.customer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.customer-actions button{min-height:44px;padding:9px 12px;font-size:.875rem;font-weight:600;border-radius:10px;white-space:nowrap}.customer-actions #customer-account{border:1px solid #384257;background:#1c2535;color:#f3d29d}.customer-actions #customer-signup{color:#c4cede;background:transparent}.customer-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #35425b;border-radius:20px;background:#141b27;color:#f1f4fa;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0007}.customer-dialog::backdrop{background:#050912bb;backdrop-filter:blur(5px)}.customer-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.customer-kicker{font-size:.75rem;letter-spacing:.13em;color:#bb9c6c;font-weight:600;margin:0}.customer-dialog-head .customer-close{font-size:26px;line-height:1;width:44px;height:44px;color:#c5d1e5;border:1px solid #35425b;border-radius:11px;background:#1f293b;flex-shrink:0}.customer-dialog h2{font-size:1.5rem;line-height:1.4;font-weight:600;letter-spacing:-.03em;margin:0 0 10px}.customer-description{font-size:1rem;line-height:1.7;color:#b1c0d8;margin:0 0 20px}.customer-tabs{display:flex;border-bottom:1px solid #2f3b51;gap:20px;margin:0 0 22px}.customer-tabs button{min-height:44px;padding:8px 5px 12px;font-size:.9375rem;color:#99acc9;border-bottom:2px solid transparent}.customer-tabs .active{color:#f0c580;border-bottom-color:#e6b464}.customer-field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;font-size:.9375rem;color:#c9d5e7;line-height:1.5}.customer-field span{font-weight:400}.customer-field small{color:#8fa2c0}.customer-field input,.customer-field select,.customer-field textarea{width:100%;box-sizing:border-box;min-height:48px;padding:11px 13px;border:1px solid #35445e;border-radius:10px;background:#202b3e;color:#f1f4fa;font:inherit;font-size:1rem;line-height:1.5}.customer-field textarea{resize:vertical;min-height:140px}.customer-field input::placeholder,.customer-field textarea::placeholder{color:#91a5c5}.customer-help{font-size:.8125rem;line-height:1.7;color:#94a8c6;margin:-8px 0 20px}.customer-primary,.customer-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border-radius:11px;padding:11px 14px;font-size:1rem;line-height:1.5;font-weight:600;text-align:center}.customer-primary{background:#efb75a;color:#19150e;border:1px solid #efb75a}.customer-primary:hover{background:#f4c776}.customer-primary:disabled{opacity:.55}.customer-secondary{background:#222e42;color:#c5d3e9;border:1px solid #384b69}.customer-link{display:block;font-size:.9375rem;color:#e0bc81;min-height:44px;margin:9px 0 14px;padding:8px 0}.customer-error{background:#37232a;color:#ffc4c7;border:1px solid #6e3d4b;padding:12px 14px;border-radius:10px;font-size:.9375rem;line-height:1.6;margin:12px 0 18px}.customer-profile{display:flex;align-items:center;gap:14px;margin:24px 0}.customer-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#352c20;color:#ebc68b;font-size:1.35rem}.customer-profile strong{font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.customer-profile p{font-size:.9375rem;color:#95a9c9;margin-top:5px;overflow-wrap:anywhere}.customer-account-actions{display:grid;gap:12px}.customer-username{font-size:.9375rem;color:#aabddd;margin:0 0 18px}.customer-recovery{display:block;padding:17px 14px;margin:0 0 20px;font-size:1rem;line-height:1.9;word-break:break-all;border:1px solid #6c5434;border-radius:11px;background:#30271e;color:#f4d098;user-select:all}.customer-check{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.7;color:#c5d3e9;margin-bottom:20px}.customer-check input{width:20px;height:20px;margin-top:2px;accent-color:#efb75a}.customer-success h3{font-size:1.25rem;font-weight:600;line-height:1.5;margin-bottom:12px}.customer-success p{font-size:1rem;color:#adbfda;line-height:1.7;margin-bottom:22px}.customer-dialog input:focus-visible,.customer-dialog textarea:focus-visible,.customer-dialog select:focus-visible,.customer-dialog button:focus-visible{outline:2px solid #efc780;outline-offset:3px}.customer-footer-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px}.customer-footer-actions .text-btn{font-size:.875rem;min-height:44px;color:#b8c6db}.app-header .customer-actions button{padding:9px 10px}.app-footer{gap:6px!important}.app-footer>p{margin-bottom:5px}.feedback-card{padding:22px;border:1px solid #333b49;border-radius:13px;background:#191d25;margin-bottom:15px}.feedback-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.feedback-card h3{font-size:1rem;font-weight:600;line-height:1.5}.feedback-card small{display:block;color:#9ca9bc;font-size:.8125rem;line-height:1.6;margin-top:4px}.feedback-message{font-size:1rem;color:#c3ccdb;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.feedback-card select{min-height:44px;border-radius:8px;background:#222c3c;color:#dbe3f2;border:1px solid #3b4a62;padding:8px 12px;font-size:.875rem}.feedback-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.feedback-toolbar label{display:flex;gap:10px;align-items:center;color:#b7c4d9;font-size:.9375rem}.feedback-toolbar select{min-height:44px;padding:8px 12px;border:1px solid #39475f;border-radius:9px;color:#c5d2e8;background:#202939;font-size:.9375rem}#feedback-counts{color:#a7b8d2;font-size:.9375rem;line-height:1.7;margin-bottom:20px}#feedback-pagination{display:flex;gap:16px;align-items:center;justify-content:center;padding:15px 0}@media(max-width:800px){.header:not(.app-header){height:auto;min-height:84px;flex-wrap:wrap;gap:10px 16px;padding-top:12px;padding-bottom:0}.header:not(.app-header) .brand{margin-right:auto}.header:not(.app-header)>nav{order:4;flex-basis:100%;justify-content:space-between}.header:not(.app-header)>.channel-btn{display:none}.customer-dialog{padding:20px}.feedback-card{padding:18px}}@media(max-width:359px){.app-header{gap:4px;padding-left:13px;padding-right:13px}.app-header .brand img{width:38px;height:38px}.app-header .brand-second{font-size:.8125rem}.app-header .customer-actions button{padding:8px;font-size:.8125rem}.customer-dialog{padding:18px}}@media(prefers-reduced-motion:reduce){.customer-dialog::backdrop{backdrop-filter:none}}
