.kh-frame { --kh-surface:#fff; --kh-radius:1rem; --kh-shadow:0 5px 24px rgb(24 60 103 / 6%); }
.kh-work .primary-content { overflow-wrap:anywhere; }
.kh-work .primary-content :where(.card,.panel,.list-group,.dataTables_wrapper) { border-radius:var(--kh-radius); border-color:var(--kh-line); background:var(--kh-surface); box-shadow:var(--kh-shadow); }
.kh-work .primary-content :where(.card-header,.panel-heading) { background:linear-gradient(100deg,#edf7fb,#fff); color:var(--kh-ink); border-color:var(--kh-line); }
.kh-work .primary-content :where(.form-control, select.form-control) { border-radius:.65rem; border-color:#acbbc9; }
.kh-work .primary-content .btn-primary { background:var(--kh-accent); border-color:var(--kh-accent); border-radius:.65rem; }
.kh-work .primary-content .btn-primary:focus-visible { outline:3px solid var(--kh-ink); outline-offset:2px; }
.kh-work .dataTables_wrapper { padding:clamp(.5rem,2vw,1.25rem); overflow-x:auto; }
.kh-work .table thead { color:var(--kh-ink); background:#eef5fa; }
.kh-work .ticket-reply { border-inline-start:3px solid #21889a; margin-block:1rem; padding:1rem; background:white; border-radius:.75rem; }
.kh-profile,.kh-access-intro,.kh-library article { padding:clamp(1rem,3vw,2rem); border:1px solid var(--kh-line); border-radius:var(--kh-radius); box-shadow:var(--kh-shadow); background:white; }
.kh-access,.kh-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1rem,3vw,2rem); margin-block:1.5rem; }
.kh-access-intro { display:grid; align-content:center; gap:.85rem; background:linear-gradient(140deg,#eef8fa,#fff); }
.kh-access-intro :where(input,button) { min-height:44px; border:1px solid #cbd8e2; border-radius:.65rem; padding-inline:.8rem; }
.kh-access h1,.kh-profile h2,.kh-library h2 { color:var(--kh-ink); font-size:clamp(1.15rem,2vw,1.6rem); }
.kh-work .primary-content :where(input[type=email],input[type=url],input[type=tel],code) { direction:ltr; unicode-bidi:isolate; }
html[dir=ltr] .kh-member { direction:ltr; }
html[dir=ltr] #kh-drawer { margin:0 auto 0 0; }
.kh-foot .kh-dark-brand { max-width:10rem; max-height:3rem; object-fit:contain; }
@media(max-width:860px){ .kh-access,.kh-library {grid-template-columns:minmax(0,1fr);} .kh-work .primary-content {min-width:0;} }

.kh-page { min-width:0; margin-block:1rem; }
.kh-page--services,.kh-page--domains,.kh-page--billing { padding:clamp(.75rem,2vw,1.5rem); border:1px solid var(--kh-line); border-block-start:3px solid var(--kh-accent); background:white; border-radius:var(--kh-radius); }
.kh-page--account,.kh-page--access { max-width:56rem; margin-inline:auto; padding:1rem; background:white; border-radius:1rem; }
.kh-page--library :where(article,.kb-article,.announcement) { padding:1rem; line-height:1.8; background:white; border-radius:1rem; }
.kh-page--support .ticket-reply.staff { border-inline-start-color:var(--kh-accent); }
.kh-page :where(.alert-success,.alert-danger,.alert-info) { border-radius:.8rem; border-inline-start-width:4px; }
/* Concept palette and shared surface geometry */
.kh-frame {
    --kh-blue:#2459f5;
    --kh-aqua:#08b9db;
    --kh-ink:#172e57;
    --kh-line:#d8e7fa;
    --kh-radius:1rem;
    --kh-paper:#eef6ff;
    --kh-shadow:0 6px 20px rgb(34 88 167 / 10%);
    --kh-space:clamp(.75rem,1.25vw,1.25rem);
    background:radial-gradient(ellipse at 90% 95%,#d9f5ff,transparent 50%),linear-gradient(140deg,#eaf4ff,#f6f7ff 60%,#e9f4ff);
}
.kh-member {grid-template-columns:clamp(12rem,17%,16rem) minmax(0,1fr)}
.kh-member.kh-small {grid-template-columns:4.5rem minmax(0,1fr)}
.kh-rail {display:flex;flex-direction:column;gap:var(--kh-space);background:linear-gradient(160deg,#fff,#f5f8ff 55%,#dff5ff);padding:var(--kh-space);border-inline-end:1px solid #cfdef1}
.kh-rail-title img,.kh-access-brand img {width:auto;max-width:100%;max-height:3rem;object-fit:contain}
.kh-rail nav a {font-weight:600;min-height:44px;border-radius:.7rem}
.kh-rail nav a[aria-current="page"],.kh-order-card a,.kh-header .kh-order-button,.kh-access form button:not(:disabled) {
    color:#fff;background:linear-gradient(110deg,#078bbd,var(--kh-blue));box-shadow:0 4px 10px #275fe52b;
}
.kh-rail nav a[aria-current] i {color:inherit}
.kh-order-card {margin-block-start:auto;padding:1rem;text-align:center;background:#ffffffb8;border:1px solid white;border-radius:var(--kh-radius);box-shadow:var(--kh-shadow)}
.kh-order-card p,.kh-dashboard__welcome p {font-size:.85rem;color:#435879}
.kh-order-card a,.kh-header .kh-order-button {display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .85rem;border-radius:.6rem}
.kh-small>.kh-rail .kh-order-card {display:none}
.kh-server-art {position:relative;margin:.4rem auto 1.25rem;width:5.5rem;height:4.4rem;background:radial-gradient(ellipse,#ade5ff,transparent 72%)}
.kh-server-art:before {content:"";position:absolute;inset:0 0 32%;border-radius:60% 70% 28% 32%;background:linear-gradient(#fff,#9bdcfa);box-shadow:0 3px 8px #8bd4ec}
.kh-server-art i {position:absolute;bottom:0;left:15%;width:70%;height:22%;border:1px solid #c6f7ff;border-radius:.3rem;background:linear-gradient(120deg,#58e9ff,#2b6bf3 75%);transform:skewY(-7deg);box-shadow:0 4px 5px #569eed44}
.kh-server-art i:nth-child(2){bottom:20%}.kh-server-art i:nth-child(3){bottom:40%}
.kh-member .kh-header {background:#ffffffdf;box-shadow:var(--kh-shadow);border-radius:0 0 var(--kh-radius) var(--kh-radius)}
.kh-member .kh-header .topbar {background:#f6f9ff;color:var(--kh-ink)}
.kh-member .kh-header .topbar .btn {color:var(--kh-ink)}
.kh-dashboard__welcome {position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#a8ebff,#e7f5ff 58%,#f2f1ff);padding:clamp(1rem,2vw,1.6rem);box-shadow:var(--kh-shadow)}
.kh-dashboard__welcome:before,.kh-dashboard__welcome:after {content:"";position:absolute;z-index:-1;inset-inline-end:-8%;bottom:-4rem;width:49%;height:7rem;border-radius:50%;transform:rotate(9deg);background:#74cef345}
.kh-dashboard__welcome:after {bottom:-5rem;inset-inline-end:9%;background:#ffffff85}
.kh-counts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--kh-space)}
.kh-counts .kh-metric {--tone:#1275b7;--tint:#dceeff;position:relative;display:grid;gap:.15rem;text-decoration:none;border:1px solid color-mix(in srgb,var(--tone) 18%,white);background:linear-gradient(130deg,#ffffff,var(--tint));box-shadow:var(--kh-shadow);padding:1rem}
.kh-metric--service.kh-metric {--tone:#0d897d;--tint:#dcf6ef}
.kh-metric--ticket.kh-metric {--tone:#7054b7;--tint:#ece5ff}
.kh-metric--invoice.kh-metric {--tone:#b65516;--tint:#fff0dc}
.kh-metric i,.kh-metric strong {color:var(--tone)}
.kh-metric>i:first-child {position:absolute;inset-inline-end:1rem;top:1rem}
.kh-metric strong {font-size:1.75rem;font-variant-numeric:tabular-nums}
.kh-metric .kh-metric-arrow {position:absolute;inset-inline-end:1rem;bottom:.8rem;font-size:.7rem}
.kh-priorities,.kh-shortcuts {padding:var(--kh-space);margin-block:var(--kh-space);background:#ffffffdb;border:1px solid var(--kh-line);border-radius:var(--kh-radius);box-shadow:var(--kh-shadow)}
.kh-dashboard h2 {font-size:1.06rem;color:var(--kh-ink)}
.kh-priorities div {display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:#fff3ec;padding:.8rem;border-radius:.75rem}
.kh-priorities p {margin:0;color:#506280}.kh-priorities a {color:#913912;font-weight:bold}
.kh-shortcuts nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.kh-shortcuts a {display:grid;justify-items:center;gap:.45rem;background:#f1f7ff;padding:.85rem .4rem;border:1px solid var(--kh-line);border-radius:.75rem;color:var(--kh-ink)}
.kh-shortcuts i {color:#2459df}.kh-shortcuts a:nth-child(2) i {color:#098e84}.kh-shortcuts a:nth-child(3) i {color:#7652b5}.kh-shortcuts a:nth-child(4) i {color:#b05b1b}
.kh-dashboard__panels .card {border-radius:var(--kh-radius);box-shadow:var(--kh-shadow);margin-block-end:var(--kh-space)}
.kh-dashboard__panels .card-header {background:linear-gradient(110deg,#fff,#eef4ff);padding:1rem}
.kh-dashboard__panels .list-group-item {border-color:#e7eef8}
.kh-page,.kh-profile,.kh-library article {box-shadow:var(--kh-shadow)}
.kh-access {display:block;width:min(100%,34rem);margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:linear-gradient(155deg,#def4ff,#fff 30%,#f2f5ff);border:1px solid white;border-radius:1.35rem;box-shadow:var(--kh-shadow)}
.kh-access-brand {text-align:center;margin-bottom:1rem}
.kh-access-tabs {display:flex;background:#edf2fa;padding:.25rem;border-radius:.7rem;margin-block:.8rem}
.kh-access-tabs a {flex:1;text-align:center;padding:.7rem;color:var(--kh-ink)}
.kh-access-tabs [aria-current=true] {background:white;border-radius:.5rem;box-shadow:0 2px 5px #2363e738;border-block-end:2px solid var(--kh-blue)}
.kh-access [hidden] {display:none}
.kh-access-intro form {display:grid;gap:.6rem}.kh-access #kh-email .container {width:100%;max-width:100%;padding-inline:0}
.kh-counts a:hover,.kh-shortcuts a:hover {border-color:var(--kh-blue)}
@media(max-width:1024px){.kh-counts {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){#kh-drawer .kh-order-card{margin-top:1rem}.kh-shortcuts nav{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-access{margin:1rem auto}.kh-header .toolbar{flex-wrap:wrap}}
@media(max-width:430px){.kh-counts .kh-metric{padding:.8rem}.kh-counts .kh-metric span{font-size:.82rem}.kh-header .kh-order-button{font-size:.82rem}}

@media(min-width:1200px) {
    .kh-member .kh-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; }
    .kh-member .kh-header>.navbar-light { grid-column:1; grid-row:1; }
    .kh-member .kh-header>.topbar { grid-column:2; grid-row:1; background:transparent; }
    .kh-member .kh-header>.main-navbar-wrapper { grid-column:1/-1; padding-block:0; }
    .kh-member .kh-header .navbar-brand { display:none; }
    .kh-member .kh-header .topbar .container { padding-inline:.5rem; }
    .kh-member .kh-header form.form-inline { flex:1; min-width:0; }
    .kh-member .kh-header form.form-inline .search { width:100%; }
}
/* 015: client-area controls; never style independent invoice printouts or the cart. */
.kh-frame {
 --kh-muted:#435570; --kh-edge:#71829a; --kh-primary:#174ca8; --kh-hover:#123879; --kh-focus:#124eaf;
 --kh-ok:#145337; --kh-ok-bg:#def5e8; --kh-warn:#743800; --kh-warn-bg:#fff0d2;
 --kh-bad:#852331; --kh-bad-bg:#ffe7ea; --kh-info:#124984; --kh-info-bg:#e4f1ff;
 --kh-neutral:#394963; --kh-neutral-bg:#edf1f6;
}
.kh-context-items {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.65rem;max-height: min(48vh,21rem);overflow:auto;padding:.4rem}
.kh-context summary {padding:.45rem}.kh-context summary:focus-visible,.kh-frame :is(.kh-page,.sidebar,.kh-access,.kh-context) :focus-visible {outline:3px solid var(--kh-focus);outline-offset:2px}
.kh-member :is(.sidebar,.kh-context) .card-sidebar {min-width:0;align-self:start;background:white;border:1px solid var(--kh-line);border-radius:.85rem;box-shadow:var(--kh-shadow)}
.kh-member .card-sidebar>.card-header {background:#edf4fe;color:var(--kh-ink);border-radius:.85rem .85rem 0 0;padding:.75rem 1rem}
.kh-member .card-sidebar [data-kh-toggle]{cursor:pointer}
.kh-member .card-sidebar .card-title {font-size:1rem;font-weight:650;line-height:1.5}
.kh-member .card-sidebar .list-group-item-action:not(.active):hover {background:var(--kh-info-bg);color:var(--kh-info)}
.kh-page .dataTables_wrapper {max-width:100%;scroll-padding-inline:.5rem}
.kh-page table.table-list th {background-color:#ebf2fc;color:var(--kh-ink);border-bottom:2px solid var(--kh-edge);font-weight:650}
.kh-page table.table-list th[aria-sort]:not([aria-sort=none]) {color:var(--kh-primary);background-color:#dceafe}
.kh-page table.table-list td {padding:.72rem;vertical-align:middle;border-color:var(--kh-line);font-variant-numeric:tabular-nums}
.kh-page table.table-list tbody tr:hover td {background-color:#f0f6ff}
.kh-page #tableServicesList td:is(:nth-child(3),:nth-child(4)) {white-space:nowrap;unicode-bidi:isolate}
.kh-page #tableServicesList td:nth-child(4),.kh-page td[data-domain]+td a {direction:ltr;unicode-bidi:isolate}
.kh-page #tableServicesList td:first-child img {filter:contrast(1.6) brightness(.7)}
.kh-page .table-list .text-muted {color:var(--kh-muted)!important}
.kh-page .table-list .status {
 --fg:var(--kh-neutral);--bg:var(--kh-neutral-bg);color:var(--fg);background:var(--bg);border:1px solid currentColor;
 display:inline-block;padding:.25em .65em;font-size:.875rem;font-weight:650;line-height:1.45;border-radius:.6rem;white-space:nowrap;
}
.kh-page .table-list :is(.status-active,.status-paid,.status-answered){--fg:var(--kh-ok);--bg:var(--kh-ok-bg)}
.kh-page .table-list :is(.status-suspended,.status-pending,.status-overdue){--fg:var(--kh-warn);--bg:var(--kh-warn-bg)}
.kh-page .table-list :is(.status-unpaid,.status-fraud,.status-terminated){--fg:var(--kh-bad);--bg:var(--kh-bad-bg)}
.kh-page .table-list :is(.status-open,.status-customerreply,.status-refunded){--fg:var(--kh-info);--bg:var(--kh-info-bg)}
.kh-page .dataTables_wrapper :is(input[type=search],select),.kh-frame :is(.kh-page,.kh-access) .form-control:not(textarea):not([multiple]) {min-height:2.6rem}
.kh-page .dataTables_wrapper :is(input[type=search],select),.kh-frame :is(.kh-page,.kh-access) .form-control {border:1px solid var(--kh-edge);border-radius:.6rem;background-color:white;color:var(--kh-ink);max-width:100%}
.kh-frame :is(.kh-page,.kh-access) ::placeholder {color:var(--kh-muted);opacity:1}
.kh-frame :is(.kh-page,.kh-access) :is(.is-invalid,[aria-invalid=true]) {border-color:var(--kh-bad)}
.kh-frame :is(.kh-page,.kh-access) .is-valid {border-color:var(--kh-ok)}
.kh-frame :is(.kh-page,.kh-access) .invalid-feedback {color:var(--kh-bad)}
.kh-page .dataTables_wrapper .pagination .page-link,.kh-page .dataTables_wrapper .paginate_button:not(li) {color:var(--kh-primary);background:white;border:1px solid var(--kh-edge);min-height:2.5rem}
.kh-page .dataTables_wrapper .pagination .active .page-link,.kh-page .dataTables_wrapper .paginate_button.current {background:var(--kh-primary);color:white}
.kh-page .dataTables_wrapper .pagination .disabled .page-link,.kh-page .dataTables_wrapper .paginate_button.disabled:not(li),.kh-frame :is(.kh-access,.kh-page) .btn:is(:disabled,.disabled),.kh-access-intro :disabled {background:var(--kh-neutral-bg);color:var(--kh-neutral);opacity:1;border-color:var(--kh-edge)}
.kh-frame :is(.kh-access,.kh-page) .btn {border-radius:.6rem;min-height:2.45rem}
.kh-frame :is(.kh-access,.kh-page) .btn-primary:not(:disabled):not(.disabled){background:var(--kh-primary);border-color:var(--kh-primary);color:white}
.kh-frame :is(.kh-access,.kh-page) .btn-primary:not(:disabled):hover {background:var(--kh-hover)}
.kh-access-intro {align-content:start}.kh-access-intro p {color:var(--kh-muted)}
.kh-access :is(button,input){max-width:100%}.kh-access input[type=email]{direction:ltr;text-align:start}
.kh-access #kh-email .card {border-radius:.8rem}
@media(max-width:767px){.kh-page .pagination{flex-wrap:wrap}.kh-page .dataTables_wrapper{padding:.5rem}.kh-page table.table-list td{padding:.55rem}.kh-context-items{max-height:52vh}}
.kh-page .dataTables_wrapper .pagination :not(.disabled):not(.active)>.page-link:hover {color:var(--kh-hover);background:var(--kh-info-bg)}
.kh-frame .kh-page :is(.btn-secondary,.btn-default,.btn-outline-secondary):not(.disabled):not(:disabled){color:var(--kh-neutral);background:white;border-color:var(--kh-edge)}
.kh-frame .kh-page .btn-success:not(:disabled){color:white;background:var(--kh-ok);border-color:var(--kh-ok)}
.kh-frame .kh-page .btn-danger:not(:disabled){color:white;background:var(--kh-bad);border-color:var(--kh-bad)}
.kh-frame .kh-page .btn-warning:not(:disabled){color:var(--kh-warn);background:var(--kh-warn-bg);border-color:var(--kh-warn)}
.kh-frame .kh-page .btn-link:not(:disabled){color:var(--kh-primary);text-decoration:underline}
.kh-frame .kh-page .btn:not(:disabled):not(.disabled):is(:hover,:active){box-shadow:inset 0 0 0 2px currentColor}
.kh-member .kh-context-items>.card-sidebar {margin:0}
.kh-member .kh-context-items .card-header,.kh-member .kh-context-items .list-group-item {padding:.55rem .8rem}
.kh-page .table-list th:is(.sorting,.sorting_asc,.sorting_desc)::after,.kh-page .table-list th:is(.sorting,.sorting_asc,.sorting_desc)::before {opacity:.85}
.kh-dashboard__panels .card-header a {color:var(--kh-primary)}
/* Shared client and cart chrome. Closed native navigation contributes no spare row. */
.kh-frame .kh-work {display:flex;flex-direction:column;min-height:100vh}
.kh-frame #main-body {flex:1}
.kh-frame #header.kh-header {height:auto;min-height:0;align-content:start;padding:0}
.kh-frame .kh-header .kh-toolbar-row {display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding-block:.45rem}
.kh-header .kh-toolbar-row .toolbar {display:flex;flex-direction:row;align-items:center;gap:.4rem;margin:0}
.kh-header .kh-toolbar-row .toolbar .nav-link {display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;border-radius:.65rem}
.kh-frame .kh-header .main-navbar-wrapper {min-height:0;padding-block:0}
.kh-member .kh-header .main-navbar-wrapper:not(:has(#mainNavbar:is(.show,.collapsing))) {display:none}
.kh-header .kh-kb-search {flex:1 1 12rem;min-width:0}
.kh-header .kh-kb-search .search {display:flex;width:100%;align-items:center;background:#f5f8fe;border:1px solid var(--kh-edge);border-radius:.7rem;padding-inline:.3rem}
.kh-header .kh-kb-search .search:focus-within {outline:3px solid var(--kh-focus);outline-offset:2px}
.kh-header .kh-kb-search .search :is(input,button){position:static;background:transparent;color:var(--kh-ink);border:0;min-height:42px;min-width:0}
.kh-header .kh-kb-search .search input {padding-inline:.6rem}
.kh-header .kh-kb-search input::placeholder {color:var(--kh-muted);opacity:1}
.kh-frame #header .toolbar a.kh-order-button {color:white;background:var(--kh-primary);min-height:42px;font-weight:650}
.kh-frame #header .toolbar a.kh-order-button:hover {background:var(--kh-hover)}
.kh-frame #header .toolbar a.kh-order-button:active {background:#102e66}
.kh-frame :is(.kh-header,.kh-foot) :focus-visible {outline:3px solid var(--kh-focus);outline-offset:3px}
.kh-frame .kh-foot.footer {position:static;margin:0;background:#163955;color:#fff}
.kh-foot .kh-foot-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:start;gap:1rem 2rem;text-align:start}
.kh-foot-brand {display:grid;gap:.4rem}.kh-foot-brand p,.kh-foot-settings {margin:0}
.kh-foot .kh-foot-links,.kh-foot-settings {display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem}
.kh-foot .kh-foot-links a:hover {text-decoration:underline}
.kh-foot .copyright {grid-column:1/-1;border-block-start:1px solid #72869a;padding-block-start:.85rem;text-align:start}
.kh-frame .kh-foot :focus-visible {outline-color:white}
.kh-page .dataTables_wrapper .pagination {display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-inline:.4rem}
.kh-page .dataTables_wrapper .pagination .page-link {margin:0;border-radius:.55rem;padding-inline:.75rem}
.kh-page .dataTables_wrapper li.paginate_button {padding:0;border:0;background:none}
.kh-page .dataTables_length {margin-inline:.65rem}
.kh-page .dataTables_length select {margin-inline:.4rem}
.kh-frame .sidebar-menu-item-wrapper {display:flex;align-items:center;gap:.6rem}
.kh-frame .sidebar-menu-item-badge {margin-inline-start:auto}
.kh-frame label:has(>input:is([type=radio],[type=checkbox]):not([class])) {cursor:pointer}
.kh-frame label>input:is([type=radio],[type=checkbox]):not([class]) {margin-inline:0 .45rem;vertical-align:middle;accent-color:var(--kh-primary)}
.kh-frame .form-check:not(.form-check-inline) {padding-inline:1.6rem 0}
.kh-frame .form-check .form-check-input {margin-inline:-1.6rem 0}
.kh-frame .sidebar .card-sidebar :is(.card-body,.card-footer) .btn-success:not(.disabled):not(:disabled){background:#176037;color:white;border:1px solid #124e2c;border-radius:.65rem;min-height:40px}
.kh-frame .sidebar .card-sidebar .btn-success:not(.disabled):hover {background:#104829;color:white}
.kh-frame .sidebar .card-sidebar .btn-success:focus-visible {outline:3px solid var(--kh-focus)}
.kh-store .kh-header {background:white}.kh-store .kh-header .topbar {background:var(--kh-ink)}
.kh-store #order-standard_cart .product {border:1px solid var(--kh-line);border-radius:var(--kh-radius);box-shadow:var(--kh-shadow)}
@media(max-width:767px){.kh-foot .kh-foot-grid{grid-template-columns:minmax(0,1fr)}.kh-header .kh-toolbar-row{gap:.35rem}.kh-header .kh-toolbar-row .toolbar{flex-wrap:wrap}}
/* Empty body without hooks or footer. A later insertion rematches automatically. */
.kh-member .sidebar .card-sidebar:has(>.collapsable-card-body:empty):not(:has(>.card-footer)) {display:none}
.kh-frame .sidebar .card-sidebar .btn-success:active {background:#103e25}
.kh-frame .sidebar-menu-item-icon-wrapper {flex:none}
.kh-frame .sidebar .list-group-item:has(>i:first-child)>i:first-child {margin-inline-end:.5rem}
.kh-frame {font-family:KH-Vazirmatn,Tahoma,sans-serif}
.kh-frame {
    --kh-title-size:clamp(1.35rem,2vw,1.8rem);
    --kh-panel-size:1.025rem;
    --kh-body-size:1rem;
    --kh-detail-size:.875rem;
    font-size:var(--kh-body-size);
}
.kh-frame h1 {font-size:var(--kh-title-size);font-weight:750}
.kh-frame .card-title {font-size:var(--kh-panel-size);font-weight:650}
.kh-frame :is(.badge,small) {font-size:var(--kh-detail-size)}
.kh-frame :is(button,input,select,textarea) {font-family:inherit}
.kh-frame :is(code,pre) {font-family:monospace}
.kh-frame [lang=en] {font-family:system-ui,sans-serif}
.kh-cloud-art {display:block;margin:0 auto .4rem;max-width:100%;height:auto}
@media(min-width:861px){
    .kh-member>.kh-rail {position:sticky;inset-block-start:0;align-self:start;height:100dvh;min-height:0;box-sizing:border-box}
    .kh-rail>nav {flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
    .kh-rail>.kh-order-card {flex:none;margin-block-start:auto}
}
@media(max-height:570px){.kh-rail .kh-cloud-art{max-height:46px}.kh-rail .kh-order-card p{display:none}}
@media(max-height:360px){.kh-member>.kh-rail{overflow:auto}.kh-member>.kh-rail>nav{flex:none;overflow:visible}}
#kh-drawer .kh-rail {height:auto;min-height:0}
#kh-more {
    position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(23rem,calc(100vw - 1rem));
    overflow:auto;overscroll-behavior:contain;background:white;color:var(--kh-ink);
    border:1px solid var(--kh-line);border-radius:1rem;padding:.75rem;box-shadow:0 12px 40px #183c6733;
}
#kh-more .navbar-nav {display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0}
#kh-more .navbar-nav+.navbar-nav {border-block-start:1px solid var(--kh-line)}
#kh-more .navbar-nav .nav-link {display:flex;justify-content:start;min-height:40px;padding:.45rem .75rem;border:0;color:var(--kh-ink)}
#kh-more .nav-link:hover {background:var(--kh-info-bg)}
#kh-more .dropdown-menu {position:static!important;transform:none!important;float:none;max-width:100%;box-shadow:none}
#kh-more .dropdown-item {white-space:normal}
#kh-more .kh-context-items {display:block;max-height:none;overflow:visible}
#kh-more :focus-visible {outline:2px solid var(--kh-focus);outline-offset:-2px}
#kh-more [hidden] {display:none}
@media(prefers-reduced-motion:reduce){#kh-more *,#kh-drawer *{scroll-behavior:auto;transition-duration:0s}}
