/* Kyo Business parity: Theme.xaml / KyoUnavailable, KyoBrand and named brushes.
   Buttons use the same three stops, 6px corners, 13px Segoe UI and 32px PC size.
   Card shadows stay in style.css; layout uses shared compact spacing tokens. */
:root{
 --kyo-blue:#2563EB;
 --kyo-muted:#71809A;
 --kyo-input-ink:#192D4B;
 --kyo-field-bg:#F8FAFD;
 --kyo-field-border:#D5DFF0;
 --kyo-brand-navy:linear-gradient(180deg,#102654 0%,#1C469D 50%,#0E2148 100%);
 --kyo-action-create:linear-gradient(90deg,#1649B3 0%,#2563EB 50%,#133F9A 100%);
 --kyo-action-save:linear-gradient(90deg,#126B57 0%,#1C8C70 50%,#0F5C4B 100%);
 --kyo-action-edit:linear-gradient(90deg,#977021 0%,#B68D34 50%,#82601C 100%);
 --kyo-action-danger:linear-gradient(90deg,#B63145 0%,#D24B5B 50%,#9D2A3B 100%);
 --kyo-action-copy:linear-gradient(90deg,#117C86 0%,#229AA3 50%,#0F6B73 100%);
 --kyo-action-qr:linear-gradient(90deg,#7450AB 0%,#946BC8 50%,#644593 100%);
 --kyo-action-export:linear-gradient(90deg,#A45F37 0%,#C27E51 50%,#8D522F 100%);
 --kyo-action-detail:linear-gradient(90deg,#226F96 0%,#388CAC 50%,#1D5F81 100%);
 --kyo-action-backup:linear-gradient(90deg,#A33150 0%,#E57994 50%,#8C2A45 100%);
 --kyo-action-secondary:linear-gradient(90deg,#546B83 0%,#6B8199 50%,#485C71 100%);
 --kyo-action-filter:linear-gradient(90deg,#3F60A2 0%,#5A7DBC 50%,#36538B 100%);
 --kyo-action-refresh:linear-gradient(90deg,#995711 0%,#C38427 50%,#844B0F 100%);
 --kyo-action-bulk:linear-gradient(90deg,#7D5D9B 0%,#9B7DB7 50%,#6C5085 100%);
 --kyo-action-cancel:linear-gradient(90deg,#B03A32 0%,#CD5145 50%,#97322B 100%);
 --kyo-button-shadow:0 1px 3px rgba(0,0,0,.12),0 3px 6px -2px rgba(0,0,0,.16),inset 0 -1px 0 rgba(255,255,255,.28);
 --kyo-button-hover-shadow:0 2px 4px rgba(0,0,0,.12),0 4px 7px -3px rgba(0,0,0,.16),inset 0 -1px 0 rgba(255,255,255,.30);
 --kyo-button-pressed-shadow:0 1px 2px rgba(0,0,0,.10),inset 0 1px 2px rgba(0,0,0,.16),inset 0 -1px 0 rgba(255,255,255,.18);
 --kyo-colored-edge-shadow:inset 0 -1px 0 rgba(255,255,255,.28);
 --kyo-colored-panel-shadow:0 3px 6px rgba(0,0,0,.10),0 10px 18px -8px rgba(0,0,0,.38),var(--kyo-colored-edge-shadow);
}
html,body{font-family:"Segoe UI",Arial,sans-serif;color:#192D4B;background:#F1F4F8}
.kyo-btn{
 --kyo-button-face:var(--kyo-action-create);
 position:relative;isolation:isolate;min-height:32px;border:1px solid transparent;border-radius:6px;
 padding:5px 8px;gap:6px;color:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:400;line-height:20px;
 /* WPF paints a full rounded fill and a face inside its transparent 1px border. */
 background-image:var(--kyo-button-face),var(--kyo-button-face);
 background-origin:padding-box,border-box;background-clip:padding-box,border-box;
 box-shadow:var(--kyo-button-shadow);filter:none;transform:none;transition:none;
}
.kyo-btn::before,.kyo-btn::after{content:none}
.kyo-btn-blue{--kyo-button-face:var(--kyo-action-create)}
.kyo-btn-green{--kyo-button-face:var(--kyo-action-save)}
.kyo-btn-yellow{--kyo-button-face:var(--kyo-action-edit)}
.kyo-btn-red{--kyo-button-face:var(--kyo-action-danger)}
.kyo-btn-cyan{--kyo-button-face:var(--kyo-action-copy)}
.kyo-btn-violet{--kyo-button-face:var(--kyo-action-qr)}
.kyo-btn-teal{--kyo-button-face:var(--kyo-action-export)}
.kyo-btn-slate{--kyo-button-face:var(--kyo-action-detail)}
.kyo-btn-plum{--kyo-button-face:var(--kyo-action-backup)}
.kyo-btn-neutral{--kyo-button-face:var(--kyo-action-secondary)}
.kyo-btn-indigo{--kyo-button-face:var(--kyo-action-filter)}
.kyo-btn-orange{--kyo-button-face:var(--kyo-action-refresh)}
.kyo-btn-folder{--kyo-button-face:var(--kyo-action-bulk)}
.kyo-btn-cancel{--kyo-button-face:var(--kyo-action-cancel)}
.kyo-btn:hover:not(:disabled){box-shadow:var(--kyo-button-hover-shadow);filter:none;transform:none}
.kyo-btn:active:not(:disabled){box-shadow:var(--kyo-button-pressed-shadow);filter:none;transform:none}
.kyo-btn:disabled{opacity:.45;color:#E8EEFA;box-shadow:var(--kyo-button-shadow)}
.kyo-btn-sm,.kyo-form-actions .kyo-btn{min-height:32px;padding:5px 8px;font-size:13px}
.kyo-page-heading .kyo-btn{min-height:32px;padding:5px 8px;font-size:13px}
.kyo-quick button[type=submit],.kyo-quick input[type=url]{min-height:32px;height:32px;padding-top:5px;padding-bottom:5px}
.kyo-auth-form input:not([type=checkbox]),.kyo-auth-form button[type=submit]{min-height:40px}
.kyo-nav button{font-family:"Segoe UI",Arial,sans-serif;font-size:14px}
.kyo-nav-content,.kyo-page-heading h1,.kyo-card-head h2,.kyo-dialog-head h2{gap:10px}
.kyo-nav-content .kyo-title-icon{flex-basis:20px}
.kyo-nav-content .kyo-icon{width:20px;height:20px}
.kyo-nav button::before{content:none}
.kyo-text-baseline{display:inline-block;width:0;height:0;padding:0;margin:0;border:0;font-size:0;line-height:0;vertical-align:baseline;pointer-events:none}
.kyo-action-icon{display:block;width:14px;height:14px;flex:0 0 14px;pointer-events:none;transform:translateY(var(--kyo-action-offset,0px))}
.kyo-action-caption{display:block;min-width:0}
.kyo-btn-plain{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.kyo-mobile-toggle .kyo-action-icon{width:20px;height:20px}
.kyo-calendar-heading button{display:inline-flex;align-items:center;justify-content:center}
.kyo-search-clear{display:inline-flex;align-items:center;justify-content:center}
.kyo-dialog[data-kyo-size=link]{width:min(600px,calc(100vw - var(--kyo-viewport-gap, 40px)))}
.kyo-dialog[data-kyo-size=detail]{width:min(760px,calc(100vw - var(--kyo-viewport-gap, 40px)))}
.kyo-dialog[data-kyo-size=result]{width:min(600px,calc(100vw - var(--kyo-viewport-gap, 40px)))}
.kyo-dialog[data-kyo-size=bulk]{width:min(560px,calc(100vw - var(--kyo-viewport-gap, 40px)))}
.kyo-dialog[data-kyo-size=member]{width:min(420px,calc(100vw - var(--kyo-viewport-gap, 40px)))}
.kyo-dialog[data-kyo-size=qr]{width:min(320px,calc(100vw - var(--kyo-viewport-gap, 40px)))}
.kyo-dialog{position:fixed;inset:0;margin:auto;max-width:calc(100% - var(--kyo-viewport-gap,40px));max-height:calc(100dvh - var(--kyo-viewport-gap,40px))}
.kyo-dialog-head{padding:var(--kyo-panel-inset)}
.kyo-dialog-body p{margin-top:0;margin-bottom:0}
.kyo-dialog-body .kyo-form-actions{margin-top:var(--kyo-field-gap);padding-top:var(--kyo-panel-inset)}
.kyo-dialog-body .kyo-small{line-height:1.5}
.kyo-dialog-body .kyo-info{padding:8px;line-height:1.5}
.kyo-dialog-body textarea{min-height:64px;padding:6px 8px;line-height:1.5}
.kyo-dialog-body textarea[rows="7"]{min-height:136px}
.kyo-dialog-body .kyo-field small,.kyo-dialog-body .kyo-field p{line-height:1.45}
.kyo-dialog-body hr{margin:4px 0 8px;border:0;border-top:1px solid var(--kyo-border)}
.kyo-dialog-body .kyo-check{margin:6px 0;line-height:1.45}
.kyo-link-detail{display:grid;gap:8px;min-width:0}
.kyo-link-detail h3{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.kyo-link-detail .kyo-note{margin:0;line-height:1.45}
.kyo-link-detail .kyo-result-status{margin:0;flex-wrap:wrap;gap:6px}
.kyo-link-detail .kyo-form-actions{margin:0;padding-top:var(--kyo-panel-inset);justify-content:flex-end}
.kyo-detail-field{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.kyo-toolbar{gap:8px;--kyo-filter-height:32px}
.kyo-toolbar button[type=submit]{box-sizing:border-box;height:var(--kyo-filter-height);min-height:var(--kyo-filter-height);padding:0 8px;flex:0 0 auto}
.kyo-toolbar .kyo-count{margin-left:0}
@media(min-width:641px){
 .kyo-toolbar .kyo-search{flex:0 1 340px;min-width:220px}
 .kyo-toolbar .kyo-control-wrap{flex:0 1 140px;width:140px}
 .kyo-toolbar .kyo-control-wrap:has(select[name=campaign]){flex-basis:160px;width:160px}
}
.kyo-toolbar input:not([type=checkbox]):not([type=radio]),.kyo-toolbar .kyo-field-control{height:32px;min-height:32px;padding:5px 8px}
.kyo-form-grid .kyo-field input:not([type=checkbox]):not([type=radio]){height:32px;min-height:32px;padding:5px 8px}
.kyo-auth-form .kyo-field{margin-bottom:10px}
.kyo-dialog-body .kyo-group-top{margin-top:var(--kyo-field-gap)}
.kyo-link-table .kyo-link-title{line-height:1.4}
@media(min-width:641px){
 .kyo-link-table th:nth-child(2){width:auto}
 .kyo-link-table th:nth-child(3){width:100px}
 .kyo-link-table th:nth-child(4){width:90px}
 .kyo-link-table th:nth-child(5){width:120px}
 .kyo-link-table th:last-child{width:188px}
 .kyo-link-table-full th:nth-child(6){width:96px}
 .kyo-link-table-full th:last-child{width:260px}
 .kyo-link-table .kyo-actions{flex-wrap:nowrap}
}
@media(min-width:641px) and (max-width:1100px){
 .kyo-link-table th:nth-child(3){width:80px}
 .kyo-link-table th:nth-child(4){width:70px}
 .kyo-link-table th:nth-child(5){width:108px}
 .kyo-link-table-full th:nth-child(6){width:84px}
}
.kyo-settings-list{row-gap:8px}
.kyo-page-heading h1{font-family:"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:0}
.kyo-page-heading .kyo-title-icon .kyo-icon{width:26px;height:26px}
.kyo-card-head h2,.kyo-dialog-head h2{font-family:"Segoe UI",Arial,sans-serif;font-size:15px;font-weight:600}
.kyo-card-head .kyo-title-icon .kyo-icon{width:20px;height:20px}
.kyo-dialog-head .kyo-title-icon .kyo-icon{width:22px;height:22px}
.kyo-toolbar .kyo-field-control,.kyo-toolbar input,.kyo-toolbar button[type=submit]{min-height:32px}
.kyo-field input:not([type=checkbox]):not([type=radio]),.kyo-field-control{min-height:32px;padding:6px 8px;border-radius:6px}
.kyo-control-option{border-radius:4px}
:is(input:not([type=checkbox]):not([type=radio]),textarea,select,.kyo-field-control):not(:disabled):not([readonly]):is(:focus,:focus-visible,[aria-expanded=true]){border-color:color-mix(in srgb,var(--kyo-input-border) 85%,black 15%);box-shadow:none;outline:0;filter:none}
button,.kyo-field-control,.kyo-btn{-webkit-user-select:none;user-select:none}
.kyo-calendar-actions button{font-family:"Segoe UI",Arial,sans-serif;font-size:12px;border-radius:6px;box-shadow:var(--kyo-button-shadow)}
.kyo-calendar-actions button:hover{box-shadow:var(--kyo-button-hover-shadow)}
.kyo-calendar-actions button:active{box-shadow:var(--kyo-button-pressed-shadow)}
@media(max-width:640px){
 .kyo-nav-content,.kyo-page-heading h1,.kyo-card-head h2,.kyo-dialog-head h2{gap:8px}
 .kyo-btn,.kyo-page-heading .kyo-btn{min-height:36px;font-size:12px}
 .kyo-btn-sm{min-height:32px;font-size:12px}
 .kyo-form-actions .kyo-btn{min-height:40px}
 .kyo-quick button[type=submit],.kyo-quick input[type=url]{min-height:40px;height:40px}
 .kyo-field input:not([type=checkbox]):not([type=radio]),.kyo-field-control{min-height:40px}
 .kyo-form-grid .kyo-field input:not([type=checkbox]):not([type=radio]){height:40px;min-height:40px}
 .kyo-toolbar{--kyo-filter-height:36px}
 .kyo-toolbar input:not([type=checkbox]):not([type=radio]),.kyo-toolbar .kyo-field-control{height:36px;min-height:36px}
 .kyo-link-table tr{gap:8px}
 .kyo-control-option{min-height:36px;padding-top:8px;padding-bottom:8px}
 .kyo-toolbar .kyo-field-control,.kyo-toolbar input,.kyo-toolbar button[type=submit]{min-height:36px}
 .kyo-page-heading h1{font-size:18px}
 .kyo-page-heading .kyo-title-icon .kyo-icon{width:24px;height:24px}
}

#kyo-link-form{display:grid;gap:var(--kyo-field-gap)}
#kyo-link-form .kyo-form-actions{margin-top:0}

.kyo-topbar{height:auto;min-height:48px;padding-top:6px;padding-bottom:6px;gap:12px}
.kyo-header-notice{display:flex;justify-content:center;flex:1 1 0;min-width:0}
.kyo-header-notice:empty{display:none}
.kyo-header-notice .kyo-toast{max-width:620px;padding:8px;border:1px solid #cce7d8;border-radius:6px;background:#edf8f1;color:#246341;box-shadow:none;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.kyo-header-notice .kyo-toast-error{background:#fff0f2;border-color:#f0d2d8;color:#a62e43}
.kyo-footer{padding-top:6px;line-height:1.4;align-items:center}
.kyo-nav .kyo-nav-label{margin:12px 14px 4px;font-size:11px;letter-spacing:0;text-transform:none;color:#c6d7ef}
.kyo-nav button{min-height:40px;padding-top:8px;padding-bottom:8px}
.kyo-table th:last-child,.kyo-table td:last-child{text-align:right}
.kyo-table td:last-child .kyo-actions{justify-content:flex-end}
.kyo-table .kyo-serial{width:48px;text-align:center;font-variant-numeric:tabular-nums}
.kyo-members-table [data-kyo=toggle-member]{min-width:48px}
@media(max-width:640px){
 .kyo-link-table td.kyo-serial{width:32px;text-align:center}
 .kyo-members-table th,.kyo-members-table td{padding-left:6px;padding-right:6px}
 .kyo-members-table .kyo-serial{width:36px}
 .kyo-members-table th:last-child{width:144px}
 .kyo-members-table th:nth-child(3){width:76px}
}
.kyo-form-actions,.kyo-dialog-body .kyo-actions{justify-content:flex-end}
.kyo-form-actions{flex-wrap:wrap}
.kyo-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.kyo-account-dropdown{position:relative}
.kyo-account-trigger{border:0;background:transparent;padding:0;color:inherit;text-align:left;font-family:inherit}
.kyo-account-caption small{display:block;color:var(--kyo-muted);font-size:10px;margin-top:3px}
.kyo-account-caption{display:block;min-width:0;max-width:140px}
.kyo-account-caption strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kyo-account-chevron{display:flex;transform:rotate(90deg);color:var(--kyo-muted)}
.kyo-account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(240px,calc(100vw - 28px));padding:6px;display:grid;gap:2px;background:#fff;border:1px solid var(--kyo-border);border-radius:8px;box-shadow:var(--kyo-shadow)}
.kyo-account-menu[hidden]{display:none}
.kyo-account-menu button{border:0;background:transparent;padding:8px;color:#243953;border-radius:5px;font:13px "Segoe UI",sans-serif;text-align:left}
.kyo-account-menu button:hover,.kyo-account-menu button:focus-visible{background:#eef3fb;outline:0}
.kyo-account-menu .kyo-title-icon{flex:0 0 20px}
.kyo-account-menu .kyo-icon{width:20px;height:20px}
.kyo-account-menu [data-kyo=logout]{border-top:1px solid var(--kyo-border);border-radius:0;color:#a82e40;margin-top:4px;padding-top:10px}
.kyo-account-panel{max-width:760px}
.kyo-auth-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px;flex-wrap:wrap}
.kyo-auth-story{padding:32px 40px;justify-content:space-between;gap:24px}
.kyo-auth-story .kyo-brand{position:static;text-decoration:none;flex:none}
.kyo-auth-story-body{width:100%;max-width:520px;margin:auto;min-width:0}
.kyo-auth-story-body h1{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:0 0 12px}
.kyo-auth-story-body p{font-size:14px;line-height:1.8;color:#c6d9f3;margin:0;max-width:450px}
.kyo-auth-visual{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;margin:16px auto 0}
.kyo-auth-home{font-size:12px;color:#b6ccee;align-self:flex-start;text-decoration:none}
.kyo-auth-form h2{margin-top:0}
.kyo-auth-form-wrap{background:linear-gradient(135deg,#f6f4f0 0%,#f0f4fa 55%,#f9f7f3 100%)}
.kyo-auth-form{max-width:410px;padding:24px;border:1px solid var(--kyo-border);border-radius:12px;background:#fff;box-shadow:var(--kyo-shadow)}
@media(max-width:850px){
 .kyo-auth-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;background:#f5f4f1}
 .kyo-auth-story{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;background:#f5f4f1;border-bottom:1px solid #e3e6ea}
 .kyo-auth-story .kyo-brand{width:max-content;max-width:100%}
 .kyo-auth-story .kyo-brand strong{color:#20395c}
 .kyo-auth-story .kyo-brand small{color:#72829b}
 .kyo-auth-story-body{display:block;grid-column:1/-1;grid-row:2;width:100%;max-width:430px;margin:0 auto;border-radius:12px;overflow:hidden;background:linear-gradient(90deg,#122750 0%,#1c448f 50%,#122750 100%);box-shadow:var(--kyo-colored-panel-shadow)}
 .kyo-auth-story-body h1,.kyo-auth-story-body p{display:none}
 .kyo-auth-visual{width:100%;height:clamp(150px,44vw,190px);max-height:none;margin:0;object-fit:contain}
 .kyo-auth-home{display:block;grid-column:2;grid-row:1;align-self:center;flex:none;color:#62758f;font-size:11px}
 .kyo-auth-form-wrap{min-height:0;align-items:flex-start;width:100%;max-width:430px;margin:0 auto;padding:20px;background:transparent}
 .kyo-auth-form{max-width:none;padding:18px;background:#fff;border:1px solid var(--kyo-border);border-radius:12px;box-shadow:var(--kyo-shadow)}
 .kyo-auth-form>p{margin-bottom:20px}
}
@media(max-width:640px){.kyo-auth-form-wrap{padding:20px 14px}.kyo-auth-form{padding:14px}.kyo-auth-story .kyo-brand strong{font-size:22px}}
.kyo-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kyo-layout-gap)}
.kyo-telegram-panel{margin-top:var(--kyo-layout-gap)}
.kyo-plan-card{padding:var(--kyo-panel-inset);display:flex;flex-direction:column;gap:12px}
.kyo-plan-card h2,.kyo-plan-card h3{font-size:18px;margin:0}
.kyo-plan-card p{margin:0;font-size:13px;line-height:1.6}
.kyo-plan-card .kyo-plan-price{font-size:28px;font-weight:650;color:#1649b3}
.kyo-plan-price small{font-size:13px;font-weight:400;margin-left:4px}
.kyo-plan-card ul{font-size:13px;line-height:1.8;padding-left:20px;margin:0}
.kyo-plan-card .kyo-form-actions{margin-top:auto;padding-top:12px}
.kyo-subscription-summary,.kyo-payment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}
.kyo-payment-details{display:grid;gap:12px}
.kyo-dialog[data-kyo-size=payment]{width:min(760px,calc(100vw - var(--kyo-viewport-gap,40px)))}
.kyo-payment-layout{display:grid;grid-template-columns:192px minmax(0,1fr);gap:var(--kyo-panel-inset);align-items:start}
.kyo-payment-layout .kyo-payment-facts{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr)}
.kyo-transfer-qr{margin:0;display:grid;justify-items:center;gap:8px;font-size:12px}
.kyo-transfer-qr img{display:block;width:192px;height:192px;max-width:100%;object-fit:contain}
.kyo-transfer-qr figcaption{color:var(--kyo-muted)}
.kyo-telegram-guide{line-height:1.6;margin:var(--kyo-field-gap) 0}
#kyo-telegram-chats:empty,#kyo-telegram-pending:empty{display:none}
@media(max-width:640px){
 .kyo-payment-layout{grid-template-columns:minmax(0,1fr)}
 .kyo-transfer-qr img{width:160px;height:160px}
 .kyo-payment-layout .kyo-payment-facts{grid-template-columns:110px minmax(0,1fr);gap:8px}
 .kyo-payment-layout .kyo-payment-facts dd+dt{margin-top:0}
 .kyo-payment-layout .kyo-payment-facts dd .kyo-btn-plain{margin-left:0;display:block}
}
.kyo-payment-facts{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px;margin:0;font-size:13px;line-height:1.6}
.kyo-payment-facts dt{color:var(--kyo-muted)}
.kyo-payment-facts dd{margin:0;overflow-wrap:anywhere}
.kyo-payment-facts dd .kyo-btn-plain{margin-left:8px;font-size:12px}
.kyo-payment-amount{color:#b52e3c;font-weight:650}
.kyo-payment-confirm{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;margin-top:12px}
.kyo-payment-confirm input{flex:none}
.kyo-payment-confirm[hidden]{display:none}
.kyo-table .kyo-cell-right{text-align:right}
.kyo-order-table small{color:var(--kyo-muted);overflow-wrap:anywhere}
.kyo-order-table th:nth-child(3){width:125px}
.kyo-order-table th:nth-child(4){width:125px}
.kyo-order-table th:last-child{width:108px}
.kyo-audit-table th:nth-child(2){width:210px}
.kyo-audit-table th:nth-child(3){width:auto}
.kyo-audit-table th:last-child{width:160px;text-align:center}
.kyo-audit-table td:last-child{text-align:center}
.kyo-sidebar-backdrop{display:none}
@media(max-width:850px){
 .kyo-sidebar.kyo-open+.kyo-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgb(15 34 63 / 28%);z-index:19;cursor:pointer}
}
@media(max-width:640px){
 .kyo-plan-grid{grid-template-columns:1fr}
 .kyo-order-table thead{display:none}
 .kyo-order-table,.kyo-order-table tbody{display:block;width:100%}
 .kyo-order-table tr{display:grid;gap:8px;padding:var(--kyo-panel-inset);border-bottom:1px solid var(--kyo-border)}
 .kyo-order-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:0;text-align:right;min-width:0}
 .kyo-order-table td[data-label]::before{content:attr(data-label);color:var(--kyo-muted);text-align:left;flex-shrink:0}
 .kyo-order-table .kyo-serial{width:100%;justify-content:center;text-align:center;gap:6px}
 .kyo-order-table .kyo-serial::before{content:'STT';color:var(--kyo-muted)}
 .kyo-order-table td:nth-child(2){display:block;text-align:left;overflow-wrap:anywhere}
 .kyo-order-table td:nth-child(2)::before{display:block;margin-bottom:3px}
 .kyo-order-table td:last-child{justify-content:flex-end}
 .kyo-audit-table td[data-label="Nội dung"]{display:block;text-align:left;overflow-wrap:anywhere}
 .kyo-audit-table td[data-label="Nội dung"]::before{display:block;margin-bottom:3px}
 .kyo-payment-facts{grid-template-columns:1fr;gap:4px}
 .kyo-payment-facts dd+dt{margin-top:6px}
}
.kyo-help-list{margin:0;padding-left:20px;font-size:13px;line-height:1.7}
.kyo-help-list li+li{margin-top:var(--kyo-field-gap)}
.kyo-card>.kyo-actions{justify-content:flex-end;padding-right:var(--kyo-panel-inset)}
.kyo-card-head{padding:var(--kyo-panel-inset)}
.kyo-card-head+.kyo-card-body{padding-top:0}
.kyo-dialog-body,.kyo-dialog-body .kyo-form-error{padding:var(--kyo-panel-inset)}
.kyo-success-url{padding:8px}
@media(max-width:850px){
 .kyo-topbar{min-height:52px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;row-gap:0}
 .kyo-header-notice{order:1;flex-basis:100%;justify-content:stretch;margin-top:8px}
 .kyo-header-notice .kyo-toast{width:100%;max-width:none}
 .kyo-topbar-right{margin-left:auto}
}
@media(max-width:640px){
 .kyo-topbar .kyo-breadcrumb{display:none}
 .kyo-account-caption{display:none}
 .kyo-footer{align-items:flex-start;gap:2px}
}
