:root{--accent: #ff4d32;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}.plan-screen{max-width:620px;margin:0 auto}.plan-card{border:1px solid #d8d8d8;margin:8px auto 28px;padding:28px;text-align:left}.plan-price{align-items:baseline;display:flex;gap:8px;margin:18px 0 24px}.plan-price strong{font-size:4rem;letter-spacing:-.08em;line-height:1}.plan-price span{color:#777;font-size:14px}.plan-card ul{border-top:1px solid #e7e7e7;list-style:none;margin:0;padding:8px 0 0}.plan-card li{border-bottom:1px solid #e7e7e7;padding:14px 0}.plan-card li:before{color:var(--accent);content:"✓";margin-right:12px}.plan-back{display:block;margin:22px auto 0}.payment-success{margin:12vh auto 0;max-width:600px}@media(max-width:560px){.plan-card{padding:22px}.plan-price strong{font-size:3.2rem}}:root{--line: #e7e7e7;--muted: #777}.app-layout{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--line);padding:28px 16px 20px;background:#fcfcfc;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .wordmark{margin-bottom:32px;display:block}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-nav button{text-align:left;background:none;border:0;border-radius:6px;padding:12px 16px;color:#777;font:500 13px var(--sans)}.sidebar-nav button.active{background:#080808;color:#fff;font-weight:700}.sidebar-nav button:hover:not(.active){background:#f0f0f0;color:#080808}.sidebar-nav b{background:#ff4d32;border-radius:10px;color:#fff;font:10px var(--mono);margin-left:8px;padding:2px 6px}.nav-group-label{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#aaa;padding:14px 16px 2px}.sidebar-nav button.nav-sub{padding-left:28px;font-weight:500}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:72px}.tool-card{border:1px solid var(--line);background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}.tool-card-preview{border:0;padding:0;background:#f4f4f4;border-radius:10px;overflow:hidden;cursor:pointer}.tool-card-preview img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.tool-card .overline{margin:0}.tool-card p{margin:0;color:#555;font-size:14px;line-height:1.5}.tool-card .action{margin-top:auto;align-self:flex-start}.selected-product-actions{display:inline-flex;gap:12px;margin-left:auto}.history-filter{margin-bottom:24px}@media(max-width:760px){.tool-grid{grid-template-columns:1fr;margin-bottom:48px}}.workspace{flex:1;min-width:0;margin:0 auto;max-width:1180px;padding:7vh 5vw 72px}.credits-toggle{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:500 12px var(--sans);cursor:pointer}.credits-toggle .chevron{font-size:10px;margin-left:6px;color:#777}.credits-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;min-width:240px;box-shadow:0 12px 32px #0000001f;z-index:20}.credits-detail{font:11px var(--mono);color:#777;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.credits-hint{font:10px var(--mono);color:#999;margin-top:10px}.header-meta{display:flex;align-items:center;gap:12px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.credits-section{position:relative}.credits-section .credits-toggle{width:100%;justify-content:space-between;display:flex;align-items:center;border-radius:8px}.credits-section .credits-menu{bottom:calc(100% + 8px);top:auto;right:0;left:0;min-width:0}.sidebar-links{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0}.sidebar-link{text-align:left;background:none;border:0;border-radius:6px;padding:10px 12px;color:#555;font:400 13px var(--sans);cursor:pointer}.sidebar-link:hover{background:#f0f0f0;color:#080808}.sidebar-logout{text-align:left;padding:10px 12px;border-radius:6px;font-weight:400}.sidebar-logout:hover{background:#f0f0f0}.text-button,.sidebar-logout.text-button{font-weight:400}.dashboard-intro,.dashboard-heading{align-items:end;display:flex;justify-content:space-between;gap:32px;margin-bottom:72px}.dashboard-intro h1,.dashboard-heading h1{max-width:620px}.dashboard-intro .lede,.dashboard-heading .lede{margin-left:0}.dashboard h2{font-size:1.5rem;letter-spacing:-.04em;margin:0}.section-title{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.shoot-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.shoot-card-wrap{position:relative}.shoot-delete{position:absolute;top:8px;right:8px;z-index:2;background:#fffffff0;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#777;opacity:0;transition:opacity .15s,border-color .15s,color .15s;pointer-events:none}.shoot-card-wrap:hover .shoot-delete,.shoot-delete:focus-visible{opacity:1;pointer-events:auto}.shoot-delete:hover{background:#fff;color:#b42e1b;border-color:#e4c4bc}.shoot-download{align-items:center;background:#fffffff0;border:1px solid var(--line);border-radius:6px;color:#999;display:grid;height:30px;justify-items:center;left:8px;opacity:0;padding:0;place-items:center;pointer-events:none;position:absolute;top:8px;transition:opacity .15s,border-color .15s,color .15s;width:30px;z-index:2}.shoot-card-wrap:hover .shoot-download,.shoot-download:focus-visible{opacity:1;pointer-events:auto}.shoot-download:hover{background:#fff;border-color:#080808;color:#080808}@media(max-width:760px){.shoot-delete,.shoot-download{opacity:1;pointer-events:auto}}.shoot-card{background:#fff;border:1px solid var(--line);padding:0;text-align:left;transition:transform .2s,border-color .2s}.shoot-card:hover{border-color:#080808;transform:translateY(-3px)}.shoot-thumb{align-items:center;aspect-ratio:4 / 5;background:#eee9e4;display:flex;justify-content:center;overflow:hidden}.shoot-thumb img{height:100%;object-fit:cover;width:100%}.shoot-thumb span{color:var(--muted);font:11px var(--mono);text-transform:uppercase}.shoot-card-meta{display:grid;gap:6px;padding:14px 14px 4px}.shoot-card-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shoot-card-meta span{color:var(--muted);font:10px var(--mono);text-transform:uppercase}.shoot-card>b{display:block;font-size:1.2rem;padding:6px 14px 14px;text-align:right}.empty-state{border:1px dashed #cfcfcf;padding:72px 24px;text-align:center}.empty-state h2{margin:12px auto 26px;max-width:360px}.results-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.product-entry{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:0 auto 36px}.product-entry .dropzone{border:1px dashed var(--line);border-radius:8px;padding:28px;text-align:center;cursor:pointer;background:#fafaf8}.product-entry .dropzone input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.product-entry .or{font:11px var(--mono);color:var(--muted);text-transform:uppercase}.product-entry .url-input{text-align:center}.existing{margin-top:40px;text-align:left}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.product-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);padding:12px;text-align:left;cursor:pointer}.product-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f5f0e8}.product-card span{font:600 13px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card small{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.product-card:hover{border-color:#080808}.hamburger{display:none;position:fixed;top:16px;left:16px;z-index:40;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;transition:left .28s cubic-bezier(.32,.72,0,1),background .2s}.hamburger span{display:block;width:18px;height:2px;background:#080808;border-radius:2px;transition:transform .2s,opacity .2s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{position:fixed;inset:0;background:#00000061;z-index:25}@media(max-width:760px){.studio-header{flex-wrap:wrap;gap:12px}.header-meta{margin-left:auto}.app-layout{flex-direction:column}.hamburger{display:flex}.hamburger.open{left:228px}.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;height:100dvh;z-index:30;background:#fcfcfc;border-right:1px solid var(--line);border-bottom:0;padding:20px 16px;flex-direction:column;align-items:stretch;gap:0;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:0 12px 40px #0000002e;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar .wordmark{margin-bottom:24px}.sidebar-nav{flex-direction:column;gap:6px;flex:0}.sidebar-nav button{flex:none;text-align:left;justify-content:flex-start}.sidebar-bottom{margin-top:auto;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding-top:16px;width:auto}.credits-section{flex:none}.dashboard-intro,.dashboard-heading{align-items:start;flex-direction:column;margin-bottom:48px}.shoot-grid{grid-template-columns:repeat(2,1fr)}.workspace{padding-top:64px}}@media(max-width:420px){.shoot-grid{gap:10px}.shoot-card-meta{padding-left:10px;padding-right:10px}.shoot-card>b{padding-left:10px;padding-right:10px}}:root{font-family:var(--sans);color:#080808;background:#fff}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.studio-shell{min-height:100vh}.studio-header{align-items:center;display:flex;justify-content:space-between;padding:24px 5vw}.wordmark{color:inherit;font-size:14px;letter-spacing:.42em;text-decoration:none}.wordmark span{color:#ff4d32;margin-left:8px}.header-meta,.overline,legend,small{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.header-meta{color:#777}.progress{display:flex;gap:6px;margin:0 auto;max-width:650px;padding:0 24px}.progress i{background:#e7e7e7;border-radius:10px;flex:1;height:3px}.progress i.on{background:#080808}.onboarding{margin:0 auto;max-width:720px;min-height:calc(100vh - 100px);padding:7vh 24px 48px;position:relative}h1{font-size:clamp(2.4rem,7vw,5rem);letter-spacing:-.075em;line-height:.98;margin:18px 0;max-width:650px}.lede{color:#565656;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5;margin:0 auto 34px;max-width:560px}.auth-card,.welcome-screen,.choice-screen{text-align:center}.auth-card{margin:5vh auto 0;max-width:520px}label{display:block;font-size:14px;text-align:left}input{border:1px solid #d8d8d8;border-radius:3px;display:block;margin-top:9px;padding:16px;width:100%}.auth-card label{margin:18px 0}.action{background:#080808;border:0;border-radius:8px;color:#fff;font-weight:700;padding:18px 24px;min-width:220px}.action span{font-size:1.3em;margin-left:12px}.action:disabled{cursor:not-allowed;opacity:.35}.legal,.dev-code{color:#888;font-size:12px;margin-top:24px}.dev-code{color:#ff4d32}.visual-placeholder{align-items:center;background:linear-gradient(145deg,#e9e1d8,#a99f93);color:#fff;display:flex;font-size:clamp(2rem,8vw,5rem);font-weight:700;justify-content:center;letter-spacing:-.08em;line-height:.9;margin:42px auto 28px;min-height:380px;max-width:480px;text-align:left}.choice-screen{padding-bottom:90px}.goal-list{display:grid;gap:12px;margin:44px auto;max-width:560px}.goal-list button,.existing button{align-items:center;background:#fff;border:1px solid #e4e4e4;display:flex;justify-content:space-between;padding:21px 22px;text-align:left}.goal-list button:hover,.existing button:hover{border-color:#080808}.footer-actions,.generate-row{align-items:center;border-top:1px solid #e4e4e4;bottom:0;display:flex;justify-content:space-between;left:0;padding:16px 0;position:fixed;right:0}.footer-actions{background:#fff;padding-left:max(24px,calc((100vw - 672px)/2));padding-right:max(24px,calc((100vw - 672px)/2))}.text-button{background:transparent;border:0;font-weight:600}.product-entry{margin:42px auto;max-width:480px}.dropzone{align-items:center;background:#fafafa;border:1px dashed #bbb;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:30px;text-align:center}.dropzone input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dropzone small{color:#999;margin-top:12px}.or{color:#999;display:block;margin:18px}.url-input{margin-bottom:18px}.existing{margin:42px auto;max-width:560px;text-align:left}.existing button{gap:14px;margin-top:8px;width:100%}.existing img,.selected-product img{height:54px;object-fit:cover;width:44px}.existing span{flex:1}.selected-product{align-items:center;border-bottom:1px solid #e4e4e4;display:flex;gap:14px;margin:36px auto 12px;max-width:560px;padding-bottom:14px;text-align:left}fieldset{border:0;margin:26px auto;max-width:560px;padding:0;text-align:left}legend{margin-bottom:10px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{background:#fff;border:1px solid #ddd;border-radius:20px;padding:10px 15px}.choices button.active{background:#080808;border-color:#080808;color:#fff}.generate-row{background:#fff;padding-left:max(24px,calc((100vw - 672px)/2));padding-right:max(24px,calc((100vw - 672px)/2));text-align:left}.generate-row small{color:#888;letter-spacing:.05em}.gallery{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:42px auto 26px;max-width:560px}.tile{align-items:center;aspect-ratio:4 / 5;background:#eee9e2;display:flex;justify-content:center;overflow:hidden}.tile img{height:100%;object-fit:cover;width:100%}.tile span{color:#888;font:11px var(--mono);text-transform:uppercase}.error{background:#fff0ed;color:#b42e1b;margin:20px auto;max-width:560px;padding:12px;text-align:center}@media(max-width:600px){.studio-header{padding:18px 20px}.header-meta{font-size:9px}.onboarding{padding-top:5vh}.visual-placeholder{min-height:300px}.footer-actions .action,.generate-row .action{min-width:auto;padding:15px 18px}}.onboard-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:28px auto 0;max-width:720px}.top-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:#f0f0f0;z-index:100;overflow:hidden}.top-loading-bar-inner{height:100%;width:40%;background:var(--accent);animation:topLoading 1.1s ease-in-out infinite}@keyframes topLoading{0%{transform:translate(-100%)}to{transform:translate(280%)}}.generation-status{background:#fafaf8;border:1px solid #e7e7e7;margin:0 auto 22px;max-width:560px;padding:16px 18px;text-align:left}.generation-status-row{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.generation-stage{color:#080808;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.generation-elapsed{color:#777;font:11px var(--mono);white-space:nowrap}.generation-progress{background:#e7e7e7;border-radius:10px;height:6px;overflow:hidden}.generation-progress-bar{background:#ff4d32;border-radius:10px;height:100%;transition:width .6s ease}.generation-reserved{color:#777;font:10px var(--mono);margin:10px 0 0;text-transform:uppercase}.tile.running{animation:tilePulse 1.8s ease-in-out infinite;background:linear-gradient(100deg,#eee9e2 30%,#e8e0d5,#eee9e2 70%);background-size:200% 100%;position:relative}.tile.running .tile-running{align-items:center;display:flex;flex-direction:column;gap:10px;z-index:2}.tile.running .spinner{animation:spin .9s linear infinite;border:2px solid #e7e7e7;border-top-color:#ff4d32;border-radius:50%;height:28px;width:28px}.tile-running span{color:#555;font:11px var(--mono);letter-spacing:.08em}.tile-running small{color:#999;font:10px var(--mono);text-transform:uppercase}.tile-blur{filter:blur(18px) brightness(1.08);height:100%;left:0;opacity:.22;position:absolute;top:0;width:100%;object-fit:cover;z-index:1}.tile-failed{display:flex;flex-direction:column;gap:8px;align-items:center;padding:12px}.tile-error{color:#b42e1b;font:10px var(--mono);max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shoot-thumb.running{animation:tilePulse 1.8s ease-in-out infinite;background:linear-gradient(100deg,#eee9e4 30%,#e8e0d5,#eee9e4 70%);background-size:200% 100%}@keyframes tilePulse{0%{background-position:0% 0%}50%{background-position:100% 0%}to{background-position:0% 0%}}@keyframes spin{to{transform:rotate(360deg)}}.model-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.model-card{align-items:center;background:#fff;border:1px solid #e4e4e4;display:flex;flex-direction:column;gap:6px;padding:8px 6px 10px;position:relative}.model-card img{aspect-ratio:3/4;background:#f5f0e8;object-fit:cover;width:100%}.model-fallback{aspect-ratio:3/4;width:100%;display:grid;place-items:center;background:#f5f0e8;color:#777;font:700 22px var(--sans)}.model-card>span,.model-card .model-select span{font:600 12px var(--sans)}.model-card.active{border-color:#080808;box-shadow:0 0 0 1px #080808}.model-card.add{color:#555;justify-content:center;min-height:132px}.model-card.add:hover{border-color:#080808}.model-card.custom .model-select{background:none;border:0;display:flex;flex-direction:column;gap:6px;padding:0;width:100%}.model-card.custom .model-select span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-delete{background:#fff;border:1px solid #e4e4e4;border-radius:50%;font-size:13px;height:20px;line-height:1;position:absolute;right:6px;top:6px;width:20px}.model-delete:hover{background:#b42e1b;border-color:#b42e1b;color:#fff}.angle-row{display:flex;flex-wrap:wrap;gap:10px}.angle-card{background:#fff;border:1px solid #e4e4e4;padding:0;position:relative}.angle-card img{display:block;height:64px;object-fit:cover;width:64px}.angle-card.active{border-color:#080808;box-shadow:0 0 0 1px #080808}.angle-card:disabled{cursor:default}.angle-card span{background:#080808;bottom:0;color:#fff;font:10px var(--mono);left:0;padding:2px 5px;position:absolute;text-transform:uppercase}.tile-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.tile-grid button{background:#fafaf8;border:1px solid #e4e4e4;color:#333;padding:6px 6px 10px;display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center;position:relative}.tile-grid button img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f5f0e8;display:block}.tile-grid button span{font:600 12px var(--sans)}.tile-grid button.active{background:#080808;border-color:#080808;color:#fff}.tile-grid button.active img{opacity:.92}.hover-preview{background:#fff;border:1px solid #080808;bottom:calc(100% + 10px);box-shadow:0 14px 36px #0000002e;left:50%;opacity:0;padding:6px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .12s ease,visibility .12s;visibility:hidden;width:216px;z-index:40}.hover-preview img{height:auto}.model-card:hover .hover-preview,.tile-grid button:hover .hover-preview{opacity:1;visibility:visible}@media(hover:none){.hover-preview{display:none}}.model-lightbox{align-items:center;background:#0808088c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.model-lightbox-card{background:#fff;border-radius:12px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-width:400px;overflow:auto;padding:16px 16px 20px;position:relative;text-align:center;width:100%}.model-lightbox-card>img{aspect-ratio:3/4;background:#f5f0e8;border-radius:8px;object-fit:cover;width:100%}.model-lightbox-card h3{font-size:22px;letter-spacing:-.02em;margin:14px 0 2px}.model-lightbox-card .legal{margin-left:auto;margin-right:auto;max-width:320px}.model-lightbox-card .action{margin-top:16px;width:100%}.model-lightbox-close{align-items:center;background:#fff;border:1px solid #e4e4e4;border-radius:50%;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:32px}.model-lightbox-close:hover{border-color:#080808}.choices.pose-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.choices.pose-grid button{background:#fafaf8;border:1px solid #e4e4e4;padding:6px 6px 10px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.choices.pose-grid button img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f5f0e8;display:block}.choices.pose-grid button span{font:600 12px var(--sans)}.choices.pose-grid button.active{background:#080808;border-color:#080808;color:#fff}.advanced{border-top:1px dashed #e4e4e4;margin:26px auto;max-width:560px;text-align:left;padding-top:16px}.advanced label{margin-top:0}.advanced small{color:#999}.action.small{min-width:0;padding:12px 18px}.google-btn{background:#fff;border:1px solid #d8d8d8;color:#080808;display:block;margin:0 auto;max-width:320px;text-decoration:none;width:100%}.google-btn:hover{border-color:#080808}.auth-or{color:#999;display:block;margin:16px auto}.dropzone.small{background:#fafaf8;border:1px dashed #bbb;cursor:pointer;display:block;margin-top:12px;min-height:0;padding:18px;text-align:center}.custom-model-form{border:1px solid #e4e4e4;margin-top:12px;max-width:420px;padding:16px}@media(max-width:600px){.model-grid{grid-template-columns:repeat(3,1fr)}.tile-grid,.choices.pose-grid{grid-template-columns:repeat(2,1fr)}.custom-model-form{padding:14px}.custom-model-actions{flex-wrap:wrap}}.custom-model-actions{display:flex;gap:12px;margin-top:14px}.settings-screen{max-width:760px;margin:0 auto}.settings-grid{display:grid;gap:18px;text-align:left;max-width:720px;margin:0 auto}.settings-card{border:1px solid #e4e4e4;background:#fff;padding:20px 22px}.settings-card h3{font-size:16px;margin:0 0 14px;letter-spacing:-.02em}.settings-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.settings-row:last-child{border-bottom:0}.settings-label{color:#777;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.billing-status.active{color:#0a7a42;font-weight:600}.billing-status.inactive{color:#b42e1b;font-weight:600}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.referral-banner{align-items:center;background:#fafaf8;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:48px 0 40px;padding:16px 20px;text-align:left}.referral-banner.settings{margin:0 auto 30px;max-width:720px}.referral-banner .referral-copy{display:flex;flex-direction:column;gap:4px}.referral-banner .referral-copy strong{font-size:15px;letter-spacing:-.01em}.referral-banner .referral-copy span{color:#555;font-size:14px}.referral-banner .referral-actions{align-items:center;display:flex;gap:12px}.referral-banner .action{min-width:0;white-space:nowrap}.referral-dismiss{background:#fff;border:1px solid #d8d8d8;border-radius:50%;color:#777;flex:none;font-size:15px;height:28px;line-height:1;width:28px}.referral-dismiss:hover{border-color:#080808;color:#080808}@media(max-width:600px){.referral-banner{align-items:flex-start;flex-direction:column}}.help-faqs details{border-top:1px solid #f0f0f0;padding:12px 0}.help-faqs details:last-child{border-bottom:1px solid #f0f0f0}.help-faqs summary{cursor:pointer;font:600 13px var(--sans);list-style:none;display:flex;justify-content:space-between;align-items:center}.help-faqs summary:after{content:"+";color:#ff4d32;font-weight:400;margin-left:12px}.help-faqs details[open] summary:after{content:"−"}.help-faqs p{color:#555;font:13px var(--sans);line-height:1.6;margin:8px 0 0}.help-faqs a{color:#080808;text-decoration:underline;text-underline-offset:2px}.auth-card h1,.welcome-screen h1,.choice-screen h1{margin-left:auto;margin-right:auto}.reviews{margin:40px auto 0;max-width:390px;text-align:left}.reviews .kicker{color:#999;margin:0 0 12px}.reviews-grid{display:flex;flex-direction:column;gap:14px}.reviews-list{display:flex;flex-direction:column;gap:14px;max-width:480px;margin:0 auto 16px}.review-card{border:1px solid #e4e4e4;border-radius:12px;margin:0;padding:18px;text-align:center}.review-stars{color:#ff4d32;display:block;font-size:13px;letter-spacing:.12em;margin-bottom:8px}.review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin:0 auto 10px;background:#e9e1d8;display:block}.review-card blockquote{color:#383838;font-size:14px;line-height:1.5;margin:0 0 10px}.review-card figcaption{color:#8a8a8a;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
