:root{--purple:#6540e5}body{background:#faf9f6}.studio{box-shadow:0 28px 90px #453b5b16;border-color:#e5e0e8}.editor{background:#fff}.preview-side{background:#f5f2fa}.tab{white-space:nowrap}.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.field textarea{display:block;width:100%;margin-top:7px;border:1px solid #e3dfe5;border-radius:10px;background:#fff;padding:13px 12px;outline:none;color:#242027;font-size:14px;resize:vertical;min-height:73px;line-height:1.5}.field textarea:focus{border-color:#9d87ee;box-shadow:0 0 0 3px #e9e2ff}.item-row.quote-row{grid-template-columns:minmax(0,1fr) 32px;gap:9px;margin:14px 0;border:1px solid #e6e2ea;padding:13px;border-radius:13px;background:#fcfbff}.item-row.quote-row textarea{grid-column:1;grid-row:1;min-width:0;min-height:70px;border:1px solid #e1dce7;border-radius:9px;padding:10px;font:inherit;font-size:13px;line-height:1.45;resize:vertical}.item-row.quote-row .delete{grid-column:2;grid-row:1;width:32px;height:32px}.quote-details{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:.72fr .92fr 1.35fr;gap:9px}.quote-details label{min-width:0;font-size:11px;color:#6f6675;font-weight:800}.quote-details input,.quote-details select{width:100%;margin-top:5px;border:1px solid #e1dce7;border-radius:9px;padding:10px 8px;font-size:13px;background:#fff;min-width:0}.quote-details .qty{text-align:center}.field textarea,#quote-fields textarea{font-family:'DM Sans',sans-serif}.editor-note{font-size:11px;color:#827b88;line-height:1.5;margin:8px 0 18px}.logo-uploader{display:flex;align-items:center;gap:12px;margin:12px 0 21px;padding:13px;border:1px dashed #beb4d9;border-radius:13px;background:#faf8ff}.logo-uploader img{width:54px;height:54px;object-fit:contain;background:white;border:1px solid #e2dce8;border-radius:11px;padding:5px}.logo-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.logo-buttons label{font-size:12px;color:#6748d0;font-weight:800;cursor:pointer}.logo-buttons small{color:#9d95a5;font-size:10px}.logo-buttons button{font-size:11px;border:0;color:#a44b63;background:none;padding:0;text-decoration:underline}.logo-placeholder{display:grid;place-items:center;width:54px;height:54px;border-radius:11px;background:#f0e9ff;color:#7050d0;font-size:27px}.preview-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:13px 0 2px;color:#635b71;font-size:12px;font-weight:800}.preview-pagination button{border:1px solid #ded6eb;background:#fff;border-radius:8px;padding:7px 12px;color:#6540e5;font-weight:800}.preview-pagination button:disabled{color:#c4becb;cursor:default}.format-pills{flex-wrap:wrap}.format:disabled{opacity:.42;cursor:not-allowed}.preview-stage{transition:background .25s}.preview-paper{border-radius:2px}.preview-paper.a4{aspect-ratio:210/297;width:min(100%,325px)}.preview-actions{margin-top:15px}.preview-note{color:#766e7b;font-size:12px;line-height:1.55;text-align:center;margin:8px 0 2px}.studio-badge{padding:5px 9px;border-radius:7px;background:#e5f5e3;color:#367947;font-size:10px;font-weight:900}.quote-summary{padding:11px 13px;background:#f7f3ff;color:#66527f;font-size:12px;border-radius:10px;line-height:1.7;margin:14px 0}.section-heading{font:800 13px 'Outfit';padding:16px 0 9px;border-top:1px solid #eee8ef;color:#3d3545}.preview-head strong{letter-spacing:-.3px}.btn{transition:transform .18s,background .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}@media(max-width:600px){.tab{font-size:11px;padding:11px 2px}.preview-stage{min-height:410px}.editor{padding:22px 16px}.preview-pagination{margin-top:14px}.quote-details{gap:6px}}
