.furnitureLibraryTabs{display:flex;gap:6px;padding:10px 16px 0}.furnitureLibraryTabs button{min-height:40px;padding:7px 18px;font-size:13px}.furnitureLibraryTabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.furniturePlanIcon{display:block;width:100%;height:78px;max-width:150px;margin:auto}.proFurnitureCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.proFurnitureCards button{display:flex;flex-direction:column;gap:6px;align-items:center;position:relative;font-size:12px;min-width:0}.proFurnitureCards button:disabled{opacity:1;cursor:not-allowed;color:var(--muted);background:var(--paper)}.proFurnitureCards small{font-size:11px}.proFurnitureCards em{font-size:10px;letter-spacing:.08em;font-style:normal;color:var(--ink)}.proLibraryNotice{font-size:12px;padding:10px 16px 0;margin:0;line-height:1.6}
:root[data-theme=dark] .furniturePlanIcon{background:#dde3e3;border-radius:5px}.furnitureLibraryTabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.furnitureLibraryTabs[hidden],.proFurnitureCards[hidden],.proLibraryNotice[hidden]{display:none!important}
@media(max-width:600px){.proFurnitureCards{grid-template-columns:repeat(2,minmax(0,1fr))}.furniturePlanIcon{height:64px}.furnitureLibraryTabs{padding:8px 12px 0}.proLibraryNotice{padding:8px 12px 0}}
body.phoneLandscape .proFurnitureCards{grid-template-columns:repeat(3,minmax(0,1fr))}body.phoneLandscape .furniturePlanIcon{height:56px}
#furnitureCatalog{overflow-y:auto;overscroll-behavior:contain}

/* Menu-only line illustrations: fixed canvas, no raster thumbnails or model rendering. */
.proFurnitureCards .furnitureMenuIcon{display:block;width:100%;height:88px;max-width:150px;margin:auto;color:var(--ink,#566a73);flex:none}
.proFurnitureCards .furnitureMenuIcon path{vector-effect:non-scaling-stroke}
.furnitureMenuIllustration{width:100%;display:flex;align-items:center;justify-content:center}
@media(max-width:600px){.proFurnitureCards .furnitureMenuIcon{height:72px}}
body.phoneLandscape .proFurnitureCards .furnitureMenuIcon{height:60px}
.modelFurnitureFinishDialog{width:min(360px,calc(100vw - 28px));max-height:78dvh;overflow:auto;margin:auto 18px 18px auto;padding:20px;border:1px solid var(--line,#aeb7b9);border-radius:12px;background:var(--paper,#f7f5f1);color:var(--ink,#4d626c)}
.modelFurnitureFinishDialog::backdrop{background:rgb(0 0 0 / .08)}
.modelFurnitureFinishDialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}.modelFurnitureFinishDialog h2{font-size:16px;margin:0}.modelFurnitureFinishDialog h3{font-size:13px;margin:14px 0}
.modelFurnitureFinishDialog fieldset{border:0;padding:8px 0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.modelFurnitureFinishDialog legend{font-size:12px}.modelFurnitureFinishDialog button{min-height:38px;padding:7px 10px;font-size:12px}.modelFurnitureFinishDialog i{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:5px;border:1px solid #9ba3a4}.modelFurnitureFinishDialog [aria-pressed=true]{outline:2px solid var(--ink,#566a73);outline-offset:1px}
@media(max-height:500px){.modelFurnitureFinishDialog{max-height:calc(100dvh - 24px);margin:12px 12px 12px auto;padding:14px}}
