:root{--inv-navy:#07172b;--inv-blue:#173653;--inv-gold:#d2a94e;--inv-ink:#13233a;--inv-muted:#526174;--inv-line:#d9dee5;--inv-soft:#f3f5f4;--inv-danger:#8b2931}
.room-control{display:flex;border:1px solid #aebbc3;border-radius:999px;overflow:hidden}.room-control .room-pill{border:0;border-radius:0}.room-control>button:not(.room-pill){min-width:44px;border:0;border-left:1px solid var(--inv-line);padding:7px;background:#fff;color:var(--inv-muted);font-size:.67rem;cursor:pointer}
.move-field{display:grid;gap:6px;max-width:420px;margin-top:14px;color:var(--inv-ink);font-size:.75rem;font-weight:800}.move-field select{width:100%;min-height:48px;border:1px solid #aebbc3;border-radius:9px;padding:10px;background:#fff}.print-header,.print-footer{display:none}
.room-total small,.room-total strong{display:block}
#rename-dialog{width:min(460px,calc(100% - 24px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #07172b55}#rename-dialog::backdrop{background:#07172baa}#rename-dialog form{display:grid;gap:9px;padding:24px}#rename-dialog h2{margin:0 0 8px;font-family:Georgia,serif}#rename-dialog label{font-size:.75rem;font-weight:800}#rename-dialog input{min-height:48px;border:1px solid #aebbc3;border-radius:9px;padding:10px;font:inherit}#rename-error{min-height:20px;margin:0;color:var(--inv-danger);font-size:.78rem;font-weight:800}#rename-dialog form>div{display:flex;justify-content:flex-end;gap:8px}#rename-dialog button{min-height:44px;border:1px solid var(--inv-blue);border-radius:8px;padding:8px 13px;background:#fff;color:var(--inv-blue);font-weight:800;cursor:pointer}
*{box-sizing:border-box}.inventory-breadcrumbs,.inventory-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.inventory-breadcrumbs{padding:18px 0}.inventory-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;color:var(--inv-muted);font-size:.78rem}.inventory-breadcrumbs li+li:before{content:"/";margin-right:8px}.inventory-shell{margin-block:26px 58px}.inventory-intro{display:flex;justify-content:space-between;gap:30px;align-items:end}.inventory-intro h2,.review-heading h2{margin:.2rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.inventory-intro ol{display:flex;flex-wrap:wrap;gap:.45rem;max-width:650px;margin:0;padding:0;list-style:none;counter-reset:steps}.inventory-intro li{padding:.55rem .75rem;border-radius:999px;background:#edf1f2;color:var(--inv-blue);font-size:.75rem;font-weight:800}.inventory-intro li+li:before{content:"→";margin-right:.7rem;color:#89969f}.local-notice{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin:22px 0;padding:16px 18px;border-left:4px solid var(--inv-gold);background:#fff9e8;color:var(--inv-ink);font-size:.82rem}.local-notice span{color:var(--inv-muted)}.returning-summary{margin:20px 0;padding:24px;border-radius:16px;background:var(--inv-navy);color:#fff}.returning-summary h3{margin:.2rem 0;font-family:Georgia,serif;font-size:1.6rem}.returning-summary dl{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.returning-summary dl div{min-width:110px}.returning-summary dt{color:#bfcbd2;font-size:.68rem}.returning-summary dd{margin:3px 0;font-family:Georgia,serif;font-size:1.45rem}.returning-summary>div:last-child{display:flex;gap:8px}.builder-panel,.review-panel{margin-top:18px;border:1px solid var(--inv-line);border-radius:18px;background:#fff;box-shadow:0 18px 55px #0c27350d}.builder-panel{padding:26px}.panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.panel-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--inv-navy);color:#fff;font-weight:900}.panel-heading h3{margin:0;font-family:Georgia,serif;font-size:1.6rem}.panel-heading p{margin:3px 0 0;color:var(--inv-muted);font-size:.78rem}.room-suggestions{display:flex;flex-wrap:wrap;gap:8px}.room-suggestions button,.room-pill{min-height:44px;border:1px solid #aebbc3;border-radius:999px;padding:8px 14px;background:#fff;color:var(--inv-blue);font-weight:800;cursor:pointer}.room-suggestions button:hover{border-color:var(--inv-gold);background:#fffaf0}.inline-form{max-width:580px;margin-top:20px}.inline-form>label,.rapid-fields label,.detail-fields label{display:grid;gap:6px;color:var(--inv-ink);font-size:.75rem;font-weight:800}.inline-form>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}.inline-form input,.rapid-fields input,.detail-fields input,.detail-fields select,.detail-fields textarea{min-width:0;width:100%;min-height:48px;border:1px solid #aebbc3;border-radius:9px;padding:10px;background:#fff;font:inherit}.inline-form button,.primary-button,.secondary-button,.form-actions button,.review-actions button,.file-button{min-height:46px;border:1px solid var(--inv-blue);border-radius:9px;padding:10px 15px;font-weight:850;cursor:pointer;text-decoration:none}.inline-form button,.primary-button{color:#fff;background:var(--inv-navy)}.secondary-button,.form-actions button,.review-actions button,.file-button{display:inline-grid;place-items:center;color:var(--inv-blue);background:#fff}.room-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.room-pill[aria-pressed="true"]{color:#fff;background:var(--inv-blue)}.rapid-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.5fr) minmax(180px,.8fr);gap:12px}.details-toggle{min-height:44px;margin-top:14px;border:0;background:transparent;color:var(--inv-blue);font-weight:850;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:18px;border-radius:12px;background:var(--inv-soft)}.notes-field{grid-column:1/-1}.value-explanation{margin:16px 0 4px;color:var(--inv-muted);font-size:.76rem}.form-error{min-height:22px;margin:5px 0;color:var(--inv-danger);font-weight:800;font-size:.78rem}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.review-panel{padding:28px}.review-heading{display:flex;justify-content:space-between;gap:24px}.review-heading p:last-child{margin:.35rem 0;color:var(--inv-muted)}.review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:560px}.file-button{position:relative}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.empty-state{margin-top:24px;padding:34px;border:2px dashed var(--inv-line);border-radius:12px;text-align:center}.empty-state h3{margin:0;font-family:Georgia,serif;font-size:1.5rem}.empty-state p{color:var(--inv-muted)}.room-section{margin-top:25px;break-inside:auto}.room-section__heading{display:flex;justify-content:space-between;align-items:end;gap:15px;padding-bottom:9px;border-bottom:2px solid var(--inv-navy)}.room-section__heading h3{margin:0;font-family:Georgia,serif;font-size:1.55rem}.room-section__heading p{margin:3px 0 0;color:var(--inv-muted);font-size:.75rem}.room-total{text-align:right}.item-cards{display:grid;gap:9px;margin-top:10px}.item-card{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(110px,.5fr)) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--inv-line);border-radius:10px}.item-card h4{margin:0;font-size:1rem;overflow-wrap:anywhere}.item-card p{margin:4px 0 0;color:var(--inv-muted);font-size:.72rem;overflow-wrap:anywhere}.item-card dl{margin:0}.item-card dt{color:var(--inv-muted);font-size:.64rem}.item-card dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}.item-actions{display:flex;gap:6px}.item-actions button{min-width:44px;min-height:44px;border:1px solid var(--inv-line);border-radius:8px;background:#fff;color:var(--inv-blue);cursor:pointer}.item-actions .remove-item{color:var(--inv-danger)}.inventory-total{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding:20px;border-radius:12px;background:var(--inv-navy);color:#fff}.inventory-total strong{font-family:Georgia,serif;font-size:1.7rem}.danger-zone{margin-top:30px;padding-top:18px;border-top:1px solid var(--inv-line)}.danger-zone h3{font-size:.85rem}.danger-zone button{min-height:44px;border:1px solid var(--inv-danger);border-radius:8px;padding:9px 13px;color:var(--inv-danger);background:#fff;font-weight:800;cursor:pointer}.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:760px){.inventory-intro,.review-heading{display:block}.inventory-intro ol{margin-top:16px}.review-actions{justify-content:flex-start;margin-top:16px}.rapid-fields{grid-template-columns:1fr 1fr}.rapid-fields label:first-child{grid-column:1/-1}.item-card{grid-template-columns:1fr 1fr}.item-card>div:first-child,.item-actions{grid-column:1/-1}.item-actions button{flex:1}.detail-fields{grid-template-columns:1fr}.notes-field{grid-column:auto}}
@media(max-width:480px){.inventory-breadcrumbs,.inventory-shell{width:calc(100% - 20px)}.inventory-intro li{width:100%;border-radius:8px}.inventory-intro li+li:before{display:inline-block}.local-notice{grid-template-columns:1fr}.builder-panel,.review-panel{padding:19px 14px}.inline-form>div{grid-template-columns:1fr}.rapid-fields{grid-template-columns:1fr}.rapid-fields label:first-child{grid-column:auto}.form-actions>*{width:100%}.review-actions>*{width:100%}.room-section__heading{align-items:start}.room-total{max-width:130px}.item-card{grid-template-columns:1fr 1fr;padding:12px}.inventory-total{display:block}.inventory-total strong{display:block;margin-top:5px}.returning-summary>div:last-child{display:grid}.returning-summary dl{display:grid;grid-template-columns:1fr 1fr}.room-suggestions button{flex:1 1 130px}}
@media print{@page{margin:12mm}.site-header,.inventory-breadcrumbs,.utility-hero,.inventory-intro,.local-notice,.returning-summary,.builder-panel,.review-heading,.review-actions,.danger-zone,.inventory-total,.utility-support,.site-footer,#nichessities-consent-root,.empty-state{display:none!important}body{background:#fff!important}.inventory-shell,.review-panel{width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.print-header,.print-footer{display:block}.print-header{padding-bottom:12px;border-bottom:2px solid #000}.print-header>p:first-child{margin:0;font:700 22pt Georgia,serif;letter-spacing:.04em}.print-header>p:nth-child(2){margin:4px 0 12px;font-size:9pt}.print-header dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.print-header dl div{padding:7px;border:1px solid #888}.print-header dt{font-size:7pt}.print-header dd{margin:3px 0 0;font-weight:800}.print-footer{margin-top:14px;padding-top:8px;border-top:1px solid #888;font-size:8pt}.item-card{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(70px,.5fr));padding:7px;break-inside:avoid}.item-actions{display:none}.room-section{break-before:auto}.room-section__heading{break-after:avoid}.utility-support{display:none!important}}
