/* Application chrome only. Assistant and generated document canvases retain their layout. */
body.st-site {font-family:var(--st-font);font-size:16px;line-height:1.55;color:var(--st-text);background:var(--st-bg);-webkit-font-smoothing:antialiased}
.st-site :where(button,input,select,textarea) {font-family:var(--st-font)}
.st-site :where(button,a,input,select,textarea) {-webkit-tap-highlight-color:transparent}
.st-site :where(button,a) {touch-action:manipulation;transition:background .18s,border-color .18s,transform .18s}
.st-site :where(button):disabled {opacity:.5;cursor:not-allowed}
.st-site :where(button,a,input,textarea,select):focus-visible {outline:3px solid var(--st-accent);outline-offset:3px}
.st-site :where(input,textarea)::placeholder {color:var(--st-faint);opacity:1}
.st-site :where(input[type=checkbox],input[type=radio],input[type=range]) {accent-color:var(--st-cta)}
.st-site :where(h1,h2,h3,p,label) {overflow-wrap:break-word}
.st-site .navbar {background:var(--st-surface);border-color:var(--st-line);box-shadow:none}
.st-site :is(.card,.service-card,.balance-card,.settings-section,.settings-nav,.error-card,.work-card,.hero,.stat-card) {background:var(--st-surface);border:1px solid var(--st-line);border-radius:20px;box-shadow:var(--st-shadow)}
.st-site :is(.service-card,.work-card):hover {border-color:var(--st-accent)}
.st-site :is(.section-title,.header h1,.settings-head h1,.pro-title) {color:var(--st-text);font-weight:700;letter-spacing:-.025em}
.st-site :is(.header h1,.settings-head h1,.pro-title) {font-size:clamp(26px,3vw,36px);line-height:1.2}
.st-site :is(.header p,.pro-subtitle,.service-card p) {color:var(--st-muted);line-height:1.6}
.st-site :is(.service-card h3,.section-title) {font-size:17px}
.st-site :is(.service-card-icon,.hero-icon,.work-kind-icon) {border-color:var(--st-line);background:var(--st-card-blue);color:var(--st-accent);border-radius:14px;box-shadow:none}
.st-site .service-card-icon.i-green {background:var(--st-card-green);color:var(--st-success)}
.st-site .service-card-icon.i-yellow {background:var(--st-card-orange);color:var(--st-warning)}
.st-site .service-card-icon.i-violet {background:var(--st-card-purple);color:var(--st-purple)}
.st-site :is(.service-price,.pro-badge,.pro-feature,.hint-chip,.source-chip,.format-chip,.edit-work) {background:var(--st-accent-soft);color:var(--st-accent);border-color:var(--st-line)}
.st-site :is(.btn-primary,.btn-submit,.primary-button,.submit-btn,.topup-btn,.btn-telegram,.btn-cta,.download-work) {background:var(--st-cta);color:var(--st-on-cta);border-color:transparent;border-radius:12px;box-shadow:none;text-shadow:none}
.st-site :is(.btn-primary,.btn-submit,.primary-button,.submit-btn,.topup-btn,.btn-telegram,.btn-cta,.download-work):hover:not(:disabled) {background:var(--st-cta-hover)}
.st-site :is(.theme-toggle,.ui-lang-trigger,.language-trigger,.mini-btn,.file-upload-btn,.ug-tool-btn) {min-height:44px;border-radius:12px;background:var(--st-surface-raised);color:var(--st-text);border:1px solid var(--st-line);box-shadow:none}
.st-site :is(.theme-toggle,.topup-btn) {min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:8px;cursor:pointer}
.st-site .form-group :is(input[type=text],input[type=number],input[type=password],textarea,select),
.st-site .field :is(input:not([type=checkbox]):not([type=radio]),textarea,select) {background-color:var(--st-surface-raised);border:1px solid var(--st-line);border-radius:12px;color:var(--st-text);font-size:16px;min-height:44px}
.st-site .form-group :is(input,textarea,select):focus,.st-site .field :is(input,textarea,select):focus {border-color:var(--st-accent);box-shadow:0 0 0 3px var(--st-accent-soft);outline:none}
.st-site :is(.radio-option,.choice,.thanks-option,.toggle-row,.data-card,.source-chip-preview,.my-sources-list,.upload-zone) {border-color:var(--st-line);background:var(--st-surface-raised);border-radius:12px}
.st-site :is(.radio-option.active,.choice:has(input:checked),.thanks-option:has(input:checked),.template-card.active) {border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent)}
.st-site :is(.modal-content,.confirm-dialog,.ug-modal,.tpl-sheet,.history-modal,.ui-lang-menu,.language-menu) {background:var(--st-surface);color:var(--st-text);border-color:var(--st-line);box-shadow:var(--st-shadow);border-radius:24px}
.st-site :is(.language-menu button:hover,.language-menu button[aria-selected=true],.ui-lang-item:hover,.settings-nav button.active) {background:var(--st-accent-soft);color:var(--st-accent)}
.st-site :is(.meta-chip,.expiry,.status-card) {background:var(--st-surface-raised);color:var(--st-muted)}
.st-site :is(.retention-badge,.thanks-badge) {background:var(--st-card-green);color:var(--st-success);border-color:var(--st-line)}
.st-site :is(.form-error,#inline-error,.error-message) {color:var(--st-danger)}
.st-site :is(.confirm-icon,.mini-btn.danger) {color:var(--st-danger);background:color-mix(in srgb,var(--st-danger) 10%,var(--st-surface))}
.st-site .confirm-accept.danger {background:#bd2945;border-color:#bd2945;color:white}
.st-site .confirm-accept:not(.danger) {background:var(--st-cta);border-color:var(--st-cta);color:white}
.st-site .toast {background:var(--st-surface-raised);color:var(--st-text);border:1px solid var(--st-line);box-shadow:var(--st-shadow)}
.st-site .expiry-track {background:var(--st-line)}
.st-site #workFilters button {background:var(--st-surface-raised);color:var(--st-muted);border-color:var(--st-line);box-shadow:none}
.st-site #workFilters button[aria-pressed=true] {background:var(--st-accent-soft);color:var(--st-accent);border-color:var(--st-accent)}
.st-site :is(.toggle-copy span,.data-card p,.field label,.choice span) {font-size:13px;line-height:1.5}
.st-site .settings-nav button {min-height:44px}
.st-site .ug-nav-item.active {background:var(--st-cta);border-color:var(--st-cta)}
.st-site .ug-nav-item.has-warning::after {background:var(--st-warning)}
.st-site .ug-tool-btn,.st-site .ug-modal-close {min-height:44px}
.st-site .ug-modal {border-radius:24px}
.st-site .ug-slide-type {font-size:16px;min-height:44px}
.st-site .aw-input {font-size:16px;min-width:0}
.st-site .aw-close,.st-site .aw-send {min-width:44px;min-height:44px}
.st-site .aw-sheet {border-radius:24px 24px 0 0;box-shadow:var(--st-shadow)}
.st-site .aw-chip {min-height:38px}
.st-site .tp-modal {border-radius:24px;box-shadow:var(--st-shadow)}
/* HEMIS login uses the same surfaces, including its custom dropdowns. */
.st-page-hemis_login .container {background:var(--st-surface);border-color:var(--st-line);box-shadow:var(--st-shadow);border-radius:24px}
.st-page-hemis_login .container::before {background:none}
.st-page-hemis_login .blob {opacity:.08}
.st-page-hemis_login .logo {background:var(--st-gradient);box-shadow:none}
.st-page-hemis_login .header h1 {background:none;-webkit-text-fill-color:var(--st-text);color:var(--st-text)}
.st-page-hemis_login :is(.cselect-panel,.info-tip) {background:var(--st-surface);color:var(--st-text);border-color:var(--st-line);box-shadow:var(--st-shadow)}
.st-page-hemis_login :is(.cselect-trigger,.input-wrap input) {background:var(--st-surface-raised);color:var(--st-text);border-color:var(--st-line);font-size:16px}
.st-page-hemis_login .cselect-option:hover,.st-page-hemis_login .cselect-option.selected {background:var(--st-accent-soft);color:var(--st-accent)}
.st-page-hemis_login .submit-btn {background:var(--st-cta);color:white}
@media(max-width:600px) {
 .st-site .card {padding:20px 16px}
 .st-site .navbar {padding-left:12px;padding-right:12px;gap:8px}
 .st-site .navbar-left,.st-site .navbar-right {gap:8px;min-width:0}
 .st-site .balance-container {padding:7px 8px}
 .st-site .balance-label {display:none}
 .st-site .form-row {flex-wrap:wrap}
 .st-site .form-row .form-group {min-width:0;flex-basis:100%}
 .st-site :is(.header h1,.settings-head h1) {font-size:26px}
 .st-site .aw-sheet {padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media(prefers-reduced-motion:reduce) {
 .st-site *, .st-site *::before,.st-site *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.st-site .step.active .step-number,.st-site .step.completed .step-number,.st-site .step-circle.active {background:var(--st-cta);color:white;box-shadow:none}
.st-site .balance-history {color:var(--st-accent);border-color:var(--st-line)}
.st-site .tpl-badge {background:var(--st-card-orange);color:var(--st-warning);box-shadow:none}
.st-site .back-home {background:var(--st-cta);color:white}
.st-page-hemis_login .security-note {background:var(--st-accent-soft);border-color:var(--st-line);color:var(--st-muted)}
.st-page-hemis_login .cselect-option.active {background:var(--st-accent-soft);color:var(--st-accent)}
.st-page-hemis_login .info-tip::before {background:var(--st-surface);border-color:var(--st-line)}
.st-page-hemis_login input:focus {background:var(--st-surface-raised);border-color:var(--st-accent);box-shadow:0 0 0 3px var(--st-accent-soft)}
.st-site .tp-emblem.tp-error {background:#bd2945;color:white}
.st-site .wizard-dot.active .wizard-dot-num,.st-site .wizard-dot.completed .wizard-dot-num {background:var(--st-cta);color:white;box-shadow:none}
.st-site .send-work {background:var(--st-cta);color:white;box-shadow:none;border-radius:12px;min-height:44px}
.st-site .send-work:hover:not(:disabled) {background:var(--st-cta-hover)}
.st-site .expiry-fill {background:var(--st-accent)}
.st-site .hero::after {background:var(--st-accent-soft)}
.st-site .aw-fab-badge,.st-site .aw-status-dot {background:var(--st-success)}
/* Insets are supplied by Telegram where supported, with a normal browser fallback. */
.st-site {--st-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--st-bottom:calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px))}
.st-site .navbar {top:var(--st-top)}
body:is(.st-page-pro,.st-page-papers,.st-page-coursework,.st-page-summary,.st-page-tests,.st-page-ultragen,.st-page-hisobot,.st-page-sozlamalar) {padding-top:calc(90px + var(--st-top));padding-bottom:calc(110px + var(--st-bottom))}
.st-site .bottom-nav,.st-site .savebar {bottom:calc(10px + var(--st-bottom))}
.st-page-fayllarim main {padding-top:calc(18px + var(--st-top))}
.st-site .ug-editor-footer {bottom:calc(10px + var(--st-bottom))}
.st-site .settings-nav-icon svg {width:22px;height:22px;display:block}
.st-site .ug-edit-banner {background:var(--st-accent-soft);border-color:var(--st-line)}
.st-site .ug-slide :is(input,textarea) {background:var(--st-surface-raised);border:1px solid var(--st-line);color:var(--st-text);border-radius:12px;font-size:16px}
body:is(.st-page-app,.st-page-index,.st-page-hemis) {padding-top:var(--st-top)}
.st-site .navbar::before {content:"";position:fixed;top:0;left:0;right:0;height:var(--st-top);background:var(--st-surface);pointer-events:none}
.st-site .tp-sheet {border-radius:24px;box-shadow:var(--st-shadow)}
.st-site .tp-close {min-width:44px;min-height:44px}
.st-site .tp-emblem-bad {background:#bd2945;color:white}
@media(max-width:600px){.st-site .ug-toolbar {bottom:calc(8px + var(--st-bottom))}}
/* Normal-size helper text must remain readable on raised surfaces. */
.st-site {--text-tertiary:var(--st-muted);--ink-faint:var(--st-muted)}
.st-site :where(input,textarea)::placeholder,.st-page-hemis_login .cselect-text.is-placeholder {color:var(--st-muted);opacity:1}
:root[data-theme=dark] .st-site :is(.service-price,.hint-chip,.source-chip,.format-chip,.edit-work,.radio-option.active,.nav-item.active) {color:var(--st-text)}
@media(max-width:380px){.st-page-fayllarim #workFilters {margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}}
.st-site #loadMore {background:var(--st-surface);color:var(--st-text);border:1px solid var(--st-line);box-shadow:none}

body:is(.st-page-privacy,.st-page-terms) {padding-top:calc(90px + var(--st-top))}

/* Generator header: all controls are 30px high; the former balance pill measured 37px. */
.st-site .navbar {gap:6px}
.st-site .navbar :is(.navbar-left,.navbar-right) {gap:6px;min-width:0}
.st-site .navbar .balance-container {box-sizing:border-box;min-width:0;max-width:100%;height:30px;min-height:30px;padding:0 10px;flex-shrink:1}
.st-site .navbar .balance-text {min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-site .navbar :is(.topup-btn,.ui-lang-trigger,.theme-toggle,.settings-toggle) {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;margin:0;padding:0;border-radius:50%;line-height:1}
.st-site .navbar .topup-btn {background:var(--st-cta);color:var(--st-on-cta);border:1px solid transparent}
.st-site .navbar .topup-btn {flex-basis:28px;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px}
.st-site .navbar .topup-btn svg {display:block;width:16px;height:16px;flex:none}
.st-site .navbar .ui-lang-trigger {gap:0;background:var(--st-surface-raised);border:1px solid var(--st-line);color:var(--st-text);font-size:11px}
.st-site .navbar .ui-lang-trigger svg {display:none}
.st-site .navbar :is(.theme-toggle,.settings-toggle) {background:var(--st-surface-raised);border:1px solid var(--st-line);color:var(--st-text)}
.st-site .navbar .settings-toggle svg {display:block;width:17px;height:17px;flex:none}
.st-site .navbar .theme-toggle .theme-icon-moon,.st-site .navbar .theme-toggle .theme-icon-sun {display:none;width:17px;height:17px;flex:none}
:root[data-theme=dark] .st-site .navbar .theme-toggle .theme-icon-moon,:root[data-theme=light] .st-site .navbar .theme-toggle .theme-icon-sun {display:block}
.st-site .tp-close {min-width:36px;min-height:36px}
@media(max-width:600px){.st-site .navbar {padding-left:8px;padding-right:8px}.st-site .navbar .balance-container {padding-left:8px;padding-right:8px}}
