dialog.svelte-5gqcm{border:1px solid var(--line);width:min(780px,100% - 32px);max-height:88dvh;color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 90px #15263b33}dialog.svelte-5gqcm::backdrop{background:#10243866}header.svelte-5gqcm{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px;display:flex}h2.svelte-5gqcm{margin:0;font-size:20px}p.svelte-5gqcm{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}header.svelte-5gqcm button:where(.svelte-5gqcm){cursor:pointer;background:#f3f5f7;border:0;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:23px}.dialog-body.svelte-5gqcm{padding:24px}label.svelte-lmj0y6{gap:8px;font-weight:600;display:grid}input.svelte-lmj0y6,select.svelte-lmj0y6{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 12px}p.svelte-lmj0y6{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.product-options.svelte-lmj0y6{gap:10px;max-height:220px;display:grid;overflow:auto}.product-options.svelte-lmj0y6 label:where(.svelte-lmj0y6){align-items:center;font-size:12px;font-weight:400;line-height:1.5;display:flex}.product-options.svelte-lmj0y6 input:where(.svelte-lmj0y6){flex-shrink:0;width:16px;height:16px}.ov-button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex}.ov-button:hover{background:var(--accent-soft,#f1f6fa);border-color:var(--accent-border,#bacbd6)}.ov-button.primary{background:var(--accent-strong,#1d6655);border-color:var(--accent-strong,#1d6655);color:#fff}.ov-button:disabled{opacity:.5;cursor:not-allowed}.ov-button:focus-visible{outline:3px solid var(--accent-border);outline-offset:2px}.widget-form{gap:18px;font-size:13px;display:grid}.widget-form label{gap:8px;font-weight:600;display:grid}.widget-form input,.widget-form select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 12px}.widget-form p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}
