/* Chauffeur service folio: shared hourly-details surface, deliberately scoped. */
.mnd-hourly-details-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 4px;border:0;background:transparent;color:var(--mnd-hourly-details-link-color,inherit);font:800 .8rem/1.2 Inter,system-ui,sans-serif;text-decoration-line:underline;text-decoration-color:#c5a05b;text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}
/* A details button stays visually subordinate to booking CTAs in every page theme. */
button.mnd-hourly-details-trigger{appearance:none;cursor:pointer;text-transform:none!important;letter-spacing:normal!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--mnd-hourly-details-link-color,inherit)!important;font:800 var(--mnd-hourly-details-font-size,.8rem)/1.2 Inter,system-ui,sans-serif!important;padding:var(--mnd-hourly-details-padding,8px 4px)!important;width:auto;min-width:0;height:auto;min-height:44px}
button.mnd-hourly-details-trigger:hover{color:var(--mnd-hourly-details-link-hover,inherit)!important}
.mnd-hourly-details-trigger:hover{background:transparent;color:var(--mnd-hourly-details-link-hover,inherit);text-decoration-color:#e5cc92}
.mnd-hourly-details-trigger:focus-visible{outline:3px solid #0b69d0;outline-offset:3px}
.mnd-dw .mnd-hourly-menu-item{min-width:0}.mnd-dw .mnd-hourly-menu-item>a:first-child{padding-bottom:0}
.mnd-dw .mnd-hourly-details-trigger{--mnd-hourly-details-font-size:12px;--mnd-hourly-details-padding:6px 10px;--mnd-hourly-details-link-color:#e5cc92;--mnd-hourly-details-link-hover:#fff0c9;display:inline-flex;min-height:44px;padding:6px 10px;font-size:12px}

#mnd-hourly-details-dialog{
  --mnd-hd-ink:#f6f3eb;--mnd-hd-paper:#111310;--mnd-hd-gold:#dbc16f;
  --mnd-hd-muted:#b8bbb1;--mnd-hd-line:#363c31;
  --mnd-hd-serif:Fraunces,Georgia,"Times New Roman",serif;
  box-sizing:border-box;width:min(460px,calc(100% - 32px));max-width:480px;height:min(520px,calc(100dvh - 48px));max-height:min(520px,calc(100dvh - 48px));
  margin:auto;padding:0;overflow:hidden;border:1px solid rgb(219 193 111 / 48%);
  border-radius:8px;background:var(--mnd-hd-paper);color:var(--mnd-hd-ink);
  box-shadow:0 20px 64px rgb(0 0 0 / 42%);
  font:400 15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}
#mnd-hourly-details-dialog::backdrop{background:rgb(5 5 4 / 50%);backdrop-filter:blur(2px)}
#mnd-hourly-details-dialog *{box-sizing:border-box}
#mnd-hourly-details-dialog [hidden]{display:none!important}
#mnd-hourly-details-dialog button{font:inherit}
#mnd-hourly-details-dialog button,#mnd-hourly-details-dialog a{transition:background-color .15s,color .15s,border-color .15s}
#mnd-hourly-details-dialog :focus-visible{outline:2px solid var(--mnd-hd-gold);outline-offset:3px}
#mnd-hourly-details-dialog h2,#mnd-hourly-details-dialog h3,#mnd-hourly-details-dialog h4,#mnd-hourly-details-dialog h5{color:var(--mnd-hd-ink)!important}
#mnd-hourly-details-dialog h2,#mnd-hourly-details-dialog h3,#mnd-hourly-details-dialog h4{font-family:var(--mnd-hd-serif);font-weight:400}
#mnd-hourly-details-dialog p{margin:0 0 12px}
#mnd-hourly-details-dialog svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#mnd-hourly-details-dialog .mnd-hourly-details-shell{height:100%;min-height:min(356px,calc(100dvh - 50px));max-height:min(518px,calc(100dvh - 50px));display:grid;grid-template-rows:auto minmax(0,1fr) auto}

#mnd-hourly-details-dialog .mnd-hourly-details-header{margin:0 24px;padding:20px 0 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--mnd-hd-line)}
#mnd-hourly-details-dialog .mnd-hourly-details-header>div{min-width:0;flex:1}
#mnd-hourly-details-dialog .mnd-hourly-details-kicker{margin:0 0 8px;color:var(--mnd-hd-gold);font:600 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
#mnd-hourly-details-dialog .mnd-hourly-details-header h2{margin:0;font-size:25px;line-height:1.16;letter-spacing:-.025em}
#mnd-hourly-details-dialog #mnd-hourly-details-context{display:flex;flex-wrap:wrap;gap:0 8px;margin:7px 0 0;color:var(--mnd-hd-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}
#mnd-hourly-details-dialog [data-mnd-hourly-context-rate]:not(:empty)::before{content:"·";margin-right:8px;color:#858d76}
#mnd-hourly-details-dialog .mnd-hourly-details-close{flex:0 0 44px;width:44px;height:44px;padding:12px;margin:-8px -12px 0 0;border:0;border-radius:3px;background:transparent;color:var(--mnd-hd-ink);cursor:pointer}
#mnd-hourly-details-dialog .mnd-hourly-details-close:hover{color:var(--mnd-hd-gold);background:#22261d}
#mnd-hourly-details-dialog .mnd-hourly-details-close svg{width:20px;height:20px}
#mnd-hourly-details-dialog .mnd-hourly-details-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#62694f var(--mnd-hd-paper);touch-action:pan-y pinch-zoom;padding:2px 24px 6px}
#mnd-hourly-details-dialog .mnd-hourly-details-body:focus-visible{outline-offset:-3px}
#mnd-hourly-details-dialog .mnd-hourly-details-section{padding:12px 0;border-bottom:1px solid var(--mnd-hd-line)}
#mnd-hourly-details-dialog .mnd-hourly-details-section:last-child{border:0}
#mnd-hourly-details-dialog .mnd-hourly-details-section h3{margin:0 0 7px;font-size:18px;line-height:1.25}
#mnd-hourly-details-dialog .mnd-hourly-details-section p{margin:0;color:var(--mnd-hd-ink);font-size:13px;line-height:1.55}
#mnd-hourly-details-dialog .mnd-hourly-details-section .mnd-hourly-details-example{margin-top:6px;color:var(--mnd-hd-muted);font-size:12px;line-height:1.5}
#mnd-hourly-details-dialog .mnd-hourly-details-footer{margin:0 24px;padding:10px 0 12px;border-top:1px solid var(--mnd-hd-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;background:var(--mnd-hd-paper)}
#mnd-hourly-details-dialog .mnd-hourly-details-next,#mnd-hourly-details-dialog .mnd-hourly-details-done{grid-column:3;grid-row:1;justify-self:end;min-width:86px;min-height:44px;padding:10px 20px;border:0;border-radius:2px;background:var(--mnd-hd-gold);color:#111310;font-size:13px;cursor:pointer}
#mnd-hourly-details-dialog .mnd-hourly-details-next:hover,#mnd-hourly-details-dialog .mnd-hourly-details-done:hover{background:#efda94}
#mnd-hourly-details-dialog .mnd-hourly-details-back{grid-column:1;grid-row:1;justify-self:start;min-height:44px;min-width:60px;padding:10px 8px;margin-left:-8px;border:0;border-radius:2px;background:transparent;color:var(--mnd-hd-muted);font-size:13px;cursor:pointer}
#mnd-hourly-details-dialog .mnd-hourly-details-back:hover:not(:disabled){color:var(--mnd-hd-ink);background:#22261d}
#mnd-hourly-details-dialog .mnd-hourly-details-back:disabled{opacity:.4;cursor:default}
#mnd-hourly-details-dialog .mnd-hourly-details-pages{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center}
#mnd-hourly-details-dialog .mnd-hourly-details-dot{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:2px;background:transparent;color:var(--mnd-hd-muted);cursor:pointer}
#mnd-hourly-details-dialog .mnd-hourly-details-dot span{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;background:transparent}
#mnd-hourly-details-dialog .mnd-hourly-details-dot[aria-current="step"]{color:var(--mnd-hd-gold)}
#mnd-hourly-details-dialog .mnd-hourly-details-dot[aria-current="step"] span{background:currentColor}
#mnd-hourly-details-dialog .mnd-hourly-details-dot:hover{background:#22261d}
#mnd-hourly-details-dialog .mnd-hourly-details-time-rules{margin:18px 0 0;font-size:13px;line-height:1.55}
#mnd-hourly-details-dialog .mnd-hourly-details-time-rules>div{padding:12px 0;border-top:1px solid var(--mnd-hd-line)}
#mnd-hourly-details-dialog .mnd-hourly-details-time-rules dt{font-weight:400;color:var(--mnd-hd-ink)}
#mnd-hourly-details-dialog .mnd-hourly-details-time-rules dd{margin:2px 0 0;color:var(--mnd-hd-muted)}
#mnd-hourly-details-dialog .mnd-hourly-details-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:410px){#mnd-hourly-details-dialog .mnd-hourly-details-header,#mnd-hourly-details-dialog .mnd-hourly-details-footer{margin-left:16px;margin-right:16px}#mnd-hourly-details-dialog .mnd-hourly-details-body{padding-left:16px;padding-right:16px}#mnd-hourly-details-dialog .mnd-hourly-details-header h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){#mnd-hourly-details-dialog *,#mnd-hourly-details-dialog *::before,#mnd-hourly-details-dialog *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
