[hidden]{display:none!important}a{color:var(--accent)}.back{color:#e7ecdb;display:inline-block;margin-bottom:15px}.catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.search{display:flex;flex-direction:column;align-items:stretch;min-width:220px}.search input{padding:10px;border:1px solid var(--line);border-radius:8px}.filters fieldset{border:0;padding:0;margin:0 0 16px}.filters legend{font-weight:700;margin-bottom:8px}.tag-buttons,.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-buttons button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.tag-list span{font-size:12px;padding:3px 10px;background:#e7eee3;border-radius:20px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:22px}.design-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffdf7;text-decoration:none;color:var(--ink);transition:transform .15s}.design-card:hover{transform:translateY(-3px)}.design-card img{display:block;width:100%;height:auto;aspect-ratio:11/8;object-fit:cover;background:#e9eee6}.design-card>div{padding:20px}.design-card h3{font-size:23px;font-family:serif;margin:12px 0}.design-card p{font-size:14px}.footer-note{margin-top:35px}.error{padding:20px;background:#fff1ec;border-left:4px solid #af5d44}.detail-status{max-width:1400px;margin:20px auto}.plan-viewport{height:clamp(280px,65vh,650px);position:relative;overflow:hidden;background:#e9eee6;border:1px solid var(--line);border-radius:8px;touch-action:none;cursor:grab}.plan-viewport:active{cursor:grabbing}.plan-viewport canvas{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;touch-action:none}.plan-viewport:focus-visible{outline:3px solid #c99340}.layer-number{width:70px}button:disabled{opacity:.4;cursor:default}#selection{overflow-wrap:anywhere}.materials-table{table-layout:fixed}.materials-table th:first-child{width:48%}.materials-table td,.materials-table th{overflow-wrap:anywhere}#materials{max-height:65vh}.download-note{font-size:13px}.status-tags{margin:12px 0}.legend-toggle{margin-top:15px}#legend{max-height:240px;overflow-y:auto}#planZoom{width:130px}.blueprint-size{font-size:14px}#layer,#layer3d{min-width:120px}#checks-note{font-size:13px;color:var(--muted)}@media(max-width:600px){.catalog-intro{align-items:stretch;flex-direction:column}.search{width:100%}.catalog-grid{grid-template-columns:minmax(0,1fr)}.plan-viewport{height:400px}.toolbar{gap:8px}button{min-height:42px}header h1{font-size:28px}#layer,#layer3d{flex-basis:100%}.materials-table th:first-child{width:46%}.layout{display:flex;flex-direction:column}.footer-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.design-card{transition:none}}
