.bac-entry,.bac-planner,.bac-directory{--bac-ink:#183e36;--bac-green:#245b4d;--bac-paper:#f7f7ef;--bac-line:#d7ded2;color:var(--bac-ink);margin:2.8rem 0;scroll-margin-top:5.5rem}
.bac-entry{padding:2rem 0;border-top:1px solid var(--bac-line);border-bottom:1px solid var(--bac-line)}
.bac-kicker{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#527466;margin:0 0 .8rem}
.bac-entry h2,.bac-planner h2,.bac-directory h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.7rem,3.5vw,2.65rem);line-height:1.12;letter-spacing:-.035em;max-width:25ch;margin:.5rem 0 1rem}
.bac-entry>p:not(.bac-kicker),.bac-planner>header>p:not(.bac-kicker),.bac-directory>header>p{max-width:70ch;line-height:1.65}
.bac-entry-actions,.bac-guide-links,.bac-themes,.bac-result-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}
.bac-entry-actions{margin:1.5rem 0}.bac-guide-links{font-size:.9rem;margin-top:1.4rem}
.bac-primary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.15rem;background:var(--bac-green);color:#fff!important;border:1px solid var(--bac-green);border-radius:7px;font-weight:650;font-size:1rem;text-decoration:none;cursor:pointer;min-height:44px}
.bac-primary:hover{background:#173e34}.bac-primary:disabled{opacity:.45;cursor:not-allowed}
.bac-planner{background:var(--bac-paper);padding:clamp(1rem,3vw,2rem);border-radius:12px;border:1px solid var(--bac-line)}
.bac-planner form{margin:1.5rem 0}.bac-planner label,.bac-directory-tools label{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:600;min-width:0}
.bac-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1rem 0}.bac-wide{grid-column:1/-1}
.bac-planner input:not([type=checkbox]),.bac-planner select,.bac-planner textarea,.bac-directory-tools input,.bac-directory-tools select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-weight:400;color:#173c34;padding:.75rem;background:#fff;border:1px solid #aabeb0;border-radius:6px;min-height:44px}
.bac-planner textarea{resize:vertical}.bac-planner fieldset{border:0;border-top:1px solid var(--bac-line);padding:1rem 0;margin:1.2rem 0}.bac-planner legend{font-weight:650;padding:0 .5rem 0 0}.bac-themes label{flex-direction:row;align-items:center;font-weight:500;padding:.65rem .75rem;background:white;border:1px solid var(--bac-line);border-radius:6px}.bac-themes input,.bac-tick input{accent-color:var(--bac-green);width:18px;height:18px;flex:none}
.bac-small,.bac-context small,.bac-result-links small,.bac-area li small{font-size:.79rem;line-height:1.5;color:#53695c;display:block;font-weight:400}
.bac-error,.bac-stale,.bac-draft{color:#794623;font-size:.9rem}.bac-error:empty{display:none}.bac-stale{padding:1rem;border:1px solid #b78b4d;background:#fff5df;border-radius:6px}
.bac-output{margin-top:2rem;scroll-margin-top:6rem}.bac-output:has(.bac-result-heading){border-top:2px solid var(--bac-green);padding-top:1.7rem}
.bac-result-heading h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.2;margin:.5rem 0 1rem;overflow-wrap:anywhere}.bac-result-heading p{line-height:1.6}
.bac-personal:empty{display:none}.bac-personal{border-left:3px solid #9eae6b;padding:.3rem 1rem;overflow-wrap:anywhere}
.bac-context{margin:1.3rem 0;padding:1.2rem;background:#fff;border:1px solid var(--bac-line);border-radius:8px}.bac-context h3{font-size:1rem;margin:0 0 .7rem}.bac-context p{font-size:.9rem;line-height:1.6}.bac-fact{display:flex;gap:1rem;align-items:center}.bac-fact strong{font-family:'Space Grotesk',sans-serif;font-size:2rem;white-space:nowrap}.bac-fact span{font-size:.85rem}
.bac-days{display:grid;gap:1.2rem;margin:1.5rem 0}.bac-day{background:white;border:1px solid var(--bac-line);border-radius:9px;overflow:hidden;padding:1.3rem}.bac-day>header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--bac-line)}.bac-day>header>span{background:#e7ede0;color:#254e3c;border-radius:100px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.bac-day h4{font-size:1.2rem;margin:0}.bac-day ol{padding-left:1.3rem}.bac-day li{padding:.5rem 0 1.1rem}.bac-day h5{font-size:1rem;margin:.4rem 0}.bac-day li p{line-height:1.6;font-size:.92rem}.bac-day label.bac-tick{flex-direction:row;align-items:center;font-size:.8rem;margin:.75rem 0}.bac-note{margin:.75rem 0}.bac-rating{border-top:1px solid var(--bac-line);padding-top:1rem}
.bac-boundary{padding:1rem;border-left:3px solid #a4b477;font-size:.86rem;line-height:1.6}.bac-result-links{margin:1.5rem 0;align-items:flex-start;flex-direction:column;font-size:.9rem}
.bac-sources{border-top:1px solid var(--bac-line);padding:1.1rem 0;margin:1.5rem 0}.bac-sources summary{cursor:pointer;font-weight:650;min-height:30px}.bac-sources section{margin:1rem 0;border-top:1px solid var(--bac-line);padding-top:.7rem}.bac-sources h4{font-size:.95rem;margin:.5rem 0}.bac-sources p,.bac-sources dl{font-size:.8rem}.bac-sources dt{font-weight:650}.bac-sources dd{margin:0 0 .6rem;overflow-wrap:anywhere}
.bac-directory-tools{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end;margin:1.4rem 0}.bac-directory-tools button,.bac-area button:not(.bac-place-button){font:inherit;padding:.65rem .85rem;border:1px solid #aabeb0;border-radius:6px;background:#fff;color:var(--bac-ink);cursor:pointer;min-height:44px}.bac-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.bac-area{border:1px solid var(--bac-line);border-radius:8px;background:white;min-width:0}.bac-area>summary{padding:1rem;cursor:pointer;min-height:44px;box-sizing:border-box}.bac-area>summary span{font-weight:650}.bac-area>summary small{display:block;font-size:.75rem;color:#53695c;margin-top:.25rem}.bac-area[open]{padding:0 1rem 1rem}.bac-area[open]>summary{margin:0 -1rem}.bac-area .bac-context{padding:0;border:0}.bac-area h4{font-size:.85rem}.bac-area ul{padding-left:1rem}.bac-area li{padding:.25rem 0}.bac-place-button{font:inherit;font-size:.88rem;text-align:left;background:transparent;border:0;padding:.35rem 0;color:#245b4d;text-decoration:underline;cursor:pointer;min-height:36px}
[data-bac-stale=true] .bac-output{opacity:.5}[data-bac-root] [hidden],[data-bac-directory] [hidden]{display:none!important}
.bac-planner :focus-visible,.bac-directory :focus-visible,.bac-entry :focus-visible{outline:3px solid #a6bc69;outline-offset:3px}
@media(min-width:1000px){.bac-days:has(.bac-day:nth-child(3)):not(:has(.bac-day:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.bac-days:has(.bac-day:nth-child(3)):not(:has(.bac-day:nth-child(4))) .bac-day{padding:1rem}.bac-days:has(.bac-day:nth-child(3)) .bac-day>header{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.bac-input-grid,.bac-area-grid,.bac-directory-tools{grid-template-columns:1fr}.bac-wide{grid-column:auto}.bac-primary{width:100%;box-sizing:border-box}.bac-themes{align-items:stretch;flex-direction:column}.bac-guide-links{gap:.6rem 1rem}.bac-entry h2,.bac-planner h2{font-size:1.85rem}.bac-planner{padding:1rem}.bac-fact{align-items:flex-start}.bac-fact strong{font-size:1.7rem}}
@media print{body:has([data-bac-root]) header.fa-site-header,body:has([data-bac-root]) footer,body:has([data-bac-root]) .place-breadcrumbs,body:has([data-bac-root]) .place-hero,body:has([data-bac-root]) .place-hierarchy,body:has([data-bac-root]) .place-context,body:has([data-bac-root]) .place-jump-nav,.bac-entry,.bac-directory,.bac-planner>header,.bac-planner form,.bac-planner noscript,.bac-output button,.bac-result-links,.bac-output .bac-sources{display:none!important}.bac-planner{border:0;background:white;padding:0}.bac-days{display:block!important}.bac-day{break-inside:avoid;margin:1rem 0}.bac-note textarea{min-height:5rem;border:0!important;padding:0!important;resize:none}.bac-output{opacity:1!important}.bac-stale{display:block}[data-bac-stale=true] .bac-output{display:none!important}.bac-output select{border:0!important}.bac-boundary{font-size:9pt}}


.bac-print-note{display:none}
@media print{body:has([data-bac-root]) .hub-guide>:not(.bac-planner),body:has([data-bac-root]) .place-wrap>:not(.hub-guide){display:none!important}.bac-print-note{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:3rem;font-weight:400}.bac-note textarea{display:none!important}.bac-day{break-inside:auto}.bac-day li{break-inside:auto}}

.bac-print-sources{display:none}
.hub-guide[data-fa-place-id="AR-B"] .tabs,.hub-guide[data-fa-place-id="AR-C"] .tabs{display:flex;flex-wrap:wrap;gap:8px 14px;max-inline-size:100%}
@media print{.bac-print-sources{display:block;font-size:8pt;overflow-wrap:anywhere}.bac-output .bac-stale[hidden]{display:none!important}}

/* Existing longform section spacing must not erase the tool's inner spacing. */
.hub-guide .bac-planner{padding:clamp(1rem,3vw,2rem);border:1px solid var(--bac-line)}
.hub-guide .bac-entry{padding:2rem 0}
.hub-guide .bac-day{padding:1.3rem;margin:0;border:1px solid var(--bac-line)}
@media print{.hub-guide .bac-planner{padding:0;border:0}.hub-guide .bac-day{margin:1rem 0}}

/* Long personal notes may flow across pages instead of orphaning the day heading. */
@media print{.bac-day>header,.bac-day h5{break-after:avoid-page}.bac-day ol,.bac-note{break-inside:auto}.bac-day li p,.bac-tick,.bac-rating{break-inside:avoid-page}.bac-print-note{orphans:3;widows:3}.bac-output{margin-top:0}}
