.layout-grid.svelte-1wizsv8{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1rem;margin:1rem 0;display:grid}@media (width<=768px){.layout-grid.svelte-1wizsv8{grid-template-columns:1fr}}.form-card.svelte-1wizsv8,.preview-card.svelte-1wizsv8{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);padding:1rem 1.1rem}.preview-card.svelte-1wizsv8{border-radius:var(--radius-xl);min-width:0;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}@media (width<=768px){.preview-card.svelte-1wizsv8{z-index:999;border-radius:0;width:100%;height:100vh;max-height:100vh;position:fixed;inset:0;overflow-y:auto}.preview-card.mobile-hidden.svelte-1wizsv8{display:none}}.preview-toolbar.svelte-1wizsv8{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.preview-toolbar.svelte-1wizsv8 .btn-close-preview:where(.svelte-1wizsv8){margin-left:auto;padding:.5rem .75rem;font-size:1.25rem;line-height:1}@media (width<=768px){.preview-toolbar.svelte-1wizsv8{background:var(--color-surface);z-index:1000;border-bottom:1px solid var(--color-border);margin:-1rem -1.1rem 1rem;padding:1rem 1.1rem .5rem;position:sticky;top:0}}.mobile-only.svelte-1wizsv8{display:none}@media (width<=768px){.mobile-only.svelte-1wizsv8{display:inline-block}}.field-grid.svelte-1wizsv8{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.item-fieldset.svelte-1wizsv8{border:none;margin:0;padding:0}.row-grid.svelte-1wizsv8{grid-template-columns:minmax(0,1.4fr) minmax(90px,.5fr) minmax(120px,.7fr) auto;gap:.75rem;display:grid}.field-wrapper.svelte-1wizsv8{display:contents}.row-label.svelte-1wizsv8{display:none}@media (width<=768px){.field-grid.svelte-1wizsv8,.row-grid.svelte-1wizsv8{grid-template-columns:1fr}.field-wrapper.svelte-1wizsv8{grid-template-columns:100px 1fr;align-items:center;gap:.5rem;display:grid}.row-label.svelte-1wizsv8{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;word-break:break-word;font-size:.75rem;font-weight:600;display:block}.btn-remove.svelte-1wizsv8{grid-column:2;justify-self:start}}.span-2.svelte-1wizsv8{grid-column:span 2}@media (width<=768px){.span-2.svelte-1wizsv8{grid-column:span 1}}@media (width<=375px){.field-wrapper.svelte-1wizsv8{grid-template-columns:80px 1fr;gap:.4rem}.row-label.svelte-1wizsv8{font-size:.7rem}.row-grid.svelte-1wizsv8{gap:.5rem}}.field.svelte-1wizsv8 label:where(.svelte-1wizsv8),.form-card.svelte-1wizsv8 h2:where(.svelte-1wizsv8){color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.field.svelte-1wizsv8 input:where(.svelte-1wizsv8),.field.svelte-1wizsv8 select:where(.svelte-1wizsv8),.field.svelte-1wizsv8 textarea:where(.svelte-1wizsv8),.row-grid.svelte-1wizsv8 input:where(.svelte-1wizsv8){border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);padding:.65rem .8rem}.field.svelte-1wizsv8 textarea:where(.svelte-1wizsv8){resize:vertical}.item-grid.svelte-1wizsv8{gap:.75rem;display:grid}.actions-bar.svelte-1wizsv8{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.warning-msg.svelte-1wizsv8{color:var(--color-warn);margin:.75rem 0 0;font-size:.86rem;font-weight:600}.success-msg.svelte-1wizsv8{color:var(--color-ok);margin:.75rem 0 0;font-size:.86rem;font-weight:600}.loading-spinner.svelte-1wizsv8{vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.4em;animation:.6s linear infinite svelte-1wizsv8-spin;display:inline-block}@keyframes svelte-1wizsv8-spin{to{transform:rotate(360deg)}}.invoice-preview.svelte-1wizsv8{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-lg);min-height:100%;padding:1.25rem}.preview-head.svelte-1wizsv8,.preview-grid.svelte-1wizsv8{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.preview-head.svelte-1wizsv8 img:where(.svelte-1wizsv8){object-fit:contain;max-width:120px;max-height:64px}.preview-grid.svelte-1wizsv8 p:where(.svelte-1wizsv8){white-space:pre-line}table.svelte-1wizsv8{border-collapse:collapse;width:100%;font-size:.88rem}th.svelte-1wizsv8,td.svelte-1wizsv8{border-bottom:1px solid color-mix(in srgb, var(--color-panel) 8%, transparent);text-align:left;padding:.5rem 0}.totals.svelte-1wizsv8{max-width:260px;margin-top:1rem;margin-left:auto}.notes.svelte-1wizsv8{margin-top:1rem}.byte-counter.svelte-1wizsv8{color:var(--color-muted);margin-top:.35rem;font-size:.8rem}
