.web-welcome{background:#faf9fb}.web-header{height:auto;min-height:84px;max-width:1200px;margin:auto;padding:22px 36px;border:0;justify-content:space-between}.web-brand{font-size:24px;font-weight:650;color:#252a34;text-decoration:none;display:flex;gap:18px;align-items:center}.web-brand span{font-size:12px;font-weight:400;color:#727582}.web-header>a:last-child{color:var(--accent)}.welcome-main{max-width:1200px;padding:60px 36px 80px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;overflow:visible}.eyebrow{font-size:12px;letter-spacing:.04em;color:var(--accent);font-weight:600}.welcome-intro h1{font-size:clamp(34px,4.3vw,54px);line-height:1.12;letter-spacing:-.035em;margin:20px 0}.welcome-intro>p{font-size:16px;line-height:1.7;max-width:420px;color:#636775}.web-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 25px;border-radius:7px;text-decoration:none;margin:15px 0}.welcome-intro>.welcome-note{font-size:12px;line-height:1.6;max-width:340px}.welcome-carousel{background:#fff;border:1px solid #e6e3e8;border-radius:14px;padding:30px;box-shadow:0 12px 45px #39303c08;min-width:0}#welcome-slides{min-height:340px}.slide-step{font-size:12px;color:var(--accent);font-weight:600}.welcome-carousel h2{font-size:25px;letter-spacing:-.02em;margin:20px 0 10px}.welcome-carousel article>p:not(.slide-step){color:#717582;line-height:1.6;min-height:42px}.example-panel{display:flex;flex-direction:column;gap:12px;border:1px solid #ece8ed;background:#fbfafc;border-radius:8px;padding:22px;margin-top:24px;min-height:195px}.example-label{font-size:11px;color:#777582}.example-panel strong{font-size:35px;font-weight:600;letter-spacing:-.02em}.example-panel strong.example-idea{font-size:21px;line-height:1.35}.example-panel>span:not(.example-label){color:#636775}.example-panel small{font-size:11px;line-height:1.6;color:#777582}.example-track{height:5px;background:#e8e2e7;border-radius:4px}.example-track>span{height:100%;width:67%;display:block;background:var(--accent);border-radius:4px}.example-action{font-size:12px;padding:12px 0;border-top:1px solid var(--line)}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.carousel-controls>div{display:flex;gap:7px}.carousel-controls button[aria-current]{border-color:var(--accent);color:var(--accent);background:#f7eff2}.welcome-footer{position:static;max-width:1200px;margin:auto;padding:24px 36px;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;font-size:12px;color:#777582}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.guest-notice{min-height:48px;padding:7px 20px;background:#fbf4f6;border-bottom:1px solid #eadce1;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#6f354a;font-size:12px}[data-kwip-mode] .shell{height:calc(100dvh - 48px)}.guest-account{max-width:620px}.guest-account p{line-height:1.65;color:#636775}.guest-account button{margin:15px 0}.guest-save-dialog{width:min(460px,90vw);border:1px solid var(--line);border-radius:10px;padding:25px}.guest-save-dialog p{line-height:1.6}.guest-save-dialog a{color:var(--accent)}
@media(max-width:760px){.web-header{padding:18px 22px}.web-brand span{display:none}.welcome-main{grid-template-columns:1fr;padding:30px 22px;gap:30px}.welcome-intro h1{font-size:38px}.welcome-intro>p{max-width:100%}.welcome-carousel{padding:24px}#welcome-slides{min-height:310px}.welcome-footer{padding:22px;flex-direction:column;gap:12px}}

[data-kwip-mode] body{height:100dvh;display:flex;flex-direction:column}[data-kwip-mode] .shell{position:relative;height:auto;flex:1;min-height:0}.guest-notice{flex-shrink:0}.guest-notice>span{flex:1}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.web-signin-dialog .dialog-actions{flex-wrap:wrap}.web-signin-dialog .dialog-actions button{flex-shrink:0}
.welcome-founder{grid-column:1/-1;border-top:1px solid var(--line);padding-top:36px;max-width:760px}.welcome-founder blockquote{margin:16px 0;font-size:clamp(24px,3vw,34px);line-height:1.35;letter-spacing:-.025em;color:#252a34}.welcome-founder>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#636775;max-width:620px}.welcome-founder .founder-attribution{margin-top:20px;font-weight:600;color:#252a34}.founder-attribution span{display:block;font-size:12px;font-weight:400;color:#727582}
@media(max-width:760px){.welcome-founder{padding-top:28px}}

.welcome-footer{flex-wrap:wrap}.welcome-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;background:transparent;border:0;padding:0;overflow:visible}.welcome-footer nav a{color:var(--accent);min-height:44px;display:inline-flex;align-items:center}

/* Stable table rules and explicit edit affordances. */
[data-kwip-mode] table{border-collapse:separate;border-spacing:0}
[data-kwip-mode] th,[data-kwip-mode] td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
[data-kwip-mode] th:last-child,[data-kwip-mode] td:last-child{border-right:0}
[data-kwip-mode] .module-content>.table-wrap>table{height:auto}
[data-kwip-mode] tr[data-item]:hover td{background:#fbf5f7}
.row-edit-cell{width:64px;text-align:right;overflow:visible}.row-edit-cell button{min-height:32px;padding:4px 8px}
.account-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.account-details{padding:24px}.account-details p{line-height:1.7;color:#636775}.account-details .system-actions{padding:12px 0}.account-plan{color:var(--accent);font-weight:600}.account-goal-count{font-size:38px;display:flex;align-items:baseline;gap:12px}.account-goal-count small{font-size:13px;font-weight:400;color:var(--muted)}
.feature-locked{position:relative;min-height:390px;margin:28px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#faf8fb}.feature-sample{min-height:390px;filter:blur(6px);opacity:.55;pointer-events:none;user-select:none;padding:36px}.feature-paywall{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,90%);padding:28px;background:#fffffff0;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #17203812;text-align:center}.feature-paywall h2{font-size:24px;letter-spacing:-.02em}.feature-paywall p{line-height:1.65}.feature-paywall small{display:block;color:var(--muted);line-height:1.5}.feature-paywall .web-cta{margin:8px 0 18px}.preview-chat{max-width:620px;margin:auto}.preview-chat p{padding:25px;background:white;border:1px solid var(--line);border-radius:12px;font-size:18px}.preview-chat p:nth-child(2){margin-left:60px;background:#f4e5ec}.preview-chart{display:flex;align-items:end;justify-content:space-around;height:320px;gap:24px;border-bottom:1px solid #ddd}.preview-chart span{width:12%;background:#b46b85;border-radius:8px 8px 0 0}.visual-gallery-locked .visual-card-preview{background:repeating-linear-gradient(90deg,#f4e8ee 0 24%,#ead3df 24% 34%,#f9f7fa 34% 50%);filter:blur(5px);color:transparent}
@media(max-width:760px){.account-overview{grid-template-columns:1fr}.account-details{padding:18px}.feature-paywall{padding:22px}.feature-paywall h2{font-size:22px}body[data-mobile-pane] table td{border-right:0}.row-edit-cell{width:auto}.row-edit-cell button{min-height:44px}}

.welcome-value,.welcome-proof,.welcome-use{grid-column:1/-1;min-width:0}.welcome-main h2{font-size:clamp(27px,3.2vw,39px);letter-spacing:-.03em;line-height:1.2}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.value-grid article{border-top:1px solid #ded9e0;padding-top:24px}.value-grid article>span{font-size:12px;color:var(--accent)}.value-grid h3,.welcome-offer h3{font-size:20px;letter-spacing:-.02em}.value-grid p,.welcome-proof p,.welcome-use p{line-height:1.75;color:#636775;font-size:15px}.welcome-proof{border-top:1px solid var(--line);padding-top:36px}.welcome-proof>div{max-width:650px}.welcome-proof figure{margin:28px 0 0;border:1px solid #e2dce5;border-radius:14px;padding:12px;background:white;box-shadow:0 16px 50px #39303c0a}.welcome-proof img{display:block;width:100%;height:auto;border-radius:6px}.welcome-proof figcaption{font-size:12px;color:#727582;padding:16px 12px;line-height:1.6}.welcome-use{display:grid;grid-template-columns:1fr 1fr;gap:60px}.welcome-offer{padding:30px;background:#fff;border:1px solid #e6e3e8;border-radius:14px}.welcome-offer small{display:block;line-height:1.6;color:#727582}.welcome-offer>a:last-child{color:var(--accent)}@media(max-width:760px){.value-grid,.welcome-use{grid-template-columns:1fr;gap:22px}.welcome-offer{padding:24px}.welcome-main h2{font-size:29px}}

[data-kwip-mode] th[data-edit-heading]{width:64px}
[data-kwip-mode] [data-module="results"] table{min-width:650px}
[data-kwip-mode] [data-module="results"] th:nth-last-child(2){width:70px}
[data-kwip-mode] [data-module="results"] th:nth-last-child(3){width:30%}
body[data-mobile-pane] [data-module="results"] table{min-width:0}

[data-kwip-mode] th[data-edit-heading]{width:122px}.row-edit-cell{width:122px;white-space:nowrap}.row-delete{color:#a43546}.row-edit-cell button+button{margin-left:5px}.dialog-actions>[data-delete-record]{margin-right:auto}.dialog-actions .row-delete{margin-right:auto}body[data-mobile-pane] .row-edit-cell{width:auto;display:flex;gap:12px}

.feature-sample:has(.preview-image){display:flex;align-items:center;justify-content:center}.preview-image{display:block;width:100%;max-width:760px;height:auto;background:white;padding:26px;border:1px solid #e8e9ed;border-radius:10px}

[data-kwip-mode] th[data-edit-heading],[data-kwip-mode] td.row-edit-cell{position:sticky;right:0;background:#fff;z-index:1;box-shadow:-1px 0 0 var(--line)}body[data-mobile-pane] td.row-edit-cell{position:static;box-shadow:none}

.row-edit-cell .row-action{width:40px;min-width:40px;min-height:40px;padding:10px;display:inline-flex;align-items:center;justify-content:center}.row-action img{width:17px;height:17px;pointer-events:none}.row-action.row-delete:hover{background:#fcf0f2}.row-edit-cell button+button{margin-left:2px}th[data-edit-heading],td.row-edit-cell{width:94px!important}.evidence-tools{display:flex;gap:8px;flex-wrap:wrap}.evidence-options .checkbox-label{overflow-wrap:anywhere}.evidence-help{font-size:12px;line-height:1.5}.evidence-options{max-height:220px;overflow:auto}
@media(max-width:760px){.row-edit-cell .row-action{width:44px;min-height:44px}.row-edit-cell{width:auto!important}}

.welcome-nav{display:flex;align-items:center;gap:18px}.welcome-nav a{color:var(--accent);text-decoration:none;font-size:14px}.welcome-nav-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px}.welcome-nav-icon img{width:20px;height:20px}.welcome-aspirations{margin:0 0 12px}.aspiration-line{font-size:clamp(21px,2.1vw,27px);font-weight:600;line-height:1.3;min-height:2.6em;max-width:430px;color:var(--accent);margin:0}.welcome-aspirations button{font-size:11px;padding:5px 0;min-height:30px}.welcome-research{grid-column:1/-1;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome-research h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.025em}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:35px 0}.research-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.research-number{font-size:32px;letter-spacing:-.025em;color:var(--accent)}.research-grid h3{font-size:19px}.research-grid p,.research-note{font-size:14px;color:#636775;line-height:1.7}.research-grid a{font-size:12px;color:var(--accent)}.research-grid details{font-size:12px;margin-top:20px}.research-grid summary{cursor:pointer}.research-grid details p{font-size:12px}.research-note{max-width:870px}.welcome-header img{max-width:100%}
@media(max-width:760px){.welcome-nav{gap:10px}.welcome-nav a{font-size:12px}.welcome-nav-icon{width:38px;height:38px}.research-grid{grid-template-columns:1fr;gap:18px}.research-grid article{padding:22px}.welcome-research{padding:28px 0}.aspiration-line{min-height:2.6em}.web-header{gap:12px}}

.aspiration-line[data-typing]::after{content:"";display:inline-block;width:2px;height:.95em;margin-left:4px;background:currentColor;vertical-align:-.08em}
@media(prefers-reduced-motion:reduce){.aspiration-line[data-typing]::after{display:none}}

.research-note{font-size:12px;margin:18px 0}.research-note summary{cursor:pointer;width:fit-content}.research-note p{max-width:800px;line-height:1.7}

@media (max-width: 480px) {
  .web-header,
  .welcome-nav {
    flex-wrap: wrap;
  }
}
