#outing-chooser{margin:1.5rem 0;padding:clamp(.8rem,3vw,1.4rem);border:2px solid #006b77;border-radius:12px;background:#f5fafb;color:#12324b;scroll-margin-top:1rem;overflow-wrap:anywhere}
#outing-chooser *{box-sizing:border-box}#outing-chooser [hidden]{display:none!important}
#outing-chooser h3{font-size:1.5rem;margin:.2rem 0 .7rem}#outing-chooser h4{font-size:1.2rem;margin:.3rem 0 .6rem}#outing-chooser h5{font-size:1.05rem;margin:.3rem 0}
#outing-chooser .oc-kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#35575f;margin:0}
#outing-chooser #oc-filters{display:grid;gap:.7rem 1.5rem;align-items:start}#outing-chooser fieldset{min-width:0;border:0;padding:0;margin:0}#outing-chooser legend{font-weight:600;margin-bottom:.5rem}
#outing-chooser label{display:block;font-weight:600;line-height:1.4;margin:.6rem 0 .3rem}#outing-chooser label span{font-weight:400}
#outing-chooser :is(select,textarea){display:block;min-width:0;width:100%;font:inherit;padding:.5rem;border:1px solid #597781;border-radius:5px;background:white;color:#12324b}#outing-chooser textarea{resize:vertical}
#outing-chooser .oc-check{display:flex;gap:.5rem;align-items:start;font-weight:400}#outing-chooser input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:#006b77}
#outing-chooser button{font:inherit;font-size:.88rem;font-weight:600;padding:.5rem .6rem;line-height:1.35;border:2px solid #006b77;border-radius:6px;color:#005762;background:white;cursor:pointer}#outing-chooser button:disabled{opacity:.6;cursor:default}
#outing-chooser .oc-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}#outing-chooser :is(input,textarea,select,button,summary,a):focus-visible{outline:3px solid #a24f00;outline-offset:3px}#outing-chooser [aria-invalid=true]{border:2px solid #a32a1e}
#outing-chooser #oc-plan-error{color:#912819;font-weight:600}#outing-chooser #oc-plan-error:empty{display:none}
#outing-chooser .oc-small,#outing-chooser .oc-source{font-size:.9rem;line-height:1.5}#outing-chooser .oc-layout{display:grid;gap:1.2rem;align-items:start}#outing-chooser .oc-layout>*{min-width:0}
#outing-chooser .oc-card,#outing-chooser #oc-planner{background:white;border:1px solid #9fbec6;border-radius:8px;padding:.9rem;margin:.7rem 0}
#outing-chooser .oc-card p{margin:.5rem 0}#outing-chooser .oc-card ul{padding-left:1.2rem}#outing-chooser .oc-card li{margin:.6rem 0;font-size:.9rem;line-height:1.45}#outing-chooser .oc-gap{color:#704211}#outing-chooser .oc-card a{color:#005762}
#outing-chooser details{margin:1rem 0;padding-top:.8rem;border-top:1px solid #bacfd5}#outing-chooser summary{cursor:pointer;font-weight:700;color:#005762}
#outing-chooser .oc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:680px){#outing-chooser #oc-filters{grid-template-columns:1fr 1fr}#outing-chooser .oc-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}#outing-chooser #oc-planner{position:sticky;top:1rem}}
@media print{
 body.oc-print .gridContainer>:not(article),body.oc-print article>:not(.frederick-guide),body.oc-print .frederick-guide>:not(#outing-chooser){display:none!important}
 body.oc-print,body.oc-print .gridContainer,body.oc-print article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:white!important}
 body.oc-print #outing-chooser{border:0;margin:0;padding:0;background:white}
 body.oc-print #outing-chooser .oc-no-print,body.oc-print #outing-chooser>h3,body.oc-print #oc-fallback,body.oc-print #oc-plan-view>summary{display:none!important}
 body.oc-print #outing-chooser #oc-plan-view{border:0;padding:0;margin:0}body.oc-print #outing-chooser #oc-plan :is(h4,h5){font-size:inherit;margin:.3em 0}body.oc-print #outing-chooser #oc-plan h4{font-size:12pt}
}
