/* Desktop review. Mobile retains its existing layout until approved. */
@media (min-width:861px) {
  body.enterprise-tool-page {
    --tool-ink:#18374b;
    --tool-muted:#5d6d77;
    --tool-gold:#967335;
    --tool-line:#ddd8cb;
  }
  /* Shared text slots keep the toolbar at the same height across all tools. */
  body.public-site.enterprise-tool-page .enterprise-hero .hero-grid { grid-template-columns:minmax(0,1fr);min-height:350px;padding-block:24px 58px; }
  body.public-site.enterprise-tool-page .enterprise-hero .hero-copy { display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:32px;max-width:none;width:100%; }
  body.public-site.enterprise-tool-page .enterprise-hero .hero-copy > :is(.breadcrumb,.eyebrow,h1,.hero-lead) { grid-column:1; }
  body.public-site.enterprise-tool-page .enterprise-hero .breadcrumb { margin-bottom:17px;font-size:.76rem; }
  body.public-site.enterprise-tool-page .enterprise-hero .eyebrow { margin-bottom:10px; }
  body.public-site.enterprise-tool-page .enterprise-hero h1 { max-width:880px;min-height:2.4em;font-size:clamp(2rem,2.65vw,2.6rem);line-height:1.2; }
  body.public-site.enterprise-tool-page .enterprise-hero .hero-lead { margin-top:13px;max-width:800px;min-height:5.1em;font-size:.98rem;line-height:1.7; }
  /* Coste keeps its action and note beside the copy, within the same rows. */
  body.public-site.enterprise-tool-page .enterprise-hero .hero-actions { grid-column:2;grid-row:3;align-self:center;margin:0; }
  body.public-site.enterprise-tool-page .enterprise-hero .calculator-hero-note { grid-column:2;grid-row:4;align-self:start;margin:13px 0 0; }
  body.public-site.enterprise-tool-page .enterprise-hero + .section { padding-top:0; }
  body.enterprise-tool-page :is(.enterprise-workspace,.calculator-shell) { max-width:1180px;color:var(--tool-ink); }
  .enterprise-tool-page .enterprise-toolbar { display:none; }
  .enterprise-tool-page .enterprise-tool-switcher { position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;margin:0 0 24px;border-bottom:1px solid var(--tool-line); }
  .enterprise-tool-switcher__current { display:flex;align-items:center;gap:10px;color:var(--tool-ink);font-size:.9rem; }
  .enterprise-tool-switcher__current strong { font-weight:600; }
  .enterprise-tool-switcher__current .site-icon { width:21px;height:21px;color:var(--tool-gold); }
  .enterprise-tool-switcher__dropdown { position:relative; }
  .enterprise-tool-switcher__dropdown summary { display:flex;align-items:center;gap:14px;min-height:40px;padding:10px 14px;list-style:none;border:1px solid #d8d1c2;border-radius:5px;background:#fffefa;color:var(--tool-ink);font-size:.8rem;font-weight:500;cursor:pointer; }
  .enterprise-tool-switcher__dropdown summary::-webkit-details-marker { display:none; }
  .enterprise-tool-switcher__dropdown summary:hover,.enterprise-tool-switcher__dropdown[open] summary { background:#f5efdf;border-color:#bca779; }
  .enterprise-tool-switcher__chevron { width:7px;height:7px;border-right:1.5px solid var(--tool-gold);border-bottom:1.5px solid var(--tool-gold);transform:rotate(45deg) translateY(-2px); }
  .enterprise-tool-switcher__dropdown[open] .enterprise-tool-switcher__chevron { transform:rotate(225deg) translate(-1px,-1px); }
  .enterprise-tool-switcher__panel { position:absolute;right:0;top:calc(100% + 8px);width:295px;padding:8px;background:#fffefa;border:1px solid #d8d1c2;border-radius:6px;box-shadow:0 12px 30px #18374b1a; }
  .enterprise-tool-switcher__panel ul { list-style:none;padding:0;margin:0; }
  .enterprise-tool-switcher__panel li { padding:0;margin:0; }
  .enterprise-tool-switcher__panel a { display:flex;align-items:center;gap:10px;padding:11px 12px;color:var(--tool-ink)!important;border-radius:4px;font-size:.8rem;line-height:1.4;text-decoration:none; }
  .enterprise-tool-switcher__panel a:hover { background:#f5efdf; }
  .enterprise-tool-switcher__panel a[aria-current] { background:#eef2f4;font-weight:600; }
  .enterprise-tool-switcher__panel .site-icon { width:18px;height:18px;color:var(--tool-gold);flex-shrink:0; }
  .enterprise-tool-switcher__extras { padding-top:7px;margin-top:7px;border-top:1px solid var(--tool-line); }
  .enterprise-tool-switcher__extras a { font-size:.75rem;justify-content:space-between; }
  .enterprise-tool-switcher :focus-visible { outline:2px solid var(--tool-gold);outline-offset:3px; }
  .enterprise-tool-page .enterprise-workspace h2 { color:var(--tool-ink);font-size:1.45rem;line-height:1.35;letter-spacing:-.035em; }
  .enterprise-tool-page .enterprise-workspace h3 { color:var(--tool-ink);font-size:1.1rem;line-height:1.4;letter-spacing:-.02em; }
  .enterprise-tool-page .enterprise-workspace p { line-height:1.75; }
  .enterprise-tool-page .enterprise-record,
  .enterprise-tool-page .enterprise-workspace form[data-document-form] { margin:0 0 24px;padding:30px;border:1px solid var(--tool-line);border-radius:8px;box-shadow:0 8px 24px #18374b05; }
  .enterprise-tool-page .enterprise-record > h2 { margin:0 0 12px; }
  .enterprise-tool-page .enterprise-surface-icon { display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;color:var(--tool-gold);background:#f5efdf;border:1px solid #e5d9bf;border-radius:6px; }
  .enterprise-tool-page .enterprise-surface-icon .site-icon { width:24px;height:24px; }
  .enterprise-tool-page .enterprise-card-heading { display:flex;align-items:center;gap:15px;margin-bottom:16px; }
  .enterprise-tool-page .enterprise-card-heading h2 { margin:0;font-size:1.5rem; }
  .enterprise-tool-page .enterprise-card-heading .eyebrow { margin:0 0 3px;color:var(--tool-gold);font-size:.65rem;letter-spacing:.09em; }
  .enterprise-tool-page .enterprise-card-heading .eyebrow::before { display:none; }
  .enterprise-tool-page .enterprise-account-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start; }
  .enterprise-tool-page .enterprise-account-card > p { margin:0 0 20px;color:var(--tool-muted);font-size:.88rem; }
  .enterprise-tool-page .enterprise-account-card--register { border-top:3px solid #ba974e;padding-top:28px; }
  .enterprise-tool-page .enterprise-account-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px; }
  .enterprise-tool-page .enterprise-workspace .field { gap:7px;margin-bottom:18px; }
  .enterprise-tool-page .enterprise-workspace .field > label { font-size:.8rem;font-weight:600;color:#344f5f; }
  .enterprise-tool-page .enterprise-workspace :is(input:not([type=checkbox]),textarea,select) { background:#fbfcfd;border:1px solid #c8d4db;border-radius:5px;padding:12px 14px;font-size:.9rem; }
  .enterprise-tool-page .enterprise-workspace :is(input,textarea,select):focus { border-color:#957137;background:#fff; }
  .enterprise-tool-page .enterprise-workspace small { color:var(--tool-muted);font-size:.72rem;line-height:1.6; }
  .enterprise-tool-page .enterprise-workspace label:has(input[type=checkbox]) { align-items:flex-start;font-size:.78rem;line-height:1.7;margin:8px 0 20px; }
  .enterprise-tool-page .enterprise-workspace input[type=checkbox] { width:16px;height:16px;margin-top:3px;accent-color:#967335; }
  .enterprise-tool-page :is(.enterprise-workspace,.calculator-shell) .button { border-radius:4px;font-size:.81rem;min-height:46px; }
  .enterprise-tool-page .enterprise-account-card form > .button { width:100%;justify-content:center; }
  .enterprise-tool-page .enterprise-account-card > .enterprise-fineprint { margin:20px 0 0;padding-top:18px;border-top:1px solid #eee9dd; }
  .enterprise-tool-page .enterprise-inclusions { padding:12px 15px;margin:0 0 22px;background:#faf7ef;border:1px solid #e7dfcd;border-radius:5px;font-size:.8rem;line-height:1.75; }
  .enterprise-tool-page .enterprise-inclusions summary { color:#755724;font-weight:600;cursor:pointer; }
  .enterprise-tool-page .enterprise-inclusions ul { padding-left:20px;margin:12px 0 0; }
  .enterprise-tool-page .enterprise-inclusions li + li { margin-top:5px; }
  .enterprise-tool-page .enterprise-inclusions > p { margin:12px 0 0;color:var(--tool-muted); }
  .enterprise-tool-page .enterprise-usage { background:transparent;border-color:var(--tool-line);margin-bottom:14px; }
  .enterprise-tool-page .enterprise-access { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:40px;padding:32px;border-top:3px solid #b6914c; }
  .enterprise-tool-page .enterprise-access__preview > h2 { max-width:580px;margin:18px 0 12px;font-size:1.6rem; }
  .enterprise-tool-page .enterprise-access__preview > p { max-width:540px;margin:0;color:var(--tool-muted);font-size:.9rem; }
  .enterprise-tool-page .enterprise-benefits { display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:22px 0 0;list-style:none; }
  .enterprise-tool-page .enterprise-benefits li { display:flex;align-items:center;gap:7px;color:#355365;font-size:.77rem;line-height:1.5; }
  .enterprise-tool-page .enterprise-benefits .site-icon { width:16px;height:16px;color:var(--tool-gold);flex-shrink:0; }
  .enterprise-tool-page .enterprise-access__entry { display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 0 8px 34px;border-left:1px solid var(--tool-line); }
  .enterprise-tool-page .enterprise-access__entry .eyebrow { margin:0 0 8px;font-size:.66rem; }
  .enterprise-tool-page .enterprise-access__entry h3 { margin:0 0 10px;font-size:1.25rem; }
  .enterprise-tool-page .enterprise-access__entry > p:not(.eyebrow) { margin:0 0 18px;color:var(--tool-muted);font-size:.84rem; }
  .enterprise-tool-page .enterprise-access__entry > .enterprise-fineprint { margin:12px 0 0;font-size:.74rem; }
  .enterprise-tool-page .enterprise-access__entry > .enterprise-availability { padding:6px 9px;margin:14px 0 0;color:#806125;background:#f7f0df;border-radius:4px;font-size:.7rem; }
  .enterprise-tool-page .enterprise-notice { margin:0 0 22px;border:1px solid #d1dde2;border-left:3px solid #7892a0;background:#f2f7f9;border-radius:5px;padding:15px 18px;font-size:.81rem;line-height:1.75; }
  .enterprise-tool-page .enterprise-notice--pending { border-color:#e5d9bf;border-left-color:#ac8941;background:#fbf6e9;color:#765b28; }
  .enterprise-tool-page .enterprise-notice--pending strong { display:block; }
  .enterprise-tool-page .enterprise-error { border-color:#dbb6b1;border-left-color:#ab6056;background:#fff3f1;color:#762c24; }
  .enterprise-tool-page .enterprise-form-lead { max-width:800px;margin-bottom:24px;color:var(--tool-muted);font-size:.88rem; }
  .enterprise-tool-page .enterprise-workspace .enterprise-upload { padding:22px;background:#f7f9fa;border:1px dashed #aec0cb;border-radius:6px;gap:12px; }
  .enterprise-tool-page .enterprise-upload input[type=file] { padding:0;border:0;background:transparent;font-size:.85rem; }
  .enterprise-tool-page .enterprise-upload input::file-selector-button { padding:10px 16px;margin-right:14px;background:#fff;border:1px solid #c0cdd5;border-radius:4px;font:600 .78rem var(--font-body,'Poppins',sans-serif);color:var(--tool-ink);cursor:pointer; }
  .enterprise-tool-page .enterprise-form-guidance { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0;padding-top:18px;border-top:1px solid #e5e9ec;color:var(--tool-muted);font-size:.76rem; }
  .enterprise-tool-page .enterprise-form-guidance p { margin:0; }
  .enterprise-tool-page .enterprise-actions { gap:14px; }
  .enterprise-tool-page .enterprise-actions > a:not(.button) { display:inline-flex;align-items:center;gap:8px;font-size:.81rem; }
  .enterprise-tool-page .enterprise-actions > a .site-icon { width:16px;height:16px; }
  .enterprise-tool-page .enterprise-actions select { flex:1;width:auto;max-width:320px; }
  .enterprise-tool-page .enterprise-workspace > .enterprise-actions { padding-block:14px;border-block:1px solid #e4ded1; }
  .enterprise-tool-page .enterprise-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0; }
  .enterprise-tool-page .enterprise-metrics p { margin:0;padding:18px 22px;background:#fff;border:1px solid var(--tool-line);border-radius:6px;font-size:.8rem;color:var(--tool-muted); }
  .enterprise-tool-page .enterprise-metrics strong { font-size:2rem;color:var(--tool-ink);font-weight:600; }
  .enterprise-tool-page .enterprise-empty { display:flex;align-items:center;gap:22px;padding:30px;margin:22px 0;background:#fffefa;border:1px dashed #cebea0;border-radius:8px; }
  .enterprise-tool-page .enterprise-empty > div { flex:1; }
  .enterprise-tool-page .enterprise-empty :is(h2,h3) { margin:0 0 8px; }
  .enterprise-tool-page .enterprise-empty p { margin:0;color:var(--tool-muted);font-size:.87rem; }
  .enterprise-tool-page .enterprise-empty .enterprise-actions { margin-bottom:0; }
  .enterprise-tool-page #calendar { padding:24px 0;margin:16px 0 28px;border-bottom:1px solid var(--tool-line); }
  .enterprise-tool-page #calendar h2 { margin-top:0; }
  .enterprise-tool-page :is(#certificate-form,#calendar) { scroll-margin-top:135px; }
  .enterprise-tool-page #certificate-form fieldset { border:1px solid var(--tool-line);border-radius:5px;padding:16px 20px; }
  .enterprise-tool-page #certificate-form fieldset legend { padding-inline:8px;font-size:.85rem; }
  .enterprise-tool-page #certificate-form fieldset label { display:inline-flex;margin:6px 24px 6px 0; }
  .enterprise-tool-page .calculator-card { border-color:var(--tool-line);border-radius:8px;box-shadow:0 8px 24px #18374b05; }
  .enterprise-tool-page .calculator-progress { padding:18px 24px;background:#fffefa;border:1px solid var(--tool-line);border-radius:6px;margin-bottom:20px; }
  .enterprise-tool-page .calculator-progress p { margin:0 0 14px;color:var(--tool-ink);font-size:.88rem; }
  .enterprise-tool-page .calculator-progress ol { margin-bottom:0; }
  .enterprise-tool-page .calculator-question { color:var(--tool-ink);font-size:1.5rem; }
  .enterprise-tool-page .calculator-metrics article { border-radius:6px;border-color:var(--tool-line); }
}
