:root{--ink:#193c36;--accent:#244d43;--paper:#f5f6f2;--line:#d9e1db}body{background:var(--paper);color:#243c35}header{padding:16px max(20px,5vw);background:var(--ink);gap:16px}header strong{font-size:21px}.tag{color:#dfc997}main{max-width:1180px;padding:20px}.card{padding:22px;margin:16px 0;border-color:var(--line);box-shadow:0 2px 10px #183b3510}h1,h2,h3{letter-spacing:-.025em}.primary,button.active{background:var(--accent);border-color:var(--accent);color:#fff}button,.upload{border-color:#c9d5cd}.v1-context{position:sticky;top:0;z-index:30;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px max(20px,5vw);background:#f9fbf8f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}#v1VisitTitle{margin-right:auto;font-size:15px;overflow:hidden;text-overflow:ellipsis;max-width:55vw;white-space:nowrap}#status{padding:6px 10px;border-radius:20px;background:#e1eee6;color:#1d513b;font-weight:600}#status[data-tone=pending]{background:#fff0d1;color:#765100}#status[data-tone=error]{background:#fbe1de;color:#8d2420}#v1Network{color:#8d2420;font-size:13px}.notice{border-radius:8px;font-size:12px;margin:12px 0;padding:8px 12px;background:#f0eee4}nav{margin:16px 0;gap:6px;scroll-margin-top:90px}nav button{flex:1;white-space:nowrap;padding:10px 12px}.grid{gap:16px 20px}input,select,textarea{border-color:#becdc3;border-radius:8px}input:focus,textarea:focus,select:focus{border-color:#315f4d}label{font-size:13px;font-weight:650}.v1-inline{font-size:12px;padding:5px 8px;min-height:32px;align-self:start}.v1-shortcuts,.v1-doc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.v1-shortcuts button{padding:8px 12px;font-size:13px;min-height:40px}.v1-doc-tabs button{font-size:13px}.v1-doc-select{display:none}.v1-warning{background:#fff2d5;border:1px solid #e2c877;padding:14px 18px;border-radius:10px;margin:12px 0}.v1-warning[hidden]{display:none}.v1-account{margin:12px 0}.v1-account summary{padding:12px 0;cursor:pointer;font-size:14px}.v1-account button{margin:5px;font-size:13px}.step-navigation{position:sticky;bottom:0;background:#f8faf6f2;border:1px solid var(--line);z-index:20;padding:12px;box-shadow:0 -4px 18px #183b3510;backdrop-filter:blur(12px)}.visit-tile{position:relative;border-color:var(--line)}.visit-tile:hover{border-color:#416653;background:#f8fbf7}.room-card{padding:20px;border-color:var(--line)}.room-thumbnails img{width:96px;height:72px;object-fit:cover;border-radius:7px}.v1-photo-actions{margin-top:10px}.v1-photo-actions button{font-size:13px;padding:8px 12px}.v1-lightbox{width:min(95vw,1100px);max-height:95vh}.v1-lightbox img{display:block;width:100%;max-height:75vh;object-fit:contain;margin-top:12px}dialog>button{display:block;margin:12px 0}.photos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.paper{max-width:800px}.document-settings,.document-editor{padding:14px 20px}.document-settings summary,.document-editor summary{cursor:pointer}.preview-caption{margin-top:20px}.nas-gate{background:radial-gradient(ellipse at top,#dae7de,#f3f2eb)}.nas-gate .card{box-shadow:0 16px 60px #193c3620}#authInfo{font-size:14px}.photo-action{background:#244d43;color:#fff;border:1px solid #244d43;min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.photo-action:hover{background:#193c36;border-color:#193c36}.photo-action:focus-within{outline:3px solid #aa8b49;outline-offset:3px}.photo-action:active{background:#122e28}.checks{gap:14px}.checks label{padding:8px;border-radius:8px;background:#f5f7f3}.checks input{accent-color:var(--accent)}@media(max-width:700px){main{padding:12px}header{padding:12px 16px}.app-logo{max-width:80px!important}header strong{font-size:18px}header .tag{font-size:10px}.v1-context{padding:8px 12px;gap:6px}#v1VisitTitle{max-width:100%;width:100%;font-size:13px}#status{font-size:11px}h1{font-size:25px}h2{font-size:20px}.card{padding:16px}.grid{gap:14px}.v1-doc-tabs{display:grid;grid-template-columns:1fr 1fr}.v1-doc-tabs button{padding:9px;font-size:12px}nav{gap:4px;display:grid;grid-template-columns:1fr 1fr;scroll-margin-top:110px}nav button{font-size:12px;min-height:42px}.step-label{display:none}.step-navigation{padding:8px;gap:8px}.step-navigation button{font-size:12px;padding:10px}.photos{grid-template-columns:1fr 1fr;gap:10px}.photo{padding:9px}.photos img{height:135px}.photo button{font-size:12px;padding:8px}.room-card{padding:14px}.room-thumbnails img{width:80px;height:60px}.v1-account button{display:block;width:100%;margin:6px 0}.home-heading{gap:12px;flex-wrap:wrap}}@media(max-width:380px){.photos{grid-template-columns:1fr}}@media print{.v1-context,.v1-shortcuts,.v1-doc-tabs,.v1-warning,.v1-photo-actions,.v1-account{display:none!important}.step-navigation{position:static}.card{box-shadow:none}body{background:white}}
