.shelving-builder{--shelf-border:#d1dce0;color:#183641}.shelving-steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.shelving-steps button{padding:12px;border:1px solid var(--shelf-border);border-radius:8px;background:#fff;color:inherit}.shelving-steps [aria-current]{background:#183641;color:white}.shelving-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,2fr) minmax(240px,1fr);grid-gap:20px;gap:20px;align-items:start}.shelving-layout>*{min-width:0}.shelving-controls,.shelving-summary{padding:20px;border:1px solid var(--shelf-border);border-radius:14px;background:white}.shelving-builder label{display:block;margin:14px 0}.shelving-builder input:not([type=radio],[type=checkbox]),.shelving-builder select,.shelving-builder textarea{display:block;width:100%;max-width:100%;padding:10px;border:1px solid #748c96;border-radius:6px;background:white;color:#183641}.shelving-builder input[type=checkbox],.shelving-builder input[type=radio]{margin-right:8px}.shelving-builder fieldset{padding:12px;border:1px solid var(--shelf-border)}.shelving-builder button{cursor:pointer;min-height:44px}.shelving-builder button:disabled{opacity:.55;cursor:default}.shelving-builder :focus-visible{outline:3px solid #126c9a;outline-offset:3px}.shelving-controls>.button,.shelving-summary>.button{width:100%;margin-top:10px;white-space:normal}.shelving-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.shelving-section>button,.shelving-step-actions button{padding:8px 12px;background:#edf3f5;border:1px solid var(--shelf-border);border-radius:6px}.shelving-canvas{background:#f2f6f7;border-radius:16px;position:-webkit-sticky;position:sticky;top:100px}.shelving-canvas>p{font-size:12px;padding:0 18px 14px}.shelving-empty{padding:64px 28px;text-align:center}.shelving-section{display:flex;align-items:center;gap:10px}.shelving-section label{flex:1 1;min-width:0}.shelving-error{color:#a02624}.shelving-warning{color:#754712}.shelving-summary strong{font-size:22px}.shelving-builder p{margin:12px 0}.shelving-message{overflow-wrap:anywhere}.shelving-builder table{font-size:12px;width:100%}.shelving-builder td,.shelving-builder th{padding:8px;text-align:left;border-bottom:1px solid var(--shelf-border)}@media(max-width:1100px){.shelving-layout{grid-template-columns:minmax(240px,1fr) minmax(280px,1.5fr)}.shelving-summary{grid-column:1/-1}.shelving-canvas{position:static}}@media(max-width:650px){.shelving-layout{display:flex;flex-direction:column}.shelving-layout>*{width:100%}.shelving-canvas{order:-1}.shelving-canvas svg{max-height:280px}.shelving-steps{display:grid;grid-template-columns:1fr 1fr}.shelving-steps button{text-align:left;font-size:12px}.shelving-controls,.shelving-summary{padding:16px}.shelving-empty{padding:20px}.shelving-builder{overflow-wrap:anywhere}}.shelving-zoom-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px}.shelving-zoom-controls button{width:44px;border:1px solid #748c96;border-radius:6px;background:white;color:#183641;font-size:20px}.shelving-drawing-window{max-width:100%;max-height:500px;overflow:auto}.shelving-zoom svg{max-height:none!important}.shelving-zoom-controls[aria-label=Visningsmodus] button{width:auto;padding:0 12px;font-size:14px}.shelving-zoom-controls [aria-pressed=true]{background:#183641;color:white}.shelving-builder .shelving-materials{border:0;padding:0;min-width:0}.shelving-materials{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.shelving-materials legend{margin-bottom:var(--space-3)}.shelving-builder label.tool-choice-card{display:flex;margin:0}.shelving-notes-price{font-size:13px;line-height:1.5}