/* Room & Floor Plan Designer (built on the simulations lab shell) */
.fp-hero{background:radial-gradient(circle at 85% 20%,#4f8dff33,transparent 40%),radial-gradient(circle at 60% 120%,#ffd16626,transparent 45%),radial-gradient(circle at 0 0,#7fb8ff2a,transparent 45%),#0a0c1b}
.fp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fp-badges span{font-size:11px;color:#d0c6e2;background:#ffffff08;padding:4px 11px;border:1px solid #4c425c;border-radius:20px}
.fp-page .fp-app{grid-template-columns:minmax(0,1fr) 360px}
.fp-toolbar{flex-wrap:wrap}
.fp-page .fp-tools{display:flex;flex-wrap:wrap;gap:4px}
.fp-page .fp-tools button{min-height:34px;padding:4px 10px;font-size:12px;background:#0b0e20d9}
.fp-page .fp-tools button[aria-checked=true]{background:#2b3fa0;border-color:#8fb1ff;color:#fff}
.fp-actions{display:flex;gap:6px}
.fp-arena{position:relative;padding:0!important}
.fp-arena canvas{border-radius:0;box-shadow:none;cursor:default;touch-action:none;display:block}
.fp-lenbox{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #8fb1ff;border-radius:10px;background:#0b0e20f0;font-size:12px;color:#cfd6ff}
.fp-page .fp-lenbox input{width:90px;min-height:28px;padding:2px 6px;font-size:13px}
.fp-lenbox small{color:#8b93b8}
.fp-hint{position:absolute;left:10px;bottom:10px;max-width:70%;padding:6px 10px;border-radius:10px;background:#0b0e20d9;color:#dfe4ff;font-size:12px;pointer-events:none}
.fp-hint:empty{display:none}
.fp-status{gap:10px}.fp-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:#c8cbe6}.fp-inline select{width:auto!important;min-height:30px!important}
.fp-grow{flex:1}.fp-total{font:700 13px ui-monospace,Consolas,monospace;color:#9ec0ff}.fp-saved{font-size:11px;color:#8b93b8}
.fp-search{width:100%}
.fp-lib{display:flex;flex-direction:column;gap:10px}
.fp-lib h4{margin:4px 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b93b8}
.fp-libgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.fp-page .fp-libgrid button{flex-direction:column;gap:3px;min-height:84px;padding:6px 4px;font-size:11px;background:#f3f6fb;color:#1e2540;border-color:#c9d3e8}
.fp-page .fp-libgrid button:hover:not(:disabled){background:#fff;border-color:#4f8dff}
.fp-page .fp-libgrid button[aria-pressed=true]{background:#dbe8ff;border-color:#2b5fd9;box-shadow:0 0 0 2px #2b5fd9 inset}
.fp-libgrid canvas{width:58px;height:44px}.fp-libgrid small{color:#6a7290;font-size:10px}
.fp-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#c8cbe6}
.fp-props{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp-props .full{grid-column:1/-1}
.fp-props label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#c8cbe6}
.fp-page .fp-props input[type=color]{min-height:34px;padding:2px;width:100%}
.fp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.fp-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #2a3060;border-radius:10px;background:#0f1330;font-size:12px}
.fp-list li b{flex:1;color:#fff;font-weight:600}.fp-list li em{font-style:normal;font-family:ui-monospace,Consolas,monospace;color:#9ec0ff}
.fp-page .fp-list button{min-height:26px;padding:2px 8px;font-size:11px}
.fp-list li.on{border-color:#8fb1ff;background:#16205a}
.fp-warn li{border-color:#5a2a33;background:#2a1018;color:#ffc6cf}.fp-warn li.ok{border-color:#2a5a3a;background:#10261a;color:#bff5cf}
.fp-swatch{width:14px;height:14px;border-radius:4px;border:1px solid #fff4;flex:none}
@media(max-width:1000px){.fp-page .fp-app{grid-template-columns:1fr}.fp-arena{aspect-ratio:4/3}}
@media(max-width:640px){.fp-page .fp-tools button span{display:none}.fp-page .fp-tools button{min-width:38px}.fp-libgrid{grid-template-columns:repeat(3,1fr)}.fp-props{grid-template-columns:1fr 1fr}}
.fp-page input[type=search].fp-search{font:inherit;font-size:13px;min-height:38px;padding:7px 10px;color:#fff;background:#0a0d1f;border:1px solid #333b72;border-radius:10px;margin:0}
