@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#202d3f;--muted:#647184;--teal:#193e5f;--line:#dce3ed;--bg:#f4f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,label.dropzone{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}header{height:92px;max-width:1320px;margin:auto;padding:0 50px;display:flex;align-items:center;gap:56px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font:800 25px 'Manrope',sans-serif;letter-spacing:-1.2px}.brand>span:not(.brand-mark){font-weight:450}.brand i{width:6px;height:6px;border-radius:50%;background:#b9804b;margin:13px 0 0 3px}.brand-mark{width:32px;height:34px;display:grid;place-items:center;background:var(--teal);color:white;border-radius:8px;margin-right:9px;font-size:25px}nav{display:flex;gap:30px;font-size:14px;font-weight:550}.preview-badge{margin-left:auto;font-size:12px;font-weight:600;letter-spacing:.03em;border:1px solid #d9e2ed;padding:7px 12px;border-radius:20px}main{max-width:1220px;margin:auto;padding:0 30px}.intro{display:flex;align-items:center;justify-content:space-between;padding:55px 0 40px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--teal);margin:0 0 14px}h1{font:650 clamp(38px,4.7vw,62px)/1.08 'Manrope',sans-serif;letter-spacing:-2.8px;margin:0}h1 em{font-style:normal;color:var(--teal)}.intro-copy{color:var(--muted);line-height:1.65;margin:20px 0 0}.intro-note{display:flex;gap:18px;align-items:flex-start;border-left:1px solid #d6e0ed;padding:10px 0 10px 35px;margin-right:50px;color:#657489}.intro-note p{line-height:1.8;font-size:15px;margin:0}.intro-note strong{color:var(--ink);font-weight:550}.note-icon{font-size:42px;line-height:1}.studio{display:grid;grid-template-columns:1.2fr 1fr;background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 15px 45px #243d6210;scroll-margin-top:20px}.editor{padding:32px;display:flex;flex-direction:column;min-width:0}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-head .eyebrow{font-size:10px}h2{font:700 24px 'Manrope',sans-serif;letter-spacing:-.8px;margin:8px 0}.session-label{font-size:12px;color:var(--muted);padding:6px 10px;background:#f3f5f8;border-radius:6px;white-space:nowrap}.steps{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-top:28px}.steps button{flex:1;border:0;background:none;color:#778397;font-size:14px;font-weight:550;padding:0 0 17px;border-bottom:2px solid transparent}.steps button[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal)}.steps b{display:inline-grid;place-items:center;margin-right:7px;background:#eef2f7;width:24px;height:24px;border-radius:50%;font-size:12px}.steps button[aria-selected=true] b{background:var(--teal);color:white}.panel{padding-top:28px;flex:1}.panel[hidden]{display:none}h3{font-size:17px;letter-spacing:-.2px;margin:0;font-weight:650}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title span{font-size:12px;color:var(--muted)}.muted{font-size:14px;line-height:1.5;color:var(--muted);margin:9px 0 22px}.dropzone{border:1.5px dashed #adbfda;background:#f7f9fc;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 12px;gap:9px;cursor:pointer;position:relative;min-height:205px;color:var(--teal)}.dropzone:hover,.dropzone.drag{background:#eaf1fa;border-color:var(--teal)}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.dropzone:focus-within{outline:3px solid #6f91be}.dropzone strong{font-size:15px;color:var(--ink);margin-top:4px}.dropzone span{font-size:14px;color:var(--muted)}.dropzone u{color:var(--teal);text-underline-offset:3px}.dropzone small{font-size:12px;color:#8190a3;margin-top:7px}.text-button{border:0;background:none;padding:16px 0 9px;color:var(--teal);font-size:14px;font-weight:600}.text-button span{margin-left:9px}.local-note{font-size:12px;color:#79869a;line-height:1.5;margin:9px 0 20px}.editor-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:23px;border-top:1px solid var(--line);margin-top:24px}.editor-footer>span{font-size:12px;max-width:145px;line-height:1.5;color:var(--muted)}.primary{background:var(--teal);color:white;border:0;border-radius:8px;font-size:14px;font-weight:550;padding:14px 18px;display:flex;gap:20px;align-items:center}.primary:hover,.download-button:hover{background:#1d3e67}.preview{padding:27px 37px 22px;background:#eaf0f7;border-left:1px solid var(--line);display:flex;align-items:center;flex-direction:column;min-width:0}.preview-top{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.preview-top .eyebrow{margin:0;font-size:10px}.preview-top>span:last-child{font-size:11px;color:#77869b}.canvas-wrap{position:relative;width:238px;max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #243d6230;background:#283d5c;aspect-ratio:9/16}.canvas-wrap.landscape{width:100%;aspect-ratio:16/9;margin:auto 0}canvas{width:100%;height:100%;display:block}.play-button{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:49px;height:49px;background:#ffffffdd;border:1px solid #fff;color:var(--ink);border-radius:50%;font-size:19px;box-shadow:0 3px 15px #0002;display:grid;place-items:center}.play-button:hover{background:white}.playback{width:100%;display:flex;align-items:center;gap:12px;margin:19px 0;font-size:11px;color:#62748d}.track{height:3px;background:#d4deeb;flex:1;border-radius:5px;overflow:hidden}.track div{background:var(--teal);height:100%;width:0}.download-button{width:100%;max-width:320px;border:0;background:var(--teal);color:#fff;padding:13px;border-radius:8px;font-size:14px;font-weight:600}button:disabled{opacity:.55;cursor:wait}#export-note{font-size:11px;color:#74849a;text-align:center;margin:12px 0 0}.field{margin-top:18px;min-width:0;flex:1}.field label{display:block;font-size:13px;font-weight:550;margin-bottom:7px}.field input,.field select{width:100%;height:43px;border:1px solid #d7e0ec;background:white;border-radius:7px;padding:9px 11px;color:var(--ink);font-size:14px;min-width:0}.field input[type=color]{padding:5px;min-width:65px}.fields{display:flex;gap:12px}.fields>.field:first-child{flex:2}.style-note{margin-top:24px;border-radius:8px;background:#f1f5fa;padding:16px;font-size:13px;line-height:1.6}.style-note p{margin:5px 0 0;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.photo-item{position:relative;border-radius:7px;overflow:hidden;background:#eaf0f7}.photo-item img{width:100%;height:68px;object-fit:cover;display:block}.photo-actions{display:flex;justify-content:space-between}.photo-actions button{border:0;background:transparent;padding:5px 8px;font-size:14px;color:var(--ink)}#message{font-size:13px;color:#985331;line-height:1.5;margin-top:10px}.how{padding:64px 0 52px}.how h2{font-size:29px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:30px}.how-grid article{border-top:1px solid #dce4ed;padding-top:20px}.how-grid article>span{font-size:12px;color:var(--teal);font-weight:600}.how-grid h3{margin-top:14px}.how-grid p{color:var(--muted);font-size:14px;line-height:1.7;max-width:290px}footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:28px 0 40px}footer .brand{font-size:20px}footer p,footer>span{font-size:12px;color:var(--muted)}footer>span{margin-left:auto}:focus-visible{outline:3px solid #6689b5;outline-offset:3px}@media(min-width:1400px){.intro{padding-top:65px}}@media(max-width:850px){header{padding:0 25px;gap:30px}.intro-note{margin:0;padding-left:25px}.studio{grid-template-columns:1.1fr 1fr}.editor{padding:24px}.preview{padding:24px}.editor-footer{align-items:flex-end}.editor-footer>span{display:none}.primary{width:100%;justify-content:space-between}.intro h1{font-size:46px}.how-grid{gap:25px}footer{margin:0 30px}.canvas-wrap{width:215px}}@media(max-width:640px){header{height:75px;padding:0 20px}header .brand{font-size:23px}nav{display:none}.preview-badge{font-size:10px;padding:6px 9px}main{padding:0 18px}.intro{padding:35px 0 28px}.intro h1{font-size:43px;letter-spacing:-2px}.intro-note{display:none}.intro-copy{font-size:15px}.desktop{display:none}.studio{grid-template-columns:1fr;border-radius:15px}.editor{padding:23px 20px}.preview{border-left:0;border-top:1px solid var(--line);padding:24px}.canvas-wrap{width:230px}.preview-top{max-width:360px}.playback{max-width:320px}.how{padding:40px 0 24px}.how h2{font-size:25px}.how-grid{grid-template-columns:1fr;gap:20px}.how-grid p{max-width:none;margin-bottom:0}.how-grid h3{margin-top:9px}.how-grid article{padding-top:15px}footer{margin:0 18px;flex-wrap:wrap;gap:10px;padding-top:22px}footer p{margin-left:auto}footer>span{display:none}.panel-title{align-items:flex-start}h3{font-size:16px}.session-label{display:none}.editor-head h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Two tools, one listing studio. */
.site-preview-notice{margin:0;padding:.55rem 1rem;background:#f5eee7;color:#513e35;text-align:center;font-size:.85rem;line-height:1.4}
[hidden]{display:none!important}.tool-switch{display:flex;gap:8px;margin-bottom:18px}.tool-switch button{padding:14px 23px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--muted);font-weight:600;font-size:16px}.tool-switch button[aria-selected=true]{color:#fff;background:var(--teal);border-color:var(--teal)}.staging-workspace{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;box-shadow:0 15px 45px #243d6210;scroll-margin-top:20px}.staging-editor{padding:30px}.staging-editor h2{font-size:23px;line-height:1.35}.room-drop{min-height:135px;padding:22px 12px}.staging-editor .field label{font-size:14px}.theme-picker{border:0;margin:24px 0 0;padding:0;display:grid;gap:9px}.theme-picker legend{font-size:14px;font-weight:600;margin-bottom:12px}.theme-option{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.theme-option:has(input:checked){border-color:var(--teal);background:#f1f5fb;box-shadow:inset 0 0 0 1px var(--teal)}.theme-option input{accent-color:var(--teal);width:17px;height:17px;margin:0}.theme-option b{font-size:14px;font-weight:600}.theme-option small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.swatch{width:38px;height:38px;border-radius:50%;border:1px solid #0001;flex:none}.modern{background:linear-gradient(120deg,#dfddd6 50%,#4f5956 50%)}.farmhouse{background:linear-gradient(120deg,#e5d9c6 50%,#9c7650 50%)}.coastal{background:linear-gradient(120deg,#e3e7dd 50%,#9ab8c3 50%)}.traditional{background:linear-gradient(120deg,#c8b699 50%,#6c4335 50%)}.luxury{background:linear-gradient(120deg,#d9d3c9 50%,#3c3f42 50%)}.staging-availability{background:#f3f6f4;border-radius:9px;padding:15px;margin:24px 0 12px;font-size:14px}.staging-availability p{font-size:13px;color:var(--muted);line-height:1.6;margin:6px 0 0}.staging-generate{width:100%;justify-content:center;cursor:pointer}.staging-preview{background:#eaf0f7;border-left:1px solid var(--line);padding:30px;min-width:0}.staging-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.staging-preview-heading .eyebrow{font-size:12px;margin-bottom:10px}.staging-preview-heading h3{line-height:1.5}.room-view{aspect-ratio:4/3;background:#e1e8f1;border:1px solid #d6e0ed;border-radius:12px;overflow:hidden;position:relative;isolation:isolate}.room-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted)}.room-empty>span{font-size:40px;color:var(--teal);margin-bottom:16px}.room-empty h3{color:var(--ink)}.room-empty p{font-size:14px;line-height:1.7}.room-view>img,#staged-overlay,#staged-room{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.room-view>img,#staged-overlay{background:#dce5ef}#staged-overlay{clip-path:inset(0 0 0 50%)}.room-tag{position:absolute;left:12px;top:12px;background:#ffffffeb;padding:6px 9px;border-radius:5px;font-size:12px;color:var(--ink);z-index:2}.staged-tag{left:auto;right:12px;top:auto;bottom:12px;background:#223a5aed;color:#fff}#comparison-line{position:absolute;left:50%;height:100%;width:2px;background:white;pointer-events:none;box-shadow:0 0 5px #0005}#comparison-controls{margin-top:18px}#comparison-controls label{font-size:14px;font-weight:550}#comparison{width:100%;margin:15px 0 5px;accent-color:var(--teal)}.comparison-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.room-principles{margin-top:25px;font-size:14px;line-height:1.65}.room-principles p{color:var(--muted);margin-top:6px}.import-staging{border-top:1px solid #d5dfeb;margin-top:22px;padding-top:20px;font-size:14px}.import-staging summary{cursor:pointer;font-weight:600}.import-staging p{color:var(--muted);font-size:13px;line-height:1.6}.secondary{border:1px solid #b3c4da;background:white;color:var(--teal);border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer}.file-label{display:inline-block;position:relative;overflow:hidden}.file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-label:focus-within{outline:3px solid #6689b5}.file-label:has(input:disabled){opacity:.5;cursor:not-allowed}.review-confirm{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:22px 0 18px}.review-confirm input{margin-top:5px;accent-color:var(--teal);width:18px;height:18px;flex:none}.staging-actions{display:flex;flex-wrap:wrap;gap:10px}.staging-actions .primary{justify-content:center;flex:1}.staging-actions .secondary{flex:1}#staging-message{font-size:14px;line-height:1.6;color:#985331}@media(max-width:850px){.staging-editor,.staging-preview{padding:23px}.staging-workspace{grid-template-columns:1fr 1fr}.staging-preview-heading{display:block}.staging-preview-heading .session-label{display:inline-block;margin-top:12px}}@media(max-width:640px){.tool-switch{gap:7px}.tool-switch button{flex:1;padding:13px 8px;font-size:14px}.staging-workspace{grid-template-columns:1fr;border-radius:15px}.staging-preview{border-left:0;border-top:1px solid var(--line)}.staging-editor,.staging-preview{padding:23px 20px}.staging-preview-heading{display:flex}.staging-preview-heading .session-label{display:none}.staging-actions{flex-direction:column}}
.room-view{max-height:540px}.staging-actions button:disabled{cursor:not-allowed}
.palette-picker{border:0;padding:0;margin:28px 0 0;min-width:0}.palette-picker legend{font-size:16px;font-weight:600;margin-bottom:8px}.palette-help{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 10px}.palette-picker .field{margin-top:12px}.palette-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 10px}.palette-color>label:not(.sr-only){display:block;font-size:14px;font-weight:550;margin-bottom:8px}.palette-color input[type=color]{display:block;width:100%;height:56px;cursor:pointer;padding:4px;border:1px solid #c4d2e4;background:#fff;border-radius:8px}.palette-color input[type=text]{width:100%;font:14px 'DM Sans',sans-serif;padding:9px 7px;border:1px solid #d7e0ec;border-radius:6px;margin-top:7px;text-transform:uppercase;min-width:0;color:var(--ink);background:white}.palette-color input[aria-invalid=true]{border-color:#a5452e;outline-color:#a5452e}.palette-feedback{color:#985331;font-size:13px;line-height:1.5;margin:8px 0}.palette-feedback:empty{display:none}.palette-summary{margin-top:25px;border:1px solid #d1deec;border-radius:10px;padding:17px;background:#f7f9fc}.palette-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.palette-summary-head>span{font-size:12px;color:var(--muted)}.palette-strip{display:grid;grid-template-columns:3fr 2fr 1fr;overflow:hidden;border-radius:6px;height:43px;margin:14px 0 10px;border:1px solid #0001}.palette-strip>span{display:block}#palette-description{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 10px}.palette-summary .palette-help{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:380px){.palette-colors{gap:7px}.palette-color input[type=text]{font-size:12px}}

.model-choice{margin-top:1.5rem}.model-choice select{width:100%;min-height:46px}.staging-generate:disabled{cursor:not-allowed;opacity:.58}
.pricing-teaser{margin-top:62px;padding:30px 34px;background:#eaf1fa;border:1px solid #cbd9ea;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:24px}.pricing-teaser h2{font-size:25px}.pricing-teaser p:last-child{color:var(--muted);line-height:1.6;margin:10px 0 0}.pricing-teaser a,.price-link{color:var(--teal);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.pricing-teaser a:hover,.price-link:hover{text-decoration:underline}.pricing-page{padding-top:66px}.pricing-heading{max-width:750px;margin-bottom:40px}.pricing-heading h1{font-size:clamp(38px,4.6vw,57px)}.pricing-heading>p:last-child{font-size:17px;line-height:1.6;color:var(--muted);max-width:620px;margin:20px 0 0}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-card{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 25px #243d620d}.price-card-featured{border:2px solid var(--teal);padding:29px;background:#f3f7fc}.price-audience{font-size:12px;letter-spacing:.09em;color:var(--teal);font-weight:750;margin:0 0 22px}.price-card h2{font-size:22px;margin:0}.price{display:flex;align-items:baseline;gap:9px;margin:18px 0 10px}.price strong{font:750 48px 'Manrope',sans-serif;letter-spacing:-2px;color:var(--ink)}.price span{font-size:13px;color:var(--muted)}.price-summary{color:var(--muted);line-height:1.55;min-height:50px;margin:0 0 14px}.price-card ul{padding:18px 0 0 20px;border-top:1px solid var(--line);margin:0 0 25px;flex:1}.price-card li{padding:0 0 13px 2px;font-size:14px;line-height:1.5}.price-card li::marker{color:var(--teal)}.muted-link{color:var(--muted);white-space:normal}.price-terms{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:35px;padding:60px 0 70px;margin-top:60px}.price-terms h2{font-size:28px}.price-terms p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px}.price-terms strong{color:var(--ink)}nav a[aria-current=page]{color:var(--teal);font-weight:750}@media(max-width:850px){.price-card{padding:22px}.price-card-featured{padding:21px}.price strong{font-size:40px}.price-card h2{font-size:20px}}@media(max-width:700px){.pricing-page{padding-top:40px}.price-cards{grid-template-columns:1fr}.price-card,.price-card-featured{padding:26px}.price-summary{min-height:0}.price-terms{grid-template-columns:1fr;gap:0;margin-top:35px;padding:40px 0}.pricing-teaser{display:block;padding:25px;margin-top:40px}.pricing-teaser a{display:inline-block;margin-top:18px}}
/* Account and saved-room workspace */
.account-page{max-width:980px;margin:0 auto;padding:64px 24px 100px;min-height:65vh}.account-heading h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;margin:8px 0 14px}.account-heading p:last-child{font-size:1.05rem;line-height:1.5;max-width:600px;color:#566b84}.account-card{background:#fff;border:1px solid #d9e3f0;border-radius:18px;padding:28px;margin:28px 0;box-shadow:0 12px 35px rgba(16,44,39,.05)}.account-card h2{font-size:1.4rem;margin:0 0 20px}.account-card form{display:grid;gap:18px}.account-card label{display:grid;gap:8px;font-weight:600;font-size:.95rem}.account-card input:not([type=color]),.account-card select{width:100%;font:inherit;padding:12px;border:1px solid #b0bfd2;border-radius:9px;background:#fff;min-height:48px}.account-card input[type=color]{width:100%;height:46px;cursor:pointer}.account-buttons,.account-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-bar{justify-content:space-between;margin-top:30px}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.account-colors{grid-template-columns:repeat(3,1fr)}.account-card button{cursor:pointer}.account-card button:disabled{opacity:.6;cursor:wait}.account-link{display:inline-block;text-decoration:none;margin-top:14px}.saved-room{border-top:1px solid #e1e7ef;padding:20px 0}.saved-room h3{margin:0 0 5px}.saved-room p{color:#566b84}.saved-swatches{display:flex;gap:6px;margin-bottom:14px}.saved-swatches span{width:32px;height:32px;border:1px solid #cbd7e7;border-radius:50%}#auth-message,#project-message{min-height:1.5em;color:#294f7c}@media(max-width:620px){.account-page{padding:36px 18px 80px}.account-card{padding:20px}.account-grid{grid-template-columns:1fr}.account-colors{grid-template-columns:repeat(3,1fr)}}
/* Per-image architecture review */
.integrity-review{background:#fff;border:1px solid #cbd9e9;border-radius:12px;padding:20px;margin:20px 0}.integrity-review[data-status="review"]{border-color:#c88a53;background:#fff9f2}.integrity-heading,.integrity-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.integrity-heading h4{font-size:1.05rem;margin:0}.integrity-heading span{font-weight:700;color:#294f7c}.integrity-review[data-status="review"] .integrity-heading span{color:#86501e}.integrity-review p{line-height:1.5}.integrity-review ul{padding-left:22px;margin:8px 0 18px}.integrity-review li{margin:6px 0}.integrity-foot{margin:16px 0}.integrity-foot span{color:#5c6c82;font-size:.9rem}.integrity-review .secondary:disabled{opacity:.55;cursor:not-allowed}
/* Dedicated account entry */
.sign-page{min-height:68vh;max-width:980px;padding:72px 24px 90px;display:grid;grid-template-columns:1fr minmax(320px,420px);gap:7%;align-items:start}.sign-intro{padding-top:42px}.sign-intro h1{font-size:clamp(2.5rem,5vw,4rem)}.sign-intro>p:last-child{line-height:1.65;color:var(--muted);max-width:380px}.sign-card{margin:0;padding:32px}.sign-card form{gap:18px}.sign-card .primary{justify-content:center;width:100%}.sign-card>p{font-size:14px;color:var(--muted)}.sign-card .text-button{padding:4px 0}.sign-divider{border-top:1px solid var(--line);margin-top:22px}.sign-foot{grid-column:1/-1;color:var(--muted);font-size:14px}.sign-foot a{color:var(--teal);font-weight:700;text-decoration:underline}@media(max-width:750px){.sign-page{display:block;padding:36px 18px 80px}.sign-intro{padding:0 0 24px}.sign-card{padding:24px}.sign-foot{margin-top:30px}}
/* Free palette and upgrade states */
.palette-access-note{background:#ecf2fa;border:1px solid #d2e0ef;border-radius:9px;padding:12px 14px;margin:0 0 12px;color:#344e70;font-size:14px;line-height:1.55}.palette-access-note a,.staging-availability a{color:var(--teal);font-weight:700;text-decoration:underline}.palette-picker option:disabled{color:#77849a}.palette-picker input:disabled{opacity:.5;cursor:not-allowed}.staging-availability b{font-size:15px}
/* Video typography and transition controls */
.video-typography .field{min-width:0}
@media(max-width:420px){.video-typography{flex-direction:column;gap:0}}
/* Guided room staging */
.staging-step{display:flex;align-items:center;gap:10px;margin:24px 0 12px;font:700 15px 'Manrope',sans-serif;color:var(--ink)}
.staging-step span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--teal);color:#fff;font:700 13px 'DM Sans',sans-serif;flex:none}
.staging-step+.field{margin-top:0}
.palette-advanced{margin-top:14px;border:1px solid var(--line);border-radius:9px;background:#f7f9fc;padding:0 14px}
.palette-advanced summary{cursor:pointer;padding:13px 0;font-size:14px;font-weight:650;color:var(--teal)}
.palette-advanced .palette-colors{margin-top:4px}
[data-tier=free] .palette-advanced{display:none}
@media(max-width:640px){
 header{gap:10px}header .brand{font-size:20px;white-space:nowrap}header nav{display:flex;margin-left:auto;gap:12px;font-size:13px}header .preview-badge{display:none}
 .tool-switch{position:sticky;top:0;z-index:10;background:var(--bg);padding:8px 0;margin-bottom:12px}
 .staging-editor,.staging-preview{padding:20px 18px}.staging-editor h2{font-size:22px}.room-drop{min-height:118px;padding:18px 12px}
 .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-picker legend{grid-column:1/-1}.theme-option{min-height:74px;padding:10px;gap:8px;align-items:flex-start}.theme-option small{display:none}.theme-option b{font-size:13px;line-height:1.25}.theme-option .swatch{flex:none}
 .palette-picker{margin-top:22px}.palette-picker .field{margin-top:8px}.palette-colors{grid-template-columns:1fr;gap:9px}.palette-color{display:grid;grid-template-columns:1fr 58px minmax(90px,1fr);align-items:center;gap:8px}.palette-color>label:not(.sr-only){margin:0}.palette-color input[type=color]{height:44px}.palette-color input[type=text]{margin:0}
 .staging-availability{margin:18px 0 10px}.staging-final-step{margin-top:22px}.staging-generate{position:sticky;bottom:10px;z-index:5;min-height:52px;box-shadow:0 8px 25px #202d3f33}
 .staging-preview{scroll-margin-top:72px}.room-view{max-height:none}.staging-preview-heading{margin-bottom:12px}
}
@media(max-width:365px){header nav{gap:8px;font-size:12px}.brand-mark{width:27px;margin-right:5px}.theme-option{padding:8px}.palette-color{grid-template-columns:1fr 48px minmax(78px,1fr)}}
/* Compact desktop studio */
@media(min-width:851px){
 .intro{padding:28px 0 25px}.intro h1{font-size:clamp(36px,3.6vw,49px);letter-spacing:-2px}.intro-copy{margin-top:12px}.intro-note{margin-right:10px}
 .staging-editor{padding:24px 26px}.staging-editor h2{margin:4px 0;font-size:22px}.staging-editor>.muted{margin:4px 0 14px}
 .staging-step{margin:16px 0 8px}.room-drop{min-height:102px;padding:16px 12px}.room-drop small{margin-top:0}
 .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.theme-picker legend{margin-bottom:8px}.theme-option{min-height:56px;padding:8px 10px;gap:9px}.theme-option small{display:none}.theme-option b{line-height:1.2}
 .palette-picker{margin-top:18px}.palette-picker legend{margin-bottom:4px}.palette-picker .field{margin-top:8px}.palette-access-note{padding:9px 11px;margin-bottom:7px}
 .staging-final-step{margin:14px 0 8px}.staging-availability{padding:10px 12px;margin:14px 0 8px}.staging-availability p{margin-top:2px}.staging-editor #staging-connection-note{margin:9px 0 0}
 .staging-preview{padding:24px 27px}.staging-preview-heading{margin-bottom:12px}
}
/* The selected palette is already shown in the editor; keep the preview for the image. */
.staging-preview .palette-summary{display:none}
.model-choice{display:none}
.staging-preview .room-principles{margin-top:14px}
.staging-preview .room-principles p{margin-bottom:0}
@media(max-width:640px){.intro{padding:25px 0 18px}.intro h1{font-size:38px}.intro-copy{margin-top:12px}.staging-editor>.muted{margin-bottom:14px}.staging-preview .room-principles{margin-top:15px}}
@media(min-width:851px){
 #staging{scroll-margin-top:76px}
 .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
 .theme-option{min-height:62px;padding:8px;gap:7px}
 .theme-option b{font-size:13px}
 .staging-editor .palette-access-note{font-size:13px;line-height:1.4}
}
/* Show the palette itself at the selection control. */
.palette-preview{margin-top:10px}
.palette-preview .palette-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:34px;margin:0;border:1px solid #c4d2e4;border-radius:7px}
.palette-swatch-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px;color:var(--muted);font-size:12px}
.palette-swatch-labels span{text-align:center}
/* Helpful pages and shared footer */
.content-page{max-width:1120px;padding-top:55px;padding-bottom:72px;min-height:55vh}
.content-hero{max-width:800px;margin-bottom:34px}.content-hero h1{font-size:clamp(38px,4.5vw,55px)}.content-hero>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);margin:18px 0 0}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-card{padding:28px;background:white;border:1px solid var(--line);border-radius:14px}.info-card h2{font-size:21px;margin:0 0 12px}.info-card p,.content-section p{font-size:15px;line-height:1.75;color:#51617a;margin:0 0 16px}.info-card a,.content-section a,.compare-table a,.faq-list a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.card-number{display:inline-block;color:var(--teal);font-weight:800;margin-bottom:18px}
.content-section{max-width:800px;background:white;border:1px solid var(--line);border-radius:15px;padding:32px 38px}.content-section h2{font-size:21px;margin:28px 0 10px}.content-section h2:first-child{margin-top:0}.content-note{font-size:14px!important;color:var(--muted);line-height:1.65;margin:24px 0!important}.content-cta{display:inline-flex;margin-top:24px}
.compare-scroll{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:18px}.compare-table{border-collapse:collapse;width:100%;min-width:720px}.compare-table th,.compare-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}.compare-table thead{background:#edf2f8}.compare-table th{color:var(--ink);font-weight:750}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table td{color:#53637a}.compare-table td:first-of-type{min-width:175px}
.faq-list{max-width:850px}.faq-list details{background:white;border:1px solid var(--line);border-radius:12px;padding:0 22px;margin:10px 0}.faq-list summary{font-size:16px;font-weight:700;cursor:pointer;padding:20px 0}.faq-list details p{margin:0 0 20px;color:#51617a;line-height:1.7}.source-list{padding-left:22px;color:#51617a;line-height:1.7}.source-list li{margin:10px 0}
.site-footer{max-width:1160px;display:grid;grid-template-columns:1fr 2fr;gap:46px;padding:32px 0 55px;align-items:start}.footer-main p{margin-top:14px;line-height:1.5}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.footer-links h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:3px 0 14px}.footer-links a{display:block;font-size:14px;color:var(--muted);margin:0 0 11px;line-height:1.3}.footer-links a:hover,.footer-links a:focus-visible{color:var(--teal);text-decoration:underline}
@media(max-width:850px){.site-footer{margin:0 30px;grid-template-columns:1fr}.content-page{padding-top:38px}.content-grid{gap:12px}}
@media(max-width:640px){.content-page{padding:34px 18px 55px}.content-hero{margin-bottom:24px}.content-hero h1{font-size:38px;letter-spacing:-1.7px}.content-hero>p:last-child{font-size:15px}.content-grid{grid-template-columns:1fr}.info-card{padding:23px}.content-section{padding:24px 20px}.compare-table th,.compare-table td{padding:14px}.site-footer{margin:0 18px;display:block;padding:28px 0 45px}.footer-links{margin-top:25px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-links h3{margin-bottom:10px}}

.compare-checklist{min-width:600px}.compare-checklist caption{text-align:left;font-size:16px;font-weight:700;padding:18px 18px 8px;color:var(--ink)}.compare-checklist th:nth-child(2),.compare-checklist td:nth-child(2){text-align:center;width:145px}.compare-checklist tbody th{width:235px}.compare-check{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#e4f1eb;color:#23664a;font-size:21px;font-weight:800}.compare-checklist td:last-child{font-size:14px;line-height:1.6}

.video-extra{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.video-extra h4{font-size:16px;margin:8px 0 12px;color:var(--ink)}.video-extra .muted{font-size:14px;line-height:1.6;margin:8px 0 16px}.video-extra .fields{margin-top:14px}.video-extra input[type=range]{width:100%;accent-color:var(--teal);min-height:36px}.agent-photo-upload{position:relative;display:inline-block;overflow:hidden;cursor:pointer}.agent-photo-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.agent-photo-upload:focus-within{outline:3px solid var(--teal)}#remove-agent-photo{margin-left:12px}.canvas-wrap canvas{touch-action:none;cursor:grab}.canvas-wrap canvas.placing{cursor:grabbing}.compare-matrix{min-width:900px}.compare-matrix caption{text-align:left;padding:17px;font-size:15px;font-weight:700}.compare-matrix th,.compare-matrix td{text-align:center;vertical-align:middle}.compare-matrix th:first-child{text-align:left;min-width:195px}.compare-matrix small{display:block;color:#50627a;margin-top:6px;line-height:1.3}.compare-matrix .our-column{background:#f0f6fb}.compare-unknown{font-size:13px;color:#53637a}

.preview-pause{border:0;background:#e6edf6;color:var(--teal);border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700;cursor:pointer;flex:none}.preview-pause:hover{background:#d6e4f3}
.description-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:22px;align-items:start}.description-form{display:grid;gap:18px}.description-form .content-section,.description-output .content-section{margin:0}.description-output{display:grid;gap:18px}.description-form h2,.description-output h2{font-size:23px}.description-form .fields{display:flex;gap:14px}.description-form .fields .field{flex:1;min-width:0}.description-form textarea,.description-output textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical;color:var(--ink);background:#fff;line-height:1.55}.description-form input,.description-form select{width:100%}.description-drop{display:flex;min-height:130px}.description-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.description-drop{position:relative;cursor:pointer}.description-drop.drag{border-color:var(--teal);background:#eef5fb}.description-photo-bar{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:14px;color:var(--muted)}.description-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.description-thumb{position:relative;aspect-ratio:1;min-width:0}.description-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.description-thumb button{position:absolute;right:3px;top:3px;background:#fff;border:0;border-radius:5px;min-width:26px;min-height:26px;cursor:pointer}.description-cost{padding:13px;background:#eff4fa;border-radius:9px}.description-form .primary{width:100%;justify-content:center;cursor:pointer}.description-output label{display:block;font-size:15px;font-weight:700;margin:20px 0 8px}.description-output label span{float:right;font-size:13px;color:var(--muted);font-weight:400}.description-output .secondary{margin-top:8px}.description-output #description-empty{padding:20px;background:#f5f7fa;border-radius:8px}.description-history-item{padding:11px 0;border-top:1px solid var(--line)}.description-history-item button{border:0;background:none;color:var(--teal);text-align:left;font:inherit;font-weight:700;cursor:pointer}.description-history-item small{display:block;color:var(--muted)}#description-message{font-size:14px;line-height:1.5;color:#8b4d27}@media(max-width:850px){.description-layout{grid-template-columns:1fr}}@media(max-width:550px){.description-form .fields{flex-direction:column;gap:0}.description-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}

.plan-checkout{font:inherit;cursor:pointer;border:0;text-align:center}.plan-checkout:disabled{opacity:.55;cursor:not-allowed}.pricing-message{max-width:1130px;margin:24px auto;color:#985331;font-size:15px;line-height:1.6}

.staging-credit-balance{display:inline-flex;align-items:center;margin:12px 0 8px;padding:7px 11px;border-radius:999px;background:#e9f2fc;color:#294f7c;font-size:13px;font-weight:750}.staging-credit-balance[hidden]{display:none}
.pack-page{max-width:1020px}.pack-page .content-hero{max-width:780px}.pack-setup{max-width:none;margin:0 0 20px}.pack-setup h2{margin:0 0 14px}.pack-setup>label:not(.review-confirm){display:block;font-weight:700;margin:10px 0}.pack-setup input[type=text],.pack-upload input[type=text]{display:block;width:100%;max-width:550px;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;margin:7px 0}.pack-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin:22px 0}.pack-upload label{font-size:14px;font-weight:700}.pack-upload input[type=file]{display:block;width:100%;margin:8px 0;padding:10px;background:#f5f8fc;border-radius:8px}.pack-upload button{justify-self:start}.pack-pairs{display:grid;gap:16px;margin:22px 0}.pack-pair{border:1px solid var(--line);border-radius:11px;padding:18px;background:#f8fafc}.pack-pair h3{margin:0 0 13px;font-size:19px}.pack-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-compare figure{margin:0;min-width:0}.pack-compare img{width:100%;height:220px;object-fit:contain;background:#e9edf2;border-radius:7px}.pack-compare figcaption{font-size:13px;font-weight:750;margin-top:6px}.pack-review-status{font-size:13px;color:var(--muted);margin:15px 0 6px}.pack-pair .review-confirm{margin-bottom:14px}.pack-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.pack-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}.pack-next article{background:#eaf1fa;padding:24px;border-radius:12px}.pack-next h2{font-size:20px;margin:0 0 8px}.pack-next p{font-size:14px;line-height:1.6;color:#53637a}.pack-next a{font-weight:750;color:var(--teal)}#pack-message,#pack-export-message{color:#8b4d27;font-size:14px;min-height:1.4em}@media(max-width:640px){.pack-upload,.pack-next{grid-template-columns:1fr}.pack-compare img{height:150px}.pack-setup{padding:24px 18px}}
/* Shared navigation */
.site-header{height:76px;max-width:1280px;padding:0 30px;gap:28px;position:relative;z-index:20}.site-header .brand{white-space:nowrap;flex:none;font-size:23px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px}.site-header nav>a,.site-header .nav-tools>summary{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:8px;color:#40516b;font-weight:650;white-space:nowrap}.site-header nav>a:hover,.site-header nav>a:focus-visible,.site-header .nav-tools>summary:hover,.site-header .nav-tools>summary:focus-visible{background:#eaf1fa;color:var(--teal);text-decoration:none}.site-header nav [aria-current=page],.site-header .nav-tools-current>summary{background:#eaf1fa;color:var(--teal)}.site-header .nav-account{border:1px solid #c9d7e9;margin-left:8px;color:var(--teal);background:#fff}.site-header .nav-tools{position:relative}.site-header .nav-tools>summary{list-style:none;cursor:pointer}.site-header .nav-tools>summary::-webkit-details-marker{display:none}.site-header .nav-tools>summary:after{content:'⌄';font-size:16px;line-height:1;margin-left:8px}.site-header .nav-tools[open]>summary{background:#eaf1fa;color:var(--teal)}.site-header .nav-tools-menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;padding:7px;background:white;border:1px solid var(--line);box-shadow:0 16px 36px #1c35542b;border-radius:10px;display:grid;gap:2px}.site-header .nav-tools-menu a{display:block;padding:11px 12px;border-radius:7px;font-size:14px;color:#40516b}.site-header .nav-tools-menu a:hover,.site-header .nav-tools-menu a:focus-visible,.site-header .nav-tools-menu a[aria-current=page]{background:#eaf1fa;color:var(--teal)}.site-menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:8px;width:43px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.site-menu-toggle span{display:block;width:19px;height:2px;background:var(--teal);border-radius:2px}
@media(max-width:760px){.site-header{height:68px;padding:0 18px;gap:10px}.site-header .brand{font-size:20px}.site-header .brand-mark{width:29px;height:30px;margin-right:7px;font-size:20px}.site-menu-toggle{display:flex;margin-left:auto}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:12px;right:12px;margin:0;background:white;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 18px 35px #1c355430;align-items:stretch;flex-direction:column;gap:3px;font-size:15px}.site-header.site-menu-open nav{display:flex}.site-header nav>a,.site-header .nav-tools>summary{width:100%;padding:10px 12px;min-height:44px}.site-header .nav-account{margin:6px 0 0;justify-content:center}.site-header .nav-tools-menu{position:static;width:auto;box-shadow:none;border:0;border-left:2px solid #d7e4f3;border-radius:0;margin:0 0 5px 17px;padding:0 0 0 8px}.site-header .nav-tools-menu a{padding:11px 12px}}
#cloud-workspace{background:#eff5fb;border-color:#c8d8eb}#cloud-workspace label{display:block;font-weight:700;font-size:14px;margin:15px 0 7px}#cloud-list{max-width:500px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}#cloud-status{font-size:14px;line-height:1.6;color:#51617a;min-height:1.5em}#cloud-signin{display:inline-block;color:var(--teal);font-weight:700;text-decoration:underline}#cloud-signin[hidden]{display:none}#cloud-workspace .pack-actions .primary{width:auto}
.room-upload-preview{display:flex;align-items:center;gap:12px;margin:10px 0 3px;padding:9px;border:1px solid #cbd7e5;border-radius:10px;background:#f7f9fc;min-width:0}.room-upload-preview img{width:74px;height:56px;object-fit:cover;border-radius:6px;flex:none}.room-upload-preview div{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.room-upload-preview b{color:var(--ink);font-size:13px}.room-upload-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.verify-email-dialog{width:min(92vw,480px);border:1px solid #d9e3f0;border-radius:18px;padding:30px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #162d4b55}.verify-email-dialog::backdrop{background:#152c46a8}.verify-email-dialog .verify-email-mark{font-size:32px;color:var(--teal);line-height:1}.verify-email-dialog h2{font-size:29px;margin:10px 0}.verify-email-dialog p{line-height:1.6;color:var(--muted)}.verify-email-dialog strong{color:var(--ink);overflow-wrap:anywhere}.verify-email-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.verify-email-actions button{flex:1;justify-content:center;min-width:135px}.verify-email-dialog button:disabled{opacity:.55;cursor:wait}#verified-card .account-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

.guest-choice,.guest-checkout-box,.checkout-consent{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:14px 0}.guest-choice label,.guest-checkout-box label,.checkout-consent label{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5}.guest-checkout-box .primary{margin-top:12px;width:100%}.checkout-consent label+label{margin-top:14px}.checkout-consent a,.guest-checkout-box a{text-decoration:underline}.guest-choice input,.guest-checkout-box input,.checkout-consent input{flex:0 0 auto;margin-top:4px}

.signup-offer{padding:1rem;margin-bottom:1rem;border:1px solid #294f7c;border-radius:12px;background:#edf4ff;color:#163657}.signup-offer strong{font-size:1.05rem}.signup-offer p{font-size:.9rem;margin:.5rem 0}.signup-offer a{font-weight:600}

/* Calm, task-focused staging workspace. */
#staging{grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr);overflow:visible;background:#f7f9fc;border-radius:18px;align-items:start}
#staging .staging-editor{padding:24px;min-width:0}#staging .staging-editor h2{font-size:28px;letter-spacing:-.6px}#staging .staging-editor>.muted{font-size:16px;line-height:1.6;margin:8px 0 20px}
.staging-panel{padding:18px;background:white;border:1px solid #dce4ee;border-radius:12px;margin-top:14px;min-width:0}.staging-panel .staging-step{margin:0 0 16px;font-size:16px}.staging-panel .staging-step span{width:28px;height:28px;font-size:14px}.staging-panel .field{margin:0 0 16px}.staging-panel select{min-height:48px;font-size:16px;width:100%;border-radius:8px}
#staging .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.theme-picker legend{font-size:14px}#staging .theme-option{padding:12px;min-height:66px;gap:9px}#staging .theme-option b{font-size:14px}#staging .theme-option small{display:block;font-size:13px;line-height:1.4}#staging .theme-option:last-child{grid-column:1/-1}
#staging .room-drop{min-height:130px;border:1px dashed #93aac6;border-radius:10px;background:#f7faff;padding:20px 12px}#staging .room-drop strong{font-size:16px}#staging .room-drop span,#staging .room-drop small{font-size:14px;line-height:1.5}.room-upload-preview div,.room-upload-preview b{font-size:14px}
#staging .signup-offer{padding:16px;margin:0;border-color:#cfddf0;background:#edf4ff}#staging .signup-offer strong{font-size:16px}#staging .signup-offer p{font-size:14px;line-height:1.5;margin:6px 0 10px}#staging .signup-offer a{display:inline-block;font-size:14px;text-decoration:underline}
#staging .guest-choice{padding:12px;margin:16px 0;background:#f7faff;border-color:#dce4ee}#staging .palette-picker{margin-top:18px}#staging .palette-access-note{padding:0;border:0;background:none;font-size:14px;line-height:1.5}.palette-swatch-labels{font-size:14px}.palette-advanced summary{font-size:14px;padding:12px 0;cursor:pointer}.palette-help{font-size:14px}
#staging .staging-availability{margin:0 0 16px;background:#f1f5fa;padding:12px}#staging .staging-availability p{font-size:14px}#staging .checkout-consent{padding:0;border:0;margin:12px 0 16px}.checkout-consent input{width:18px;height:18px}#staging .guest-checkout-box{border:0;padding:0;margin:0}#staging .guest-checkout-box .primary{margin:0}#staging .staging-generate{position:static;box-shadow:none}#staging .primary{min-height:48px;font-size:16px}#staging .local-note{font-size:14px;line-height:1.6}
#staging .staging-preview{position:sticky;top:24px;background:#f7f9fc;border:0;padding:26px 24px 24px 0;border-radius:0 18px 18px 0}#staging .staging-preview-heading .eyebrow{font-size:14px}.room-view{box-shadow:0 8px 30px #233d6210}.room-tag,.comparison-ends{font-size:14px}#comparison{min-height:32px}.room-preservation-note{font-size:14px;line-height:1.6;color:var(--muted);margin:20px 0}#staging-result-actions{background:white;padding:16px;border:1px solid #dce4ee;border-radius:12px;margin-top:16px}.review-confirm{margin:0 0 14px}.staging-actions{display:grid;grid-template-columns:1fr 1fr}.staging-actions .primary{grid-column:1/-1}.integrity-review{margin-top:16px}.integrity-foot{gap:12px;flex-wrap:wrap}.integrity-foot button{min-height:44px}.import-staging{font-size:14px;margin-top:18px;padding-top:16px}
#staging :is(button,input,select,summary,a):focus-visible{outline:3px solid #6b94c7;outline-offset:3px}#staging button:disabled{cursor:not-allowed}.staging-busy{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;background:#edf4ff;border-radius:10px}.staging-busy p{margin:0;font-size:14px;line-height:1.5}.staging-busy small{display:block;font-size:14px;color:var(--muted)}.staging-spinner{width:22px;height:22px;flex:none;border:3px solid #c9daf0;border-top-color:#294f7c;border-radius:50%;animation:staging-spin 1s linear infinite}@keyframes staging-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.staging-spinner{animation:none}}
@media(max-width:950px){#staging{grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}#staging .staging-editor{padding:18px}#staging .staging-preview{padding:20px 18px 20px 0}.staging-panel{padding:14px}#staging .theme-picker{grid-template-columns:1fr}#staging .theme-option:last-child{grid-column:auto}}
@media(max-width:700px){#staging{grid-template-columns:1fr}#staging .staging-editor{padding:16px}#staging .staging-preview{position:static;padding:20px 16px;border-top:1px solid #dce4ee;border-radius:0 0 18px 18px}#staging .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}#staging .theme-option:last-child{grid-column:1/-1}.staging-preview-heading{align-items:flex-start;flex-wrap:wrap}.staging-preview-heading h3{font-size:18px}.staging-actions{grid-template-columns:1fr}.staging-actions .primary{grid-column:auto}.staging-actions button{width:100%;min-height:48px}#staging .staging-preview .session-label{display:inline-block;font-size:14px}.integrity-foot{align-items:flex-start;flex-direction:column}.integrity-foot button{width:100%}}
@media(max-width:380px){#staging .theme-picker{grid-template-columns:1fr}#staging .theme-option:last-child{grid-column:auto}}

#staging .single-photo-offer{padding:22px;margin:0 0 16px;border:2px solid #294f7c;border-radius:14px;background:white;box-shadow:0 6px 22px #294f7c12}.single-photo-kicker{font-size:14px;font-weight:750;letter-spacing:.04em;color:#294f7c;margin:0 0 8px}.single-photo-offer h3{font-size:23px;line-height:1.2;display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.single-photo-offer h3>span{font-size:52px;font-weight:750;letter-spacing:-2px;color:#294f7c}.single-photo-offer>p:not(.single-photo-kicker){font-size:16px;line-height:1.5;margin:8px 0}.single-photo-offer ul{padding-left:20px;margin:12px 0 18px;font-size:14px;line-height:1.8}.single-photo-offer .primary{width:100%;justify-content:center;min-height:52px;font-size:17px}#staging .single-photo-offer .guest-choice{border:0;padding:0;margin:12px 0 0;background:none}.single-photo-offer .single-photo-fine{font-size:14px!important;color:var(--muted);margin-bottom:0!important}.single-photo-offer[data-selected=true]{background:#f0f5fc}.single-photo-offer[data-selected=true] .primary:disabled{opacity:1;background:#e1ebf7;color:#294f7c;border-color:#c1d3ea}.single-photo-offer .guest-choice input{height:18px;width:18px;accent-color:#294f7c}
#staging .signup-offer{background:transparent;border:1px solid #d6e1ee;box-shadow:none}#staging .signup-offer strong{font-size:15px}#staging .signup-offer p{font-size:14px}@media(max-width:700px){#staging .single-photo-offer{padding:18px}.single-photo-offer h3>span{font-size:48px}}

.mobile-pricing-link{display:none}.plan-consent{margin:0 0 14px;padding:12px;background:#f4f7fb}.plan-consent label{font-size:14px;line-height:1.5}.plan-consent input{width:18px;height:18px}.plan-message{font-size:14px;line-height:1.6;color:#8b3f2f;margin:10px 0 0}.plan-message:empty{display:none}.price-card .plan-checkout{width:100%;white-space:normal;min-height:48px;padding:12px 14px;border:1px solid #294f7c;border-radius:8px;background:#294f7c;color:white;cursor:pointer;text-align:center}.price-card .plan-checkout:disabled{opacity:.6;cursor:wait}.price-card .plan-checkout:focus-visible{outline:3px solid #759bc9;outline-offset:3px}.price-card .plan-checkout:hover{text-decoration:none;background:#1e3e65}.pricing-message{font-size:14px;line-height:1.6}
@media(max-width:760px){.site-header .mobile-pricing-link{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;padding:0 10px;color:#294f7c;font-weight:700;font-size:14px;text-decoration:none;border:1px solid #cfdaea;border-radius:8px;background:white}.site-header .site-menu-toggle{margin-left:0;flex:none}.site-header .mobile-pricing-link:focus-visible{outline:3px solid #759bc9;outline-offset:2px}}
@media(max-width:380px){.site-header{padding:0 12px;gap:6px}.site-header .brand{font-size:17px}.site-header .brand-mark{width:24px;margin-right:4px}.site-header .mobile-pricing-link{padding:0 8px}}

/* One consistent menu across desktop and mobile. */
.site-header .site-menu-toggle{display:flex;margin-left:auto;flex:none;cursor:pointer;min-width:44px;min-height:44px}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);right:18px;left:auto;width:290px;max-width:calc(100% - 24px);max-height:calc(100dvh - 90px);overflow-y:auto;margin:0;padding:10px;background:white;border:1px solid #d3deec;border-radius:12px;box-shadow:0 14px 36px #1c355430;flex-direction:column;align-items:stretch;gap:3px}.site-header.site-menu-open nav{display:flex}.site-header nav>a{display:flex;width:100%;padding:10px 12px;min-height:44px;font-size:15px;white-space:normal}.site-header .nav-account{margin:4px 0;justify-content:flex-start}.site-menu-toggle:focus-visible{outline:3px solid #759bc9;outline-offset:3px}@media(max-width:760px){.site-header nav{right:12px;left:auto}.site-header .site-menu-toggle{margin-left:auto}}
.media-save-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d7e0eb;border-radius:18px;padding:24px;color:#172e48;background:#fff;max-height:85vh;overflow:auto}.media-save-dialog::backdrop{background:rgba(15,30,48,.6)}.media-save-dialog h2{margin:0 0 12px;font-size:1.5rem}.media-save-dialog p{font-size:1rem;line-height:1.55}.media-save-dialog button{display:block;width:100%;margin:10px 0;min-height:44px}.media-save-dialog button[hidden]{display:none}

#staging .staging-style-field{margin-top:18px}#staging #room-type,#staging #staging-theme{width:100%;min-height:48px;font-size:16px}

/* Compact purchase choice and a continuous mobile staging flow. */
#staging .single-photo-offer{padding:14px;margin:0 0 16px;border:1px solid #cfdaea;border-radius:10px;box-shadow:none;background:#f7faff}
.single-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.single-photo-heading strong{font-size:24px;color:#294f7c;line-height:1.3}.single-photo-heading strong span{font-size:15px;font-weight:600;color:#40516b}.single-photo-tag{font-size:14px;color:#52657e;background:#eaf0f8;border-radius:20px;padding:4px 9px}
#staging .single-photo-offer>p{font-size:14px;line-height:1.5;margin:8px 0 12px}#staging .single-photo-offer button{width:100%;min-height:44px;font-size:14px}#staging .single-photo-offer .guest-choice{margin:10px 0 0}#staging .guest-choice label{display:flex;align-items:center;gap:9px;font-size:14px;min-height:36px}#staging .single-photo-offer[data-selected=true]{border-color:#7394ba;background:#edf4ff}
#staging .signup-offer{padding:12px 14px;border-radius:10px;margin:0 0 16px;background:white}#staging .signup-offer>div{display:flex;justify-content:space-between;gap:12px;align-items:center}#staging .signup-offer a{margin:0;font-size:14px;min-height:32px;display:inline-flex;align-items:center}#staging .signup-offer summary{font-size:14px;color:#647184;cursor:pointer;line-height:1.5;margin-top:4px}#staging .signup-offer p{margin-bottom:0}
#staging .staging-submit>.staging-step{margin-bottom:14px}#staging .staging-style-field{margin-top:0}#staging .staging-panel .field:last-child{margin-bottom:0}
@media(max-width:700px){
 body[data-tool=staging] main{padding:0 14px}body[data-tool=staging] .intro{display:none}body[data-tool=staging] .tool-switch{margin:18px 0 14px}body[data-tool=staging] .tool-switch button{min-height:46px;font-size:14px;border-radius:10px}
 #staging{display:flex;flex-direction:column;background:white;border-radius:16px;box-shadow:0 8px 26px #243d620a;overflow:hidden;width:100%}#staging[hidden]{display:none!important}
 #staging .staging-editor{width:100%;padding:20px 16px 16px}#staging .staging-editor>.eyebrow{font-size:12px;margin:0 0 8px}#staging .staging-editor h2{font-size:26px;line-height:1.25}#staging .staging-editor>.muted{font-size:15px;margin:8px 0 18px;line-height:1.5}
 #staging .staging-panel{padding:18px 0;margin:0;border:0;border-radius:0;background:transparent;border-top:1px solid #e3e9f1}#staging .staging-step{margin:0 0 14px;font-size:16px;gap:10px}#staging .staging-step span{width:26px;height:26px;background:#edf3fb;color:#294f7c;flex:none}
 #staging .room-drop{min-height:142px;padding:20px 14px;border-radius:12px;background:#f7faff}#staging .room-drop span{margin-top:5px}#staging .room-drop small{margin-top:8px;color:#728099}#staging .room-upload-preview{margin-top:12px;padding:10px;border-radius:10px;gap:12px}#staging .room-upload-preview img{width:66px;height:54px;object-fit:cover;border-radius:7px}#staging .room-upload-preview div{min-width:0}#staging #room-upload-name{overflow-wrap:anywhere}
 #staging .field label{font-size:14px;margin-bottom:7px}#staging .staging-panel select{min-height:50px;border-radius:10px;background-color:#f9fbfd;border-color:#ced9e7;padding:12px;max-width:100%}#staging .palette-picker{margin-top:18px}#staging .palette-picker legend{font-size:14px;margin-bottom:8px}#staging .palette-access-note{margin:0 0 12px;font-size:14px}#staging .palette-help{line-height:1.5;margin:8px 0}#staging .palette-advanced{border-top:1px solid #e3e9f1;margin-top:14px}#staging .palette-advanced summary{min-height:46px;padding:13px 0}#staging .palette-color{gap:8px;min-width:0}
 #staging .staging-availability{padding:12px;margin-bottom:14px;border-radius:10px}#staging .checkout-consent{margin:14px 0}#staging .checkout-consent label{font-size:14px;line-height:1.55}#staging .checkout-consent input{flex:none;width:20px;height:20px}#staging .staging-generate,#staging #guest-pay{min-height:52px;border-radius:11px;width:100%;line-height:1.35;white-space:normal}#staging .local-note{font-size:14px;line-height:1.5;margin:10px 0}#staging-message:empty{display:none}
 #staging .staging-preview{width:100%;padding:20px 16px;background:#f5f8fc;border-radius:0;border-top:1px solid #dce4ee}#staging .staging-preview-heading{margin-bottom:14px;gap:8px}#staging .staging-preview-heading .eyebrow{font-size:12px;margin-bottom:6px}#staging .staging-preview-heading h3{font-size:18px;line-height:1.3}#staging .staging-preview .session-label{font-size:13px;max-width:100%;white-space:normal}#staging .room-view{border-radius:11px}#staging .room-tag{font-size:12px;padding:5px 8px}#staging .review-confirm{font-size:14px;line-height:1.55}#staging .review-confirm input{width:20px;height:20px;flex:none}#staging .staging-actions{gap:9px}#staging .staging-actions button{border-radius:10px}#staging .palette-summary{margin-top:16px}#staging .room-preservation-note{margin:14px 0;line-height:1.5}
}

.action-terms{font-size:14px;line-height:1.55;color:#647184;margin:12px 0 16px}.action-terms a{text-decoration:underline;text-underline-offset:2px}

/* Shared, restrained navigation and surface styling. */
.site-header{height:76px;min-height:76px;display:flex;gap:20px;padding:0 30px;background:#fff;border-bottom:1px solid #e2e7ee}.site-header .brand{font-size:24px;letter-spacing:-1px;white-space:nowrap;flex:none}.site-header .brand i{display:block;flex:none;background:#b9804b}.site-header .brand-mark{width:30px;height:32px;font-size:22px;border-radius:6px}
.site-header .header-shortcuts{display:flex;align-items:center;gap:8px;margin-left:auto}.header-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;white-space:nowrap;border-radius:6px;color:#40516b}.header-shortcuts a:hover,.header-shortcuts a[aria-current=page]{background:#f1f5fa;color:#294f7c}.header-shortcuts .header-signup{border:1px solid #d5deea;color:#294f7c;background:#fff}.header-shortcuts a:focus-visible{outline:3px solid #759bc9;outline-offset:3px}
.site-header .site-menu-toggle{margin-left:0;width:44px;min-width:44px;min-height:44px;border-color:transparent;background:transparent;border-radius:6px}.site-header .site-menu-toggle:hover,.site-header.site-menu-open .site-menu-toggle{background:#f1f5fa}.site-header nav{top:calc(100% + 6px);border-radius:10px;padding:8px;border-color:#dce3ed;box-shadow:0 10px 28px #1c355418}.site-header nav>a{font-weight:500;border-radius:6px}.site-header .nav-account{border:0;border-top:1px solid #e2e7ee;border-radius:0;margin:4px 0 0;padding-top:14px;background:transparent}
.studio,.staging-workspace{box-shadow:none}.content-section,.info-card,.account-card,.price-card{box-shadow:none}.content-hero h1{letter-spacing:-1.3px;line-height:1.15}.content-hero>p{max-width:680px;line-height:1.65}.site-footer{border-top:1px solid #e2e7ee}.site-footer h3{letter-spacing:0}.primary,.secondary,.download-button{border-radius:8px}.tool-switch button{border-radius:8px}.eyebrow{letter-spacing:.1em}
@media(max-width:760px){.site-header{height:66px;min-height:66px;gap:8px;padding:0 16px}.site-header .brand{font-size:21px}.site-header .brand-mark{width:26px;height:28px;margin-right:6px}.header-shortcuts .header-description{display:none}.site-header .header-shortcuts{gap:4px}.header-shortcuts a{padding:10px 9px;font-size:14px}.site-header nav{right:12px;max-height:calc(100dvh - 88px)}.content-hero h1{font-size:34px;letter-spacing:-1px}.content-hero{padding-top:30px}.site-footer{margin-top:36px}}
@media(max-width:520px){.site-header{display:flex;height:64px;min-height:64px;gap:6px;padding:0 12px}.site-header .brand{font-size:20px;letter-spacing:-.9px}.site-header .brand-mark{display:none}.site-header .header-shortcuts{margin-left:auto;gap:2px;width:auto}.header-shortcuts a{padding:10px 8px;min-height:44px;font-size:14px}.site-header .site-menu-toggle{width:40px;min-width:40px}.site-header nav{max-height:calc(100dvh - 86px)}}
@media(max-width:350px){.site-header{gap:3px;padding:0 10px}.site-header .brand{font-size:18px}.header-shortcuts a{padding:10px 7px}}
/* Listing marketing tools */
.suite-page{max-width:1100px}.suite-page .content-section{max-width:900px}.suite-page .primary,.suite-page .secondary{margin:10px 8px 10px 0}.suite-pictures{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.suite-pictures figure{margin:0;min-width:0}.suite-pictures img{width:100%;border-radius:12px}.suite-pictures figcaption{font-size:13px;color:#536376}.suite-logo{max-width:180px;max-height:100px;display:block;margin:16px 0}.suite-preview iframe{width:100%;height:650px;border:1px solid #dce3eb;border-radius:12px}.suite-page textarea{width:100%;box-sizing:border-box}.suite-page .description-thumbs img{max-width:150px}.suite-page .description-thumbs button{display:block;font-size:12px}.site-header #site-nav{max-height:calc(100dvh - 100px);overflow-y:auto}.print-frame{position:fixed;left:-10000px;width:900px;height:1200px}.suite-page #suite-status{padding:12px 0;min-height:24px}@media(max-width:600px){.suite-pictures{grid-template-columns:1fr}.suite-page .primary,.suite-page .secondary{width:100%;box-sizing:border-box;margin-right:0}.suite-preview iframe{height:520px}}
/* Shared organization, retaining the original palette and typography. */
.site-header #site-nav .nav-group{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.nav-group-label{display:block;padding:5px 12px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-header #site-nav .nav-group a{display:block}.header-shortcuts .credit-balance-link{font-size:12px;background:#f1f5fa;color:var(--teal)}.menu-credit-balance{font-weight:700;background:#f1f5fa}.tool-category{margin:32px 0}.tool-category>h2{font-size:22px;margin-bottom:16px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px;color:var(--ink)}.tool-card:hover{border-color:#8ba3bf;background:#fcfdff}.tool-card:focus-visible{outline:3px solid #759bc9;outline-offset:3px}.tool-card h3{font-size:20px;margin:14px 0 10px}.tool-card p{color:var(--muted);font-size:14px;line-height:1.65;flex:1}.tool-cost{font-size:12px;font-weight:600;color:var(--teal)}.tool-open{font-weight:700;color:var(--teal);font-size:14px;margin-top:14px}.credit-explainer{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;max-width:800px}.credit-explainer p{line-height:1.75;color:var(--muted)}.suite-page .field{margin-bottom:20px}.suite-page .field label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.suite-page .field input:not([type=color]),.suite-page .field select,.suite-page textarea{width:100%;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:var(--ink);box-sizing:border-box}.suite-page .field input[type=color]{width:72px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff}.suite-page .dropzone{position:relative;display:flex;min-height:140px;cursor:pointer}.suite-page .dropzone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.suite-page .dropzone:focus-within{outline:3px solid #759bc9}.suite-page .description-thumbs img{width:100%;max-width:none;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.suite-page #suite-status:not(:empty){padding:16px;background:#eff4fa;border-radius:8px;line-height:1.6}.suite-page .suite-pictures figure:has(img[hidden]){display:none}.suite-page .content-section>h2{margin-top:32px}.suite-page .content-section>h2:first-child{margin-top:0}@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-shortcuts .credit-balance-link{display:none}}@media(max-width:600px){.tool-grid{grid-template-columns:1fr}.tool-card{padding:22px}.site-header #site-nav{width:min(340px,calc(100vw - 24px))}.suite-page .description-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}[hidden]{display:none!important}
.tool-switch{flex-wrap:wrap;gap:8px}.tool-switch button{white-space:nowrap}.room-action-note{font-size:13px;color:var(--muted);line-height:1.5;margin-top:8px}#enhance .suite-page,#description .content-page{padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}#enhance .content-hero,#description .content-hero{padding-top:20px}@media(max-width:600px){.tool-switch{display:grid;grid-template-columns:1fr 1fr}.tool-switch button{padding:12px 8px;font-size:13px}#enhance .suite-page,#description .content-page{padding-left:12px;padding-right:12px}}
.launch-kit-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.launch-kit-nav a{padding:12px 16px;border:1px solid var(--line);border-radius:8px;color:var(--teal);background:#fff;text-decoration:none;font-size:14px;font-weight:600}.kit-review{margin-bottom:32px}.kit-review>h2{font-size:24px;margin-bottom:20px}.kit-review .content-section{max-width:none}.kit-review .content-hero{display:none}#review,#marketing{scroll-margin-top:24px}@media(max-width:600px){.launch-kit-nav{display:grid;grid-template-columns:1fr 1fr}.launch-kit-nav a{text-align:center;padding:12px 8px;font-size:13px}}
/* Uniform landing tool placement */
#enhance,#description{max-width:1180px;margin:0 auto;padding:8px 0 55px}body[data-tool=enhance] .intro,body[data-tool=description] .intro{display:none}body[data-tool=enhance] main,body[data-tool=description] main{padding-top:0}#enhance .content-page,#description .content-page{padding-top:18px}.launch-kit-tools{margin:0 0 30px}.launch-kit-tools>h2{font-size:24px;margin:0 0 7px}.launch-kit-tools>p{color:var(--muted);margin:0 0 16px}.launch-kit-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.launch-kit-nav a{display:flex;flex-direction:column;gap:5px}.launch-kit-nav a strong{font-size:14px}.launch-kit-nav a span{font-weight:400;font-size:12px;line-height:1.45;color:var(--muted)}@media(max-width:850px){.launch-kit-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#enhance,#description{padding-bottom:35px}.launch-kit-nav{grid-template-columns:1fr}.launch-kit-nav a{text-align:left}}

body[data-tool=staging] .intro,body[data-tool=enhance] .intro,body[data-tool=description] .intro{display:flex}body[data-tool=staging] main,body[data-tool=enhance] main,body[data-tool=description] main{padding-top:initial}body[data-tool=staging] .tool-switch,body[data-tool=enhance] .tool-switch,body[data-tool=description] .tool-switch{margin-top:0}
.description-purchase{margin:10px 0 0;font-size:13px;color:var(--muted)}.description-purchase a{color:var(--teal);font-weight:700}.description-form button:disabled,.suite-page button:disabled{opacity:.52;cursor:not-allowed}.suite-page #edit-single,.suite-page #edit-retry{display:inline-flex;margin-left:8px}.suite-page #edit-access{padding:10px 0;font-size:14px;color:var(--teal)}
.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:820px;margin:0 auto 24px}.wizard-progress button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:9px 7px;font:inherit;font-size:13px}.wizard-progress button span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eef2f6;color:var(--ink);font-weight:800}.wizard-progress button.active{border-color:var(--teal);color:var(--teal);font-weight:800}.wizard-progress button.active span,.wizard-progress button.done span{background:var(--teal);color:#fff}.step-label{margin:0 0 5px;color:#b9804b;font-size:12px;font-weight:900;letter-spacing:.11em}.description-step h2:focus{outline:none}.wizard-actions{display:flex;justify-content:space-between;gap:12px}.wizard-actions .primary,.wizard-actions .secondary{min-width:130px}.wizard-actions #description-next{margin-left:auto}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.highlight-grid label,.choice-cards label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:13px;background:#fff;cursor:pointer}.highlight-grid input,.choice-cards input{width:auto}.choice-cards{display:grid;gap:10px;margin:18px 0}.choice-cards label{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.choice-cards input{grid-row:1/3}.choice-cards span{font-size:13px;color:var(--muted)}.limit-field{max-width:300px}.limit-field small{display:block;margin-top:6px;color:var(--muted)}.description-summary{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:18px 0}.description-summary div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line)}.description-summary div:last-child{border:0}.description-summary span{overflow-wrap:anywhere}.package-includes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.package-includes strong{width:100%}.package-includes span{padding:7px 10px;border-radius:999px;background:#edf5f4;color:var(--teal);font-size:13px;font-weight:700}.verification-note{padding:12px;border-left:3px solid #b9804b;background:#faf7f2}.description-step[hidden]{display:none!important}@media(max-width:700px){.wizard-progress{gap:4px}.wizard-progress button{padding:7px 3px;font-size:0}.wizard-progress button span{font-size:12px}.highlight-grid{grid-template-columns:1fr}.description-summary div{grid-template-columns:1fr;gap:3px}.wizard-actions button{flex:1}}
.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1.15fr);gap:38px;align-items:center;padding:58px 0 42px}.landing-hero .intro-primary{max-width:none}.landing-hero h1{font-size:clamp(45px,4.35vw,60px);line-height:1.04;letter-spacing:-3px}.landing-hero .intro-copy{font-size:17px;max-width:560px;line-height:1.65;margin-top:20px}.hero-example{display:inline-flex;align-items:center;gap:10px;border:1px solid #b9c9db;border-radius:8px;padding:13px 16px;color:var(--teal);font-size:14px;font-weight:700;background:#fff}.hero-example span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #9db1c8;border-radius:50%;font-size:11px}.hero-upload-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1.5px dashed #aabbd0;border-radius:13px;background:#fff;padding:17px 18px;margin-top:26px;max-width:590px}.hero-upload-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#eaf1fa;color:var(--teal);font-size:26px}.hero-upload-card strong,.hero-upload-card span{display:block}.hero-upload-card strong{font-size:15px}.hero-upload-card div span{font-size:12px;color:var(--muted);margin-top:4px}.hero-upload-card button{border:0;border-radius:7px;background:var(--teal);color:#fff;padding:11px 16px;font-weight:700}.hero-gallery{height:480px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);grid-template-rows:1fr 1fr;gap:12px}.hero-gallery figure{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#dbe4ef;box-shadow:0 10px 28px #1d36541f}.hero-gallery figure:not(.hero-gallery-main){box-shadow:none}.hero-gallery img{width:100%;height:100%;object-fit:cover;display:block}.hero-gallery-main{grid-row:1/3}.sample-chip{position:absolute;left:18px;top:17px;border-radius:7px;background:#f7f9fbe8;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em;padding:8px 10px}.hero-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#ffffffec;color:var(--teal);font-size:23px;box-shadow:0 8px 25px #1d36542e}.hero-gallery-main:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#13263dbd)}.hero-gallery figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:19px;color:#fff}.hero-gallery figcaption strong,.hero-gallery figcaption span{display:block}.hero-gallery figcaption strong{font:650 28px 'Manrope',sans-serif}.hero-gallery figcaption span{font-size:13px;margin-top:4px}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:0 0 52px}.landing-steps article{display:flex;align-items:center;gap:16px;padding:0 28px;border-right:1px solid var(--line)}.landing-steps article:last-child{border:0}.landing-steps article>span{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:50%;background:#e8f0f9;color:var(--teal);font-weight:800}.landing-steps strong{font:700 15px 'Manrope',sans-serif}.landing-steps p{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.45}.listing-moments{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:end;margin:0 0 42px;scroll-margin-top:20px}.moments-heading h2{font-size:35px;line-height:1.1;margin:6px 0 12px}.moments-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.moment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.moment-grid a{position:relative;height:205px;border-radius:12px;overflow:hidden;background:#dce4ed;color:#fff}.moment-grid a:after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#12243be6)}.moment-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.moment-grid a:hover img{transform:scale(1.025)}.moment-grid span,.moment-grid small,.moment-grid b{position:absolute;z-index:1}.moment-grid span{left:15px;bottom:43px;font:700 17px 'Manrope',sans-serif}.moment-grid small{left:15px;right:38px;bottom:19px;font-size:11px;color:#e7edf4}.moment-grid b{display:grid;place-items:center;right:13px;bottom:15px;width:28px;height:28px;border:1px solid #ffffffc9;border-radius:50%}.tool-switch{scroll-margin-top:18px}@media(max-width:1050px){.landing-hero{grid-template-columns:1fr;gap:30px}.landing-hero .intro-primary{max-width:720px}.hero-gallery{height:440px}.listing-moments{grid-template-columns:1fr}.moments-heading{max-width:600px}}@media(max-width:760px){.landing-hero{padding:36px 0 28px}.landing-hero h1{font-size:45px;letter-spacing:-2.3px}.hero-gallery{height:360px;grid-template-columns:1.25fr .75fr;gap:8px}.hero-play{width:54px;height:54px}.hero-gallery figcaption strong{font-size:23px}.landing-steps{grid-template-columns:1fr;margin-bottom:38px;padding:5px 0}.landing-steps article{border-right:0;border-bottom:1px solid var(--line);padding:14px 4px}.landing-steps article:last-child{border:0}.moment-grid{grid-template-columns:1fr 1fr}.moment-grid a{height:190px}}@media(max-width:520px){.landing-hero h1{font-size:39px;letter-spacing:-1.8px}.landing-hero .intro-copy{font-size:15px}.hero-upload-card{grid-template-columns:auto 1fr;padding:15px}.hero-upload-card button{grid-column:1/3;width:100%}.hero-gallery{height:310px}.hero-gallery figure:not(.hero-gallery-main){display:none}.hero-gallery{grid-template-columns:1fr}.moment-grid a{height:165px}.moment-grid span{font-size:15px}.moment-grid small{display:none}.moment-grid span{bottom:18px}.moments-heading h2{font-size:30px}}

/* Listing Launch Kit: one clear path, with review and account tools available when needed. */
.kit-page{max-width:1060px;padding-bottom:72px}.kit-page .content-hero{max-width:760px;padding-bottom:20px}.kit-hero h1{max-width:700px}.kit-hero p:last-child{max-width:650px;line-height:1.65}.kit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 24px}.kit-steps a{display:flex;align-items:center;gap:12px;border:1px solid #d3deea;border-radius:12px;padding:15px 18px;background:#fff;color:var(--ink);font-weight:700}.kit-steps a:hover,.kit-steps a:focus-visible{border-color:#819cbb;background:#f5f9fe}.kit-steps span,.kit-step-number{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:#eaf1f9;color:var(--teal);font-size:13px;font-weight:800}.kit-workflow{display:grid;gap:18px}.kit-step-card{border:1px solid #dce5f0;border-radius:18px;padding:32px 36px;background:#fff;box-shadow:0 8px 28px #223c5a09;scroll-margin-top:22px}.kit-step-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}.kit-step-heading .eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.12em}.kit-step-heading h2{margin:0;font-size:26px;line-height:1.2}.kit-step-heading p:last-child{margin:8px 0 0;color:var(--muted);line-height:1.55}.kit-step-number{width:42px;height:42px;font-size:14px;background:#294f7c;color:#fff}.kit-fields-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:18px}.kit-required,.kit-optional-label{font-size:12px;color:var(--muted);font-weight:500;margin-left:6px}.kit-hint{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0}.kit-hint a,.kit-import-actions a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.kit-page .field{margin-bottom:20px}.kit-page .field:last-child{margin-bottom:0}.kit-page .field input[type=file]{max-width:100%;background:#f4f7fb}.kit-import-row{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f1f6fc;border:1px solid #dce7f2;border-radius:12px;padding:18px 20px;margin:20px 0}.kit-import-row strong{font-size:15px}.kit-import-row p{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.kit-import-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:none}.kit-page .kit-import-actions button{margin:0}.kit-page #kit-thumbs{margin:18px 0}.kit-minor-details{border-top:1px solid #e4eaf2;margin-top:20px;padding-top:18px}.kit-minor-details summary{cursor:pointer;color:var(--teal);font-size:15px;font-weight:700;list-style:none}.kit-minor-details summary::-webkit-details-marker{display:none}.kit-minor-details summary:after{content:'⌄';margin-left:9px}.kit-minor-details[open] summary:after{content:'⌃'}.kit-minor-details>.field,.kit-minor-details>p,.kit-minor-details>.pack-actions{margin-top:16px}.kit-finish-card{border-color:#b8cee6;background:linear-gradient(145deg,#fff,#f8fbff)}.kit-main-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kit-page .kit-main-actions button{margin:0}.kit-page .kit-main-actions .primary{min-width:250px}.kit-finish-card .suite-preview{margin:22px 0}.kit-extra-actions{display:flex;flex-wrap:wrap;gap:8px}.kit-page .kit-extra-actions button{margin:0}.kit-optional-panel{margin:26px 0 34px;border:1px solid #d4e0ee;border-radius:16px;background:#fff;scroll-margin-top:22px}.kit-optional-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px 26px}.kit-optional-panel>summary::-webkit-details-marker{display:none}.kit-optional-panel>summary strong,.kit-optional-panel>summary small{display:block}.kit-optional-panel>summary strong{font-size:18px}.kit-optional-panel>summary small{font-size:13px;color:var(--muted);line-height:1.5;margin-top:5px}.kit-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf1f9;color:var(--teal);font-size:19px;flex:none}.kit-optional-panel[open]>summary{border-bottom:1px solid #e5ebf2}.kit-review-inner{padding:24px 26px 28px}.kit-review-inner>p{margin:0 0 24px;color:var(--muted);line-height:1.6}.kit-review-inner .pack-setup{padding:0;border:0;box-shadow:none;background:transparent}.kit-review-inner .pack-setup h2{font-size:20px}.kit-review-inner .pack-upload{margin:14px 0}.kit-save-content{padding:18px 0 2px}.kit-save-content>label{display:block;font-weight:700;font-size:14px;margin:0 0 7px}.kit-save-content input[type=text]{width:100%;max-width:550px;padding:12px;border:1px solid var(--line);border-radius:8px}.kit-save-content #cloud-controls{margin-top:15px}.kit-save-content #cloud-signin{margin-top:10px}.kit-more{border-top:1px solid #d8e3ef;padding-top:28px}.kit-more h2{font-size:23px;margin:3px 0 18px}.kit-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kit-more-grid a{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px}.kit-more-grid a:hover,.kit-more-grid a:focus-visible{border-color:#8da5c0;background:#f8fbff}.kit-more-grid strong{font-size:16px;color:var(--teal)}.kit-more-grid span{font-size:13px;line-height:1.5;color:var(--muted)}#kit-details,#kit-images,#kit-finish,#marketing{scroll-margin-top:18px}
@media(max-width:760px){.kit-page{padding-left:16px;padding-right:16px}.kit-steps{gap:7px}.kit-steps a{padding:12px 10px;gap:7px;font-size:12px}.kit-steps span{width:27px;height:27px;font-size:11px}.kit-step-card{padding:24px 20px}.kit-import-row{align-items:flex-start;flex-direction:column;gap:13px}.kit-import-actions{flex:initial}}
@media(max-width:600px){.kit-steps{grid-template-columns:1fr;gap:8px}.kit-steps a{font-size:14px;padding:11px 14px}.kit-fields-two{grid-template-columns:1fr;gap:0}.kit-step-heading{gap:13px}.kit-step-heading h2{font-size:23px}.kit-step-heading p:last-child{font-size:14px}.kit-step-number{width:36px;height:36px}.kit-main-actions{display:flex;flex-direction:column;align-items:stretch}.kit-page .kit-main-actions button,.kit-page .kit-extra-actions button,.kit-page .kit-import-actions button{width:100%;min-width:0;margin:0}.kit-import-actions{width:100%;flex-direction:column;align-items:stretch}.kit-import-actions a{padding:10px 0}.kit-more-grid{grid-template-columns:1fr}.kit-optional-panel>summary{padding:20px 16px}.kit-review-inner{padding:20px 16px}.kit-optional-panel>summary small{font-size:12px}}
.kit-page #suite-status:not(:empty){position:fixed;z-index:30;left:50%;bottom:18px;transform:translateX(-50%);width:min(620px,calc(100vw - 28px));padding:14px 18px;background:#294f7c;color:#fff;box-shadow:0 16px 35px #1c355444;border-radius:10px;line-height:1.5}

body[data-tool=staging] main,body[data-tool=enhance] main,body[data-tool=description] main{padding-left:30px;padding-right:30px}body[data-tool=staging] .tool-switch button,body[data-tool=enhance] .tool-switch button,body[data-tool=description] .tool-switch button{min-height:initial;font-size:16px}@media(max-width:640px){main,body[data-tool=staging] main,body[data-tool=enhance] main,body[data-tool=description] main{padding-left:18px;padding-right:18px}body[data-tool=staging] .tool-switch button,body[data-tool=enhance] .tool-switch button,body[data-tool=description] .tool-switch button{font-size:13px}}
#enhance .single-photo-offer{padding:14px;margin:20px 0 16px;border:1px solid #cfdaea;border-radius:10px;box-shadow:none;background:#f7faff}#enhance .single-photo-offer>p{font-size:14px;line-height:1.5;margin:8px 0 12px}#enhance .single-photo-offer button{width:100%;min-height:44px;font-size:14px;margin:0}#enhance .single-photo-offer[data-selected=true]{border-color:#7394ba;background:#edf4ff}#enhance #edit-single-pay{display:flex;width:100%;justify-content:center;min-height:46px;margin:12px 0}#enhance .action-terms{font-size:13px;line-height:1.5;color:var(--muted)}#enhance #suite-generate{min-height:46px}@media(max-width:640px){#enhance .single-photo-heading{flex-wrap:wrap}}

main.suite-page[data-tool=enhance] .single-photo-offer{padding:14px;margin:20px 0 16px;border:1px solid #cfdaea;border-radius:10px;box-shadow:none;background:#f7faff}main.suite-page[data-tool=enhance] .single-photo-offer>p{font-size:14px;line-height:1.5;margin:8px 0 12px}main.suite-page[data-tool=enhance] .single-photo-offer button{width:100%;min-height:44px;font-size:14px;margin:0}main.suite-page[data-tool=enhance] .single-photo-offer[data-selected=true]{border-color:#7394ba;background:#edf4ff}main.suite-page[data-tool=enhance] #edit-single-pay{display:flex;width:100%;justify-content:center;min-height:46px;margin:12px 0}
/* Listing-first landing path, using the existing colors and typography. */
.intro-primary{max-width:680px;min-width:0}.intro-primary .intro-copy{max-width:565px}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.intro-actions .primary{min-height:50px;padding:13px 19px;font-weight:700}.intro-actions .primary span{margin-left:16px}.hero-free{font-size:15px;font-weight:700;color:var(--teal);padding:13px 4px;text-decoration:underline;text-underline-offset:3px}.intro-assurance{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.intro-actions button:focus-visible,.hero-free:focus-visible{outline:3px solid #759bc9;outline-offset:3px}#staging-signup-offer{margin:2px 0 16px}
@media(max-width:850px){.intro-primary{max-width:100%}.intro-note{margin-left:20px;padding-left:20px}}
@media(max-width:700px){.intro-note{display:none}.intro-actions{align-items:stretch;gap:8px}.intro-actions .primary{width:100%;justify-content:space-between}.hero-free{text-align:center;padding:12px}.intro-assurance{font-size:12px}.intro-primary .intro-copy{max-width:100%}}

/* Four clear product entrances and one guided flow per page. */
.product-nav{max-width:1220px;margin:18px auto 0;padding:0 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.product-nav a{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cfdae8;border-radius:10px;background:#fff;color:var(--teal);font-size:14px;box-shadow:0 4px 15px #243d6208}
.product-nav a span{color:#b9804b;font-size:17px;line-height:1}.product-nav a b{font-weight:750}
.product-nav a:hover,.product-nav a:focus-visible{border-color:#7f9bbb;background:#f6f9fd}
.product-nav a[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 7px 20px #294f7c22}
.product-nav a[aria-current=page] span{color:#efc69c}
.product-main{padding-top:42px}.product-workspace{scroll-margin-top:18px}
.product-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:22px 0 24px}
.product-step[hidden]{display:none!important}.product-step{animation:product-step-in .18s ease-out}
@keyframes product-step-in{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
.product-wizard-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.product-wizard-actions .primary{margin-left:auto;justify-content:center}.product-wizard-actions button{min-width:120px}
.staging-review-step{border:1px solid #d7e2ef;border-radius:12px;background:#f7faff;padding:22px;margin-top:18px}
.staging-review-step h3{font-size:21px}.staging-review-step p:not(.step-label){color:var(--muted);line-height:1.65}
.review-checklist{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f7faff;padding:16px;margin:18px 0;color:#53657b;font-size:14px}
.video-review-panel .secondary,.video-review-panel .primary{width:100%;justify-content:center;margin-top:10px}
.enhance-step{max-width:760px;margin:0 auto 18px}.enhance-step .dropzone{min-height:245px}.enhance-step .suite-pictures{margin-top:18px}
.enhance-step>a.secondary,.enhance-step>button{margin-top:12px}.suite-page>.product-wizard-actions{max-width:760px;margin:0 auto 25px}
.video-landing-steps{grid-template-columns:repeat(4,1fr)}
.video-landing-steps article{padding:0 18px}.video-landing-steps article>span{width:45px;height:45px}
@media(max-width:850px){.product-nav{padding:0 24px}.product-nav a{font-size:13px}.video-landing-steps{grid-template-columns:1fr 1fr}.video-landing-steps article:nth-child(2){border-right:0}.video-landing-steps article:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:14px}.video-landing-steps article:nth-child(n+3){padding-top:14px}}
@media(max-width:640px){.product-nav{margin-top:10px;padding:0 12px;grid-template-columns:1fr 1fr;gap:7px}.product-nav a{justify-content:flex-start;min-height:47px;padding:9px 12px;font-size:12px}.product-main{padding-top:24px}.product-wizard-progress{gap:5px;margin:18px 0}.product-wizard-progress button{font-size:0;padding:7px 3px}.product-wizard-progress button span{font-size:12px}.product-wizard-actions{position:sticky;bottom:0;z-index:5;background:#fff;padding:14px 0;margin-top:18px}.product-wizard-actions button{flex:1;min-width:0}.video-landing-steps{grid-template-columns:1fr}.video-landing-steps article{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:13px 4px!important}.video-landing-steps article:last-child{border-bottom:0!important}.steps button{font-size:11px}.steps b{display:block;margin:0 auto 5px}.enhance-step{padding:22px 18px}.enhance-step .dropzone{min-height:210px}}

/* One clear starting action for the video creator. */
.hero-upload-card{position:relative;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.hero-upload-card input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.hero-upload-card:hover,.hero-upload-card.drag{border-color:var(--teal);background:#f3f7fc;box-shadow:0 8px 22px #294f7c12}
.hero-upload-card:focus-within{outline:3px solid #89a6c8;outline-offset:3px}
.hero-upload-action{border-radius:7px;background:var(--teal);color:#fff;padding:11px 16px;font-size:14px;font-weight:750;text-align:center}
.add-more-photos{width:100%;justify-content:center;margin:14px 0 2px}
#photos-panel .photo-grid:empty{display:none}
@media(max-width:520px){.hero-upload-card{grid-template-columns:auto 1fr}.hero-upload-action{grid-column:1/3;width:100%;padding:13px 16px}.add-more-photos{min-height:46px}}

/* The homepage is the video creator—there is no second editor below it. */
.video-page{max-width:1220px}
.video-creator-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);grid-template-areas:"intro preview" "editor preview";gap:26px 46px;align-items:start;padding:50px 0 44px;scroll-margin-top:20px}
.creator-intro{grid-area:intro;max-width:600px}
.creator-intro h1{font-size:clamp(42px,4.3vw,58px);line-height:1.04}
.creator-intro .intro-copy{max-width:520px;font-size:17px;margin-top:16px}
.creator-intro .intro-assurance{margin-top:10px}
.creator-editor{grid-area:editor}
.creator-editor.editor{padding:23px 24px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px #243d620d}
.creator-editor .steps{margin:0}
.creator-editor .panel{padding-top:23px}
.creator-editor .editor-footer{margin-top:18px;padding-top:18px}
.creator-editor .editor-footer .primary{min-width:190px;justify-content:center}
.creator-upload{position:relative;display:flex;align-items:center;gap:14px;min-height:82px;padding:15px 17px;border:1.5px dashed #9fb4ce;border-radius:11px;background:#f7faff;color:var(--ink);cursor:pointer;transition:border-color .18s,background .18s}
.creator-upload:hover,.creator-upload.drag{border-color:var(--teal);background:#edf4fb}
.creator-upload:focus-within{outline:3px solid #89a6c8;outline-offset:3px}
.creator-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.creator-upload-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:9px;background:var(--teal);color:#fff;font-size:24px}
.creator-upload>span:last-child{display:grid;gap:3px}
.creator-upload strong{font-size:16px}
.creator-upload small{font-size:12px;color:var(--muted)}
.creator-preview{grid-area:preview;position:sticky;top:18px;align-self:start;padding:22px;background:#e8eff7;border:1px solid #d5e0ec;border-radius:16px}
.creator-preview.preview{border-left:1px solid #d5e0ec}
.creator-preview .canvas-wrap{width:min(100%,390px);border-radius:13px}
.creator-sample-chip,.creator-aspect-chip{position:absolute;z-index:2;top:12px;border-radius:999px;background:#f8fafce8;color:var(--ink);font-size:11px;font-weight:750;padding:7px 10px;box-shadow:0 2px 10px #14243b1c}
.creator-sample-chip{left:12px}.creator-aspect-chip{right:12px}
.creator-pause{position:absolute;z-index:3;right:12px;bottom:12px;background:#f8fafcea}
.creator-preview .download-button{max-width:390px;margin-top:16px;min-height:48px;font-size:15px}
.creator-preview #export-note{margin-bottom:0}
@media(max-width:900px){.video-creator-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:24px}.creator-editor.editor{padding:20px}.creator-preview{padding:17px}}
@media(max-width:720px){.video-creator-hero{grid-template-columns:1fr;grid-template-areas:"intro" "preview" "editor";gap:20px;padding:28px 0 34px}.creator-intro h1{font-size:40px;letter-spacing:-1.8px}.creator-intro .intro-copy{font-size:16px}.creator-preview{position:static;padding:14px}.creator-preview .canvas-wrap{width:min(100%,300px)}.creator-editor.editor{padding:20px 17px;border-radius:13px}.creator-editor .steps button{font-size:12px}.creator-editor .editor-footer>span{display:none}.creator-editor .editor-footer .primary{width:100%;min-height:48px}.creator-upload{min-height:78px}.listing-moments{margin-top:20px}}
@media(max-width:420px){.creator-intro h1{font-size:36px}.creator-editor .steps{gap:3px}.creator-editor .steps button{font-size:11px}.creator-editor .steps b{display:block;margin:0 auto 5px}.creator-preview .canvas-wrap{width:min(100%,270px)}.creator-upload strong{font-size:15px}.creator-upload small{font-size:12px}}

/* Enhancement is one direct workspace, not a multi-step wizard. */
.enhance-page{max-width:1100px;padding-top:40px}
.enhance-hero{margin-bottom:24px}
.enhance-hero h1{font-size:clamp(38px,4.2vw,52px)}
.enhance-workspace.content-section{max-width:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:32px;padding:30px}
.enhance-workspace h2{margin:0 0 9px;font-size:22px}
.enhance-workspace .dropzone{min-height:225px;margin-top:18px}
.enhance-workspace .edit-clear-photo{margin-top:12px}
.enhance-workspace .suite-pictures{margin:18px 0 0}
.enhance-workspace .suite-pictures img{aspect-ratio:4/3;object-fit:contain;background:#eef2f6}
.enhance-action-side{border-left:1px solid var(--line);padding-left:32px}
.enhance-action-side #edit-access{padding:10px 0 0}
.enhance-action-side .single-photo-offer{margin-top:16px}
.enhance-action-side>.primary,.enhance-action-side>#suite-save{width:100%;justify-content:center;margin:10px 0}
.enhance-kit-link{display:block;margin-top:14px;text-align:center;font-size:14px}
@media(max-width:780px){.enhance-page{padding-top:28px}.enhance-workspace.content-section{grid-template-columns:1fr;gap:26px;padding:24px 20px}.enhance-action-side{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.enhance-workspace .dropzone{min-height:190px}.enhance-workspace .suite-pictures{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.enhance-page{padding-top:22px}.enhance-hero{margin-bottom:18px}.enhance-workspace.content-section{padding:20px 16px}.enhance-workspace .suite-pictures{grid-template-columns:1fr}.enhance-workspace .dropzone{min-height:165px}}

/* Real examples connect each tool card to the result agents can create. */
.moment-grid .video-example-card i{position:absolute;z-index:2;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fffffff0;color:var(--teal);font-style:normal;font-size:16px;box-shadow:0 5px 18px #13243d30}
.room-example{position:relative;padding:0;color:#fff;background:#dfe7ef}
.room-example img{width:100%;height:100%;object-fit:cover;display:block}
.tool-example-label{position:absolute;left:14px;bottom:14px;margin:0!important;border-radius:999px;background:#142b47e8;color:#fff!important;padding:8px 11px;font-size:12px!important;font-weight:750}
.enhance-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:30px;align-items:center}
.enhance-hero>div>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);margin:18px 0 0;max-width:610px}
.enhance-hero .tool-example-card{position:relative;margin:0;border-radius:13px;overflow:hidden;background:#e6edf5;box-shadow:0 10px 28px #21395218}
.enhance-hero .tool-example-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.enhance-hero .tool-example-card figcaption{position:absolute;left:12px;bottom:12px;border-radius:999px;background:#142b47e8;color:#fff;padding:8px 11px;font-size:12px;font-weight:750}
.listing-example{padding:0!important;overflow:hidden;background:#f3f6fa!important}
.listing-example img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.listing-example span,.listing-example p,.listing-example small{display:block;margin-left:18px;margin-right:18px}
.listing-example span{margin-top:17px;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.listing-example p{margin-top:8px!important;margin-bottom:10px!important;color:var(--ink)!important;font-size:14px!important;line-height:1.65!important}
.listing-example small{margin-bottom:18px;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:760px){.enhance-hero{grid-template-columns:1fr;gap:18px}.enhance-hero .tool-example-card{max-width:520px}.tool-example-label{left:10px;bottom:10px}}

/* Accessible before/after examples for staging and enhancement. */
.example-slider{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#dce5ee;isolation:isolate;user-select:none}
.example-slider>img,.example-after,.example-after img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.example-after{z-index:1;clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.example-label{position:absolute;z-index:3;top:12px;border-radius:999px;background:#142b47df;color:#fff;padding:7px 10px;font-size:12px;font-weight:800;pointer-events:none}
.example-label-before{left:12px}.example-label-after{right:12px}
.example-divider{position:absolute;z-index:4;left:var(--split);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px #18324d38;transform:translateX(-1px);pointer-events:none}
.example-divider i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--teal);font-style:normal;font-size:17px;font-weight:800;box-shadow:0 4px 16px #10263e42}
.example-slider input[type=range]{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:none}
.example-slider:has(input:focus-visible){outline:3px solid #7398c3;outline-offset:-3px}
#room-view:has(#room-empty:not([hidden])){aspect-ratio:3/2}
.room-example .example-slider{height:100%}
.enhance-hero .tool-example-card .example-slider img{position:absolute;aspect-ratio:auto}
.enhance-hero .tool-example-card figcaption{z-index:6;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;background:#fff;color:var(--teal);box-shadow:0 3px 12px #142b4730}
/* The editing workspace uses the full-size preview for both examples and results. */
.enhance-hero{display:block;max-width:760px;margin-bottom:20px}
.enhance-workspace.content-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.enhance-action-side{border:0;padding:0;margin-top:30px}
.enhance-preview{position:sticky;top:24px;min-width:0;padding:22px;background:#f7f9fc;border:1px solid #dce4ee;border-radius:14px}
.enhance-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.enhance-preview-heading .eyebrow{margin:0 0 6px;font-size:12px}.enhance-preview-heading h2{margin:0;font-size:21px}
.enhance-comparison{border:1px solid #d6e0ed;border-radius:11px;aspect-ratio:3/2}
.enhance-comparison>img,.enhance-comparison .example-after img{object-fit:contain;background:#eaf0f7}
.enhance-preview-caption{font-size:14px;font-weight:700;color:var(--teal);margin:14px 0 6px}
.enhance-preview-note{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.enhance-comparison[data-state=original] .example-after,.enhance-comparison[data-state=original] .example-label-after,.enhance-comparison[data-state=original] .example-divider{display:none}
@media(max-width:780px){.enhance-workspace.content-section{grid-template-columns:1fr}.enhance-preview{position:static;padding:18px}.enhance-action-side{border:0;padding:0;margin-top:24px}}
@media(max-width:520px){.example-label{top:9px;padding:6px 8px}.example-label-before{left:9px}.example-label-after{right:9px}.example-divider i{width:34px;height:34px}}
/* Keep the staging page's primary heading visually aligned with the other tool pages. */
.staging-editor h1{font:700 28px/1.25 'Manrope',sans-serif;letter-spacing:-.6px;margin:4px 0}
@media(max-width:640px){.staging-editor h1{font-size:26px}}
.room-upload-preview .room-clear-photo{margin-left:auto;padding:9px 6px;white-space:nowrap;flex:none}
@media(max-width:420px){.room-upload-preview{flex-wrap:wrap}.room-upload-preview .room-clear-photo{width:100%;margin-left:0;padding:7px 0;text-align:left}}
.enhance-mode-picker{margin:18px 0 10px}.enhance-mode-picker label{min-height:92px}.enhance-mode-picker input:checked+strong{color:var(--blue,#294f7c)}
.compliance-review{margin:18px 0 22px;padding:18px;border:1px solid #d6dee8;border-radius:16px;background:#f7f9fc}.compliance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.compliance-heading h3{margin:.15rem 0 0}.compliance-heading .eyebrow{margin:0}.compliance-status{flex:none;border-radius:999px;padding:6px 10px;background:#fff;border:1px solid #c9d4e1;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.compliance-review[data-status="clear"]{border-color:#b9d9c7;background:#f3faf6}.compliance-review[data-status="clear"] .compliance-status{color:#17643a;border-color:#9fceb2}.compliance-review[data-status="review"]{border-color:#e2c98e;background:#fffaf0}.compliance-review[data-status="review"] .compliance-status{color:#7a5311;border-color:#d8b96c}.compliance-review[data-status="blocked"]{border-color:#e4aaa5;background:#fff6f5}.compliance-review[data-status="blocked"] .compliance-status{color:#9d2c24;border-color:#d99089}.compliance-review ul{display:grid;gap:10px;padding-left:20px}.compliance-review li strong,.compliance-review li span{display:block}.compliance-review li span{margin-top:3px;color:#566577;font-size:.92rem}
@media(max-width:640px){.enhance-mode-picker{grid-template-columns:1fr}.compliance-heading{align-items:flex-start}.compliance-review{padding:15px}}

/* ListingProKit brand: a precise tool mark with the original copper point. */
.brand{white-space:nowrap;letter-spacing:-1.35px}.brand>span:not(.brand-mark){font-weight:750;color:var(--teal)}.brand-mark{width:36px;height:36px;flex:none;border-radius:10px}.brand-mark svg{width:33px;height:33px;color:#fff;display:block}.brand i{background:#c17a43}.site-header{background:#fff}@media(max-width:640px){header .brand{font-size:20px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:30px;height:30px}}
#description-mls-review[data-status=fix]{border-left-color:#a5452e;background:#fff4f1;color:#812e1d}#description-mls-review[data-status=pass]{border-left-color:#357657;background:#f2f8f4}#description-result [data-copy=description-mls]:disabled{opacity:.55;cursor:not-allowed}
