/* Scoped editorial guide: existing paper, charcoal and warm accent, no new assets. */
.di-consult-launcher,.di-consult-mobile,.di-consult-dialog {
  --di-paper:#f5f3ee;--di-ink:#302e29;--di-muted:#666057;--di-line:#d8d0c3;--di-accent:#e79b75;
  font-family:inherit;box-sizing:border-box;
}
.di-consult-launcher[hidden],.di-consult-fallback-backdrop[hidden],.di-consult-dialog:not([open]){display:none!important}
.di-consult-launcher {
  position:fixed;z-index:75;right:24px;bottom:84px;display:flex;align-items:center;gap:11px;
  min-height:48px;max-width:240px;padding:7px 16px 7px 8px;border:1px solid #5c554b;
  border-radius:7px;background:var(--di-ink);color:var(--di-paper);box-shadow:0 5px 18px #302e291c;
  font-size:13px;font-weight:650;line-height:1.4;cursor:pointer;transition:padding .15s ease;
}
.di-consult-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #d9a78b;border-radius:3px;color:#f8c8ac;font:500 19px/1 Georgia,serif}
.di-consult-launch-label{max-width:180px;overflow:hidden;white-space:nowrap;transition:max-width .15s ease,opacity .15s ease}
.di-consult-launcher.is-compact{gap:0;padding:7px}
.di-consult-launcher.is-compact .di-consult-launch-label{max-width:0;opacity:0}
.di-consult-launcher:hover{background:#454038}
.di-consult-launcher:focus-visible,.di-consult-mobile:focus-visible,.di-consult-dialog :is(button,a):focus-visible{outline:3px solid #ad502c;outline-offset:4px}
.di-consult-dialog {
  position:fixed;inset:auto 24px 24px auto;margin:0;width:min(440px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));
  max-height:min(760px,calc(100dvh - 48px));padding:0;border:1px solid var(--di-line);border-radius:10px;
  background:var(--di-paper);color:var(--di-ink);box-shadow:0 18px 65px #17161138;overflow:auto;overscroll-behavior:contain;
  text-align:left;font-size:14px;line-height:1.65;letter-spacing:normal;
}
.di-consult-dialog::backdrop{background:#24211d40}
.di-consult-panel{padding:25px 25px 20px}
.di-consult-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}
.di-consult-edition{margin:0 0 9px!important;font-size:9px!important;font-weight:650;letter-spacing:.16em;color:var(--di-muted)}
.di-consult-dialog h2{margin:0!important;font-family:inherit;font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.035em;color:var(--di-ink)}
.di-consult-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--di-line);border-radius:50%;background:transparent;color:var(--di-ink);font-family:inherit;font-size:24px;line-height:1;cursor:pointer}
.di-consult-disclaimer{margin:0 0 21px!important;padding:12px 14px;border-left:3px solid var(--di-accent);background:#ebe6dc;color:#554c42;font-size:12px!important;line-height:1.65!important}
.di-consult-step{margin:0 0 7px!important;color:var(--di-muted);font-size:10px!important;font-weight:650;letter-spacing:.05em}
.di-consult-dialog .di-consult-question{margin:0 0 14px!important;font-size:17px!important;line-height:1.5!important;font-weight:650;color:var(--di-ink)}
.di-consult-choices,.di-consult-reading{display:grid;gap:9px}
.di-consult-choice,.di-consult-dialog .di-consult-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 14px;border:1px solid #cbc0af;border-radius:3px;background:#fcfaf5;color:var(--di-ink);font:inherit;font-size:13px;line-height:1.6;text-align:left;text-decoration:none;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere}
.di-consult-choice:hover,.di-consult-dialog .di-consult-link:hover{background:#eee4d7;border-color:#ae917d}
.di-consult-note,.di-consult-context{margin:0 0 13px!important;font-size:12px!important;line-height:1.75!important;color:var(--di-muted)}
.di-consult-context{color:var(--di-ink);padding-bottom:11px;border-bottom:1px solid var(--di-line)}
.di-consult-source{margin:0 0 7px!important;color:#81513b;font-size:11px!important;font-weight:650}
.di-consult-back{min-height:44px;padding:10px 0 0;margin-top:9px;border:0;background:transparent;color:#655346;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.di-consult-contact{margin-top:22px;padding-top:17px;border-top:1px solid var(--di-line)}
.di-consult-contact h3{margin:0 0 11px!important;color:var(--di-ink);font-size:12px!important;font-weight:650;line-height:1.5!important}
.di-consult-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.di-consult-contact-links .di-consult-link{justify-content:center;padding:10px 8px;text-align:center;font-size:12px;min-width:0}
.di-consult-contact-links .di-consult-link:last-child{grid-column:1/-1;background:var(--di-ink);border-color:var(--di-ink);color:var(--di-paper)}
.di-consult-boundary{margin:12px 0 0!important;color:var(--di-muted);font-size:11px!important;line-height:1.7!important}
.di-consult-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.di-consult-fallback-backdrop{position:fixed;inset:0;z-index:99998;background:#24211d40}
.di-consult-dialog[data-fallback-open]{display:block;z-index:99999}
.di-consult-mobile{display:none}
@media(max-width:800px){
  .di-consult-launcher{right:16px;min-height:46px}
  .di-consult-dialog{inset:auto 0 0 0;width:100%;max-width:none;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:16px 16px 0 0;border-bottom:0}
  .di-consult-panel{padding:21px 19px calc(18px + env(safe-area-inset-bottom,0px))}
  .di-consult-mobile{display:grid;place-items:center;flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:9px 7px;border:1px solid #796b5b;border-radius:3px;background:#ead2bd;color:#302e29;font:inherit;font-size:11px;font-weight:650;line-height:1.5;text-align:center;white-space:normal;word-break:keep-all;cursor:pointer}
  .mobile-actions[data-consultation-host]{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px)}
  .mobile-actions[data-consultation-host]>.di-consult-mobile{border:0;border-radius:0;background:#ead2bd;color:#302e29}
  .mobile-cta[data-consultation-host]>a{flex:1 1 0;min-width:0;padding-inline:5px;line-height:1.5;display:grid;place-items:center}
  /* Appending a button must not remove the existing booking anchor's emphasis. */
  .mobile-cta[data-consultation-host]>a:last-of-type{background:var(--action,var(--ink,#302e29));color:var(--paper,#f5f3ee);font-weight:650}
}
@media(prefers-reduced-motion:reduce){.di-consult-launcher,.di-consult-launch-label{transition:none!important}}
@media print{#di-consultation-widget,.di-consult-mobile,.di-consult-dialog,.di-consult-fallback-backdrop{display:none!important}}
