.price-workbook{margin-bottom:24px;padding:24px}.price-workbook p{color:var(--muted);font-size:14px;line-height:1.6}.price-workbook-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.price-workbook-actions button,.price-workbook-actions label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:12px 16px;font-size:14px}.price-workbook-actions label,.price-workbook-actions button:first-child{background:var(--ink);color:#fff}.price-workbook-actions input{opacity:0;width:1px;height:1px;position:absolute}.price-workbook-actions label:focus-within{outline:3px solid var(--gold)}.price-workbook-actions .disabled,.price-workbook-actions button:disabled{opacity:.5;cursor:wait}.price-workbook-review{max-height:400px;margin:16px 0;overflow:auto}.price-workbook-review table{border-collapse:collapse;width:100%;font-size:14px}.price-workbook-review th,.price-workbook-review td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.price-workbook-review th{background:#fff;position:sticky;top:0}.price-workbook h3{font-size:16px}@media (max-width:600px){.price-workbook{padding:16px}.price-workbook-actions>*{text-align:center;width:100%}}.textile-modal{z-index:65}.textile-modal>section{width:min(760px,100%);max-height:85vh;padding:24px;overflow:auto}.textile-modal .panel-head button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.textile-choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.textile-choices button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.textile-choices small{overflow-wrap:anywhere;font-size:12px}.textile-manager{border-bottom:1px solid var(--line);padding:22px}.textile-manager p{font-size:14px}.textile-manager button,.variant-add-form button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font-size:14px}.textile-manager button.active{background:var(--ink);color:#fff}.textile-manager input{border:1px solid var(--line);border-radius:6px;max-width:120px;padding:10px}.variant-add-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.variant-add-form label{flex-direction:column;gap:7px;font-size:14px;display:flex}.variant-add-form input{max-width:none}.variant-add-form p{grid-column:1/-1}@media (max-width:600px){.variant-add-form{grid-template-columns:1fr}.textile-manager .panel-head{flex-wrap:wrap;gap:12px}}
