.kw-account-bar{max-width:1120px;margin:12px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 20px;color:var(--text-secondary);font-size:13px}.kw-auth-dialog{width:min(580px,calc(100% - 28px));max-height:90vh;overflow:auto;background:var(--card-bg,#141b2d);color:var(--text-primary,#fff);border:1px solid var(--card-border,#38bdf8);border-radius:16px;padding:24px;position:fixed;inset:0;margin:auto;backdrop-filter:blur(20px)}.kw-auth-dialog::backdrop{background:rgba(0,0,0,.65)}.kw-auth-dialog p,.kw-auth-dialog h3{margin:14px 0}.kw-auth-dialog label{margin-top:12px}.kw-auth-dialog .nav-btn{margin:6px 8px 6px 0;white-space:normal}.kw-new-control{max-width:100%;width:100%;background:rgba(15,23,42,.7);border:1px solid var(--card-border);color:var(--text-primary);padding:12px 16px;border-radius:12px;font:inherit}.kw-file-list button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.kw-message{padding:12px;border:1px solid var(--card-border);border-radius:10px;margin:8px 0;overflow-wrap:anywhere}.kw-order-messages{max-height:420px;overflow:auto}.kw-guest-main{max-width:900px}.kw-guest-main p{overflow-wrap:anywhere;white-space:pre-wrap}[hidden]{display:none!important}

.kw-chat-selector{width:100%;padding:8px 12px;background:#111827;color:#fff;border:1px solid var(--card-border);font:inherit;border-radius:0}.kw-chat-selector option{background:#111827;color:#fff}

.kw-welcome{width:min(540px,calc(100% - 28px));padding:30px}.kw-welcome-brand{font-size:22px;font-weight:800;color:#a78bfa}.kw-welcome h2{font-size:28px;margin:20px 0 12px}.kw-welcome-intro{color:var(--text-secondary,#cbd5e1);line-height:1.6}.kw-entry-options{display:grid;gap:12px;margin-top:24px}.kw-entry-option{display:grid;gap:9px;text-align:left;width:100%;padding:20px;border:1px solid rgba(56,189,248,.4);border-radius:14px;color:var(--text-primary,#fff);background:rgba(56,189,248,.08);font:inherit;cursor:pointer}.kw-entry-option:first-child{background:linear-gradient(120deg,rgba(14,165,233,.22),rgba(139,92,246,.18))}.kw-entry-option strong{font-size:17px}.kw-entry-option span{color:var(--text-secondary,#cbd5e1);font-size:14px;line-height:1.5}.kw-entry-option:hover{border-color:#38bdf8;background-color:rgba(56,189,248,.15)}.kw-entry-option:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.kw-welcome-note{font-size:12px;color:var(--text-secondary,#cbd5e1);line-height:1.5}@media(max-width:480px){.kw-welcome{padding:22px}.kw-welcome h2{font-size:24px}.kw-entry-option{padding:16px}}

.kw-account-status{display:inline-flex;align-items:center;border:1px solid rgba(56,189,248,.3);border-radius:20px;padding:7px 12px;background:rgba(56,189,248,.08);color:var(--text-primary,#fff)}.kw-guest-info p{color:var(--text-secondary,#cbd5e1);line-height:1.65;margin:12px 0}.kw-guest-info h2{margin-bottom:16px}

.kw-telegram-profile{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.kw-profile-avatar{width:80px;height:80px;object-fit:cover;border-radius:50%;background:rgba(56,189,248,.15);display:grid;place-items:center;font-size:32px}.kw-cabinet-order{display:grid;gap:9px;width:100%;margin-top:12px;padding:18px;text-align:left;border:1px solid var(--card-border);border-radius:12px;background:rgba(30,41,59,.7);color:var(--text-primary);font:inherit;cursor:pointer;overflow-wrap:anywhere}.kw-cabinet-order:hover{border-color:#38bdf8}.kw-cabinet-order span{color:var(--text-secondary)}.kw-order-description{white-space:pre-wrap;overflow-wrap:anywhere}

/* File controls share a responsive layout without changing the page theme. */
.kw-files-block{margin:22px 0;padding:18px 0;border-top:1px solid var(--card-border);min-width:0}
.kw-files-block h3{margin-bottom:10px}.kw-files-note{color:var(--text-secondary);line-height:1.6;margin-bottom:14px}
.kw-file-list{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.kw-file-list .nav-btn{display:block;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.kw-file-controls{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:18px}
.kw-file-controls label{display:flex;flex-direction:column;gap:10px;width:100%;margin:0!important}
.kw-file-controls input{display:block;width:100%;min-width:0;box-sizing:border-box}
.kw-file-controls .nav-btn,.kw-open-order-chat{min-height:44px;white-space:normal;max-width:100%;box-sizing:border-box}
.kw-upload-status{margin:12px 0 0;line-height:1.5;overflow-wrap:anywhere}
.kw-upload-status:empty{display:none}.kw-open-order-chat{display:inline-flex;margin-top:16px}
@media(max-width:600px){.kw-file-controls .nav-btn,.kw-open-order-chat{display:flex;width:100%;justify-content:center}.kw-files-block{padding:16px 0}.kw-file-controls input{padding:12px 8px}}

@media(max-width:600px){.kw-cabinet-page .nav-container{flex-wrap:wrap;gap:12px}.kw-cabinet-page .nav-links{display:flex;flex-wrap:wrap;width:100%;gap:10px}.kw-cabinet-page .nav-links .nav-btn{flex:1 1 130px;justify-content:center;min-height:44px;box-sizing:border-box;white-space:normal}.kw-cabinet-page .navbar{height:auto}}

/* Telegram authentication: visible progress, one primary action, reduced motion support. */
.kw-auth-dialog[open]{animation:kw-auth-enter .2s ease-out}.kw-auth-intro{line-height:1.6;color:var(--text-secondary,#cbd5e1)}
.kw-auth-primary{display:flex;justify-content:center;width:100%;min-height:48px;margin:16px 0!important;font-size:16px}
.kw-auth-dialog button:disabled{opacity:.65;cursor:wait}.kw-auth-progress{display:flex;align-items:center;gap:10px;min-height:24px;line-height:1.5;overflow-wrap:anywhere}
.kw-auth-progress:empty{display:none}.kw-auth-progress.is-busy:before{content:'';width:16px;height:16px;flex:0 0 16px;border:2px solid rgba(56,189,248,.25);border-top-color:#38bdf8;border-radius:50%;animation:kw-auth-spin .8s linear infinite}
.kw-auth-note{font-size:12px;color:var(--text-secondary,#cbd5e1);line-height:1.5}.kw-auth-alternative{margin-top:22px;border-top:1px solid var(--card-border,#334155);padding-top:16px}
.kw-auth-alternative summary{cursor:pointer;line-height:1.5}.kw-auth-alternative label{display:grid;gap:8px}.kw-auth-close{float:right}
@keyframes kw-auth-spin{to{transform:rotate(360deg)}}@keyframes kw-auth-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.kw-auth-dialog[open],.kw-auth-progress.is-busy:before{animation:none}}
@media(max-width:600px){.navbar .nav-container{flex-wrap:wrap;gap:10px}.navbar .nav-links{flex-wrap:wrap;gap:8px;min-width:0}}

.kw-guest-contact-modal{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #38bdf870;border-radius:20px;background:#141b30;color:#f1f5f9;box-shadow:0 20px 80px #0008}.kw-guest-contact-modal::backdrop{background:#050815b3;backdrop-filter:blur(4px)}.kw-guest-contact-modal label{display:block;margin:16px 0 8px}.kw-guest-contact-modal input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border-radius:12px;border:1px solid #38bdf870;background:#0f172a;color:#f1f5f9;font:inherit}.kw-guest-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.kw-guest-contact-actions button{min-height:44px}.kw-contact-error{color:#f87171;line-height:1.5}.kw-guest-contact-modal .kw-contact-important{padding:12px;border-left:3px solid #38bdf8;background:#38bdf81a;line-height:1.6}@media(max-width:520px){.kw-guest-contact-actions button{width:100%;justify-content:center}}

.kw-guest-contact-modal{position:fixed;inset:0;margin:auto}

.kw-telegram-profile>div:last-child{flex:1;min-width:0}.kw-telegram-profile h2,.kw-telegram-profile p{overflow-wrap:anywhere}.kw-profile-avatar{flex-shrink:0;border:2px solid #38bdf870;box-shadow:0 0 20px #38bdf81a}
