*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}:root,body[data-theme=dark]{--bg:#07111f;--panel:#0f172aeb;--panel-strong:#0f172a;--card:#1e293bf0;--card-soft:#334155c7;--text:#f8fafc;--heading:#fff;--muted:#d4dbe8;--soft:#a8b3c7;--border:#94a3b842;--primary:#fb923c;--primary-dark:#f97316;--primary-soft:#fb923c2b;--success:#22c55e;--success-soft:#22c55e24;--danger:#ef4444;--danger-soft:#ef444424;--shadow:0 24px 70px #00000057;--radius-xl:1.875rem;--radius-lg:1.5rem;--radius-md:1.125rem}body[data-theme=light]{--bg:#f6f8fc;--panel:#fffffff0;--panel-strong:#fffffffa;--card:#f8fafcfa;--card-soft:#f1f5f9f5;--text:#0f172a;--heading:#0f172a;--muted:#475569;--soft:#64748b;--border:#0f172a1f;--primary:#f97316;--primary-dark:#ea580c;--primary-soft:#f9731621;--success:#16a34a;--success-soft:#16a34a1f;--danger:#dc2626;--danger-soft:#dc26261a;--shadow:0 24px 70px #0f172a1f}body{background:radial-gradient(circle at top left, #fb923c2e, transparent 28%), radial-gradient(circle at bottom right, #3b82f624, transparent 34%), var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #fb923c73}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.65}.app{width:100%;min-height:100vh;color:var(--text);padding:clamp(.75rem,2vw,1.5rem)}.topbar,.hero,.mainPanel,.cartPanel,.menuModal{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);color:var(--text)}.topbar{border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1500px);margin:0 auto 1.125rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.brand{align-items:center;gap:1rem;min-width:0;display:flex}.logoMark{background:linear-gradient(135deg, var(--primary), #ef4444);color:#fff;letter-spacing:-.08em;border-radius:1.125rem;flex:none;place-items:center;width:clamp(2.9rem,5vw,3.5rem);height:clamp(2.9rem,5vw,3.5rem);font-weight:950;display:grid;box-shadow:0 14px 34px #f9731642}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:clamp(.68rem,1vw,.76rem);font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:var(--heading)}.topbar h1,.brand h1,body[data-theme=dark] .topbar h1,body[data-theme=dark] .brand h1{color:#fff;text-shadow:0 1px 24px #ffffff14}h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.55rem,3.3vw,3.1rem);line-height:1.02}h2{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.15rem,2vw,1.9rem);line-height:1.14}h3{margin-bottom:.65rem;font-size:clamp(.98rem,1.2vw,1.08rem)}p,span,small,label{color:var(--muted)}p{line-height:1.65}.topActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.secondaryButton,.themeButton,.closeButton{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:.78rem 1rem;font-weight:850;transition:transform .18s,border-color .18s,background .18s}.secondaryButton:hover,.themeButton:hover,.closeButton:hover{background:var(--card-soft);border-color:#fb923c8c;transform:translateY(-1px)}.hero{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);align-items:center;gap:1.125rem;width:min(100%,1500px);margin:0 auto 1.125rem;padding:clamp(1.15rem,2.4vw,1.85rem);display:grid}.hero p{margin-bottom:0}.heroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.heroStats div{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:1rem}.heroStats strong,.heroStats span{display:block}.heroStats strong{margin-bottom:.45rem}.heroStats span{font-size:.92rem;line-height:1.5}.workspace{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:start;gap:1.125rem;width:min(100%,1500px);margin:0 auto;display:grid}.mainPanel,.cartPanel{border-radius:var(--radius-xl);min-width:0;overflow:hidden}.modeTabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.7rem;padding:1rem;display:flex}.modeTabs button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:.8rem 1rem;font-weight:900}.modeTabs .activeTab{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-color:#0000}.chatHeader,.manualHeader,.cartHeader,.modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:flex}.liveBadge{color:#bbf7d0;background:var(--success-soft);white-space:nowrap;border:1px solid #22c55e57;border-radius:999px;flex:none;padding:.7rem .9rem;font-weight:900}body[data-theme=light] .liveBadge{color:#166534}.messages{scroll-behavior:smooth;background:#0206171f;height:clamp(360px,48vh,560px);padding:clamp(1rem,2vw,1.4rem);overflow-y:auto}body[data-theme=light] .messages{background:#f1f5f99e}.messageRow{width:100%;margin-bottom:.9rem;display:flex}.userRow{justify-content:flex-end}.assistantRow{justify-content:flex-start}.messageBubble{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:1.35rem;width:fit-content;max-width:min(82%,760px);padding:.95rem 1.05rem;line-height:1.62}.messageBubble p{margin-bottom:0}.messageRole{opacity:.78;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.38rem;font-size:.72rem;font-weight:950;display:block}.assistantBubble{color:#f8fafc;background:#111827;border:1px solid #94a3b84d;border-bottom-left-radius:.5rem}.assistantBubble p{color:#f8fafc}body[data-theme=light] .assistantBubble{background:var(--card);border-color:var(--border);color:var(--text)}body[data-theme=light] .assistantBubble p{color:var(--text)}.userBubble{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-bottom-right-radius:.5rem}.userBubble p,.userBubble span{color:#fff}.promptDropdownBar{border-top:1px solid var(--border);background:#02061714;gap:.55rem;padding:1rem clamp(1rem,2vw,1.4rem);display:grid}body[data-theme=light] .promptDropdownBar{background:#f1f5f98c}.promptDropdownBar label{color:var(--soft);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.promptControls{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.promptControls select{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-width:0;color:var(--text);border-radius:1rem;outline:none;padding:.85rem 1rem;font-weight:700}.promptControls select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #f9731629}.promptControls select option{color:#f8fafc;background:#0f172a}body[data-theme=light] .promptControls select option{color:#0f172a;background:#fff}.promptControls button{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:none;border-radius:1rem;padding:.85rem 1.15rem;font-weight:950;transition:transform .18s}.promptControls button:hover:not(:disabled){transform:translateY(-1px)}.inputArea{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem clamp(1rem,2vw,1.4rem) clamp(1rem,2vw,1.4rem);display:grid}.inputArea input,select,textarea{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-width:0;color:var(--text);outline:none}.inputArea input{border-radius:1.1rem;padding:.95rem 1rem}.inputArea input::placeholder,textarea::placeholder{color:var(--soft)}.inputArea input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #f9731629}.inputArea button,.checkoutButton,.primaryWide{background:linear-gradient(135deg, var(--success), #16a34a);color:#fff;border:none;border-radius:1.1rem;padding:.95rem 1.2rem;font-weight:950;transition:transform .18s}.inputArea button:hover,.checkoutButton:hover,.primaryWide:hover{transform:translateY(-1px)}.manualArea{padding-bottom:1.4rem}.manualGrid{gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.manualBlock,.currentPreview,.emptyCart,.cartItem,.totalBox,.successBox,.errorBox{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.blockTitle{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.blockTitle h3,.cartHeader h2{margin-bottom:0}.blockTitle span,.cartHeader span{color:var(--soft);font-size:.9rem;font-weight:800}.selectGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;display:grid}.selectCard,.optionChip{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:var(--radius-md);text-align:left;padding:.9rem;transition:transform .18s,border-color .18s,background .18s}body[data-theme=dark] .selectCard,body[data-theme=dark] .optionChip{background:#111827;border-color:#94a3b84d}.selectCard:hover,.optionChip:hover{border-color:#fb923c80;transform:translateY(-1px)}.selectCard strong,.selectCard span,.optionChip span,.optionChip small{display:block}.selectCard span,.optionChip small{color:var(--muted);margin-top:.35rem}.selectedCard,.activeChip{background:var(--primary-soft);border-color:#fb923cc7}body[data-theme=dark] .selectedCard,body[data-theme=dark] .activeChip{color:#fff;background:#fb923c33}body[data-theme=dark] .selectedCard strong,body[data-theme=dark] .selectedCard span,body[data-theme=dark] .activeChip span,body[data-theme=dark] .activeChip small{color:#fff}.chipGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;display:grid}.cartPanel{padding-bottom:1.15rem;position:sticky;top:1rem}.currentPreview,.cartItems,.totalBox,.successBox,.errorBox{margin:1rem}.currentPreview p{margin-bottom:.4rem;line-height:1.55}.currentPreview strong{margin:.75rem 0;font-size:clamp(1.5rem,3vw,1.9rem);display:block}.cartActionRow{grid-template-columns:1fr auto;gap:.75rem;display:grid}.primaryWide,.checkoutButton{width:100%}.resetButton{border:1px solid var(--border);background:var(--card-soft);color:var(--text);border-radius:1.1rem;padding:.95rem 1rem;font-weight:900}.cartItems{max-height:280px;overflow-y:auto}.emptyCart{border-style:dashed;margin:0}.emptyCart p{margin-bottom:0}.cartItem{justify-content:space-between;gap:.8rem;margin-bottom:.75rem;display:flex}.cartItem p{overflow-wrap:anywhere;margin:.4rem 0}.cartItem button{background:var(--danger-soft);color:#fca5a5;border:1px solid #ef444452;border-radius:999px;flex:none;height:fit-content;padding:.55rem .75rem;font-weight:800}body[data-theme=light] .cartItem button{color:#b91c1c}.totalBox{gap:.7rem;display:grid}.totalBox div{justify-content:space-between;gap:1rem;display:flex}.grandTotal{border-top:1px solid var(--border);padding-top:.8rem;font-size:1.15rem}.checkoutButton{width:calc(100% - 2rem);margin:0 1rem}.successBox{background:var(--success-soft);border-color:#22c55e57}.successBox p{color:#bbf7d0}.successBox strong{word-break:break-all;color:#86efac}body[data-theme=light] .successBox p,body[data-theme=light] .successBox strong{color:#166534}.errorBox{background:var(--danger-soft);border-color:#ef444457}.errorBox p{color:#fecaca}body[data-theme=light] .errorBox p{color:#991b1b}.modalOverlay{z-index:50;background:#020617b8;place-items:center;padding:clamp(.75rem,2vw,1.4rem);display:grid;position:fixed;inset:0}.menuModal{border-radius:var(--radius-xl);width:min(1100px,100%);max-height:min(90vh,900px);overflow:hidden}.modalBody{max-height:calc(90vh - 96px);padding:clamp(1rem,2vw,1.4rem);overflow-y:auto}.closeButton{place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.menuSection{margin-bottom:1.4rem}.menuGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.menuItem{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;gap:1rem;min-width:0;padding:.9rem 1rem;display:flex}body[data-theme=dark] .menuItem{background:#111827}.menuItem span{overflow-wrap:anywhere}.menuItem strong{flex:none}body[data-theme=dark] .app,body[data-theme=dark] .topbar,body[data-theme=dark] .hero,body[data-theme=dark] .mainPanel,body[data-theme=dark] .cartPanel,body[data-theme=dark] .menuModal,body[data-theme=dark] .manualBlock,body[data-theme=dark] .currentPreview,body[data-theme=dark] .emptyCart,body[data-theme=dark] .cartItem,body[data-theme=dark] .totalBox,body[data-theme=dark] .menuItem{color:#f8fafc}body[data-theme=dark] h1,body[data-theme=dark] h2,body[data-theme=dark] h3,body[data-theme=dark] strong,body[data-theme=dark] .brand h1,body[data-theme=dark] .topbar h1,body[data-theme=dark] .cartHeader h2,body[data-theme=dark] .manualHeader h2,body[data-theme=dark] .chatHeader h2,body[data-theme=dark] .modalHeader h2{color:#fff}body[data-theme=dark] p,body[data-theme=dark] span,body[data-theme=dark] small,body[data-theme=dark] label,body[data-theme=dark] .currentPreview p,body[data-theme=dark] .emptyCart p,body[data-theme=dark] .cartItem p,body[data-theme=dark] .totalBox span,body[data-theme=dark] .menuItem span{color:#d4dbe8}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{color:#f8fafc;background:#0f172a;border-color:#94a3b859}body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:#a8b3c7}body[data-theme=dark] select option{color:#f8fafc;background:#0f172a}body[data-theme=dark] .secondaryButton,body[data-theme=dark] .themeButton,body[data-theme=dark] .resetButton,body[data-theme=dark] .closeButton{color:#f8fafc;background:#111827;border-color:#94a3b859}body[data-theme=dark] .eyebrow{color:#fb923c}body[data-theme=dark] .liveBadge{color:#bbf7d0}body[data-theme=dark] .messages::-webkit-scrollbar{width:10px}body[data-theme=dark] .cartItems::-webkit-scrollbar{width:10px}body[data-theme=dark] .modalBody::-webkit-scrollbar{width:10px}body[data-theme=dark] .messages::-webkit-scrollbar-track{background:#0f172a}body[data-theme=dark] .cartItems::-webkit-scrollbar-track{background:#0f172a}body[data-theme=dark] .modalBody::-webkit-scrollbar-track{background:#0f172a}body[data-theme=dark] .messages::-webkit-scrollbar-thumb{background:#475569;border-radius:999px}body[data-theme=dark] .cartItems::-webkit-scrollbar-thumb{background:#475569;border-radius:999px}body[data-theme=dark] .modalBody::-webkit-scrollbar-thumb{background:#475569;border-radius:999px}body[data-theme=dark] .messages::-webkit-scrollbar-thumb:hover{background:#64748b}body[data-theme=dark] .cartItems::-webkit-scrollbar-thumb:hover{background:#64748b}body[data-theme=dark] .modalBody::-webkit-scrollbar-thumb:hover{background:#64748b}@media (width<=1180px){.workspace,.hero{grid-template-columns:1fr}.cartPanel{position:static}.heroStats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=760px){.topbar,.brand,.topActions,.chatHeader,.manualHeader,.cartHeader,.modalHeader{align-items:stretch}.topbar,.chatHeader,.manualHeader,.cartHeader,.modalHeader{flex-direction:column}.brand{align-items:center}.topActions,.topActions button{width:100%}.secondaryButton,.themeButton{text-align:center;width:100%}.messages{height:clamp(340px,54vh,480px)}.messageBubble{max-width:94%}.promptControls,.inputArea{grid-template-columns:1fr}.promptControls button,.inputArea button{width:100%}.modeTabs button{flex:150px}.cartItem{flex-direction:column}.cartItem button{width:100%}.cartActionRow{grid-template-columns:1fr}}@media (width<=420px){.app{padding:.65rem}.topbar,.hero,.mainPanel,.cartPanel,.menuModal{border-radius:1.25rem}.logoMark{width:2.7rem;height:2.7rem}.chipGrid,.selectGrid,.menuGrid{grid-template-columns:1fr}}body[data-theme=light],body[data-theme=light] .app,body[data-theme=light] .topbar,body[data-theme=light] .hero,body[data-theme=light] .mainPanel,body[data-theme=light] .cartPanel,body[data-theme=light] .menuModal,body[data-theme=light] .manualBlock,body[data-theme=light] .currentPreview,body[data-theme=light] .emptyCart,body[data-theme=light] .cartItem,body[data-theme=light] .totalBox,body[data-theme=light] .menuItem{color:#0f172a}body[data-theme=light] h1,body[data-theme=light] h2,body[data-theme=light] h3,body[data-theme=light] strong,body[data-theme=light] .brand h1,body[data-theme=light] .topbar h1,body[data-theme=light] .cartHeader h2,body[data-theme=light] .manualHeader h2,body[data-theme=light] .chatHeader h2,body[data-theme=light] .modalHeader h2{color:#0f172a;text-shadow:none}body[data-theme=light] p,body[data-theme=light] span,body[data-theme=light] small,body[data-theme=light] label,body[data-theme=light] .currentPreview p,body[data-theme=light] .emptyCart p,body[data-theme=light] .cartItem p,body[data-theme=light] .totalBox span,body[data-theme=light] .menuItem span{color:#475569}body[data-theme=light] .eyebrow{color:#ea580c}body[data-theme=light] .logoMark,body[data-theme=light] .logoMark span,body[data-theme=light] .modeTabs .activeTab,body[data-theme=light] .promptControls button,body[data-theme=light] .inputArea button,body[data-theme=light] .checkoutButton,body[data-theme=light] .primaryWide,body[data-theme=light] .userBubble,body[data-theme=light] .userBubble p,body[data-theme=light] .userBubble span{color:#fff}body[data-theme=light] .secondaryButton,body[data-theme=light] .themeButton,body[data-theme=light] .resetButton,body[data-theme=light] .closeButton,body[data-theme=light] input,body[data-theme=light] select,body[data-theme=light] textarea{color:#0f172a;background:#fff}body[data-theme=light] input::placeholder,body[data-theme=light] textarea::placeholder{color:#64748b}body[data-theme=light] select option{color:#0f172a;background:#fff}.accountOverlay{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#020617c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.accountModal{border:1px solid var(--border);background:var(--panel-strong);width:min(680px,100%);max-height:92vh;color:var(--text);scrollbar-width:thin;border-radius:1.5rem;padding:clamp(1.4rem,3vw,2rem);position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000073,0 10px 30px #00000038}.accountModal::-webkit-scrollbar{width:7px}.accountModal::-webkit-scrollbar-track{background:0 0}.accountModal::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.authModal{width:min(480px,100%)}.accountClose{border:1px solid var(--border);background:var(--card);width:2.6rem;height:2.6rem;color:var(--muted);cursor:pointer;border-radius:.85rem;place-items:center;font-size:1.35rem;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:1rem;right:1rem}.accountClose:hover{color:var(--text);background:#f9731614;border-color:#f9731666;transform:scale(1.04)}.accountDescription{color:var(--muted);margin:.75rem 0 1.4rem;line-height:1.6}.accountForm{gap:1.1rem;display:grid}.accountForm label{color:var(--text);gap:.5rem;font-size:.9rem;font-weight:750;display:grid}.accountForm input,.accountForm textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:.9rem;outline:none;padding:.9rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.accountForm input::placeholder,.accountForm textarea::placeholder{color:var(--soft)}.accountForm input:hover,.accountForm textarea:hover{border-color:#94a3b859}.accountForm input:focus,.accountForm textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #f9731621}.accountForm input:disabled{opacity:.7;cursor:not-allowed}.accountForm textarea{resize:vertical;min-height:105px;line-height:1.55}.accountFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.accountPrimary,.googleButton{width:100%;min-height:47px;font:inherit;cursor:pointer;border-radius:.9rem;padding:.9rem 1rem;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s}.accountPrimary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:none;box-shadow:0 8px 24px #f9731638}.accountPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #f973164d}.accountPrimary:active:not(:disabled){transform:translateY(0)}.accountPrimary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.googleButton{border:1px solid var(--border);background:var(--card);color:var(--text);margin-top:1rem}.googleButton:hover{background:#94a3b814;transform:translateY(-1px)}.accountDivider{color:var(--soft);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.85rem;display:flex}.accountDivider:before,.accountDivider:after{content:"";background:var(--border);flex:1;height:1px}.accountSwitch{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:1rem;font-weight:800}.accountSwitch:hover{text-decoration:underline}.accountError,.accountSuccess{border-radius:.9rem;margin:1rem 0;padding:.9rem 1rem;font-size:.9rem;line-height:1.5}.accountError{color:#fecaca;background:#ef44441a;border:1px solid #ef444459}.accountSuccess{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e59}.settingsHeader{justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:3.5rem;display:flex}.settingsHeader h2{color:var(--text);letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:900}.settingsHeader .eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.settingsTabs{border:1px solid var(--border);background:#94a3b80d;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:1.5rem 0;padding:.35rem;display:grid}.settingsTab{min-height:43px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:.7rem .9rem;font-size:.86rem;font-weight:800;transition:background .2s,color .2s,transform .2s}.settingsTab:hover{color:var(--text);background:#94a3b814}.activeSettingsTab{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 5px 16px #f9731633}.activeSettingsTab:hover{color:#fff}.paymentSettings{gap:1.15rem;display:grid}.savedPaymentCard,.emptyPayment{border:1px solid var(--border);background:var(--card);border-radius:1.15rem;padding:1.3rem}.emptyPayment{text-align:center;border-style:dashed;padding:1.8rem}.emptyPayment h3{color:var(--text);margin:0 0 .45rem;font-size:1rem;font-weight:850}.emptyPayment p{color:var(--muted);margin:0;line-height:1.55}.savedPaymentCard{background:radial-gradient(circle at top right, #f973162e, transparent 45%), var(--card);gap:.8rem;display:grid;position:relative;overflow:hidden}.savedPaymentCard:after{content:"";pointer-events:none;background:#f9731614;border-radius:50%;width:160px;height:160px;position:absolute;top:-65px;right:-65px}.savedPaymentCard div{z-index:1;align-items:center;gap:.8rem;display:flex;position:relative}.savedPaymentCard strong{color:var(--text);letter-spacing:.08em;font-size:1rem}.savedCardBrand{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;background:#ffffff0d;border-radius:.5rem;padding:.35rem .55rem;font-size:.73rem;font-weight:900}.dangerButton{z-index:1;color:#fca5a5;width:fit-content;font:inherit;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:.75rem;padding:.65rem .9rem;font-size:.82rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s;position:relative}.dangerButton:hover{background:#ef444426;border-color:#ef44448c;transform:translateY(-1px)}.consentRow{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem;padding:1rem;font-size:.85rem;line-height:1.5;display:grid}.consentRow input{width:1.1rem;height:1.1rem;accent-color:var(--primary);cursor:pointer;margin-top:.1rem}.paymentSetupForm{border:1px solid var(--border);background:var(--card);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.cardInputGroup{border:1px solid var(--border);background:var(--card);border-radius:1rem;gap:1rem;padding:1.2rem;display:grid}.cardInputGroup label{color:var(--text);gap:.45rem;font-size:.88rem;font-weight:750;display:grid}.cardInputGroup input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);font:inherit;border-radius:.85rem;outline:none;padding:.88rem 1rem;transition:border-color .2s,box-shadow .2s}.cardInputGroup input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #f9731621}.cardInputGroup input::placeholder{color:var(--soft)}.cardRow{grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr);gap:1rem;display:grid}.expiryGroup{grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;display:grid}.expiryGroup span{color:var(--muted);text-align:center}.expiryGroup input{text-align:center}.accountPrimary:focus-visible,.googleButton:focus-visible,.accountClose:focus-visible,.settingsTab:focus-visible,.dangerButton:focus-visible,.accountSwitch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=700px){.accountOverlay{align-items:start;padding:.75rem}.accountModal{border-radius:1.2rem;max-height:calc(100vh - 1.5rem);margin:.75rem 0}.settingsTabs{grid-template-columns:1fr}.settingsTab{width:100%}.accountFormGrid,.cardRow{grid-template-columns:1fr}.settingsHeader h2{font-size:1.55rem}}@media (width<=480px){.accountOverlay{padding:0}.accountModal{border:none;border-radius:0;width:100%;min-height:100vh;max-height:100vh;margin:0;padding:1.2rem}.settingsHeader{padding-right:3rem}.accountClose{top:.85rem;right:.85rem}.savedPaymentCard div{flex-wrap:wrap}}.cardLabelRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detectedCardBrand{color:var(--primary);letter-spacing:.06em;background:#f973161a;border:1px solid #f973164d;border-radius:.45rem;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.stripeCardField{gap:.5rem;display:grid}.stripeFieldLabel{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;font-weight:750;display:flex}.stripeInput{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-strong);border-radius:.85rem;width:100%;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s}.stripeInput:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #f9731621}.stripeCardRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detectedCardBrand{color:var(--primary);text-transform:uppercase;background:#f973161f;border-radius:.45rem;padding:.25rem .55rem;font-size:.7rem;font-weight:900}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
