/* Bubba Hub 2.0: family planning and map pages. Scoped, visual only. */
:is(.bh-planner-v2,.bh-planner-pro-v2,.bh-map-v2){background:#fffdf7;color:#174e3b;font-family:'Quicksand',Calibri,Arial,sans-serif}
:is(.bh-planner-v2,.bh-planner-pro-v2,.bh-map-v2) :is(h1,h2,h3){font-family:'Quicksand',Calibri,Arial,sans-serif;font-weight:800;letter-spacing:-.035em;color:#174e3b}
:is(.bh-planner-v2,.bh-planner-pro-v2,.bh-map-v2) :is(.planner-hero,.pro-hero){
 background:linear-gradient(125deg,#e5f1df,#def1f4 75%,#fff0d0);
 border:1px solid #d1e4d4;border-radius:32px;
 padding:clamp(22px,4vw,46px);box-shadow:0 12px 28px rgba(23,78,59,.07);
 color:#174e3b
}
:is(.bh-planner-v2,.bh-planner-pro-v2) :is(.planner-hero,.pro-hero) :is(h1,p,.eyebrow){color:#174e3b}
:is(.bh-planner-v2,.bh-planner-pro-v2) :is(.planner-hero,.pro-hero) h1{
 font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.05em
}
:is(.bh-planner-v2,.bh-planner-pro-v2,.bh-map-v2) :is(a.button,button.button){
 border-radius:999px;min-height:43px;padding:10px 18px;font-family:inherit;
 font-weight:800;text-decoration:none
}
:is(.bh-planner-v2,.bh-planner-pro-v2,.bh-map-v2) .button-primary{
 background:#174e3b;border-color:#174e3b;color:#fff
}
:is(.bh-planner-v2,.bh-planner-pro-v2,.bh-map-v2) .button-primary:hover{
 background:#ee822c;border-color:#ee822c;color:#174e3b
}
:is(.bh-planner-v2,.bh-planner-pro-v2,.bh-map-v2) .button-soft{
 background:#e5f1df;border-color:#d1e4d4;color:#174e3b
}
:is(.bh-planner-v2,.bh-planner-pro-v2,.bh-map-v2) .button-soft:hover{
 background:#f7bf7d;border-color:#f7bf7d;color:#174e3b
}
.bh-planner-v2 .planner-shell{
 border:1px solid #e1ebe2;border-radius:28px;background:#fff;
 box-shadow:0 10px 27px rgba(23,78,59,.06)
}
.bh-planner-v2 .planner-toolbar{background:#e5f1df;border-radius:21px;padding:18px}
.bh-planner-v2 .planner-toolbar h2{font-size:clamp(1.5rem,2.8vw,2.2rem)}
.bh-planner-v2 :is(.planner-profile-select,.planner-view-controls button,.planner-day-controls button){
 border-radius:999px;border:1px solid #d1e4d4;background:#fff;color:#174e3b;
 font-family:inherit;font-weight:800
}
.bh-planner-v2 .planner-week{border-radius:20px}
.bh-planner-v2 .planner-footer-note{background:#fff0d0;border-radius:18px;padding:16px}
.bh-planner-pro-v2 .pro-dashboard{gap:18px}
.bh-planner-pro-v2 :is(.pro-sidebar,.pro-content,.pro-side-card,.pro-section){
 border:1px solid #e1ebe2;border-radius:24px;background:#fff;
 box-shadow:0 8px 24px rgba(23,78,59,.05)
}
.bh-planner-pro-v2 .pro-sidebar{background:#e5f1df}
.bh-planner-pro-v2 .pro-sidebar-heading{color:#174e3b}
.bh-planner-pro-v2 .pro-nav :is(a,button){border-radius:14px}
.bh-planner-pro-v2 .pro-nav .is-active{background:#174e3b;color:#fff}
.bh-planner-pro-v2 .pro-section-head h2{font-size:clamp(1.5rem,2.7vw,2.2rem)}
.bh-planner-pro-v2 :is(.pro-calendar-card,.pro-calendar-grid,.pro-day-plan,.pro-notes-grid){
 border-radius:20px
}
.bh-planner-pro-v2 .pro-calendar-view{
 border-radius:999px;background:#e5f1df;color:#174e3b;font-weight:800
}
.bh-planner-pro-v2 .pro-calendar-view.active{background:#174e3b;color:#fff}
.bh-map-v2 .map-page-shell{padding-top:18px;padding-bottom:48px}
.bh-map-v2 .map-page-shell .directory-hero-search{
 background:linear-gradient(125deg,#e5f1df,#def1f4 75%,#fff0d0);
 border:1px solid #d1e4d4;border-radius:30px;padding:clamp(18px,3vw,30px);
 box-shadow:0 12px 28px rgba(23,78,59,.07)
}
.bh-map-v2 .map-page-shell .directory-hero-actions{
 display:flex;flex-wrap:wrap;gap:10px
}
.bh-map-v2 .map-page-shell .directory-hero-actions :is(a,button){
 border-radius:999px;background:#fff;border:1px solid #d1e4d4;
 color:#174e3b;font-weight:800;min-height:43px;padding:10px 16px
}
.bh-map-v2 .map-page-map{
 border:1px solid #d1e4d4;border-radius:25px;overflow:hidden;
 box-shadow:0 10px 26px rgba(23,78,59,.07)
}
.bh-map-v2 .map-page-status{color:#416651;font-weight:700}
@media(max-width:760px){
 :is(.bh-planner-v2,.bh-planner-pro-v2) :is(.planner-hero,.pro-hero){border-radius:23px;padding:23px 18px}
 :is(.bh-planner-v2,.bh-planner-pro-v2) :is(.planner-hero,.pro-hero) h1{font-size:clamp(2.3rem,10vw,3.5rem)}
 .bh-planner-v2 .planner-shell{border-radius:20px}
 .bh-planner-pro-v2 :is(.pro-sidebar,.pro-content,.pro-side-card,.pro-section){border-radius:19px}
 .bh-map-v2 .map-page-shell .directory-hero-search{border-radius:22px}
 .bh-map-v2 .map-page-map{border-radius:18px}
}
@media print{
 .bh-planner-v2 .planner-print-sheet{display:block}
 .bh-planner-v2 .planner-hero,.bh-planner-v2 .site-header{display:none!important}
 .bh-planner-pro-v2 :is(.pro-sidebar,.pro-hero-actions){display:none!important}
 .bh-planner-pro-v2 :is(.pro-content,.pro-section){box-shadow:none;border:0}
}
