.furniture-name-dialog {width:min(390px,calc(100vw - 32px));padding:20px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow-panel)}
.furniture-name-dialog::backdrop {background:#202a3070}
.furniture-name-dialog h2 {font-size:16px;font-weight:500;margin:0 0 18px}
.furniture-name-dialog label {display:grid;gap:6px;font-size:12px}
.furniture-name-dialog input {width:100%;min-width:0;height:36px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:14px var(--font-ui)}
.furniture-name-dialog p {font-size:11px;color:var(--muted);line-height:1.5;margin:10px 0 20px}
.furniture-name-actions {display:flex;justify-content:flex-end;gap:8px}
.furniture-name-actions button {padding:7px 13px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:12px var(--font-ui)}
.furniture-name-actions [type="submit"] {background:var(--lime);color:var(--ink)}
.left-panel .custom-card-main>span {min-width:0}
.left-panel .custom-card b {max-width:none;font-weight:500;white-space:normal;overflow-wrap:anywhere;font-size:12px}
.left-panel .custom-card .custom-card-date {font-size:10px;line-height:1.4;color:var(--muted);margin-top:4px}
.left-panel .custom-card-actions {display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:4px}
.left-panel .custom-card-actions button {padding:3px 4px;font-size:11px;min-width:0}
.left-panel .custom-card.library-selected {background:var(--green-light);border-color:var(--green)}
.library-object-highlight {fill:#d5f87845;stroke:#60822b;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ffffff);animation:library-highlight-in .65s ease-out 2 alternate}
@keyframes library-highlight-in {from{fill:#d5f87890;stroke-width:7}to{fill:#d5f87825;stroke-width:3}}
@media(prefers-reduced-motion:reduce){.library-object-highlight {animation:none}}
.item-variant-controls {border-top:1px solid var(--line);padding-top:10px;margin-top:10px;min-width:0}
.item-variant-controls h4 {font-size:12px;font-weight:500;margin:0 0 8px}
.item-variant-controls .property-label {font-size:11px;letter-spacing:0;text-transform:none}
.item-swatch-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:8px 0}
.item-swatch {height:30px;min-width:0;border:2px solid transparent;border-radius:5px;background:var(--swatch);position:relative}
.item-swatch[aria-pressed="true"] {border-color:var(--green);outline:1px solid white;outline-offset:-3px}
.item-swatch[aria-pressed="true"]::after {content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;text-shadow:0 1px 3px #000;font-size:16px}
.item-fabrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0}
.item-fabric {display:grid;gap:5px;justify-items:center;min-width:0;padding:6px 2px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:11px var(--font-ui);color:var(--ink)}
.item-fabric[aria-pressed="true"] {background:var(--green-light);border-color:var(--green)}
.fabric-sample {width:35px;height:27px;border-radius:4px;box-shadow:inset 0 0 0 1px #0002;background-color:var(--swatch,#baa892)}
.fabric-linen {background-image:repeating-linear-gradient(0deg,transparent 0 3px,#fff4 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#0002 3px 4px)}
.fabric-velvet {background-image:linear-gradient(125deg,#fff4,transparent 35%,#0003 75%,#fff2)}
.fabric-boucle {background-image:radial-gradient(ellipse at center,#fff5 0 25%,#0002 28% 40%,transparent 44%);background-size:6px 6px}
.fabric-corduroy {background-image:repeating-linear-gradient(90deg,#0003 0 2px,#fff2 3px 5px,transparent 6px 8px)}
.fabric-leather {background-image:repeating-linear-gradient(35deg,transparent 0 6px,#0002 7px,transparent 8px),linear-gradient(120deg,#fff4,transparent)}
.item-material-name {font-size:10px;line-height:1.4;color:var(--muted);margin:5px 0}
.item-surfaces {margin-top:10px;min-width:0}
.item-surfaces h5 {font-size:11px;font-weight:500;margin:10px 0 6px;color:var(--ink-soft)}
.item-surface-tabs {display:flex;gap:3px;background:var(--soft);padding:3px;border-radius:6px;min-width:0}
.item-surface-tabs button {flex:1;min-width:0;padding:6px 2px;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font:11px var(--font-ui);white-space:nowrap}
.item-surface-tabs button[aria-pressed="true"] {background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0001}
.item-surface-color {display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-soft);gap:8px}
.item-surface-color input {width:34px;height:25px;padding:2px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
.surface-tile {overflow-wrap:anywhere;line-height:1.3}
.surface-tile .fabric-sample {height:23px}
.material-oak,.material-walnut,.material-ash {background-image:repeating-linear-gradient(8deg,transparent 0 3px,#35271922 4px,transparent 6px),repeating-linear-gradient(174deg,transparent 0 10px,#fff2 11px,transparent 12px)}
.material-stone {background-image:repeating-linear-gradient(35deg,transparent 0 11px,#fff7 12px,transparent 14px)}
.material-concrete,.material-ceramicMatte {background-image:radial-gradient(#0002 20%,transparent 25%);background-size:4px 5px}
.material-gloss,.material-glass,.material-frostedGlass,.material-satin {background-image:linear-gradient(125deg,transparent 25%,#fffa 33%,transparent 39%,#fff4 65%,transparent 70%)}
.material-metal,.material-brushed {background-image:linear-gradient(100deg,#fff7,transparent 45%,#0002),repeating-linear-gradient(0deg,transparent 0 2px,#fff4 3px 4px)}
.material-aluminum {background-image:linear-gradient(110deg,#fff8,transparent 55%,#72828d33),repeating-linear-gradient(0deg,transparent 0 3px,#fff5 4px)}
