:root{--tclw-ink:#17241f;--tclw-muted:#68736e;--tclw-line:#e3e9e6;--tclw-soft:#f6f8f7;--tclw-soft2:#eef4f1;--tclw-accent:#246b54;--tclw-accent2:#174b3a;--tclw-warn:#a06519;--tclw-danger:#a63b3b;--tclw-radius:18px}*{box-sizing:border-box}.tclw-app,.tclw-public{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tclw-ink)}.tclw-app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:#f8faf9}.tclw-sidebar{background:#fff;border-right:1px solid var(--tclw-line);padding:26px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}.tclw-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--tclw-ink);padding:0 10px 26px}.tclw-brand strong{font-size:19px}.tclw-brand span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tclw-muted);margin-top:2px}.tclw-sidebar nav{display:flex;flex-direction:column;gap:4px}.tclw-sidebar nav a,.tclw-side-bottom a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#43504b;text-decoration:none;font-weight:600;font-size:14px}.tclw-sidebar nav a.active{background:var(--tclw-soft2);color:var(--tclw-accent2)}.tclw-sidebar nav a.is-future{opacity:.48}.tclw-sidebar nav a b{width:20px;text-align:center}.tclw-side-bottom{margin-top:auto;border-top:1px solid var(--tclw-line);padding-top:12px}.tclw-main{min-width:0}.tclw-topbar{height:68px;border-bottom:1px solid var(--tclw-line);background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:15}.tclw-top-actions{display:flex;align-items:center;gap:20px;color:var(--tclw-muted);font-size:13px}.tclw-top-actions img{border-radius:50%}.tclw-mobile-menu{display:none;border:0;background:transparent;font-size:22px}.tclw-content{max-width:1240px;margin:0 auto;padding:38px 34px 70px}.tclw-hero-row,.tclw-page-title{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:28px}.tclw-kicker,.tclw-eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--tclw-accent);margin-bottom:8px}.tclw-hero-row h1,.tclw-page-title h1,.tclw-directory-hero h1,.tclw-public-hero h1{font-size:34px;line-height:1.1;margin:0 0 10px;color:var(--tclw-ink)}.tclw-hero-row p,.tclw-page-title p,.tclw-directory-hero p{color:var(--tclw-muted);max-width:720px;margin:0;line-height:1.6}.tclw-actions{display:flex;gap:10px;flex-wrap:wrap}.tclw-btn{appearance:none;border:1px solid var(--tclw-accent);background:var(--tclw-accent);color:white!important;border-radius:11px;padding:11px 16px;text-decoration:none!important;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1.2}.tclw-btn:hover{background:var(--tclw-accent2)}.tclw-btn-secondary{background:#fff!important;color:var(--tclw-accent2)!important;border-color:#cfdad5}.tclw-grid{display:grid;gap:20px;margin-bottom:20px}.tclw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tclw-card{background:#fff;border:1px solid var(--tclw-line);border-radius:var(--tclw-radius);padding:24px;box-shadow:0 2px 12px rgba(20,55,43,.025);margin-bottom:20px}.tclw-card h2{font-size:20px;margin:2px 0 10px}.tclw-card h3{font-size:16px}.tclw-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tclw-avatar-large img,.tclw-preview img{border-radius:50%;object-fit:cover}.tclw-progress{height:8px;background:#edf1ef;border-radius:999px;overflow:hidden;flex:1}.tclw-progress i{display:block;height:100%;background:var(--tclw-accent);border-radius:999px}.muted,.tclw-card .muted{color:var(--tclw-muted);line-height:1.55}.tclw-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.tclw-checklist span{font-size:13px;color:#7a847f}.tclw-checklist span.done{color:var(--tclw-accent2);font-weight:700}.tclw-text-link{color:var(--tclw-accent2);font-weight:800;text-decoration:none}.tclw-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1f3f2;color:#59645f;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tclw-status-approved{background:#e7f4ec;color:#19613f}.tclw-status-under_review,.tclw-status-submitted,.tclw-status-resubmitted{background:#eaf1f8;color:#275a87}.tclw-status-information_required{background:#fff4df;color:#8a5718}.tclw-status-rejected,.tclw-status-suspended{background:#fdebec;color:#943234}.tclw-review-rows{margin:18px 0}.tclw-review-rows div{display:flex;justify-content:space-between;border-bottom:1px solid var(--tclw-line);padding:11px 0;font-size:13px}.tclw-review-rows b{font-size:12px}.tclw-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:18px}.tclw-metrics div{background:var(--tclw-soft);border-radius:14px;padding:18px}.tclw-metrics strong{display:block;font-size:28px}.tclw-metrics span{color:var(--tclw-muted);font-size:13px}.tclw-tags{display:flex;gap:8px;flex-wrap:wrap}.tclw-tags span{background:var(--tclw-soft2);border:1px solid #dbe7e1;color:#315b4b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.tclw-tags-large span{font-size:13px;padding:8px 12px}.tclw-soft{background:linear-gradient(145deg,#f6f9f8,#edf5f1)}.tclw-coming{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tclw-coming span{padding:11px 12px;background:#fff;border-radius:11px;border:1px solid var(--tclw-line);font-size:13px}.tclw-progress-row{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--tclw-line);padding:12px 16px;border-radius:14px;margin-bottom:18px;font-size:13px}.tclw-progress-row .tclw-progress{max-width:320px}.tclw-tabs{display:flex;gap:5px;border-bottom:1px solid var(--tclw-line);margin-bottom:22px;overflow-x:auto}.tclw-tabs a{padding:11px 14px;text-decoration:none;color:#69746f;font-weight:700;font-size:13px;border-bottom:2px solid transparent;white-space:nowrap}.tclw-tabs a.active{color:var(--tclw-accent2);border-bottom-color:var(--tclw-accent)}.tclw-grid-form{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.tclw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tclw-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#384740}.tclw-field-full{grid-column:1/-1}.tclw-field input,.tclw-field textarea,.tclw-field select{width:100%;border:1px solid #cad5d0;border-radius:10px;background:#fff;padding:11px 12px;color:var(--tclw-ink);font:inherit;font-weight:500}.tclw-field textarea{resize:vertical;line-height:1.55}.tclw-field small{font-weight:500;color:var(--tclw-muted)}.tclw-form-footer{position:sticky;bottom:14px;background:rgba(255,255,255,.97);border:1px solid var(--tclw-line);box-shadow:0 8px 30px rgba(29,62,49,.08);border-radius:14px;padding:12px 14px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;z-index:10}.tclw-save-state{font-size:12px;color:var(--tclw-muted)}.tclw-upload-inline{display:flex;align-items:center;gap:18px;padding:14px;background:var(--tclw-soft);border-radius:13px}.tclw-upload-inline img{border-radius:50%;object-fit:cover}.tclw-private-box{background:#f7f9f8;border:1px dashed #cdd7d3;border-radius:14px;padding:16px;margin-top:24px}.tclw-private-box p{font-size:12px;color:var(--tclw-muted)}.tclw-preview{text-align:center;position:sticky;top:92px}.tclw-preview h3{font-size:21px;margin-bottom:4px}.tclw-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.tclw-topic-grid label{position:relative}.tclw-topic-grid input{position:absolute;opacity:0}.tclw-topic-grid span{display:block;padding:12px;border:1px solid var(--tclw-line);border-radius:12px;background:white;font-size:13px;cursor:pointer}.tclw-topic-grid input:checked+span{border-color:#75a793;background:#edf7f2;color:var(--tclw-accent2);font-weight:800}.tclw-format-help{background:var(--tclw-soft);padding:12px;border-radius:10px;font-size:12px;color:var(--tclw-muted)}.tclw-choice-row{display:flex;gap:18px;flex-wrap:wrap}.tclw-security-banner{display:flex;gap:13px;align-items:flex-start;background:#eef6f2;border:1px solid #d7e8e0;border-radius:14px;padding:15px 18px;margin-bottom:20px}.tclw-security-banner div{display:flex;flex-direction:column}.tclw-security-banner span{font-size:12px;color:var(--tclw-muted);margin-top:3px}.tclw-upload-box{border:1.5px dashed #bfcfc8;border-radius:14px;min-height:130px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:7px;justify-content:center;position:relative;background:#fafcfb}.tclw-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.tclw-upload-box span{font-size:12px;color:var(--tclw-muted)}.tclw-alert{background:#fff6e7;border:1px solid #edd5a9;border-radius:14px;padding:18px 20px;margin-bottom:20px}.tclw-alert strong{color:#7a4c11}.tclw-timeline{margin-top:18px}.tclw-timeline>div{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:13px 0;position:relative}.tclw-timeline i{width:14px;height:14px;border-radius:50%;background:#d7dedb;border:3px solid white;box-shadow:0 0 0 1px #c7d1cd;justify-self:center}.tclw-timeline .done i{background:var(--tclw-accent);box-shadow:0 0 0 1px var(--tclw-accent)}.tclw-timeline span{font-size:12px;color:var(--tclw-muted)}.tclw-confirm{display:block;margin:12px 0;font-size:13px}.tclw-library-list article{display:grid;grid-template-columns:90px minmax(0,1fr) 90px auto;gap:16px;align-items:center;border-bottom:1px solid var(--tclw-line);padding:16px 0}.tclw-library-list article:last-child{border-bottom:0}.tclw-library-list h3{margin:0 0 5px}.tclw-library-list p{margin:0;color:var(--tclw-muted);font-size:13px}.tclw-type{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--tclw-accent)}.tclw-empty{text-align:center;padding:44px!important}.tclw-success{background:#eaf6ef;color:#246243;border:1px solid #cde8d8;padding:12px 16px;border-radius:12px;margin-bottom:18px}.tclw-public{max-width:1240px;margin:0 auto;padding:38px 24px 70px}.tclw-directory-hero{text-align:center;padding:34px 0}.tclw-directory-hero p{margin:0 auto}.tclw-searchbar{display:grid;grid-template-columns:2fr 1fr;gap:10px;max-width:760px;margin:24px auto 0}.tclw-searchbar input{border:1px solid #cad5d0;border-radius:12px;padding:13px 14px}.tclw-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tclw-pro-card{display:grid;grid-template-columns:92px 1fr;gap:18px;background:#fff;border:1px solid var(--tclw-line);border-radius:var(--tclw-radius);padding:22px}.tclw-pro-card img{width:92px;height:92px;object-fit:cover;border-radius:50%}.tclw-pro-card h3{margin:0 0 5px}.tclw-pro-card .title{margin:0 0 4px}.tclw-pro-card .tclw-tags{margin:12px 0}.tclw-verified{color:var(--tclw-accent);font-size:12px}.tclw-preview-banner{background:#fff4dc;border:1px solid #e9cf9b;color:#795014;font-weight:800;font-size:12px;letter-spacing:.06em;text-align:center;padding:10px;border-radius:10px;margin-bottom:16px}.tclw-public-hero{display:grid;grid-template-columns:170px minmax(0,1fr) 280px;gap:28px;align-items:center;padding:34px 0 28px;border-bottom:1px solid var(--tclw-line)}.tclw-profile-photo img{width:170px;height:170px;border-radius:24px;object-fit:cover}.tclw-public-hero h2{font-size:18px;font-weight:600;color:#4d5a55;margin:0 0 8px}.tclw-verification-badges{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.tclw-verification-badges span{font-size:12px;font-weight:800;color:#1d6747;background:#edf7f2;padding:7px 9px;border-radius:8px}.tclw-connect-card{background:#f7faf8;border:1px solid var(--tclw-line);border-radius:16px;padding:18px}.tclw-connect-card strong{display:block;margin-bottom:7px}.tclw-connect-card .tclw-btn{width:100%;margin-top:8px}.tclw-anchor-nav{display:flex;gap:22px;border-bottom:1px solid var(--tclw-line);position:sticky;top:0;background:rgba(255,255,255,.97);z-index:5;overflow-x:auto}.tclw-anchor-nav a{padding:14px 0;text-decoration:none;color:#57645f;font-weight:700;font-size:13px;white-space:nowrap}.tclw-public-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px}.tclw-public-section{padding:34px 0;border-bottom:1px solid var(--tclw-line)}.tclw-public-section h2{font-size:24px;margin:0 0 16px}.tclw-public-section h3{font-size:16px;margin-top:22px}.tclw-public-section p{line-height:1.7;color:#4e5c56}.tclw-public-side{padding-top:34px}.tclw-connect-card.sticky{position:sticky;top:65px}.tclw-public-list div{padding:12px 0;border-bottom:1px solid var(--tclw-line)}.tclw-credential-public{display:flex;gap:14px;align-items:flex-start;background:#f4f8f6;border-radius:13px;padding:16px}.tclw-credential-public>span{background:var(--tclw-accent);color:white;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.tclw-credential-public p{margin:5px 0 0}.tclw-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tclw-knowledge-grid article{border:1px solid var(--tclw-line);border-radius:14px;padding:18px}.tclw-knowledge-grid article>span{font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--tclw-accent)}.tclw-return{margin-top:40px;background:linear-gradient(135deg,#edf6f2,#f8fbfa);padding:34px;border-radius:20px;text-align:center}.tclw-return h2{margin-top:0}.tclw-admin-metrics{display:grid;grid-template-columns:repeat(4,160px);gap:12px;margin:22px 0}.tclw-admin-metrics div{background:white;border:1px solid #dcdcde;border-radius:8px;padding:16px}.tclw-admin-metrics strong{display:block;font-size:28px}.tclw-admin-metrics span{color:#646970}.tclw-admin-review-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.tclw-sticky-admin{position:sticky;top:46px}.tclw-admin-review .tclw-status{vertical-align:middle}
@media(max-width:980px){.tclw-app{grid-template-columns:1fr}.tclw-sidebar{position:fixed;left:-250px;width:236px;transition:left .2s;box-shadow:8px 0 30px rgba(0,0,0,.08)}.tclw-app.menu-open .tclw-sidebar{left:0}.tclw-mobile-menu{display:block}.tclw-topbar{padding:0 18px}.tclw-content{padding:28px 18px 60px}.tclw-grid-2,.tclw-grid-form,.tclw-directory-grid,.tclw-public-columns{grid-template-columns:1fr}.tclw-preview{position:static}.tclw-public-hero{grid-template-columns:120px 1fr}.tclw-profile-photo img{width:120px;height:120px}.tclw-public-hero>.tclw-connect-card{grid-column:1/-1}.tclw-public-side{display:none}.tclw-topic-grid{grid-template-columns:repeat(2,1fr)}.tclw-admin-review-grid{grid-template-columns:1fr}}@media(max-width:640px){.tclw-hero-row,.tclw-page-title{flex-direction:column}.tclw-form-grid{grid-template-columns:1fr}.tclw-field-full{grid-column:auto}.tclw-metrics{grid-template-columns:repeat(2,1fr)}.tclw-checklist{grid-template-columns:1fr}.tclw-topic-grid{grid-template-columns:1fr}.tclw-library-list article{grid-template-columns:1fr}.tclw-searchbar{grid-template-columns:1fr}.tclw-public-hero{grid-template-columns:1fr;text-align:left}.tclw-profile-photo img{width:130px;height:130px}.tclw-knowledge-grid{grid-template-columns:1fr}.tclw-form-footer{gap:12px}.tclw-save-state{display:none}.tclw-admin-metrics{grid-template-columns:1fr 1fr}}

/* V2.0.1 legacy integration */
.tclw-legacy-bridge{max-width:1280px;margin:22px auto;padding:22px 26px;border:1px solid #d8e9e6;border-radius:22px;background:#f3faf8;box-shadow:0 8px 28px rgba(17,74,67,.06);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.tclw-legacy-bridge strong{font-size:18px;color:#12363b}.tclw-legacy-bridge span{color:#61777b;flex:1 1 420px}.tclw-legacy-bridge>div{display:flex;gap:10px;flex-wrap:wrap}
.tclw-patient-bridge{border-left:4px solid #2b8d7b}
.tclw-workspace-menu>a{font-weight:700!important}
@media(max-width:760px){.tclw-legacy-bridge{margin:14px;padding:18px}.tclw-legacy-bridge>div{width:100%}.tclw-legacy-bridge .tclw-btn{width:100%;text-align:center}}

/* V2.0.2 Chinese integration + administrator auto verification */
.tclw-checklist-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;text-decoration:none!important;color:#76817c;font-size:13px;background:#fafcfb;border:1px solid transparent;transition:.15s ease}
.tclw-checklist-links a:hover{border-color:#d5e3dd;background:#f2f8f5;color:var(--tclw-accent2)}
.tclw-checklist-links a.done{color:var(--tclw-accent2);font-weight:700}
.tclw-checklist-links em{font-style:normal;opacity:.55;margin-left:auto}
.tclw-verification-cta{margin-top:15px;width:100%}
.tclw-admin-auto-verified{background:#edf8f2;border:1px solid #cae6d6;border-radius:13px;padding:17px;margin:16px 0}
.tclw-admin-auto-verified strong{display:block;color:#176344;font-size:15px;margin-bottom:5px}.tclw-admin-auto-verified p{margin:0;color:#527063;line-height:1.55;font-size:13px}
.tclw-admin-notice,.tclw-admin-verified-hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px}.tclw-admin-notice strong,.tclw-admin-verified-hero strong{font-size:15px}.tclw-admin-notice span,.tclw-admin-verified-hero span{flex:1 1 440px;color:#436b59}.tclw-admin-verified-hero .tclw-actions{width:100%;margin-top:4px}
.tclw-submit-card{border-top:4px solid var(--tclw-accent)}
.tclw-sidebar nav a{min-height:44px}.tclw-sidebar .tclw-brand span{text-transform:none;letter-spacing:.08em}
@media(max-width:640px){.tclw-checklist-links a{padding:10px}.tclw-admin-notice,.tclw-admin-verified-hero{align-items:flex-start}}


/* V2.1 Health Channels + Expert Discovery + Demand Matching */
.tclw-channel-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.tclw-channel-mini-grid a{display:flex;gap:11px;align-items:center;padding:13px;border:1px solid var(--tclw-line);border-radius:13px;text-decoration:none!important;background:#fbfdfc;color:var(--tclw-ink)}.tclw-channel-mini-grid a:hover{border-color:#b9d3c8;background:#f2f8f5}.tclw-channel-mini-grid b{width:32px;height:32px;border-radius:50%;background:#e8f4ef;color:var(--tclw-accent);display:grid;place-items:center;font-size:17px}.tclw-channel-mini-grid span{display:flex;flex-direction:column;gap:2px}.tclw-channel-mini-grid small{color:var(--tclw-muted);font-size:11px}.tclw-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tclw-channel-card{display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:18px;align-items:start;padding:25px;border:1px solid var(--tclw-line);border-radius:20px;background:#fff;text-decoration:none!important;color:var(--tclw-ink)!important;box-shadow:0 3px 16px rgba(24,69,51,.035)}.tclw-channel-card:hover{border-color:#b9d6ca;transform:translateY(-1px)}.tclw-channel-card h2{margin:0 0 8px;font-size:23px}.tclw-channel-card p{margin:0;color:var(--tclw-muted);line-height:1.6}.tclw-channel-card>i{font-style:normal;color:var(--tclw-accent);font-size:22px}.tclw-channel-icon,.tclw-channel-hero-icon{display:grid;place-items:center;background:linear-gradient(145deg,#e9f5f0,#f7fbf9);color:var(--tclw-accent);border-radius:16px;width:54px;height:54px;font-size:25px}.tclw-channel-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.tclw-channel-stats span{background:#f0f6f3;border:1px solid #dceae4;border-radius:999px;padding:6px 9px;color:#44685a;font-size:11px;font-weight:700}.tclw-channel-filter-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:15px auto 0;max-width:900px}.tclw-channel-filter-links a{padding:7px 10px;border-radius:999px;background:#f3f7f5;border:1px solid #dee9e4;color:#315b4b;text-decoration:none!important;font-size:12px;font-weight:700}.tclw-channel-back{display:inline-flex;margin-bottom:18px;color:var(--tclw-accent2);text-decoration:none!important;font-weight:700;font-size:13px}.tclw-channel-hero{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:30px;align-items:center;padding:34px;background:linear-gradient(135deg,#f1f8f5,#fbfdfc);border:1px solid #dce9e3;border-radius:24px;margin-bottom:38px}.tclw-channel-hero h1{font-size:40px;margin:0 0 12px}.tclw-channel-hero p{font-size:16px;line-height:1.7;color:var(--tclw-muted);max-width:780px}.tclw-channel-hero-icon{width:92px;height:92px;font-size:42px;border-radius:26px}.tclw-channel-section{padding:30px 0;border-bottom:1px solid var(--tclw-line)}.tclw-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.tclw-section-head h2{font-size:27px;margin:0}.tclw-channel-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tclw-channel-content-grid article{background:#fff;border:1px solid var(--tclw-line);border-radius:16px;padding:19px}.tclw-channel-content-grid h3{margin:8px 0;font-size:18px}.tclw-channel-content-grid p{color:var(--tclw-muted);line-height:1.55}.tclw-channel-content-grid a{color:var(--tclw-accent2);font-weight:700;text-decoration:none}.tclw-demand-box{margin-top:35px;background:#edf7f3;border:1px solid #d3e7de;border-radius:20px;padding:28px}.tclw-demand-box h2{margin:0 0 10px}.tclw-demand-box p{color:#4e695e;line-height:1.7;max-width:900px}.tclw-topic-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0}.tclw-tag-link{display:inline-flex;background:var(--tclw-soft2);border:1px solid #dbe7e1;color:#315b4b!important;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none!important}.tclw-tag-link:hover{border-color:#9fc6b5;background:#e8f4ef}@media(max-width:900px){.tclw-channel-grid,.tclw-channel-content-grid{grid-template-columns:1fr}.tclw-topic-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tclw-channel-mini-grid{grid-template-columns:1fr}.tclw-channel-card{grid-template-columns:44px 1fr}.tclw-channel-card>i{display:none}.tclw-channel-icon{width:44px;height:44px}.tclw-channel-hero{grid-template-columns:1fr;padding:24px}.tclw-channel-hero h1{font-size:32px}.tclw-channel-hero-icon{display:none}.tclw-section-head{align-items:flex-start;flex-direction:column}.tclw-topic-grid-compact{grid-template-columns:1fr}}

/* V2.2 Demand Matching + Demand Insights */
.tclw-demand-number{display:flex;align-items:baseline;gap:12px;margin:18px 0}.tclw-demand-number strong{font-size:38px;line-height:1;color:var(--tclw-accent2)}.tclw-demand-number span{font-size:13px;color:var(--tclw-muted);max-width:220px}.tclw-privacy-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 20px;margin:0 0 22px;border:1px solid #d6e8df;background:#eff8f4;border-radius:15px}.tclw-privacy-strip strong{color:#176344}.tclw-privacy-strip span{color:#587267}.tclw-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tclw-insight-card{background:#fff;border:1px solid var(--tclw-line);border-radius:20px;padding:23px;box-shadow:0 3px 15px rgba(24,69,51,.025)}.tclw-insight-card.is-mine{border-top:4px solid var(--tclw-accent)}.tclw-insight-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.tclw-insight-head h2{margin:3px 0 0;font-size:24px}.tclw-gap{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#f1f5f3;color:#526a60;white-space:nowrap}.tclw-gap-expert_gap,.tclw-gap-content_gap{background:#fff3dc;color:#7b5517}.tclw-gap-demand_focus{background:#e6f5ee;color:#176344}.tclw-gap-balanced{background:#edf4fa;color:#315c78}.tclw-insight-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.tclw-insight-metrics div{background:#f7faf8;border-radius:12px;padding:11px}.tclw-insight-metrics strong{display:block;font-size:21px;color:var(--tclw-ink)}.tclw-insight-metrics span{font-size:10px;color:var(--tclw-muted)}.tclw-signal-breakdown{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.tclw-signal-breakdown span{font-size:10px;border:1px solid #dfe9e4;background:#fbfdfc;padding:5px 7px;border-radius:999px;color:#557064}.tclw-insight-card>p{color:var(--tclw-muted);line-height:1.55}.tclw-recommendation{display:grid;gap:5px;background:#eef7f3;border-radius:12px;padding:12px 14px;margin:15px 0}.tclw-recommendation strong{font-size:12px;color:#176344}.tclw-recommendation span{font-size:12px;color:#557064}.tclw-recommendation a{font-size:12px;font-weight:800;color:var(--tclw-accent2);text-decoration:none}.tclw-insight-method{margin-top:22px}.tclw-insight-method code{font-size:12px;background:#f0f4f2;padding:2px 5px;border-radius:5px}@media(max-width:900px){.tclw-insight-grid{grid-template-columns:1fr}}@media(max-width:640px){.tclw-insight-metrics{grid-template-columns:repeat(2,1fr)}.tclw-insight-head{flex-direction:column}}

/* V2.3 Professional Commerce Foundation */
.tclw-commerce-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.tclw-commerce-type-grid a{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid var(--tclw-line);border-radius:15px;background:#fff;color:var(--tclw-ink)!important;text-decoration:none!important}.tclw-commerce-type-grid a:hover{border-color:#afd0c2;background:#f4faf7}.tclw-commerce-type-grid span{color:var(--tclw-muted);font-size:12px}.tclw-product-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tclw-product-meta span{font-size:10px;border:1px solid #dce7e2;background:#f6faf8;padding:4px 7px;border-radius:999px;color:#526b60}.tclw-library-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.tclw-library-actions a{font-size:12px;font-weight:700;color:var(--tclw-accent2);text-decoration:none}.tclw-library-list article.is-commerce{grid-template-columns:80px minmax(0,1fr) auto}.tclw-price-preview{margin-top:15px;padding:13px 15px;border-radius:12px;background:#f1f7f4;color:#4e695e;font-size:13px}.tclw-course-builder{display:grid;gap:8px}.tclw-lesson-row{display:grid;grid-template-columns:34px 1.2fr 130px 1fr;gap:8px;align-items:center;padding:9px;background:#f7faf8;border-radius:11px}.tclw-lesson-row b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e6f3ed;color:var(--tclw-accent2)}.tclw-lesson-row input,.tclw-lesson-row select{border:1px solid #cad5d0;border-radius:9px;padding:9px;background:#fff}.tclw-product-page{max-width:1220px;margin:0 auto;padding:46px 24px 80px}.tclw-product-hero{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:34px;align-items:start;padding:32px;border:1px solid var(--tclw-line);border-radius:24px;background:linear-gradient(135deg,#f6faf8,#fff);margin-bottom:28px}.tclw-product-cover{aspect-ratio:3/4;border-radius:18px;background:#eaf4ef;display:grid;place-items:center;overflow:hidden;color:var(--tclw-accent2);font-weight:900;letter-spacing:.08em}.tclw-product-cover img{width:100%;height:100%;object-fit:cover}.tclw-product-hero h1{font-size:38px;line-height:1.15;margin:6px 0 10px}.tclw-product-subtitle{font-size:18px;color:var(--tclw-muted)}.tclw-product-tags{display:flex;gap:7px;flex-wrap:wrap}.tclw-product-tags a{font-size:11px;padding:6px 9px;border-radius:999px;background:#edf6f2;color:var(--tclw-accent2);text-decoration:none;font-weight:700}.tclw-product-hero>aside{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--tclw-line);border-radius:17px;background:#fff}.tclw-product-price{font-size:30px;font-weight:900}.tclw-product-hero .tclw-btn[disabled]{opacity:.55;cursor:not-allowed}.tclw-test-purchase{border-top:1px solid var(--tclw-line);padding-top:12px;margin-top:6px;display:grid;gap:8px}.tclw-test-purchase label{font-size:11px;color:var(--tclw-muted)}.tclw-test-purchase input{width:100%;margin-top:4px;border:1px solid #ccd8d2;border-radius:8px;padding:8px}.tclw-product-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.tclw-product-body main{background:#fff;border:1px solid var(--tclw-line);border-radius:20px;padding:28px}.tclw-product-body main p{line-height:1.75;color:#4f6058}.tclw-course-outline{display:grid;gap:8px}.tclw-course-outline>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--tclw-line);border-radius:12px}.tclw-course-outline>div>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf6f2;color:var(--tclw-accent2)}.tclw-course-outline span{display:flex;flex-direction:column}.tclw-course-outline small{color:var(--tclw-muted)}.tclw-mini-pro{display:flex;gap:11px;align-items:center;margin:12px 0}.tclw-mini-pro img{border-radius:50%}.tclw-mini-pro span{display:flex;flex-direction:column}.tclw-mini-pro small{color:var(--tclw-muted)}.tclw-order-table{display:grid}.tclw-order-table>div{display:grid;grid-template-columns:1.2fr 1.5fr .7fr .7fr;gap:12px;padding:11px;border-bottom:1px solid var(--tclw-line);font-size:12px}.tclw-order-table .head{font-weight:800;background:#f6f9f7;border-radius:10px 10px 0 0}.tclw-product-page .tclw-success{padding:10px 12px;border-radius:10px;font-size:12px}
@media(max-width:1000px){.tclw-commerce-type-grid{grid-template-columns:repeat(2,1fr)}.tclw-product-hero{grid-template-columns:160px minmax(0,1fr)}.tclw-product-hero>aside{grid-column:1/-1}.tclw-product-body{grid-template-columns:1fr}.tclw-lesson-row{grid-template-columns:30px 1fr}.tclw-lesson-row select,.tclw-lesson-row input:last-child{grid-column:2}}
@media(max-width:640px){.tclw-commerce-type-grid{grid-template-columns:1fr}.tclw-product-hero{grid-template-columns:1fr;padding:20px}.tclw-product-cover{max-width:210px}.tclw-product-hero h1{font-size:30px}.tclw-order-table>div{grid-template-columns:1fr}.tclw-order-table .head{display:none}}

/* V2.4 Stripe Connect */
.tclw-payment-onboard{max-width:780px}.tclw-payment-return{max-width:1180px;margin:22px auto 0}.tclw-payment-return span,.tclw-warning span{display:block;margin-top:4px}.tclw-status-information_required{background:#fff5db;color:#895b00}.tclw-content code{word-break:break-all}


/* V2.5 Professional Services Foundation */
.tclw-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tclw-service-card{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid var(--tclw-line);border-radius:17px;background:#fff}.tclw-service-card h3{font-size:19px;margin:0}.tclw-service-card p{color:var(--tclw-muted);line-height:1.55;margin:0}.tclw-service-card small{color:var(--tclw-muted);margin-bottom:3px}.tclw-service-facts{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tclw-service-facts span{font-size:11px;padding:5px 8px;border-radius:999px;background:#f1f6f3;color:#547065}.tclw-service-facts strong{margin-left:auto;font-size:17px;color:var(--tclw-accent2)}.tclw-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}.tclw-check-grid label{font-weight:600;font-size:13px;padding:10px 11px;background:#f7faf8;border:1px solid var(--tclw-line);border-radius:10px}.tclw-channel-checks{grid-template-columns:repeat(4,minmax(0,1fr))}.tclw-price-preview{display:flex;flex-direction:column;gap:3px}.tclw-price-preview strong{font-size:27px;color:var(--tclw-accent2)}.tclw-price-preview small{color:var(--tclw-muted)}.tclw-warning{background:#fff5dd;border:1px solid #ead3a0;color:#765119;border-radius:14px;padding:15px 18px;margin-bottom:20px}.tclw-service-public{max-width:1220px;margin:0 auto;padding:42px 24px 80px}.tclw-service-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start;padding:34px;border:1px solid var(--tclw-line);border-radius:24px;background:linear-gradient(135deg,#f3f9f6,#fff);margin:18px 0 28px}.tclw-service-hero h1{font-size:40px;line-height:1.12;margin:6px 0 12px}.tclw-service-summary{font-size:17px;line-height:1.65;color:#52675e;max-width:760px}.tclw-service-price-card{background:#fff;border:1px solid var(--tclw-line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}.tclw-service-price-card>span{font-size:12px;color:var(--tclw-muted)}.tclw-service-price-card>strong{font-size:34px}.tclw-service-price-card .tclw-btn[disabled]{opacity:.58;cursor:not-allowed}.tclw-service-form .tclw-card{margin-bottom:0}.tclw-service-form>.tclw-card{margin-top:20px}.tclw-service-form .tclw-grid{margin-bottom:0}
@media(max-width:960px){.tclw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tclw-service-hero{grid-template-columns:1fr}.tclw-channel-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tclw-service-grid{grid-template-columns:1fr}.tclw-check-grid,.tclw-channel-checks{grid-template-columns:1fr}.tclw-service-hero{padding:22px}.tclw-service-hero h1{font-size:31px}}

/* V2.5.1 Booking & Paid Appointments */
.tclw-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0}
.tclw-slot-grid label{display:block;cursor:pointer}
.tclw-slot-grid input{position:absolute;opacity:0;pointer-events:none}
.tclw-slot-grid span{display:block;border:1px solid #d9e5df;border-radius:12px;padding:12px 14px;background:#fff;font-weight:600}
.tclw-slot-grid input:checked+span{border-color:#426b5a;box-shadow:0 0 0 2px rgba(66,107,90,.12);background:#f4faf7}
.tclw-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0;line-height:1.5}
.tclw-appointment-list{display:grid;gap:14px}
.tclw-appointment-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;border:1px solid #e2e9e5;border-radius:16px;padding:18px;background:#fff}
.tclw-appointment-card aside{display:grid;gap:8px;justify-items:end;min-width:140px}
.tclw-appointment-card aside form{margin:0}
.tclw-intake-summary{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f6f8f7}
.tclw-intake-summary p{margin:6px 0 0}
.tclw-availability-grid{display:grid;gap:8px;margin:14px 0 18px}
.tclw-availability-grid>div{display:grid;grid-template-columns:120px 130px 24px 130px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1ef}
.tclw-inline-form{margin:10px 0 18px}
.tclw-inline-form select{margin-left:8px;min-width:260px}
.tclw-booking-page{max-width:1180px;margin:0 auto;padding:28px 22px}
.tclw-my-appointments{max-width:1180px;margin:0 auto;padding:28px 22px}
@media(max-width:720px){.tclw-appointment-card{grid-template-columns:1fr}.tclw-appointment-card aside{justify-items:start}.tclw-availability-grid>div{grid-template-columns:1fr 1fr}.tclw-availability-grid>div span{display:none}}
