@charset "UTF-8";
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#17243d;background:#f5f7fc}
*{box-sizing:border-box}body{margin:0;font-family:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #abbddc;padding:10px 14px;background:#fff;color:#1d438b;min-height:44px;border-radius:9px}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background:#edf2ff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #245be0;outline-offset:2px}
.shell{max-width:1144px;margin:auto;padding-inline:22px}.breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:13px;padding:18px 0}.breadcrumbs span:last-child{color:#53627a}.tool-intro{padding:8px 0 20px}.tool-intro h1{font-size:32px;letter-spacing:-.7px;margin:0}.tool-intro p{max-width:740px;margin:10px 0 0;line-height:1.7;color:#53627a}.tool-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:20px}.panel{min-width:0;background:#fff;border:1px solid #dce4f1;border-radius:15px;padding:22px;margin-bottom:16px}.panel h2{font-size:21px;letter-spacing:-.3px;margin:0}.panel h3{font-size:17px;margin:20px 0 12px}.panel-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.panel-top button{font-size:13px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:18px 0}.v4-field{min-width:0}label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #abbddc;border-radius:8px;background:#fff;color:#17243d;font-size:16px}.input-help{display:block;font-size:12px;line-height:1.6;color:#53627a;margin-top:6px}.hint{font-size:13px;line-height:1.6;color:#53627a;margin:12px 0}.error{color:#a32828!important}.advanced{border-top:1px solid #dce4f1;margin-top:18px;padding-top:4px}summary{cursor:pointer;font-weight:600;min-height:48px;padding:13px 0;line-height:1.45}details>p,details li{line-height:1.7;color:#53627a}details ul,details ol{padding-left:22px}.quick-guide{border:1px solid #d6e0f5;border-radius:12px;padding:0 18px;background:#edf2ff;margin:12px 0}.quick-guide summary{color:#254a98}.beginner{display:flex;align-items:start;gap:16px;background:#eaf2ff;border:1px solid #cdddf8;border-radius:12px;padding:18px;margin:10px 0 16px}.beginner p{font-size:14px;line-height:1.7;margin:6px 0 0}.beginner button{flex-shrink:0}.beginner[hidden]{display:none}.v4-cards{display:block;padding:0;margin:16px 0;border:0}.v4-cards>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid #dce4f1}.v4-cards dt{font-size:14px;color:#53627a}.v4-cards dd{font-weight:650;font-size:18px;text-align:right;margin:0;overflow-wrap:anywhere}.v4-cards>div:first-child dd{color:#245be0;font-size:27px}.result-panel{background:#f0f5ff!important}.result-line,.result-note{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:12px 0}.result-note{color:#53627a}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.action-row>button{flex:1}.primary{background:#245be0;color:white;border-color:#245be0}.primary:hover{background:#1948b8!important}.entry-table{margin:20px 0}.entry-table>small{margin-left:10px;color:#53627a}.v4-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f7f9ff;border:1px solid #dce4f1;padding:14px;border-radius:10px;margin-bottom:14px}.v4-row>div{min-width:0}.remove-row{grid-column:1/-1;justify-self:end;color:#a32828;font-size:13px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d5dff0;border-radius:8px;margin:14px 0}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.table-scroll th,.table-scroll td{padding:10px;border-bottom:1px solid #dce4f1;white-space:normal;min-width:80px}.table-scroll th{background:#e5edfc}.table-scroll td{overflow-wrap:anywhere}.next-tool{display:block;line-height:1.6;font-size:14px;margin-top:22px;color:#1948b8}.tool-guide{margin:24px 0}.tool-guide details{border-bottom:1px solid #dce4f1}.tool-guide p{margin:8px 0 18px}.month-banner{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;background:#fff;border:1px solid #dce4f1;border-radius:12px;padding:16px;margin-top:16px}.month-banner strong{font-size:24px;color:#245be0}.month-banner small{color:#53627a}.saved-day{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #dce4f1}.saved-day>span{flex:1;min-width:140px}.saved-day button{font-size:12px}.privacy-important{background:#fff4df;border:1px solid #dfc89d;padding:15px;border-radius:10px;color:#754313;font-size:14px;line-height:1.6}.info-page{max-width:820px;padding-block:28px}.info-page h1{font-size:32px;letter-spacing:-.7px}.info-page h2{font-size:21px;margin:24px 0 10px}.info-page p{line-height:1.8;margin-bottom:18px}.beginner-start{padding:20px 0 30px}.beginner-start h2,#tools h2{font-size:23px;letter-spacing:-.4px}.beginner-start p{color:#53627a;margin:8px 0 16px}.starter-links{display:flex;flex-wrap:wrap;gap:12px}.starter-links a{flex:1;min-width:190px;border:1px solid #d6e0f5;background:white;padding:16px;border-radius:10px;text-decoration:none;color:#214eb8;font-weight:600;font-size:14px}.tool-search-label{margin-top:18px}.tool-search{max-width:520px;margin-bottom:14px}.tool-filter{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tool-filter button[aria-pressed=true]{background:#245be0;color:#fff;border-color:#245be0}.home-page .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-page .tool-card{display:flex;flex-direction:column}.home-page .tool-card[hidden]{display:none}.home-page .tool-content{flex:1}.home-page .tool-open{margin-top:14px}.field-footer .footer-contact>p{font-size:17px}dialog{max-width:560px;width:calc(100% - 36px);border:1px solid #bdcce6;border-radius:14px;padding:22px}dialog h2{font-size:22px}dialog p{line-height:1.6;margin:14px 0}dialog textarea{height:300px;margin:12px 0}dialog::backdrop{background:#13234888}#print-area{display:none}[hidden]{display:none!important}
@media(max-width:750px){.shell{padding-inline:18px}.tool-layout{grid-template-columns:1fr}.tool-intro h1{font-size:27px;line-height:1.2}.panel{padding:18px}.panel-top{align-items:start}.panel-top h2{font-size:19px}.panel-top button{max-width:135px}.fields{gap:16px 12px}.home-page .tool-grid{grid-template-columns:1fr}.beginner{display:block}.beginner button{margin-top:12px}.v4-cards>div:first-child dd{font-size:24px}}
@media(max-width:380px){.fields,.v4-row{grid-template-columns:1fr}.v4-cards>div{gap:10px}.v4-cards dd{font-size:16px}}
@media print{body>*{display:none!important}body>#print-area{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.6 Arial;color:#111;background:white}@page{margin:16mm}}

.result-column{min-width:0}.tool-layout>*{min-width:0}@media(max-width:750px){.tool-layout{grid-template-columns:minmax(0,1fr)}}

.v4-cards dd.growth{color:#17623f}.v4-cards dd.decline{color:#a32828}

.mode-tabs{display:flex;gap:8px;margin:16px 0}.mode-tabs button{flex:1;font-size:14px}.mode-tabs button[aria-pressed="true"]{background:#245be0;color:white;border-color:#245be0}

/* Engagement copy: readable, restrained, and separate from tool controls. */
.home-page .hero.engagement-hero{display:block}.engagement-hero .banner-copy{max-width:780px}.hero-pains{list-style:none;margin:20px 0 0;padding:0;color:#f0f5ff;font-size:18px;line-height:1.8}.hero-pains li{margin:4px 0}.hero-pains li:before{content:'✓';color:#aed4ff;margin-right:10px}.home-page .engagement-hero .banner-description{font-size:14px;color:#dfebff;max-width:none;margin:16px 0 22px}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-10px 0 24px}.trust-strip span{padding:13px 10px;border:1px solid #dce4f1;background:white;border-radius:10px;text-align:center;font-size:13px;line-height:1.5}
#tool-of-the-day{border-left:3px solid #245be0;border-radius:8px;background:#eaf0ff;padding:16px 20px;margin:20px 0}.widget-label{font-size:12px;color:#53627a;margin:0 0 4px}.widget-tool-name{font-size:18px;font-weight:650}.widget-reason{font-size:14px;line-height:1.6;color:#53627a;margin:4px 0 8px}.widget-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#1948b8;font-weight:600}
.engagement-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.engagement-shortcuts a{padding:20px;background:#fff;border:1px solid #dce4f1;border-radius:12px;text-decoration:none}.engagement-shortcuts a>span{font-size:25px;display:block;margin-bottom:10px}.engagement-shortcuts strong{display:block;font-size:17px}.engagement-shortcuts small{display:block;color:#53627a;font-size:14px;line-height:1.6;margin-top:6px}.mr-welcome{text-align:center;padding:22px;background:#edf2ff;border-radius:12px;margin:0 0 30px}.mr-welcome h2{font-size:22px;letter-spacing:-.3px}.mr-welcome p{max-width:700px;margin:8px auto 0;color:#53627a;line-height:1.7}.grid-subtext{font-size:14px;margin-top:10px;color:#53627a}
.group-share{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9f6ef;border:1px solid #c4e4d0;padding:26px;border-radius:14px;margin:30px 0}.group-share h2{font-size:23px;letter-spacing:-.4px}.group-share p{font-size:15px;color:#405b4e;margin-top:8px;line-height:1.6}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#25D366;color:#103b23;font-weight:700;border:1px solid #118440;border-radius:9px;text-decoration:none;white-space:nowrap}.whatsapp-button:hover{background:#1fbd59}.tool-intro p.tool-hook{color:#214eb8;font-size:18px;font-weight:600;line-height:1.6;margin-top:14px}.why-line{font-size:14px;color:#53627a;line-height:1.7;margin:4px 0 14px}.share-nudge{font-size:12px;line-height:1.7;border-top:1px solid #d6e0f5;padding-top:12px;color:#53627a;margin:12px 0}.share-nudge a{display:inline-block;color:#17623f;min-height:32px;padding-block:5px}.site-header .nav-tagline{font-size:11px;font-weight:400;color:#dce7ff!important;letter-spacing:.01em}.field-footer .brand-label small{white-space:normal;max-width:160px}.footer-suggest a{color:#214eb8;font-size:15px;text-decoration:none}.footer-suggest{white-space:normal;max-width:190px}
@media(max-width:750px){.home-page .engagement-hero h1{text-align:center;font-size:30px}.engagement-hero .banner-kicker{text-align:center}.hero-pains{font-size:15px;line-height:1.7}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trust-strip span{font-size:12px;padding:12px 8px}.engagement-shortcuts{grid-template-columns:1fr}.engagement-shortcuts a{display:grid;grid-template-columns:32px 1fr;gap:2px 12px;padding:16px}.engagement-shortcuts a>span{grid-row:1/3;margin:0}.engagement-shortcuts small{margin-top:3px}.group-share{display:block;padding:22px}.group-share .whatsapp-button{width:100%;margin-top:18px}.tool-intro p.tool-hook{font-size:17px}.field-footer .footer-contact{flex-wrap:wrap}.footer-suggest{max-width:none;text-align:center}}
@media(max-width:500px){.site-header .brand-label small.nav-tagline{max-width:116px;white-space:normal;font-size:10px;line-height:1.3}.site-header .brand img{width:95px!important}.site-header .brand{gap:8px}.site-header nav{font-size:12px}}

/* Final pass: compact home and accessible result helpers. */
#share-status:empty,#filter-status:empty{display:none}.shortcut-heading{grid-column:1/-1}.shortcut-heading h2{font-size:23px;margin:0}.shortcut-heading p{font-size:14px;color:#53627a;margin:8px 0 0;line-height:1.6}
.mr-voices{margin:28px 0;padding:22px;border-left:3px solid #245be0;background:#edf2ff;border-radius:10px}.mr-voices h2{font-size:21px}.mr-voices p{margin:10px 0;line-height:1.6}.mr-voices a{display:inline-block;min-height:44px;padding-block:10px;color:#1948b8}
.formula-toggle{background:none;border:0;color:#1948b8;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.formula-reveal{padding:12px 14px;background:#e5edfc;border-radius:8px;font-size:14px;line-height:1.7}.formula-reveal p{margin:0}.tool-reviewed{font-size:12px;color:#53627a;margin:20px 0}.tool-notice{padding:16px;background:#edf2ff;border:1px solid #d6e0f5;border-radius:10px;line-height:1.7;margin-top:18px}
.sticky-copy{display:none}
@media(max-width:767px){body[data-tool]{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sticky-copy{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid #ccd8ee;box-shadow:0 -3px 15px #172d5910;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sticky-copy span{font-size:13px;color:#53627a}.sticky-copy button{font-size:14px;min-height:44px}}
@media(max-width:480px){.engagement-hero .banner-copy{display:flex;flex-direction:column}.engagement-hero h1{order:0}.engagement-hero .banner-actions{order:1;margin-top:18px;gap:12px}.engagement-hero .hero-pains{order:2}.engagement-hero .banner-description{order:3}.engagement-hero #share-status{order:4}}
@media print{.sticky-copy{display:none!important}body[data-tool]{padding-bottom:0}}
/* Eight-tool mobile grid: keep labels readable without extra navigation. */
.home-page .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.home-page .compact-grid .tool-card{padding:18px;min-width:0}
.home-page .compact-grid h3{font-size:19px;line-height:1.35;overflow-wrap:anywhere}
.home-page .compact-grid p{font-size:14px;line-height:1.6}
.home-page .compact-grid .category-label{font-size:11px}
.retired-banner{background:#edf2ff;border:1px solid #d6e0f5;border-radius:10px;padding:16px;margin-top:18px;line-height:1.6}
@media(max-width:480px){.home-page .compact-grid{gap:10px}.home-page .compact-grid .tool-card{padding:14px 12px}.home-page .compact-grid h3{font-size:16px}.home-page .compact-grid p{font-size:13px}.home-page .compact-grid .tool-open{font-size:13px}.home-page .compact-grid .category-label{font-size:10px}}
@media(max-width:339px){.home-page .compact-grid{grid-template-columns:1fr}}

/* Compact homepage copy and single-row benefits. */
.home-page .hero.engagement-hero{padding:24px 28px;margin:18px 0 14px}
.home-page .engagement-hero .hero-pains{margin-top:14px;line-height:1.6}
.home-page .engagement-hero .banner-description{margin:12px 0 14px}
.home-page .trust-strip{display:flex;justify-content:center;align-items:center;gap:0;padding:10px 4px;margin:0 0 16px;background:#fff;border:1px solid #dce4f1;border-radius:10px}
.home-page .trust-strip span{flex:1;white-space:nowrap;border:0;border-radius:0;padding:2px 6px;font-size:13px;line-height:1.5;background:transparent}
.home-page .trust-strip span+span{border-left:1px solid #dce4f1}
@media(max-width:750px){.home-page .hero.engagement-hero{padding:20px 18px;margin:14px 0 12px}.home-page .engagement-hero .banner-actions{margin-top:14px}.home-page .engagement-hero .banner-description{margin-bottom:0}.home-page .trust-strip span{font-size:12px;padding-inline:4px}}
