/* TherapistFlow Documentation Clarity Kit - storefront v1 (scoped) */
.tf-v1-site { background:#f6f7f3; }
.tf-v1 { --tf-ink:#143e33;--tf-green:#0b5946;--tf-muted:#536960;--tf-cream:#f7f7f0;--tf-gold:#bd8e47;--tf-line:#dce5dc; color:var(--tf-ink); overflow:hidden; background:var(--tf-cream); font-family:inherit; }
.tf-v1 * { box-sizing:border-box; }
.tf-v1-shell { width:min(1160px,calc(100% - 44px));margin:auto; }
.tf-v1 a { text-decoration:none; }
.tf-v1-nav { position:relative;z-index:5;background:#fff;border-bottom:1px solid #e3e9e1; }
.tf-v1-nav-inner { min-height:83px;display:flex;justify-content:space-between;align-items:center;gap:20px; }
.tf-v1-logo {font-size:26px;font-weight:850;letter-spacing:-1.35px;color:#083c30;line-height:1;display:block;}
.tf-v1-logo span {color:#a57b39;}
.tf-v1-logo small {font-size:9px;letter-spacing:2.6px;color:#7a8a80;font-weight:700;display:block;margin-top:6px;}
.tf-v1-nav-links { display:flex;align-items:center;gap:29px; }
.tf-v1-nav-links>a {color:#466358;font-weight:600;font-size:13px;}
.tf-v1-nav-links>.tf-v1-nav-buy{color:#fff;background:var(--tf-green);padding:13px 19px;border-radius:10px;}
.tf-v1-nav-links a:hover{text-decoration:underline;}
.tf-v1-hero {padding:83px 0 87px;background:radial-gradient(ellipse at 85% 20%,#dfebe2 0,transparent 49%),linear-gradient(135deg,#f8f8f2,#edf4ed);}
.tf-v1-hero-grid {display:grid;grid-template-columns:1.16fr .84fr;gap:70px;align-items:center;}
.tf-v1-kicker,.tf-v1-label {display:block;letter-spacing:2.25px;color:#a2773d;font-size:11px;font-weight:800;margin-bottom:19px;}
.tf-v1 h1,.tf-v1 h2,.tf-v1 h3 {font-family:inherit;color:var(--tf-ink);}
.tf-v1 h1 {font-size:clamp(42px,5.1vw,72px);font-weight:800;letter-spacing:-3.6px;line-height:1.08;margin:0 0 24px;}
.tf-v1 h1 em {color:#197359;font-style:normal;}
.tf-v1-lead {font-size:18px;line-height:1.8;color:#476257;max-width:630px;margin-bottom:31px;}
.tf-v1-hero-actions {display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.tf-v1-btn {color:white!important;background:#0c614b;border:1px solid #0c614b;padding:17px 25px;border-radius:12px;display:inline-flex;gap:26px;justify-content:center;align-items:center;font-weight:800;font-size:15px;box-shadow:0 12px 20px #0c614b26;}
.tf-v1-btn:hover {background:#074534;text-decoration:none;}
.tf-v1-text-link {font-size:14px;font-weight:750;color:#206c53;}
.tf-v1-tiny {font-size:12px;color:#7a8881;line-height:1.7;margin-top:20px;}
.tf-v1-value-inline {display:flex;flex-wrap:wrap;gap:11px;margin-top:24px;}
.tf-v1-value-inline span{padding:7px 11px;font-size:12px;font-weight:750;border:1px solid #d7e6db;background:#ffffffb8;border-radius:30px;color:#2f6854;}
.tf-v1-hero-visual {min-width:0;}
.tf-v1-mockup-frame {position:relative;display:flex;justify-content:center;align-items:center;min-height:460px;border-radius:32px;background:#dcE9dc;}
.tf-v1-paper {width:min(77%,344px);border:1px solid #d1d9d0;background:#fff;box-shadow:17px 18px 0 #a4bda9,25px 42px 52px #1139273b;transform:rotate(-4deg);overflow:hidden;border-radius:5px;}
.tf-v1-paper img {display:block;width:100%;height:auto;}
.tf-v1-float {position:absolute;padding:11px 14px;background:#fff;border:1px solid #dbe6d9;border-radius:9px;box-shadow:0 9px 24px #17463320;color:#145441;font-weight:900;font-size:11px;letter-spacing:1px;}
.tf-v1-float-one{top:75px;right:-18px;transform:rotate(5deg);}
.tf-v1-float-two{bottom:67px;left:-16px;transform:rotate(-4deg);}
.tf-v1-visual-caption{text-align:center;color:#677c70;font-size:11px;margin-top:25px;}
.tf-v1-trust-strip {background:#104938;color:#ebf3e9;padding:23px 0;}
.tf-v1-trust-strip .tf-v1-shell {display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;}
.tf-v1-trust-strip span {font-size:12px;letter-spacing:.25px;font-weight:650;}
.tf-v1-section {padding:100px 0;}
.tf-v1-section-alt {background:#edf2ec;}
.tf-v1-section-heading {max-width:750px;margin:0 auto 45px;text-align:center;}
.tf-v1-section-heading h2,.tf-v1-split h2 {font-size:clamp(31px,4vw,49px);font-weight:850;letter-spacing:-2.3px;line-height:1.18;margin-bottom:18px;}
.tf-v1-section-heading p,.tf-v1-split p {color:#5b6d62;font-size:16px;line-height:1.85;}
.tf-v1-step-grid,.tf-v1-contents-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.tf-v1-step,.tf-v1-contents-grid article {padding:27px 22px 24px;background:white;border:1px solid #e1e8df;border-radius:17px;min-height:248px;}
.tf-v1-step-no {font-size:11px;letter-spacing:2px;color:#ab8b58;font-weight:900;}
.tf-v1-step h3,.tf-v1-contents-grid h3 {margin:24px 0 9px;font-size:20px;font-weight:850;letter-spacing:-.7px;}
.tf-v1-step p,.tf-v1-contents-grid p {font-size:14px;line-height:1.8;color:#5d7065;}
.tf-v1-example-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.tf-v1-sample {padding:27px 26px 22px;background:white;border:1px solid #dce5db;border-radius:18px;min-height:245px;display:flex;flex-direction:column;}
.tf-v1-sample-top {font-size:11px;letter-spacing:1.5px;font-weight:900;color:#7b8a80;margin-bottom:15px;}
.tf-v1-sample p {line-height:1.75;font-size:15px;margin:0 0 13px;color:#315346;}
.tf-v1-sample-foot {font-size:12px;line-height:1.65;color:#7a8a80;margin-top:auto;}
.tf-v1-bad {background:#fff7f4;border-color:#efd7cc;}.tf-v1-bad .tf-v1-sample-top{color:#a04537;}
.tf-v1-good{background:#e9f6ed;border-color:#b7d8c3;}.tf-v1-good .tf-v1-sample-top{color:#16805f;}
.tf-v1-fine{color:#78897e;text-align:center;font-size:12px;margin:20px auto 0;}
.tf-v1-contents-grid article {min-height:280px;}
.tf-v1-file-icon {display:inline-flex;justify-content:center;align-items:center;width:58px;height:43px;background:#eaf0e6;border:1px solid #cfdfcc;border-radius:8px;font-size:12px;letter-spacing:1px;font-weight:900;color:#0b614a;}
.tf-v1-note {margin:28px auto 0;padding:24px 30px;background:#e6efe7;border-radius:12px;border:1px solid #cfdfd1;color:#325547;line-height:1.7;font-size:14px;}
.tf-v1-split {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;}
.tf-v1-rules {display:grid;gap:13px;}
.tf-v1-rules>div {padding:15px 20px;background:white;border:1px solid #dde7de;border-radius:9px;font-size:14px;font-weight:650;color:#416556;}
.tf-v1-faq-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tf-v1-faq-grid details {background:white;border:1px solid #dfe8de;border-radius:11px;padding:0 21px;}
.tf-v1-faq-grid summary {cursor:pointer;color:#194738;font-weight:760;font-size:15px;padding:22px 0;}
.tf-v1-faq-grid details p {font-size:14px;color:#597065;line-height:1.75;padding-bottom:19px;margin:0;}
.tf-v1-purchase {background:#0d4535;padding:105px 0;}
.tf-v1-checkout-card {max-width:735px;margin:auto;text-align:center;background:white;border-radius:22px;padding:54px 60px;box-shadow:0 32px 80px #061f194d;}
.tf-v1-checkout-card h2 {font-size:clamp(29px,4vw,42px);font-weight:850;letter-spacing:-2px;margin:0 0 11px;}
.tf-v1-checkout-card>p {color:#546e60;font-size:15px;}
.tf-v1-price {font-size:63px;letter-spacing:-4px;font-weight:900;margin:25px 0;color:#10533e;}
.tf-v1-price small {font-size:14px;letter-spacing:0;color:#718a7c;font-weight:550;vertical-align:middle;}
.tf-v1-purchase-list {margin:20px auto 30px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;max-width:510px;text-align:left;gap:9px 17px;}
.tf-v1-purchase-list li {color:#4d6a5a;font-weight:600;font-size:13px;}
.tf-v1-purchase-list li:before {content:'✓ ';color:#178363;font-weight:900;}
.tf-v1-checkout-box{padding:18px 12px;border:1px solid #dce6dd;background:#f6f9f6;border-radius:14px;}
.tf-v1-checkout-box>p {font-size:12px;color:#537461;font-weight:800;letter-spacing:.5px;margin-bottom:10px;}
.tf-v1-pending {background:#fffaf0;border:1px solid #efd7b2;color:#6d5733;border-radius:9px;padding:17px;font-size:14px;}
.tf-v1-pending p{font-size:13px;margin:.5rem 0 0;line-height:1.6;}
.tf-v1-purchase-small {font-size:12px!important;line-height:1.8;margin:20px auto 0!important;max-width:540px;}
.tf-v1-purchase-small a{text-decoration:underline;color:#1c6752;}
@media(max-width:940px){.tf-v1-hero-grid{grid-template-columns:1fr 1fr;gap:26px}.tf-v1-hero{padding:66px 0}.tf-v1 h1{font-size:48px;letter-spacing:-2.5px}.tf-v1-step-grid,.tf-v1-contents-grid{grid-template-columns:1fr 1fr}.tf-v1-example-grid{grid-template-columns:1fr}.tf-v1-sample{min-height:unset}.tf-v1-nav-links{gap:13px}}
@media(max-width:680px){.tf-v1-shell{width:min(100% - 32px,540px)}.tf-v1-nav-inner{min-height:72px}.tf-v1-nav-links>a:not(.tf-v1-nav-buy){display:none}.tf-v1-nav-buy{font-size:12px!important;padding:12px!important}.tf-v1-hero-grid,.tf-v1-split,.tf-v1-faq-grid{grid-template-columns:1fr}.tf-v1-hero-grid{gap:45px}.tf-v1-hero{padding:60px 0}.tf-v1 h1{font-size:43px;letter-spacing:-2px}.tf-v1-lead{font-size:16px}.tf-v1-mockup-frame{min-height:400px}.tf-v1-float-one{right:0}.tf-v1-float-two{left:0}.tf-v1-trust-strip .tf-v1-shell{justify-content:center;text-align:center}.tf-v1-section{padding:65px 0}.tf-v1-section-heading h2{letter-spacing:-1.5px}.tf-v1-step-grid,.tf-v1-contents-grid{grid-template-columns:1fr}.tf-v1-step,.tf-v1-contents-grid article{min-height:unset}.tf-v1-checkout-card{padding:35px 22px}.tf-v1-purchase-list{grid-template-columns:1fr;max-width:270px}.tf-v1-price{font-size:54px}.tf-v1-logo{font-size:22px}.tf-v1-logo small{font-size:7px}}

/* WarriorPlus official native button and disclaimer — uncomplicated markup. */
.tf-v1-checkout-box {
  background: #fff;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.tf-wp-buy { text-align: center; }
.tf-wp-buy a { display: inline-block; max-width: 100%; }
.tf-wp-buy img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
/* WarriorPlus fills .wplus_spdisclaimer with its own official legal notice.
   Keep that generated content visible and readable, without tinted boxes. */
.tf-wp-official-disclaimer {
  background: transparent;
  margin: 16px auto 12px;
  max-width: 600px;
  padding: 0;
  color: #232a26;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.tf-wp-official-disclaimer .wplus_spdisclaimer {
  display: block;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.tf-wp-official-disclaimer a { text-decoration: underline; }
