.office-story .category,.office-story .post-date{font-size:12px;color:var(--text-secondary);margin:0 0 6px}.office-story>p{margin:0 0 14px}.office-story h1{margin:4px 0 8px!important}.office-story .post-date{margin-bottom:18px}.office-preview-options{display:none;gap:8px;flex-wrap:wrap;margin:22px 0 10px}.office-preview-options.is-ready{display:flex}.office-story button{color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:8px 12px;font-size:13px;cursor:pointer;min-height:38px}.office-story button[aria-pressed=true]{color:var(--bg);background:var(--text);border-color:var(--text)}.office-concept{margin:0 0 18px}.office-concept img{width:100%;height:auto;display:block;border-radius:4px}.office-concept figcaption{font-size:12px;color:var(--text-secondary);line-height:1.65;margin-top:8px}.office-concept figcaption strong{color:var(--text);font-weight:500}.office-explorer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:22px 0 16px}.office-explorer>summary{font-size:15px;cursor:pointer;min-height:28px}.office-explorer .office-note{margin:10px 0;font-size:13px}.office-note{font-size:13px;color:var(--text-secondary)}.office-downloads,.office-entry-nav{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px}.office-entry-nav{border-top:1px solid var(--border);margin-top:22px;padding-top:14px}.office-downloads a,.office-entry-nav a{padding:4px 0}#office-load-status:empty{display:none}#office-load-status{font-size:13px;color:var(--text-secondary)}
#office-room-lab{--foreground:var(--text);--background:var(--bg);width:100%;margin-top:12px}#office-room-lab h2{font-size:17px;margin:0}#office-room-lab .viz-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#office-room-lab .text-small{font-size:12px;color:var(--text-secondary)}#office-room-lab .viz-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}#office-room-lab .form-label{display:block;font-size:12px;color:var(--text-secondary)}#office-room-lab .form-select,#office-room-lab .form-control{display:block;width:100%;font-size:14px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text);padding:7px 9px;margin-top:4px;min-height:36px}#office-room-lab .form-range{display:block;width:100%;margin:9px 0 0;accent-color:var(--text)}#office-room-lab .form-check{display:flex;gap:8px;align-items:start;font-size:12px}#office-room-lab input[type=checkbox]{accent-color:var(--text);width:16px;height:16px;flex:none}#office-room-lab #room-stage{width:100%;height:460px;position:relative;touch-action:pan-y}#office-room-lab #room-stage canvas{width:100%;height:100%;display:block}#office-room-lab #room-caption{justify-content:space-between;gap:8px;margin:6px 0 10px}#office-room-lab .room-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:12px 0}#office-room-lab details{margin:10px 0;font-size:13px}#office-room-lab summary{cursor:pointer;min-height:28px}#office-room-lab output{float:right;font-variant-numeric:tabular-nums}#office-room-lab .table-responsive{overflow-x:auto}#office-room-lab table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;margin-top:10px}#office-room-lab td,#office-room-lab th{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}#office-room-lab th{font-weight:500}
@media(max-width:520px){#office-room-lab #room-stage{height:350px}#office-room-lab .room-fields,#office-room-lab .viz-controls{grid-template-columns:1fr}.office-story button{min-height:44px}#office-room-lab .form-select,#office-room-lab .form-control{font-size:16px;min-height:42px}.office-downloads,.office-entry-nav{gap:8px 14px}}

.office-couch-fit{margin:24px 0}.office-couch-fit h2{font-size:19px}.office-couch-fit p{font-size:14px}.office-fit-table{overflow-x:auto}.office-fit-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.office-fit-table td,.office-fit-table th{padding:8px 6px;border-bottom:1px solid var(--border)}.office-fit-table th{font-weight:500}#chair-fit{margin:8px 0}

/* Compact product comparisons alongside the concept render. */
.office-shopping{margin:24px 0;scroll-margin-top:90px}.office-shopping h2{font-size:20px;margin:0 0 10px}.office-shopping>p{font-size:14px;margin:0 0 10px}.office-shopping .office-note{font-size:12px;line-height:1.65}.office-shop-group{border-top:1px solid var(--border);margin:0}.office-shop-group:last-child{border-bottom:1px solid var(--border)}.office-shop-group>summary{cursor:pointer;padding:12px 0;font-size:14px;line-height:1.5;min-height:44px}.office-shop-group>summary span{font-size:12px;color:var(--text-secondary);margin-left:12px}.office-shop-item{padding:10px 0 12px;border-top:1px solid var(--border)}.office-shop-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px}.office-shopping h3{scroll-margin-top:90px;font-size:14px;line-height:1.55;margin:0;letter-spacing:normal}.office-shop-price{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.office-shop-item p,.office-shop-footnote p{font-size:13px;line-height:1.65;margin:6px 0 0}.office-shop-footnote{padding:0 0 12px}.office-shop-group>summary:focus-visible,.office-shopping a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.office-shopping a{overflow-wrap:anywhere}
@media(max-width:620px){.office-shop-heading{display:block}.office-shop-price{display:block;margin-top:3px}.office-shop-group>summary span{display:block;margin:3px 0 0 16px}}

.studio-design{margin:24px 0;scroll-margin-top:90px}.studio-design h2{font-size:21px;margin:0 0 10px}.studio-design p{font-size:14px;line-height:1.7;margin:10px 0}.studio-palette{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0;font-size:12px}.studio-palette span{display:flex;align-items:center;gap:7px}.studio-palette i{width:18px;height:18px;border-radius:50%;border:1px solid var(--border)}.studio-detail{border-bottom:1px solid var(--border);padding:0 0 8px}.studio-detail summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.studio-plan{display:block;width:100%;height:auto}.office-quick-links{font-size:13px}.office-story button:disabled{opacity:.45;cursor:default}.studio-design summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}

#office-room-lab [hidden]{display:none!important}

/* Reading concepts use one full-width image at a time, with fit details folded away. */
.office-reading{margin:24px 0 30px;padding-top:16px;border-top:1px solid var(--border);scroll-margin-top:90px}
.office-reading h2{font-size:21px;margin:0 0 10px}.office-reading p{font-size:14px;line-height:1.7;margin:10px 0}
.reading-options{display:none;gap:6px;flex-wrap:wrap;margin:12px 0}.reading-options.is-ready{display:flex}
.office-reading .reading-options button{min-height:44px;flex:1;white-space:normal}
.office-reading .reading-idea{scroll-margin-top:90px;margin:0;padding:0;border:0}.office-reading [hidden]{display:none!important}
.office-reading h3{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:16px;letter-spacing:normal;margin:14px 0 10px}
.office-reading h3 span{font-size:12px;font-weight:400;color:var(--text-secondary)}
.office-reading .office-concept{margin-bottom:10px}.office-reading .reading-spec,.office-reading .office-note,.office-reading details p{font-size:13px}
.office-reading a{overflow-wrap:anywhere}.office-reading :is(button,summary,a):focus-visible{outline:2px solid currentColor;outline-offset:3px}
