/* Domain additions. The retained debtor CSS is unchanged in base.css. */
.skip-link{position:fixed;top:8px;left:16px;z-index:110;background:white;color:var(--wf-brand);padding:12px;transform:translateY(-160%);border-radius:8px}.skip-link:focus{transform:none}
.showroom-intro{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-bottom:32px}.showroom-intro h1{font-size:32px;line-height:1.4;font-weight:600;margin:8px 0 12px;letter-spacing:-.025em}.showroom-intro p{max-width:710px;font-size:15px;line-height:1.8;color:var(--wf-body)}.local-label{flex:none;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--wf-body);margin-top:20px}.showroom-toolbar{margin-bottom:12px}.results-line{font-size:12px;color:var(--wf-body);margin-bottom:20px;min-height:18px}.showroom-grid{align-items:stretch}.demo-card{padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 12px rgb(6 76 67 / .025);transition:border-color .15s}.demo-card:hover{border-color:var(--wf-teal)}.demo-card-top{padding:20px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:var(--wf-body)}.demo-category{display:flex;gap:8px;align-items:center}.demo-category svg{width:18px;height:18px;color:var(--wf-teal)}.runtime-status{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--wf-body);white-space:nowrap}.runtime-status .dot{width:6px;height:6px}.runtime-status.unknown .dot{background:var(--wf-border)}.runtime-status.offline .dot{background:var(--wf-coral)}
.demo-title{padding:16px 24px 20px}.demo-title h2{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.4}.demo-title p{font-size:13px;color:var(--wf-body);line-height:1.8;min-height:46px}.demo-image-button{display:block;border:0;border-top:1px solid var(--wf-mint);border-bottom:1px solid var(--wf-mint);padding:0;background:var(--wf-surface);width:100%;overflow:hidden;position:relative;aspect-ratio:16/10;text-align:left}.demo-image-button img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .2s}.demo-image-button:hover img{transform:scale(1.025)}.image-caption{position:absolute;bottom:12px;left:12px;background:white;border:1px solid var(--wf-border);padding:5px 9px;border-radius:6px;font-size:10px;color:var(--wf-body);box-shadow:0 2px 8px rgb(6 76 67 / .06)}.demo-card-body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}.demo-summary{font-size:13px;line-height:1.85;color:var(--wf-body);margin-bottom:16px;flex:1}.demo-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--wf-mint);font-size:11px;line-height:1.6;color:var(--wf-body)}.demo-flow>span{flex:1}.demo-flow>span:last-child{text-align:right;color:var(--wf-ink);font-weight:500}.demo-flow svg{width:16px;height:16px;color:var(--wf-teal);flex:none}.demo-card .home-card-actions{margin-top:20px;gap:8px;justify-content:space-between}.demo-card .home-card-actions .quiet{padding-inline:0}.launch-link.disabled{background:var(--wf-surface);border:1px solid var(--wf-border);color:var(--wf-body);font-weight:400;cursor:default}.launch-link svg{width:16px;height:16px;flex:none}
.showroom-bottom{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px}.showroom-note h2{margin:0 0 12px;font-size:16px}.showroom-note p{font-size:13px;line-height:1.8;color:var(--wf-body)}.showroom-note .home-link{margin-top:16px;font-size:13px}.showroom-note .note-heading{display:flex;align-items:center;gap:10px}.note-heading svg{width:20px;height:20px;color:var(--wf-teal)}.showroom-note>small{display:block;font-size:11px;line-height:1.8;color:var(--wf-body);margin-top:12px}.showroom-footer{display:flex;justify-content:space-between;gap:24px;padding-top:24px;font-size:11px;color:var(--wf-body);line-height:1.8}.showroom-empty{grid-column:1/-1;padding:48px;text-align:center}.showroom-empty h2{margin-bottom:8px;font-size:20px}.showroom-empty p{font-size:14px;color:var(--wf-body)}.showroom-empty button{margin-top:16px}
.demo-drawer .eyebrow{font-size:10px}.demo-drawer h2{font-size:25px;line-height:1.4;font-weight:600}.detail-lead{margin:16px 0 24px;font-size:14px;line-height:1.85;color:var(--wf-body)}.detail-section{margin:28px 0}.detail-section h3{font-size:16px;font-weight:500;margin-bottom:12px}.detail-section p{font-size:13px;color:var(--wf-body);line-height:1.85}.detail-section .sample-label{margin-top:12px;font-size:11px}.detail-section .benefit{color:var(--wf-ink)}.detail-preview{border:1px solid var(--wf-border);border-radius:8px;overflow:hidden;width:100%;background:var(--wf-surface);padding:0;position:relative}.detail-preview img{max-height:290px;object-fit:cover;object-position:top;width:100%}.detail-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--wf-mint);padding:24px 0;margin:24px 0}.detail-comparison h3{font-size:13px;font-weight:500;margin-bottom:12px}.detail-comparison ul{padding-left:16px;margin:0;color:var(--wf-body);font-size:12px;line-height:1.8}.detail-comparison li+li{margin-top:12px}.walkthrough{counter-reset:step;margin:0;padding:0;list-style:none}.walkthrough li{position:relative;padding-left:40px;counter-increment:step;margin-bottom:24px}.walkthrough li:before{content:counter(step);position:absolute;left:0;top:0;width:25px;height:25px;background:var(--wf-mint);border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--wf-brand);font-weight:500}.walkthrough strong{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.walkthrough p{font-size:12px;line-height:1.85;color:var(--wf-body)}.resource-links{display:grid;gap:12px;margin-top:16px}.resource-links a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.review-note{padding:20px;background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:10px;margin-top:24px}.review-note h3{margin-bottom:8px;font-size:13px;font-weight:500}.review-note p{font-size:12px;line-height:1.85;color:var(--wf-body)}.review-note p+p{margin-top:12px}.demo-drawer .detail-action{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0}.detail-action .wf-button{font-size:14px}.demo-drawer .home-caption{margin-top:8px}.question-box{border-left:3px solid var(--wf-teal);padding:0 0 0 16px;margin-top:24px}.question-box span{font-size:10px;display:block;color:var(--wf-body);margin-bottom:8px}.question-box p{font-size:14px;color:var(--wf-ink);line-height:1.8}.drawer{scrollbar-gutter:stable}.drawer-top .quiet{width:40px;padding:8px}
.image-dialog{width:1150px;max-width:calc(100vw - 32px)}.image-dialog .modal-body{padding:0;background:var(--wf-surface)}.image-dialog img{width:100%;height:auto}.image-dialog .modal-header p{font-size:11px;color:var(--wf-body);margin-top:4px}.image-dialog .modal-header{padding:16px 24px}.image-dialog h2{font-size:16px}
.guide-intro{margin-bottom:24px}.guide-intro .home-card{display:flex;justify-content:space-between;gap:32px;align-items:center}.guide-intro h2{font-size:16px;margin:0 0 12px}.guide-intro p{max-width:750px;font-size:13px;color:var(--wf-body);line-height:1.85}.guide-intro .wf-button{font-size:13px;flex:none}.guide-list{display:grid;gap:24px}.guide-card{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:32px}.guide-card h2{font-size:20px;margin:10px 0 12px}.guide-card .guide-task{font-size:14px;line-height:1.8;color:var(--wf-body)}.guide-card .home-card-actions{margin:20px 0}.guide-card .walkthrough{margin-top:4px}.guide-card .walkthrough li:last-child{margin-bottom:0}.guide-card .guide-result{border-top:1px solid var(--wf-mint);padding-top:16px;font-size:12px;color:var(--wf-body);line-height:1.85}.guide-card .question-box{margin-top:24px}.guide-example-notice{font-size:12px;color:var(--wf-body);line-height:1.8;margin:24px 0}.settings-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.settings-card h2{font-size:18px;margin-bottom:24px}.settings-card .setting-row:first-of-type{padding-top:0}.settings-card .setting-row{align-items:start}.settings-card .setting-row h3{font-size:14px}.settings-card .setting-row p{line-height:1.8;max-width:580px}.settings-card .switch{margin-top:4px}.server-statuses{display:grid;gap:20px;margin-bottom:24px}.server-status-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.server-status-row strong{display:block;font-weight:500}.server-status-row small{display:block;font-size:11px;color:var(--wf-body);margin-top:4px}.status-check-time{font-size:11px;color:var(--wf-body);margin-bottom:12px;line-height:1.8}.settings-card .help{line-height:1.8}.local-about{font-size:13px;line-height:1.85;color:var(--wf-body)}.local-about p+p{margin-top:16px}.not-found{max-width:680px;margin:40px auto}.not-found h1{font-size:26px}.not-found p{font-size:14px;color:var(--wf-body);line-height:1.8;margin:16px 0 24px}
@media(min-width:1600px){.demo-image-button{aspect-ratio:16/9}.showroom-intro{margin-bottom:40px}}
@media(max-width:1000px){.showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{grid-template-columns:1fr 1.4fr;gap:24px}.settings-layout{grid-template-columns:1fr}.showroom-intro{gap:20px}.showroom-intro h1{font-size:28px}}
@media(max-width:700px){.masthead nav a{font-size:12px}.masthead nav{gap:12px}.brand .wf-logo{width:106px}.masthead{gap:12px}.header-tool{width:32px;min-width:32px;padding:6px}.showroom-intro{display:block;margin-bottom:24px}.showroom-intro h1{font-size:25px}.showroom-intro p{font-size:13px}.local-label{margin-top:16px;font-size:11px}.showroom-toolbar>.segments{display:flex;flex:1;flex-basis:100%}.showroom-toolbar>.segments button{flex:1}.showroom-grid,.showroom-bottom{grid-template-columns:1fr}.showroom-grid{gap:20px}.demo-title p{min-height:0}.demo-card-body{padding:20px}.demo-card .home-card-actions .wf-button,.demo-card .home-card-actions .quiet{font-size:13px}.demo-card-top,.demo-title{padding-inline:20px}.showroom-footer{flex-direction:column;gap:8px}.guide-intro .home-card{flex-direction:column;align-items:start;gap:20px}.guide-card{grid-template-columns:1fr;gap:24px;padding:24px}.guide-card h2{font-size:20px}.guide-card .question-box{margin-top:16px}.detail-comparison{grid-template-columns:1fr;gap:24px}.detail-lead{font-size:13px}.detail-preview img{max-height:none}.demo-drawer h2{font-size:23px}.detail-action{flex-wrap:wrap}.demo-drawer .detail-action .wf-button{font-size:14px}.drawer{width:100%;scrollbar-gutter:auto}.settings-card .setting-row{gap:12px}.server-status-row{gap:12px}.guide-example-notice{font-size:11px}.showroom-empty{padding:32px 20px}.image-dialog{max-width:calc(100vw - 16px)}}
@media(max-width:380px){.brand .wf-logo{width:90px}.masthead{gap:10px}.masthead nav{gap:10px}.masthead nav a{font-size:11px}.header-tool{width:28px;min-width:28px}.demo-flow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.demo-image-button img,.demo-card{transition:none}.drawer{animation:none}}
.demo-image-button img{object-fit:contain;object-position:center}.detail-preview img{object-fit:contain;background:white}

.showroom-toolbar{flex-wrap:wrap}.showroom-toolbar .segments{flex-wrap:wrap;gap:4px}.showroom-toolbar .segments button{white-space:nowrap}@media(max-width:700px){.showroom-toolbar .segments button{flex:0 1 auto;padding:8px 12px}}

.demo-image-button,.detail-preview{display:block;text-decoration:none;cursor:pointer}.demo-image-button:disabled,.detail-preview:disabled{cursor:default}

/* The showroom header contains the brand only. */
@media(max-width:600px){html{--app-header-height:72px}.masthead{height:72px;display:flex}.masthead .header-tool{margin-left:auto}#app{min-height:calc(100vh - 72px)}}

.entry-choice{margin:auto;padding:28px;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--wf-border);border-radius:16px;color:var(--wf-ink);background:white;box-shadow:0 16px 64px rgb(6 76 67 / .18)}.entry-choice::backdrop{background:rgb(6 76 67 / .28)}.entry-choice-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.entry-choice-top .quiet{padding:8px;width:40px;flex:none}.entry-choice h2{font-size:23px;font-weight:600;line-height:1.45;margin:0 0 12px}.entry-choice>p{font-size:13px;line-height:1.8;color:var(--wf-body)}.entry-options{display:grid;gap:12px;margin-top:24px}.entry-option{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px 16px;padding:20px;width:100%;border:1px solid var(--wf-border);border-radius:12px;background:white;color:var(--wf-ink);text-decoration:none;text-align:left}.entry-option:hover{border-color:var(--wf-teal);background:var(--wf-surface)}.entry-option strong{font-size:15px;font-weight:500}.entry-option span{grid-column:1;font-size:12px;line-height:1.7;color:var(--wf-body)}.entry-option svg{grid-column:2;grid-row:1/3;align-self:center;width:20px;height:20px;color:var(--wf-teal)}.entry-choice .entry-choice-note{font-size:11px;margin-top:20px}
.walkthrough-return{padding-left:0;margin-bottom:16px}.walkthrough-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.walkthrough-progress a{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--wf-border);border-radius:12px;color:var(--wf-body);font-size:12px;line-height:1.6;text-decoration:none}.walkthrough-progress a[aria-current]{background:var(--wf-surface);border-color:var(--wf-teal);color:var(--wf-ink)}.walkthrough-progress span{display:grid;place-items:center;background:var(--wf-mint);border-radius:50%;width:28px;height:28px;flex:none;color:var(--wf-brand)}.guided-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px}.guided-step h2{font-size:23px;line-height:1.5;margin:12px 0 16px}.guided-instruction{font-size:15px;line-height:1.9;color:var(--wf-body)}.guided-launch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.guided-launch small{font-size:11px;line-height:1.7;color:var(--wf-body)}.guided-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--wf-mint);margin-top:32px;padding-top:24px}.guided-step-actions .wf-button,.guided-launch .wf-button{font-size:13px}.guided-step-actions svg{width:18px;height:18px}.guided-context>img{display:block;width:100%;max-height:230px;object-fit:contain;object-position:center;margin-bottom:24px;border:1px solid var(--wf-mint);border-radius:8px}.guided-context>h2{font-size:16px;margin-bottom:12px}.guided-context>p{font-size:13px;color:var(--wf-body);line-height:1.85}.guided-context>small{display:block;font-size:11px;color:var(--wf-body);line-height:1.8;margin-top:12px}
@media(max-width:700px){.entry-choice{padding:20px;max-width:calc(100vw - 24px)}.entry-choice h2{font-size:21px}.entry-option{padding:16px}.walkthrough-progress{grid-template-columns:1fr;gap:8px}.walkthrough-progress a{padding:12px}.guided-layout{grid-template-columns:1fr}.guided-step h2{font-size:21px}.guided-instruction{font-size:14px}.guided-step-actions{gap:8px}.guided-step-actions .quiet{font-size:12px;padding-inline:0}.guided-step-actions .wf-button{font-size:12px;padding:10px 12px}}

/* Public showroom follows the current WeekFound website; product screens stay intact. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.showroom-intro{margin:16px 0 32px}.showroom-intro h1{font-size:64px;line-height:1.1;font-weight:700;letter-spacing:-.025em;margin:0}
.showroom-toolbar{margin-bottom:32px;justify-content:space-between}.showroom-toolbar .search{max-width:480px}.showroom-toolbar .search-input,.showroom-toolbar .segments button{font-size:16px}
.showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.demo-card{border-radius:16px;box-shadow:0 4px 20px rgb(6 76 67 / .04)}
.demo-card-top{padding:24px 24px 0}.demo-category{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-teal)}
.demo-title{padding:8px 24px 24px;min-height:88px}.demo-title h2{font-size:24px;line-height:1.35;font-weight:600;margin:0}
.demo-image-button{aspect-ratio:16/10;border:0;background:var(--wf-surface);isolation:isolate}
.product-scene{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,var(--wf-surface),var(--wf-mint))}
.product-scene:before{content:'';position:absolute;right:-18%;top:-43%;width:83%;aspect-ratio:1;border:32px solid rgb(255 255 255 / .38);border-radius:50%}
.product-window{position:absolute;left:6%;top:11%;width:84%;border:1px solid var(--wf-border);border-radius:8px;overflow:hidden;background:white;box-shadow:0 20px 32px -14px rgb(6 76 67 / .32);transform:perspective(1000px) rotateY(-4deg) rotateX(3deg) rotate(-2deg);transition:transform .2s}
.product-window-chrome{display:flex;align-items:center;gap:4px;height:16px;padding-left:9px;background:white;border-bottom:1px solid var(--wf-mint)}
.product-window-chrome i{display:block;width:4px;height:4px;border-radius:50%;background:var(--wf-border)}
.demo-image-button .product-window img{display:block;width:100%;height:auto;aspect-ratio:1265/712;object-fit:contain;transform:none}
.product-focus{position:absolute;right:4%;bottom:9%;width:66%;background:white;border:1px solid var(--wf-border);padding:5px;border-radius:10px;overflow:hidden;box-shadow:0 14px 24px -10px rgb(6 76 67 / .32);transform:rotate(1deg);transition:transform .2s}
.product-focus svg{display:block;width:100%;height:auto;border-radius:5px}
.product-scene--portrait .product-focus{width:32%;bottom:7%}
.demo-image-button:hover .product-window{transform:perspective(1000px) rotateY(-2deg) rotateX(1deg) rotate(-1deg)}
.demo-image-button:hover .product-focus{transform:translateY(-3px) rotate(0)}
.demo-card-body{padding:24px;flex:none}.demo-card .home-card-actions{margin:0;gap:12px;flex-wrap:nowrap}
.demo-card .home-card-actions .wf-button{font-size:16px;font-weight:600;min-height:48px;padding:12px 16px;white-space:nowrap}
.demo-card .home-card-actions .quiet{font-size:14px;min-height:48px;padding:8px 0;white-space:nowrap}
.showroom-contact{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px;margin-top:64px;border-radius:16px;background:var(--wf-brand);color:white}
.showroom-contact:before{content:'';position:absolute;z-index:-1;right:-80px;top:-120px;width:340px;height:340px;border:48px solid rgb(255 255 255 / .07);border-radius:50%;pointer-events:none}
.showroom-contact h2{font-size:46px;line-height:1.2;font-weight:600;color:white;margin:0 0 16px;max-width:620px}
.showroom-contact p{font-size:18px;line-height:1.7;max-width:620px;color:white;margin:0}
.showroom-contact .wf-button{flex:none;font-size:20px;font-weight:700;min-height:52px;padding:14px 24px;white-space:nowrap}
.showroom-contact .wf-button svg{width:20px;height:20px}
.showroom-footer{font-size:14px;justify-content:center;padding-top:32px}
@media(max-width:991px){.showroom-intro h1{font-size:48px}.showroom-contact{padding:32px;align-items:flex-start;flex-direction:column}.showroom-contact h2{font-size:40px}.demo-title h2{font-size:22px}.demo-card .home-card-actions{flex-wrap:wrap}.demo-card .home-card-actions .quiet{font-size:14px}}
@media(max-width:700px){.showroom-intro{margin:8px 0 24px}.showroom-intro h1{font-size:32px}.showroom-toolbar{gap:16px;margin-bottom:24px}.showroom-toolbar .search{max-width:none;flex-basis:100%}.showroom-toolbar .segments{background:transparent;padding:0;gap:8px}.showroom-toolbar .segments button{border:1px solid var(--wf-border);font-size:14px;padding:8px 12px}.showroom-toolbar .segments button.active{background:var(--wf-surface)}.showroom-grid{grid-template-columns:1fr;gap:24px}.demo-card{padding:0}.demo-card-top{padding:24px 24px 0}.demo-title{padding:8px 24px 24px;min-height:0}.demo-title h2{font-size:20px;line-height:1.4}.demo-card-body{padding:20px}.demo-card .home-card-actions{justify-content:space-between;gap:8px}.demo-card .home-card-actions .wf-button{font-size:14px;padding:12px}.demo-card .home-card-actions .quiet{font-size:13px;gap:6px}.showroom-contact{padding:32px 24px;margin-top:48px;gap:24px}.showroom-contact h2{font-size:32px}.showroom-contact p{font-size:16px}.showroom-footer{font-size:12px}.product-window-chrome{height:12px}}
@media(prefers-reduced-motion:reduce){.product-window,.product-focus{transition:none}}

.guided-actions{margin:20px 0 24px;padding-left:24px;color:var(--wf-body);font-size:14px;line-height:1.9}.guided-actions li{padding-left:6px}.guided-actions li+li{margin-top:12px}.guided-expected{padding:18px 20px;background:var(--wf-surface);border-left:3px solid var(--wf-teal);border-radius:0 8px 8px 0}.guided-expected>strong{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--wf-ink)}.guided-expected p{font-size:13px;line-height:1.85;color:var(--wf-body)}.guided-screen{margin:0 0 24px}.guided-screen img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;border:1px solid var(--wf-mint);border-radius:8px}.guided-screen figcaption{font-size:11px;color:var(--wf-body);margin-top:8px}.walkthrough .guided-actions{counter-reset:none;font-size:12px;line-height:1.85;margin-top:12px}.walkthrough .guided-actions li{counter-increment:none;padding-left:4px;margin-bottom:4px;list-style:decimal}.walkthrough .guided-actions li:before{content:none}.walkthrough .guided-expected{margin-top:12px}.walkthrough .guided-expected>strong{font-size:12px}
@media(max-width:700px){.walkthrough-progress{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:8px}.walkthrough-progress a{font-size:0;gap:0;justify-content:center;padding:8px}.walkthrough-progress span{font-size:12px}.guided-actions{font-size:13px}.guided-expected{padding:16px}.guided-step-actions .quiet{max-width:48%;line-height:1.7}}

#walkthrough-step:focus{outline:none}
