.placement-editor{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;scroll-margin-top:20px}.placement-editor h3{font-size:18px;color:var(--ink);margin:0 0 9px}.placement-editor .note{line-height:1.55}.placement-tabs{display:flex;gap:4px;margin:14px 0;flex-wrap:wrap}.placement-tabs button{flex:1;min-height:44px;padding:8px 7px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:12px;background:#f5f6f1;color:var(--ink)}.placement-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.facade-editor{width:100%;height:230px;display:block;background:#f6f6f1;border:1px solid #dbe1d8;border-radius:6px;touch-action:none;user-select:none}.facade-editor [data-object]{cursor:grab;outline:none}.facade-editor [data-object]:focus rect:first-of-type{stroke:#196ce0;stroke-width:.03}.facade-caption{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 16px}.placement-editor label.field{display:flex;flex-direction:column;gap:7px;margin:0;font-size:12px;font-weight:600;color:var(--ink)}.placement-editor select,.placement-editor input{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #bccbbe;border-radius:4px;background:white;color:var(--ink);font:inherit;font-size:14px}.placement-editor>label{margin-bottom:14px!important}.placement-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.placement-fields>label:first-child,.placement-fields>label:nth-child(4){grid-column:1/-1}.placement-fields[hidden]{display:none}.placement-status{font-size:13px;color:#315f48;line-height:1.55;min-height:1em}.placement-status.invalid{color:#9b3129;background:#fff2eb;padding:10px;border-radius:4px}.placement-add{margin-top:22px;display:grid;gap:10px}.placement-editor .remove-placement{border:0;background:none;text-align:left;padding:8px 0;font:inherit;font-size:12px;color:#964336}.placement-editor .text-button{border:0;background:none;text-align:left;padding:14px 0;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline;line-height:1.5}.lighting-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.lighting-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:6px;padding:14px;min-width:0}.lighting-card[hidden]{display:none}.lighting-card strong{font-size:15px;color:var(--ink);line-height:1.3}.lighting-card>span{font-size:12px;line-height:1.4}.lighting-card>small{font-size:11px;color:#4e6851;line-height:1.5}.lighting-card .note{font-size:12px;margin:0}.lighting-card>a{font-size:11px;line-height:1.5;color:var(--ink)}.lighting-card .fixture-price{margin-top:auto;font-size:15px;padding-top:10px}.lighting-card button{min-height:44px;padding:8px!important;font-size:12px}.light-icon{height:91px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse,#f7e9bc 0,#f5f4ee 67%);border-radius:4px}.light-icon i{display:block;background:linear-gradient(90deg,#252a29,#5b605a,#272d2b);width:25px;height:58px;box-shadow:0 -13px 12px -6px #ffe7aa,0 13px 12px -6px #ffe7aa}.light-icon.cylinder i{border-radius:10px / 4px}.light-icon.cube i{width:42px;height:42px;border-radius:3px}.light-icon.round i{width:52px;height:52px;border-radius:50%;border:6px solid #858e8b;background:#ffecc0;box-shadow:0 0 15px #edd695}.light-icon.strip i{width:88%;height:5px;background:#ffe8ac;border:1px solid #b6a582;box-shadow:0 0 14px 5px #ffe9a9}.panel-heading>.secondary-button{margin-top:17px;width:100%}
@media(max-width:1200px) and (min-width:761px){.category-rail button{padding-inline:12px;font-size:12px}.category-rail{justify-content:flex-start}}
.lighting-price-summary{padding:12px 14px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper,#faf9f6)}.lighting-price-summary>strong{font-size:14px;line-height:1.4}.lighting-price-summary>.note{font-size:13px;margin:5px 0 0;line-height:1.5}
@media(max-width:760px){.facade-editor{height:215px}.lighting-cards{gap:10px}.lighting-card{padding:12px}.placement-editor select,.placement-editor input{font-size:16px}.placement-editor{scroll-margin-top:12px}}

.light-tech summary{font-size:12px;cursor:pointer;min-height:32px;padding-block:6px;color:var(--ink)}.light-tech p{padding-top:7px}.facade-editor{scroll-margin-top:20px}
.window-alignment{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}.window-alignment[hidden]{display:none}.window-alignment .note,.placement-add .note{margin:0 0 10px}.window-alignment button{min-height:44px;width:100%;font-size:13px}
