:root{--navy:#0f172a;--navy2:#1e293b;--brand:#0878b8;--brand-dark:#075f91;--blue-soft:#eff8ff;--ink:#0f172a;--muted:#64748b;--line:#dbe3ec;--soft:#f8fafc;--success:#047857;--danger:#b42318;--shadow:0 16px 44px rgba(15,23,42,.09)}*{box-sizing:border-box}html{background:#eef3f7}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8fbfd,#eef3f7);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}.topbar{min-height:70px;padding:11px max(16px,calc((100vw - 1180px)/ 2));display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;box-shadow:0 3px 14px rgba(15,23,42,.18)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#19a7e0,#0878b8)}.brand-mark svg{width:24px;height:24px;fill:#fff}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy small{font-size:9px;letter-spacing:.13em;color:#a9bbcd}.brand-copy strong{font-size:19px}.account-area{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;font-size:11px}.tier-pill{padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}.tier-pill.premium{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.account-name{max-width:170px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-in-link{color:#fff;text-decoration:none;font-weight:750}.sign-in-link:hover{text-decoration:underline}.page-shell{max-width:1180px;margin:auto;padding:30px 16px 46px}.hero{max-width:790px;margin:0 0 20px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--brand)}h1{margin:6px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.035em}.hero p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:20px;align-items:start}.builder-card,.preview-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.builder-card{padding:20px}.preview-card{padding:20px;position:sticky;top:16px}.section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.section-heading strong{display:block;font-size:17px}.section-heading small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.step{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#e8f4fb;color:var(--brand-dark);font-size:12px;font-weight:850}.details-heading{margin-top:22px;padding-top:18px;border-top:1px solid #edf1f5}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.frame-card,.type-card{border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.type-card{min-height:88px;padding:11px;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.frame-card:hover,.type-card:hover{border-color:#9bc6df;box-shadow:0 6px 16px rgba(8,120,184,.08);transform:translateY(-1px)}.frame-card.selected,.type-card.selected{border-color:var(--brand);background:var(--blue-soft);box-shadow:0 0 0 2px rgba(8,120,184,.1)}.frame-icon,.type-icon{display:block;width:25px;height:25px;margin-bottom:2px;color:var(--brand)}.frame-icon svg,.type-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.frame-card strong,.type-card strong{font-size:13px}.frame-card small,.type-card small{font-size:10.5px;color:var(--muted)}.details-area{display:grid;gap:12px}.payload-panel{display:grid;gap:12px}.design-grid label,.frame-options label,.payload-panel label{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:12px;font-weight:750}.design-grid select,.frame-options input,.payload-panel input,.payload-panel select,.payload-panel textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--ink);padding:10px 11px;outline:0}.design-grid select:focus,.frame-options input:focus,.payload-panel input:focus,.payload-panel select:focus,.payload-panel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,120,184,.1)}.payload-panel textarea{resize:vertical;min-height:76px}.hint{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.check-row input{width:auto!important}.optional-fields{border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff}.optional-fields summary{padding:10px 11px;cursor:pointer;color:#475569;font-size:12px;font-weight:750}.optional-body{display:grid;gap:10px;padding:0 11px 11px}.option-box{margin-top:15px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;overflow:hidden}.option-box>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer}.option-box>summary::-webkit-details-marker{display:none}.option-box>summary span:first-child{display:flex;align-items:center;gap:8px}.option-box>summary strong{font-size:13px}.option-box>summary small{padding:3px 6px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.chevron{color:#64748b;font-size:17px;transition:transform .15s ease}.option-box[open] .chevron{transform:rotate(180deg)}.option-body{padding:0 13px 13px;border-top:1px solid #e8edf3}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.design-grid input[type=color],.frame-options input[type=color]{height:42px;padding:3px}.frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px}.frame-card{min-height:72px;border-radius:11px;padding:9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.frame-options{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:10px}.caption-field{min-width:0}.preview-heading{margin-bottom:14px}.preview-surface{display:grid;place-items:center;min-height:350px;border:1px dashed #cbd5e1;border-radius:15px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.preview-surface canvas{display:block;max-width:92%;max-height:390px;width:auto;height:auto}.preview-status{min-height:42px;margin:13px 0 8px;padding:10px 11px;border-radius:10px;background:#f8fafc;color:var(--muted);font-size:11.5px;line-height:1.45}.preview-status.ready{background:#ecfdf5;color:#087a57}.preview-status.error{background:#fff1f2;color:var(--danger)}.tier-note{margin-bottom:10px;padding:8px 10px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:10.5px;line-height:1.4}.tier-note.premium{background:#ecfdf5;color:#047857}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#25364a;padding:9px 11px;font-weight:800;font-size:12px;cursor:pointer}.button:hover:not(:disabled){border-color:#9bb9ce;background:#f8fbfd}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover:not(:disabled){background:var(--brand-dark)}.button:disabled{opacity:.45;cursor:not-allowed}.privacy-note{margin:13px 0 0;padding:11px;border-radius:10px;background:#f0f9ff;color:#37566a;font-size:11px;line-height:1.5}.footer{max-width:1180px;margin:auto;padding:0 16px 26px;display:flex;justify-content:space-between;gap:12px;color:#718096;font-size:10.5px}@media(max-width:900px){.workspace{grid-template-columns:1fr}.preview-card{position:static}.preview-surface{min-height:320px}}@media(max-width:650px){.topbar{padding:9px 12px}.brand-copy small{display:none}.brand-copy strong{font-size:16px}.account-name{display:none}.page-shell{padding:22px 12px 34px}.builder-card,.preview-card{padding:15px;border-radius:14px}.frame-grid,.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.type-card{min-height:80px;padding:9px}.design-grid,.frame-options{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.footer{padding:0 12px 20px;flex-direction:column}.preview-surface{min-height:280px}}