.print-calculator-card.svelte-1smb1n.svelte-1smb1n{background:var(--bg-color, #ffffff);border:1px solid #e2e8f0;border-radius:12px;padding:2rem;margin:2.5rem 0;box-shadow:0 4px 25px #0000000d;font-family:Poppins,sans-serif}.calculator-header.svelte-1smb1n.svelte-1smb1n{text-align:center;margin-bottom:2rem}.calculator-title.svelte-1smb1n.svelte-1smb1n{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--headers-color, #222)}.calculator-subtitle.svelte-1smb1n.svelte-1smb1n{margin:0;font-size:.95rem;color:var(--text-light, #666);line-height:1.5}.calculator-main-grid.svelte-1smb1n.svelte-1smb1n{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem}@media (max-width: 900px){.calculator-main-grid.svelte-1smb1n.svelte-1smb1n{grid-template-columns:1fr;gap:2rem}}.inputs-panel.svelte-1smb1n.svelte-1smb1n{display:flex;flex-direction:column;gap:1.5rem}.mode-toggle.svelte-1smb1n.svelte-1smb1n{display:flex;background:var(--bg-light, #f1f1f1);padding:.25rem;border-radius:8px;gap:.25rem}.toggle-btn.svelte-1smb1n.svelte-1smb1n{flex:1;background:none;border:none;font-size:.8rem;font-weight:600;color:var(--text-color, #555);padding:.5rem;height:auto;border-radius:6px;cursor:pointer;box-shadow:none;transition:background .2s,color .2s}.toggle-btn.svelte-1smb1n.svelte-1smb1n:hover{background:rgba(255,255,255,.4);box-shadow:none}.toggle-btn.active.svelte-1smb1n.svelte-1smb1n{background:var(--bg-color, #fff);color:var(--brand-color, #000);box-shadow:0 2px 4px #0000000d}.custom-inputs-row.svelte-1smb1n.svelte-1smb1n{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-item.svelte-1smb1n.svelte-1smb1n{display:flex;flex-direction:column}.input-item.svelte-1smb1n label.svelte-1smb1n{font-size:.85rem;font-weight:600;color:var(--text-color, #333);margin-bottom:.5rem}.form-input.svelte-1smb1n.svelte-1smb1n{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;box-sizing:border-box}.form-input.svelte-1smb1n.svelte-1smb1n:focus{outline:none;border-color:var(--brand-color, #333)}.form-select.svelte-1smb1n.svelte-1smb1n{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;background-color:var(--bg-color, #fff);color:var(--text-color, #333);cursor:pointer;box-sizing:border-box}.form-select.svelte-1smb1n.svelte-1smb1n:focus{outline:none;border-color:var(--brand-color, #333)}.preset-desc.svelte-1smb1n.svelte-1smb1n{margin:.35rem 0 0;font-size:.75rem;color:var(--text-light, #777)}.divider.svelte-1smb1n.svelte-1smb1n{height:1px;background:#e2e8f0;margin:.5rem 0}.resolution-summary.svelte-1smb1n.svelte-1smb1n{background:var(--bg-light, #f8fafc);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.summary-item.svelte-1smb1n.svelte-1smb1n{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-color, #555)}.summary-item.svelte-1smb1n strong.svelte-1smb1n{color:var(--brand-color, #000)}.visual-panel.svelte-1smb1n.svelte-1smb1n{display:flex;flex-direction:column;background:#f1f5f9;border-radius:10px;padding:1.5rem;box-sizing:border-box;position:relative;border:1px solid #e2e8f0}.sandbox-header.svelte-1smb1n.svelte-1smb1n{font-size:.9rem;font-weight:700;text-transform:uppercase;color:var(--headers-color, #222);letter-spacing:.5px;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem;z-index:5}.wall-canvas.svelte-1smb1n.svelte-1smb1n{position:relative;width:100%;height:250px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden}.framed-print.svelte-1smb1n.svelte-1smb1n{position:absolute;border:6px solid #1e293b;background:#fff;box-shadow:0 10px 25px #00000026;display:flex;align-items:center;justify-content:center;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),bottom .3s ease-out;box-sizing:border-box}.framed-mat.svelte-1smb1n.svelte-1smb1n{width:calc(100% - 12px);height:calc(100% - 12px);background:#f8fafc;display:flex;align-items:center;justify-content:center}.print-artwork.svelte-1smb1n.svelte-1smb1n{width:calc(100% - 16px);height:calc(100% - 16px);background:linear-gradient(135deg,#a1a1aa 0%,#71717a 100%);display:flex;align-items:center;justify-content:center;position:relative}.artwork-size-label.svelte-1smb1n.svelte-1smb1n{background:rgba(15,23,42,.85);color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;white-space:nowrap}.sofa-graphic.svelte-1smb1n.svelte-1smb1n{position:relative;width:300px;z-index:10;display:flex;flex-direction:column;align-items:center}.sofa-back.svelte-1smb1n.svelte-1smb1n{width:280px;height:35px;background:#94a3b8;border-radius:6px 6px 0 0}.sofa-body.svelte-1smb1n.svelte-1smb1n{width:300px;height:35px;background:#cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#64748b;font-weight:700;box-shadow:inset 0 2px 4px #ffffff80}.sofa-shadow.svelte-1smb1n.svelte-1smb1n{width:290px;height:6px;background:rgba(0,0,0,.1);filter:blur(3px);border-radius:50%}.results-divider.svelte-1smb1n.svelte-1smb1n{height:1px;background:#e2e8f0;margin:2rem 0 1.5rem}.results-grid.svelte-1smb1n.svelte-1smb1n{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.result-tile.svelte-1smb1n.svelte-1smb1n{background:var(--bg-light, #f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;box-sizing:border-box}.tile-header.svelte-1smb1n.svelte-1smb1n{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.quality-badge.svelte-1smb1n.svelte-1smb1n{align-self:flex-start;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:3px;color:#fff;text-transform:uppercase}.quality-badge.art.svelte-1smb1n.svelte-1smb1n{background:#10b981}.quality-badge.gallery.svelte-1smb1n.svelte-1smb1n{background:#3b82f6}.quality-badge.poster.svelte-1smb1n.svelte-1smb1n{background:#f59e0b}.quality-badge.billboard.svelte-1smb1n.svelte-1smb1n{background:#6b7280}.tile-title.svelte-1smb1n.svelte-1smb1n{font-size:.85rem;font-weight:700;color:var(--headers-color, #222)}.tile-value.svelte-1smb1n.svelte-1smb1n{font-size:1.5rem;font-weight:800;color:var(--brand-color, #1a1a1a);margin-bottom:.5rem;line-height:1.2}.tile-desc.svelte-1smb1n.svelte-1smb1n{font-size:.75rem;color:var(--text-light, #666);line-height:1.4}
