:root{--greige:#625d56}
#connectionStatus{display:none;padding:12px 20px;background:#fff2cd;color:#503c0b;font-size:14px;position:sticky;top:0;z-index:1200}
.is-offline #connectionStatus{display:block}
body.auth-open{overflow:hidden}
.auth-gate{overflow-y:auto;overscroll-behavior:contain;padding:24px 16px}
.auth-card{width:min(540px,100%);border-radius:12px}
.auth-form label{font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0;color:#514c45}
.auth-form input{font-size:16px;min-height:46px;border-radius:6px}
.auth-form input[type=checkbox],.auth-form input[type=radio]{min-height:20px;width:20px!important;height:20px;flex:0 0 20px}
.signup-role small{font-size:14px;line-height:1.5;color:#555e68;letter-spacing:0;text-transform:none}
.signup-role strong{font-size:15px}.auth-note,.auth-card p,.auth-error{font-size:14px;line-height:1.55}
.auth-tab,.auth-form button,.auth-recovery button{font-size:14px;min-height:44px;letter-spacing:0;text-transform:none}
.auth-recovery{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.auth-recovery button{flex:1;background:transparent;color:#26364b;border:1px solid #b9b1a4;border-radius:6px;padding:8px}
.auth-error:empty{display:none}.legal-check{align-items:center}.auth-form input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #92713b;outline-offset:3px}
.data-freshness{font-size:12px;color:#5b6570;margin:10px 0}.operation-progress{padding:16px;border:1px solid #cfc6b5;border-radius:10px;background:#fcfaf6}.operation-progress button{margin:8px 8px 0 0}
.system-status.warn{border-color:#c79d44;background:#fff7e5}.system-status.error{border-color:#a94442;background:#fff0ed}
.ux-filter-active{padding:10px 0;font-size:13px;color:#354459}.archive-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ddd}
@media(max-width:600px){.auth-card{padding:24px 20px}.auth-card h1{font-size:32px}.auth-recovery{display:grid;grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions button{min-height:44px}.archive-row{align-items:flex-start;flex-direction:column}.modal{max-height:calc(100dvh - 28px);overflow-y:auto}.deal-hero h1{overflow-wrap:anywhere}}

body.auth-open #uxMobileNav{display:none} .archive-row small{display:block}.auth-recovery{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.auth-recovery button{border:0;background:none;color:#514b43;text-decoration:underline;font:inherit;cursor:pointer}.push-setup small{display:block}.document-download-btn{cursor:pointer}
.pwa-update-button{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:99999;max-width:90vw;box-shadow:0 4px 20px #0003}body.auth-open .pwa-update-button{bottom:12px}
.data-freshness{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:#625d56}
.ux-filter-base label{display:grid;gap:8px;min-width:0;font-size:14px;line-height:1.4;color:var(--navy)}
.photo-preview{display:grid;gap:10px;font-size:14px}.photo-preview img{width:100%;max-width:420px;max-height:240px;object-fit:contain;border-radius:8px}.blind-live-preview{background:#fbfaf7;border:1px solid var(--line);padding:20px;border-radius:10px}.blind-live-preview img{max-width:100%;max-height:260px;object-fit:contain}.comparison-table{width:100%;border-collapse:collapse;font-size:14px}.comparison-table th,.comparison-table td{padding:10px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.comparison-scroll{overflow-x:auto}
.ux-filter-base select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font:14px var(--sans);border-radius:6px}
@media(max-width:560px){.ux-filter-base{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ux-filter-base label:last-child{grid-column:1/-1}}
