/* 115 Schiller — booking sidebar scan-first information design.
   Only the booking sidebar is affected; the 3-step form and payment UI are untouched. */
.shell > aside.sidebar.sch-book-scan{
 --scan-ink:#193d2f;
 --scan-muted:#63776a;
 --scan-icon:#557f64;
 --scan-line:#dfe6dd;
 --scan-tint:#f6f9f4;
 min-width:0;
}
.shell > aside.sidebar.sch-book-scan .eyebrow{
 font-size:10px;letter-spacing:.16em;line-height:1.4;font-weight:800;
 color:#957145;margin:0 0 8px;
}
.shell > aside.sidebar.sch-book-scan .sch-book-aside-title{
 font:normal 29px/1.16 Georgia,"Times New Roman",serif;
 letter-spacing:-.04em;color:var(--scan-ink);margin:0 0 14px;
}
.shell > aside.sidebar.sch-book-scan .sch-book-facts{
 margin:0;padding:0;list-style:none;
}
.shell > aside.sidebar.sch-book-scan .sch-book-facts li{
 display:grid;grid-template-columns:27px minmax(0,1fr);
 align-items:center;gap:14px;padding:12px 1px;
 border-bottom:1px solid var(--scan-line);
}
.shell > aside.sidebar.sch-book-scan .sch-book-facts li:first-child{padding-top:5px}
.shell > aside.sidebar.sch-book-scan .sch-book-facts li:last-child{border-bottom:0;padding-bottom:9px}
.shell > aside.sidebar.sch-book-scan .sch-book-fact-icon{
 width:27px;height:27px;display:grid;place-items:center;color:var(--scan-icon);
}
.shell > aside.sidebar.sch-book-scan .sch-book-fact-icon svg{
 display:block;width:25px;height:25px;
}
.shell > aside.sidebar.sch-book-scan .sch-book-fact-copy{
 display:flex;flex-direction:column;gap:1px;min-width:0;
 color:var(--scan-ink);font-size:13px;line-height:1.4;
}
.shell > aside.sidebar.sch-book-scan .sch-book-fact-copy strong{
 font-size:15px;font-weight:740;line-height:1.45;color:var(--scan-ink);
}
.shell > aside.sidebar.sch-book-scan .sch-book-fact-copy small{
 color:var(--scan-muted);font-size:11.5px;line-height:1.55;
}
.shell > aside.sidebar.sch-book-scan .sch-book-access-note{
 margin:12px 0 5px!important;color:var(--scan-muted);
 font-size:11.5px!important;line-height:1.6!important;
}
.shell > aside.sidebar.sch-book-scan .sch-book-aside-inline-link{
 display:inline-flex;align-items:center;gap:5px;min-height:36px;
 color:#245941;font-size:12px;font-weight:760;text-underline-offset:3px;
}
.shell > aside.sidebar.sch-book-scan .sch-book-aside-rule{
 height:1px;background:var(--scan-line);margin:15px 0 17px;
}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-list{display:grid;gap:0}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-link{
 display:grid;grid-template-columns:26px minmax(0,1fr) 14px;
 align-items:center;gap:10px;padding:12px 0;
 border-bottom:1px solid var(--scan-line);color:var(--scan-ink);
 text-decoration:none;transition:color .16s ease;
}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-link:last-child{border-bottom:0}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-icon{
 display:grid;place-items:center;width:26px;height:26px;color:var(--scan-icon);
}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-icon svg{
 display:block;width:23px;height:23px;
}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-copy{
 display:flex;flex-direction:column;gap:3px;min-width:0;
}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-copy strong{
 font-weight:750;font-size:13px;line-height:1.4;
}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-copy small{
 color:var(--scan-muted);font-size:11.5px;line-height:1.45;
}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-arrow{
 color:var(--scan-icon);font-size:16px;line-height:1;justify-self:end;
}
.shell > aside.sidebar.sch-book-scan .sch-book-guide-link:hover,
.shell > aside.sidebar.sch-book-scan .sch-book-aside-inline-link:hover{color:#357c55}
.shell > aside.sidebar.sch-book-scan .sch-book-emergency{
 margin:5px 0 0!important;color:var(--scan-muted);
 font-size:11.5px!important;line-height:1.5!important;
}
.shell > aside.sidebar.sch-book-scan .sch-book-emergency a{
 color:#315e46;font-weight:750;text-underline-offset:3px;
}
.shell > aside.sidebar.sch-book-scan .sch-book-help-intro{
 margin:3px 0 10px!important;color:var(--scan-muted);
 font-size:12.5px!important;line-height:1.55!important;
}
.shell > aside.sidebar.sch-book-scan .sch-book-host-link{
 display:flex;align-items:center;gap:9px;padding:10px 12px;
 min-height:46px;border-radius:9px;border:1px solid #b6cdbc;
 background:var(--scan-tint);color:#244d39;
 font-size:13px;font-weight:750;text-decoration:none;
}
.shell > aside.sidebar.sch-book-scan .sch-book-host-link > svg{
 display:block;width:19px;height:19px;flex:0 0 19px;
}
.shell > aside.sidebar.sch-book-scan .sch-book-host-link > .sch-book-guide-arrow{margin-left:auto}
.shell > aside.sidebar.sch-book-scan .sch-book-host-link:hover{
 background:#e9f2e9;border-color:#7aa78a;
}
.shell > aside.sidebar.sch-book-scan details.sch-book-faq{
 margin:0;padding:11px 0;border-bottom:1px solid var(--scan-line);
}
.shell > aside.sidebar.sch-book-scan details.sch-book-faq summary{
 font-size:12.5px;font-weight:720;line-height:1.5;
 color:var(--scan-ink);cursor:pointer;
}
.shell > aside.sidebar.sch-book-scan details.sch-book-faq p{
 margin:8px 0 2px!important;font-size:12px!important;
 line-height:1.6!important;color:var(--scan-muted)!important;
}
.shell > aside.sidebar.sch-book-scan :is(a,summary):focus-visible{
 outline:3px solid #bc995e;outline-offset:3px;border-radius:3px;
}
html[data-sch-theme="dark"] .shell > aside.sidebar.sch-book-scan{
 --scan-ink:#edf6ef;--scan-muted:#c1d4c6;--scan-icon:#b2d5bc;
 --scan-line:#4b6957;--scan-tint:#284539;
}
html[data-sch-theme="dark"] .shell > aside.sidebar.sch-book-scan .sch-book-aside-inline-link,
html[data-sch-theme="dark"] .shell > aside.sidebar.sch-book-scan .sch-book-host-link,
html[data-sch-theme="dark"] .shell > aside.sidebar.sch-book-scan .sch-book-emergency a{color:#d8efdc}
html[data-sch-theme="dark"] .shell > aside.sidebar.sch-book-scan .sch-book-host-link{
 background:var(--scan-tint);border-color:#638674;
}
html[data-sch-theme="dark"] .shell > aside.sidebar.sch-book-scan .sch-book-host-link:hover{
 background:#315943;
}
@media(max-width:760px){
 .shell > aside.sidebar.sch-book-scan .sch-book-facts li{gap:13px}
 .shell > aside.sidebar.sch-book-scan .sch-book-aside-title{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
 .shell > aside.sidebar.sch-book-scan .sch-book-guide-link{transition:none}
}
