@font-face{font-family:Noto;src:url('vendor/NotoSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#fff;--canvas:#f5f7f6;--ink:#203b35;--muted:#65736e;--green:#285c4d;--pale:#eaf2ee;--line:#dce4df;--amber:#876123;--red:#a13932;--radius:12px;font-family:Noto,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:weight}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}button svg,[data-icon] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}button [data-icon]{display:flex}button{border:0;background:none}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:600;letter-spacing:-1.1px;line-height:1.25}h2{font-size:18px;font-weight:600;letter-spacing:-.35px}h3{font-size:15px}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2d8068;outline-offset:3px}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-60px;left:20px;z-index:20;background:white;padding:12px}.skip-link:focus{top:10px}
.primary,.secondary,.quiet,.danger{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:8px;line-height:1.3;font-weight:600;text-decoration:none}.primary{background:var(--green);color:white}.primary:hover:not(:disabled){background:#204c3f}.secondary{border:1px solid #cbd8d0;background:white}.secondary:hover:not(:disabled){background:var(--pale)}.quiet{padding:9px 10px;font-weight:400}.quiet:hover{background:var(--pale)}.danger{background:#f8e9e6;color:var(--red)}.text-button{color:var(--green);padding:6px 2px;text-decoration:underline;text-underline-offset:3px;font-size:12px}.icon-button{font-size:28px;line-height:1;width:40px;height:40px;border-radius:50%}.icon-button:hover{background:var(--pale)}.small-note,.meta-hint{font-size:12px;color:var(--muted)}
.masthead{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;border-bottom:1px solid var(--line);background:white}.wordmark{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:600;letter-spacing:-.8px;text-decoration:none;color:var(--ink)}.wordmark svg{width:30px;height:30px;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linejoin:round}.header-right{display:flex;align-items:center;gap:18px}.save-state{font-size:12px;color:var(--muted)}.save-state::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#47866d;margin-right:7px}.save-state.error{color:var(--red)}.save-state.error::before{background:var(--red)}
.app-layout{display:grid;grid-template-columns:216px minmax(0,1fr);max-width:1800px;margin:auto;min-height:calc(100dvh - 76px)}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 18px 22px;gap:18px}.property-button{display:flex;align-items:center;gap:10px;text-align:left;padding:5px 2px 20px;border-bottom:1px solid var(--line);min-width:0}.property-button>span:nth-child(2){min-width:0;flex:1}.property-button strong{display:block;overflow-wrap:anywhere;font-size:14px}.property-button small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.home-icon{display:flex;background:#dfece5;padding:10px;border-radius:12px}.rooms-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--muted)}.rooms-heading h2{font-size:12px;font-weight:400;letter-spacing:0}.rooms-heading>span{font-size:12px}.room-nav{display:flex;flex-direction:column;gap:5px}.room-button{display:flex;align-items:center;gap:10px;padding:12px 10px;min-height:46px;border-radius:8px;text-align:left}.room-button>span:first-of-type{display:flex;color:var(--muted)}.room-button .room-name{flex:1;overflow-wrap:anywhere;min-width:0}.room-button .room-amount{font-size:11px;color:var(--muted)}.room-button[aria-current=true]{background:#e1eee7;color:var(--green);font-weight:600}.room-button:hover{background:var(--pale)}.add-room{align-self:flex-start;font-size:12px}.sidebar-bottom{margin-top:auto;padding:44px 10px 0}.progress-track{height:4px;background:#dfe7e2;border-radius:3px;overflow:hidden;margin-bottom:12px}.progress-track span{display:block;background:var(--green);height:100%;width:0;transition:width .2s}.sidebar-bottom>strong{font-size:12px;font-weight:600}.sidebar-bottom p{font-size:11px;color:var(--muted);margin:6px 0 22px;line-height:1.7}.sidebar-bottom button{justify-content:flex-start;padding:8px 0;font-size:12px;width:100%}.prototype-label{display:block;font-size:12px;color:var(--muted);margin:20px 0 0}
main{padding:32px 36px 0;min-width:0}.room-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.context-label{font-size:12px;color:var(--muted);margin-bottom:7px}.room-header h1{overflow-wrap:anywhere}.room-header .quiet{font-size:12px;white-space:nowrap}.room-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:26px}.date-field{display:flex;align-items:center;gap:9px;font-size:12px}.date-field [data-icon]{display:flex;color:var(--muted)}.date-field input{border:1px solid var(--line);border-radius:6px;background:white;padding:6px 8px;color:var(--ink);min-height:36px}.meta-hint{font-size:11px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start}.capture-panel{min-width:0}.capture-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.mode-switch{display:flex;background:#e7ece9;padding:4px;border-radius:9px;gap:3px}.mode-switch button{display:flex;align-items:center;gap:7px;padding:8px 13px;min-height:38px;border-radius:6px;font-size:12px;color:var(--muted)}.mode-switch button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 3px #00000010}.mode-switch svg{width:16px;height:16px}.photo-stage{position:relative;background:#e4e9e6;border-radius:14px;overflow:hidden;min-height:220px;isolation:isolate}.photo-stage>img,.photo-stage>video{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#e4e9e6}.photo-stage>video{min-height:250px;aspect-ratio:4/3}.stage-empty{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;min-height:280px}.stage-empty>[data-icon]{display:flex;border:1px solid #c1cfc7;border-radius:50%;padding:16px;margin-bottom:20px}.stage-empty>[data-icon] svg{width:28px;height:28px}.stage-empty h2{font-size:20px;margin-bottom:8px}.stage-empty p{color:var(--muted);max-width:260px;font-size:13px}.stage-empty button{margin-top:24px}.source-badge{position:absolute;top:14px;left:14px;background:#ffffffed;padding:5px 10px;border-radius:5px;font-size:12px}.source-caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;color:var(--muted);padding-top:9px;min-height:32px}.source-caption>span{overflow-wrap:anywhere;min-width:0}.source-caption button{white-space:nowrap;font-size:12px}.capture-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.capture-actions button{font-size:12px}.walkthrough-help{font-size:13px;line-height:1.7;margin-top:12px;max-width:65ch}#video-actions .small-note{margin:12px 0 5px;font-size:11px}.scan-message{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:var(--muted);font-size:12px;min-height:20px}.status-dot{width:6px;height:6px;border-radius:50%;background:#729887;flex:none;margin-top:6px}.scan-message.error{color:var(--red)}.scan-message.error .status-dot{background:var(--red)}.is-busy .status-dot{animation:soft-pulse 1.6s infinite}.filmstrip{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 8px}.source-thumb{position:relative;flex:0 0 72px;height:58px;border-radius:7px;padding:0;overflow:hidden;border:2px solid transparent}.source-thumb img{height:100%;width:100%;object-fit:cover}.source-thumb[aria-pressed=true]{border-color:var(--green)}.source-thumb .clip-thumb{display:flex;align-items:center;justify-content:center;height:100%;background:#dce7df}.source-thumb small{position:absolute;bottom:0;right:0;background:#fffef9ee;font-size:12px;padding:1px 4px;border-top-left-radius:4px}.example-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:12px 0;font-size:11px;color:var(--muted)}.example-row button{font-size:11px}.coverage{border-top:1px solid var(--line);margin-top:10px;padding:16px 0}.coverage summary{cursor:pointer;font-size:12px;font-weight:600}.coverage summary span{float:right;font-weight:400;color:var(--muted);font-size:11px}.coverage p{font-size:12px;color:var(--muted);margin:14px 0;max-width:62ch}.coverage label{display:flex;gap:9px;align-items:center;font-size:12px;padding:7px 0}.coverage input{accent-color:var(--green);width:17px;height:17px}
#markers{position:absolute;inset:0;pointer-events:none}.item-pin{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid #ffffffcc;border-radius:50%;background:#fcfefb;box-shadow:0 1px 7px #00000040;font-size:11px;color:#264c3e;transform:translate(-50%,-50%);pointer-events:auto}.item-pin.selected,.item-pin.checked{background:var(--green);color:white}.item-pin:active:not(:disabled){transform:translate(-50%,-50%)}.item-pin.selected{outline:3px solid #ffffff66;outline-offset:2px}.stage-live{position:absolute;top:15px;left:15px;background:white;border-radius:5px;padding:6px 10px;font-size:12px;display:flex;align-items:center;gap:7px}.stage-live span{width:7px;height:7px;background:#aa4237;border-radius:50%}
.checklist-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:21px 20px;min-width:0}.list-heading{display:flex;align-items:center;gap:9px}.list-heading h2{font-size:18px}.count-pill{font-size:11px;background:var(--pale);border-radius:6px;padding:2px 7px}.list-intro{font-size:11px;color:var(--muted);margin:9px 0 17px;line-height:1.75;max-width:44ch}.list-controls{margin-bottom:10px}.list-filters{display:flex;gap:3px;border-bottom:1px solid var(--line)}.list-filters button{padding:9px 8px;font-size:11px;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:38px}.list-filters button[aria-pressed=true]{border-color:var(--green);font-weight:600;color:var(--green)}.list-filters span{font-size:12px;margin-left:4px;color:var(--amber)}#item-search{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:6px;background:#fafcfb;font-size:11px;padding:8px 10px;min-height:36px}.item-row{padding:15px 0;border-bottom:1px solid #e8ede9;scroll-margin-top:25px}.item-row-top{display:flex;gap:9px;align-items:center}.review-check{width:19px;height:19px;accent-color:var(--green);cursor:pointer;flex:none;margin:0}.item-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;text-align:left}.item-symbol{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:#eef2ef;color:var(--green);flex:none;overflow:hidden}.item-symbol img{width:100%;height:100%;object-fit:cover}.item-titles{flex:1;min-width:0}.item-titles strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.item-titles small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.item-open>.chevron{font-size:15px;color:var(--muted)}.item-editor{padding:16px 0 0 28px}.field{display:block;font-size:11px;margin-bottom:12px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #ced9d2;background:white;border-radius:6px;padding:8px 9px;font-size:12px;color:var(--ink);margin-top:5px;min-height:38px}.field textarea{resize:vertical;min-height:72px;line-height:1.6}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-pair .field{min-width:0}.field small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.item-warning{font-size:12px;color:var(--amber);background:#faf5e9;padding:8px;border-radius:5px;margin-bottom:12px}.item-origin{font-size:12px;color:var(--muted);margin:7px 0}.item-buttons{display:flex;gap:12px;align-items:center;justify-content:space-between}.item-buttons .primary{min-height:36px;font-size:11px;padding:8px 12px}.item-buttons .text-button{color:var(--red);font-size:12px}.empty-list{padding:34px 5px 30px;text-align:center;color:var(--muted)}.empty-list>[data-icon]{display:flex;justify-content:center;margin-bottom:13px;color:#819b8d}.empty-list>[data-icon] svg{width:35px;height:35px}.empty-list h3{font-size:14px;color:var(--ink);margin-bottom:6px}.empty-list p{font-size:11px;max-width:30ch;margin:auto;line-height:1.8}.manual-button{width:100%;margin-top:18px;font-size:11px;min-height:42px}.review-foot{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);margin-top:16px;line-height:1.7}.review-foot [data-icon]{display:flex;flex:none}.review-foot svg{width:15px;height:15px}.workspace-footer{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:25px 0;flex-wrap:wrap}.workspace-footer [data-icon]{display:flex}.workspace-footer svg{width:13px;height:13px}.workspace-footer button{font-size:12px;margin-left:auto}.mobile-dock{display:none}
dialog{border:1px solid var(--line);border-radius:16px;padding:28px;width:min(560px,calc(100% - 28px));max-height:88dvh;overflow-y:auto;color:var(--ink);box-shadow:0 15px 70px #00000032}dialog::backdrop{background:#132a2266;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.dialog-heading h2{font-size:23px}dialog p{font-size:13px;line-height:1.8;margin-bottom:16px}dialog .field{font-size:12px}dialog .field input,dialog .field select{font-size:14px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:16px 0}.check-label input{accent-color:var(--green);width:17px;height:17px;flex:none}.export-options{border-top:1px solid var(--line);margin:21px 0}.export-option{display:flex;align-items:center;gap:15px;width:100%;border-bottom:1px solid var(--line);padding:18px 2px;text-align:left}.export-option>span:nth-child(2){flex:1}.export-option strong{display:block;font-size:13px;font-weight:600}.export-option small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.export-option b{font-size:12px;color:var(--muted);font-weight:400}.export-option:hover{background:var(--pale)}.export-option>[data-icon]{display:flex;color:var(--green)}#export-status{font-size:12px;color:var(--green)}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.saved-inventory{display:block;text-align:left;padding:15px 5px;border-bottom:1px solid var(--line);width:100%}.saved-inventory strong,.saved-inventory small{display:block}.saved-inventory small{font-size:11px;color:var(--muted);margin-top:4px}.saved-inventory:hover{background:var(--pale)}#help-content ol{padding-left:22px;font-size:13px;line-height:1.9}#help-content h3{margin:22px 0 7px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;max-width:calc(100% - 30px);background:var(--ink);color:white;padding:12px 20px;border-radius:9px;font-size:12px;box-shadow:0 6px 30px #00000020;display:flex;align-items:center;gap:20px}.toast button{color:white;text-decoration:underline}.is-busy .room-button,.is-busy #add-manual{opacity:.65}.help-note{background:var(--pale);padding:15px;border-radius:8px}
@keyframes soft-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 380px;gap:40px}main{padding:36px 46px 0}}
@media(max-width:1180px){.app-layout{grid-template-columns:184px minmax(0,1fr)}.sidebar{padding:22px 12px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:20px}main{padding:28px 22px 0}.checklist-panel{padding:18px 15px}.header-right{gap:10px}.masthead{padding:0 22px}.meta-hint{display:none}.capture-actions .quiet{padding:9px 2px}.capture-heading>.small-note{display:none}}
@media(max-width:960px){.workspace{grid-template-columns:minmax(0,1fr)}.checklist-panel{margin-top:7px}.header-right>.save-state{display:none}.sidebar{padding-top:24px}.sidebar-bottom{padding-top:25px}.photo-stage>img{max-height:none}.item-editor{padding-left:28px}.item-list{display:block}.item-editor .field-pair{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:14px}.masthead{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));gap:8px}.wordmark{font-size:19px;gap:7px}.wordmark svg{width:26px;height:26px}.header-export{display:none}.header-right .quiet{padding:8px;font-size:11px}.header-right .quiet svg{width:18px}.app-layout{display:block;min-height:0}.sidebar{display:block;border:0;padding:14px 16px 0}.property-button{border:0;padding:0 0 11px;width:100%;gap:8px}.property-button .home-icon{display:none}.property-button strong{font-size:12px}.property-button small{display:inline;font-size:12px}.property-button>span:nth-child(2){display:flex;align-items:baseline;gap:10px}.rooms-heading,.sidebar-bottom{display:none}.room-nav{flex-direction:row;overflow-x:auto;gap:6px;padding:2px 0 9px}.room-button{flex:none;padding:9px 12px;min-height:40px;gap:7px;background:white;border:1px solid var(--line);font-size:11px}.room-button[aria-current=true]{border-color:#bfd4c7}.room-button .room-amount{display:none}.room-button svg{width:15px;height:15px}.room-button .room-name{white-space:nowrap}.add-room{padding:5px 0;min-height:30px;font-size:11px}.add-room svg{width:15px;height:15px}main{padding:18px 16px 100px}.room-header{margin-bottom:14px;gap:10px}.room-header h1{font-size:29px}.context-label{display:none}.room-header .quiet{font-size:11px;padding:7px 0}.room-header .quiet svg{width:16px}.room-meta{margin-bottom:20px}.date-field{font-size:11px;gap:7px}.date-field input{font-size:16px;padding:5px 7px;min-height:40px}.date-field svg{width:17px}.workspace{gap:16px}.capture-heading{margin-bottom:12px}.mode-switch{padding:3px}.mode-switch button{font-size:12px;padding:8px 15px;min-height:40px}.photo-stage{border-radius:11px;min-height:0}.stage-empty{min-height:260px}.source-caption{font-size:12px;padding-top:9px}.capture-actions{gap:7px;margin-top:13px}.capture-actions button{font-size:11px;padding:10px 12px;min-height:44px}.capture-actions .quiet{padding:10px 3px}.capture-actions svg{width:17px;height:17px}.item-pin{width:25px;height:25px;font-size:12px}.scan-message{font-size:11px;margin:14px 0}.coverage{padding:15px 0}.coverage summary{min-height:30px}.checklist-panel{padding:21px 17px;border-radius:11px;scroll-margin-top:14px}.list-intro{font-size:12px}.list-filters button{font-size:12px;min-height:44px}#item-search{font-size:16px;min-height:44px}.item-titles strong{font-size:14px}.item-titles small{font-size:11px}.review-check{width:22px;height:22px;margin-right:2px}.item-open{min-height:44px}.item-editor{padding-left:0}.field{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.item-buttons .primary{font-size:12px;min-height:44px}.item-buttons .text-button{font-size:12px;min-height:44px}.manual-button{font-size:12px;min-height:44px}.review-foot{font-size:11px}.mobile-dock{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 12px max(8px,env(safe-area-inset-bottom))}.mobile-dock button{display:flex;align-items:center;gap:7px;justify-content:center;min-height:44px;padding:7px 13px;border-radius:7px;font-size:11px;color:var(--green)}.mobile-dock button:last-child{background:var(--green);color:white}.mobile-dock svg{width:18px;height:18px}.mobile-dock #mobile-count{font-size:12px}.workspace-footer{font-size:12px;padding:22px 0;align-items:flex-start}.workspace-footer button{margin-left:0}.toast{bottom:84px;width:max-content;max-width:calc(100% - 26px);font-size:11px}dialog{padding:21px 19px;border-radius:13px;max-height:88dvh}.dialog-heading h2{font-size:21px}dialog .field input,dialog .field select{font-size:16px}.dialog-actions>*{width:100%}.export-option{gap:12px}.export-option small{font-size:12px}.walkthrough-help{font-size:12px}.stage-live{font-size:12px}}

.additional-details{margin:2px 0 16px}.additional-details summary{font-size:11px;cursor:pointer;padding:8px 0}.additional-details .field:first-of-type{margin-top:12px}.item-symbol{font-size:12px;font-weight:600}.mobile-library{display:none}.coverage .secondary{font-size:11px;margin-top:12px}@media(max-width:640px){.mobile-library{display:flex}.header-right{gap:1px}.header-right .quiet{padding:7px}.header-right #mobile-help>span:last-child{font-size:12px}.additional-details summary{font-size:12px;min-height:40px}.coverage .secondary{width:100%}}

/* Mobile capture and installation: keep controls readable at phone widths. */
a.quiet,a.secondary,a.primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}.guide-nav-link{font-size:13px}.record-guide-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green,#285c4d);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1b6852;outline-offset:3px}.install-steps{border-bottom:1px solid #d8e0db;padding:8px 0}.install-steps summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.install-steps summary::before{content:'+';width:24px;flex:none}.install-steps[open] summary::before{content:'−'}.install-steps ol{padding-left:24px;line-height:1.65}.install-steps li{padding:5px 0}.install-steps p{margin:8px 0 14px}.install-action{margin:18px 0;min-height:48px}.install-link-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.help-note{padding:14px;background:#edf3ef;border-radius:8px;margin:16px 0!important}#install-dialog p{margin:12px 0}#install-dialog{max-width:580px}#install-status{font-size:14px;overflow-wrap:anywhere}button[hidden],a[hidden]{display:none!important}
@media(max-width:640px){body{font-size:16px}.masthead{flex-wrap:wrap;gap:4px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));min-height:calc(64px + env(safe-area-inset-top))}.header-right{margin-left:auto}.header-right .guide-nav-link{font-size:12px;max-width:78px;line-height:1.3;text-align:center;padding:5px}.header-right #mobile-help{min-width:44px;min-height:44px}.header-right #mobile-help>span:last-child{display:none}.header-right .mobile-library{min-width:44px;min-height:44px}.wordmark{font-size:17px;gap:7px}.wordmark svg{width:26px;height:26px}.field input,.field select,.field textarea,.date-field input,#item-search{font-size:16px!important;min-height:44px}.item-card button,.capture-actions button,.list-filters button,.coverage summary,.source-thumb,.text-button,.icon-button{min-height:44px}.item-card .item-check{min-width:44px;min-height:44px}.capture-actions{gap:8px}.capture-actions>button{flex:1 1 auto;min-height:46px;font-size:13px}.source-caption,.small-note,.walkthrough-help,.list-intro,.meta-hint{font-size:13px}.room-meta{align-items:flex-start;flex-wrap:wrap}.room-header h1{font-size:30px}.mode-switch button{min-height:44px}.mobile-dock{padding-bottom:max(8px,env(safe-area-inset-bottom));min-height:68px}.mobile-dock button{min-height:48px}.workspace-footer{margin-bottom:20px}dialog{max-height:calc(100dvh - 32px);width:calc(100% - 24px);padding:20px}.export-option small{font-size:12px}.install-steps ol{padding-left:22px}#install-dialog .small-note{font-size:13px}.toast{bottom:calc(82px + env(safe-area-inset-bottom));font-size:14px}.item-list,.capture-panel,.checklist-panel,.workspace,main{min-width:0}.source-caption{overflow-wrap:anywhere}}
@media(max-width:360px){.masthead{padding-inline:10px}.header-right{gap:0}.wordmark{font-size:16px}.wordmark svg{width:22px}.header-right .guide-nav-link{max-width:65px;font-size:11px}.header-right .quiet{padding:5px}.capture-actions button{font-size:12px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(forced-colors:active){button,a.secondary,.item-card{border:1px solid ButtonText}.marker{border:2px solid ButtonText}}
