/* Shared chrome for every retained feature. Existing controls and data models stay intact. */
.hf-header{max-width:1120px;margin:auto;padding:22px 30px;display:flex;align-items:center;gap:48px;color:#202124;min-width:0}.hf-header nav{display:flex;gap:25px;align-items:center}.hf-header a{color:#687169;font-size:.8rem;text-decoration:none;min-height:36px;display:inline-flex;align-items:center;white-space:nowrap}.hf-header a[aria-current=page]{color:#176b4b;font-weight:600}.hf-header .tr-brand{font-size:25px;color:#202124}.hf-header-end{margin-left:auto;display:flex;align-items:center;gap:16px}.hf-header-end select{border:0;background:none;padding:6px 2px;color:#727a74;font-size:.7rem;max-width:90px;min-height:36px}.hf-header-end a{font-size:.74rem}.hf-breadcrumb{max-width:1060px;margin:8px auto 0;padding:0 20px;display:flex;gap:12px;align-items:center;color:#97a098;font-size:.7rem}.hf-breadcrumb a{color:#657a6b}.hf-page{max-width:1060px;padding:38px 20px 40px;margin:auto;min-height:65vh}.hf-footer{max-width:1060px;margin:15px auto 0;border-top:1px solid #eff2ef;padding:20px;display:flex;gap:22px;flex-wrap:wrap;color:#849087;font-size:.7rem}.hf-page .library-page{padding:0;max-width:none}.hf-app :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:0;color:#24382d}.hf-page h1{font-size:clamp(1.6rem,3vw,2.15rem)!important;line-height:1.25;letter-spacing:-.6px;font-weight:500;margin:0 0 16px}.hf-page h1 em{font-style:normal;font-weight:400}.hf-page h2{font-size:1.05rem;line-height:1.5;font-weight:500}.hf-page h3{font-size:.95rem;line-height:1.5;font-weight:500}.hf-page :is(p,li){font-size:.85rem;line-height:1.7}.hf-page :is(.hint,small){font-size:.72rem}.hf-page .eyebrow{font-size:.65rem;color:#849087;letter-spacing:.08em}.hf-page :is(.card,.notice,.mission-hero,.buddy-card,.stat,.discover-banner,.conversation-example-grid,.story-chat){border-radius:9px;box-shadow:none;background:#fff;border:1px solid #e7ece7}.hf-page .notice{padding:14px 16px;background:#fafcf9;color:#68756b;font-size:.77rem;margin-bottom:22px;line-height:1.7}.hf-page :is(.card,.mission-hero){padding:22px}.hf-page .page-heading,.hf-page .editorial-heading{margin:0 0 24px;gap:20px}.hf-page .page-heading p,.hf-page .editorial-heading>p{font-size:.78rem;color:#7b857d}.hf-page .btn{box-shadow:none;border-radius:7px;min-height:40px;padding:10px 15px;font-size:.78rem}.hf-page .btn.ghost,.hf-page .btn.secondary{background:#fff;color:#476c54;border:1px solid #dfe7e0}.hf-page .text-btn{font-size:.78rem}.hf-page .field{font-size:.78rem}.hf-page .field :is(input,select,textarea){border-radius:6px;padding:10px 12px;font-size:.85rem;background:white}.hf-page .setting-actions{gap:8px}.hf-page :is(.library-counts,.stats-row){gap:18px;flex-wrap:wrap;margin:20px 0}.hf-page .library-counts span{font-size:.75rem}.hf-page .library-counts strong{font:500 1.2rem Arial,sans-serif;display:inline;margin-right:7px}.hf-page :is(.workspace-editor,.release-grid){position:static}.hf-page .workspace-layout{gap:24px}.hf-page .buddy-art{max-height:170px}.hf-page .mission-hero{background:#fff}.hf-page .mission-hero h2{font:500 1.35rem/1.4 Arial,sans-serif}.hf-page .mission-meta{font-size:.75rem}.hf-page .progress{height:5px}.hf-page .stat{padding:16px}.hf-page .stat strong{font:400 1.6rem Arial,sans-serif}.hf-page .stat-foot{font-size:.65rem}.hf-page .commitment-trail{background:#fff;border:1px solid #edf0ed;border-radius:8px;box-shadow:none}.hf-page .board-day{box-shadow:none;border-radius:9px;background:#fff}.hf-page .board-day h3{font-size:.95rem}.hf-page .board-day p{font-size:.78rem}.hf-page .week-editorial{background:#fff;padding:20px 0}.hf-page .release-links a{font-size:.74rem;border-radius:6px;padding:9px 12px}.hf-page .demo-banner{font-size:.7rem;padding:10px 12px;border-radius:6px;background:#f5f8f2;margin-bottom:20px}.hf-page .public-section{padding:30px 0;width:100%;max-width:100%;margin:0}.hf-page .public-section h1,.hf-page .public-section h2{font-family:Arial,sans-serif}.hf-page .landing-hero{padding:24px 0 38px;min-height:0;gap:30px}.hf-page .hero-copy h1{font-size:2.15rem}.hf-page .hero-copy>p{max-width:550px;font-size:.88rem}.hf-page .hero-trust{font-size:.7rem}.hf-page :is(.coach-phone,.story-chat){border:1px solid #e6ece7;border-radius:10px;box-shadow:none;max-width:350px;background:#fafcfa;transform:none}.hf-page .chat-hero-note{font-size:.8rem}.hf-page .routine-card{box-shadow:none;border-radius:9px;border:1px solid #e5eae6}.hf-page .routine-card-art{max-height:145px}.hf-page .quiet-story{background:#fafcfa;padding:24px;border-radius:9px}.hf-page .quiet-story h2{font-size:1.3rem}.hf-page .last-invitation{background:none;border-top:1px solid #edf1ed;padding:25px 0}.hf-page .onboard-wrap{padding:0;max-width:720px}.hf-page .onboard-header .brand{display:none}.hf-page .onboard-header{margin-bottom:20px}.hf-page .auth-page{display:block;min-height:0;max-width:500px;margin:0 auto}.hf-page .auth-story{display:none}.hf-page .auth-panel{padding:12px 0;background:none}.hf-page .auth-form{width:100%}.hf-page .auth-form h2{font:500 1.7rem/1.4 Arial,sans-serif}.hf-page .auth-tabs{margin-bottom:22px}.hf-page .auth-art{display:none}.hf-directory{max-width:1040px;margin:0 auto}.hf-title{max-width:650px;margin:0 0 28px}.hf-title>p:first-child{font-size:.62rem;letter-spacing:.14em;color:#7a877c}.hf-title>p:last-child{font-size:.85rem;color:#808b82}.hf-search{display:flex;gap:10px;align-items:center;border:1px solid #e0e7e0;border-radius:24px;padding:3px 7px 3px 18px;max-width:640px}.hf-search input{flex:1;width:100%;min-width:0;border:0;outline:0;background:none;font-size:.82rem;padding:9px 0}.hf-search:focus-within{outline:2px solid #a7c6b2;outline-offset:2px}.hf-search .tr-button{border-radius:20px;font-size:.72rem!important;margin:2px 0}.hf-count{font-size:.7rem!important;color:#8b958d;margin:15px 0 30px}.hf-count a{text-decoration:underline}.hf-feature-groups{display:grid;grid-template-columns:1fr 1fr;gap:26px 54px;align-items:start}.hf-feature-groups h2{font-size:.78rem!important;font-weight:600;border-bottom:1px solid #eaf0ea;padding-bottom:12px;margin:0}.hf-feature-groups ul{list-style:none;margin:0;padding:0}.hf-feature-groups li{border-bottom:1px solid #f1f4f1}.hf-feature-groups li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;text-decoration:none}.hf-feature-groups li a:hover strong{color:#176b4b;text-decoration:underline;text-underline-offset:4px}.hf-feature-groups strong{font-size:.84rem;font-weight:500;display:block;color:#384c3e}.hf-feature-groups small{font-size:.72rem;line-height:1.6;display:block;color:#8a948d;margin-top:4px;max-width:310px}.hf-availability{font-size:.62rem;color:#8c968f;text-align:right;max-width:95px;flex-shrink:0}.hf-directory-note{font-size:.72rem!important;color:#8c968f;border-top:1px solid #eaf0ea;margin-top:30px;padding-top:20px}.hf-gate{max-width:620px;padding:20px 0 40px}.hf-gate>p{color:#718077}.hf-gate .btn{margin:7px 10px 7px 0}
@media(max-width:720px){.hf-header{padding:17px 20px;gap:16px;flex-wrap:wrap}.hf-header .tr-brand{font-size:23px}.hf-header nav{order:3;width:100%;gap:25px;border-bottom:1px solid #edf0ed;padding-top:2px;padding-bottom:7px}.hf-header nav a{font-size:.78rem}.hf-header-end{gap:12px}.hf-breadcrumb{margin-top:8px;font-size:.66rem}.hf-page{padding:26px 20px}.hf-feature-groups{grid-template-columns:1fr;gap:28px}.hf-feature-groups small{max-width:none}.hf-search{padding-left:14px}.hf-search input{font-size:.75rem}.hf-page .workspace-layout,.hf-page .release-grid,.hf-page .dashboard,.hf-page .onboard-wrap .form-grid{grid-template-columns:minmax(0,1fr)}.hf-page .editorial-heading{display:block}.hf-page .editorial-heading>p{margin-top:15px}.hf-page .public-section h2{font-size:1.3rem}.hf-page .landing-hero{display:block}.hf-page .hero-chat-column{margin-top:22px}.hf-page .page-heading .pill{display:none}.hf-page .mission-actions{flex-wrap:wrap}.hf-page .mission-actions button{max-width:100%}.hf-page .board-day{grid-template-columns:minmax(0,1fr)}.hf-page .connection-steps{grid-template-columns:minmax(0,1fr)}.hf-page .card{padding:17px}.hf-page .week-real-stats{gap:16px}.hf-page .choice-grid{grid-template-columns:minmax(0,1fr)}.hf-page .library-filters{grid-template-columns:minmax(0,1fr)}.hf-page .routine-grid{grid-template-columns:minmax(0,1fr)}.hf-page .editorial-heading h1 br{display:none}}
.hf-page .mission-hero{min-height:240px;padding-right:145px}.hf-page .mission-hero .hero-art{width:110px;height:110px;right:18px;bottom:18px}.hf-page .mission-hero :is(h2,.subtitle,.hero-foot){max-width:none}.hf-page .buddy-card{min-height:0}.hf-page .buddy-card .buddy-art{height:95px}.hf-page .buddy-card .buddy-name{font-size:1rem}.hf-page .buddy-card .buddy-name+p{font-size:.75rem}
@media(max-width:720px){.hf-page .mission-hero{padding:18px;min-height:0}.hf-page .mission-hero .hero-art{display:none}.hf-page .mission-hero .subtitle{max-width:none}.hf-page .aside-column{grid-template-columns:minmax(0,1fr)}.hf-page .buddy-card{min-height:0}}
.hf-page .library-filter-form{background:#fff;border:1px solid #e7ece7;border-radius:8px;padding:18px}.hf-page .library-item{box-shadow:none;border-radius:8px}.hf-page .library-tabs a{font-size:.75rem}
