.lp-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start}.lp-work{display:grid;gap:24px;min-width:0}.lp-preview{min-width:0;position:sticky;top:20px}.lp-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.lp-controls .field{min-width:0}.lp-controls select{max-width:100%;width:100%}.lp-selection-list{max-height:300px;overflow:auto}.lp-selection-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#e4e5ed)}.lp-selection-list span{overflow-wrap:anywhere;min-width:0}.lp-selection-list button{flex-shrink:0}.lp-selection-list b{white-space:nowrap}.lp-source{margin-top:20px}.lp-source summary{cursor:pointer;font-weight:650}.lp-source form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}.lp-source label{display:grid;gap:7px;font-size:.85rem}.lp-source input,.lp-source select{width:100%;min-width:0}.lp-source-table{max-height:340px;overflow:auto}.lp-source td{white-space:normal}.lp-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.lp-start{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.lp-paper{position:relative;background:#fff;color:#151527;width:100%;max-width:420px;margin:20px auto;border:1px solid #c9cad5;box-shadow:0 8px 24px #22223512}.lp-slot{position:absolute;min-height:0!important;min-width:0!important;padding:2px!important;border:1px solid #d7d8e0!important;border-radius:2px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;overflow:hidden;background:white;color:#717188;box-shadow:none!important}.lp-slot small{position:absolute;top:1px;left:3px;font-size:7px;line-height:1.1}.lp-slot b{font-size:clamp(6px,.65vw,10px);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-slot span{font-size:7px;line-height:1.1;max-width:95%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lp-slot:disabled{opacity:1;cursor:default}.lp-slot.free[aria-pressed=true]{border-color:#8e88e8!important;background:#f6f5ff}.lp-slot.placed{background:#e9e6ff;color:#4235ac;border-color:#7063d9!important}.lp-slot.used{background:repeating-linear-gradient(135deg,#eeeef2,#eeeef2 3px,#e1e1e8 3px,#e1e1e8 4px);color:#666674}.lp-slot.reserved{background:#fff2d9;color:#8a5c10}.lp-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--accent,#4f46d7)}.lp-confirm-choices{display:grid;gap:12px;max-height:300px;overflow:auto}.lp-confirm-choices label{display:flex;gap:10px;align-items:center}.lp-confirm-choices input,.lp-used-grid input{width:auto}.lp-used-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-height:320px;overflow:auto}.lp-used-grid label{display:flex;align-items:center;gap:8px}.lp-start button{min-height:46px}.lp-layout .panel-header{flex-wrap:wrap}.lp-layout h2{margin-top:0}.lp-layout .help{overflow-wrap:anywhere}
@media(max-width:1000px){.lp-layout{grid-template-columns:minmax(0,1fr)}.lp-preview{position:static}.lp-paper{max-width:380px}.lp-slot b{font-size:9px}}
@media(max-width:560px){.lp-controls{grid-template-columns:minmax(0,1fr)}.lp-source form{grid-template-columns:minmax(0,1fr)}.lp-source-table td{padding:10px 6px}.lp-selection-list>div{align-items:start}.lp-selection-list span{font-size:.85rem}.lp-used-grid{grid-template-columns:repeat(4,1fr)}.lp-sheet-actions button{font-size:.8rem}.lp-start{align-items:stretch;flex-direction:column}.lp-slot b{font-size:7px}.lp-slot span{font-size:6px}}
