/* Shared phone ergonomics for screening and booking, without changing scoring. */
body:has(>main.stage){background:var(--ink-0)}
@media(max-width:800px){
  .vdq-scroll,.ams-scroll{overscroll-behavior:contain;scroll-padding-top:80px;-webkit-overflow-scrolling:touch}
  .vdq-stage,.ams-stage{padding:84px 20px calc(32px + env(safe-area-inset-bottom));min-width:0;justify-content:flex-start}
  .vdq-close,.ams-close{top:calc(12px + env(safe-area-inset-top));right:16px;background:var(--ink-0);width:46px;height:46px}
  .vdq-sec-nav{top:32px;left:20px;transform:none;max-width:calc(100% - 96px)}
  .vdq-sec-dot{width:22px}.vdq-sec-dot.active{width:30px}
  .ams-title,.vdq-sec-title{font-size:clamp(26px,5.4vw,34px);line-height:1.2}
  .ams-lead,.vdq-sec-sub{font-size:16px;line-height:1.6}
  .ams-meta{gap:8px;margin:20px 0 24px}.ams-meta span{font-size:12px;letter-spacing:.04em;padding:8px 10px}
  .ams-start,.vdq-continue{min-height:48px;padding:12px 20px;white-space:normal}
  .vdq-qlabel{font-family:var(--body);font-size:17px;font-weight:600;line-height:1.5}.vdq-qsub{font-size:14px;line-height:1.5}
  .vdq-qsub,.vdq-sec-sub,.vdq-scale-btn{color:var(--marble-2)}
  .vdq-scale{gap:5px}.vdq-scale-btn{min-height:68px;padding:10px 3px;justify-content:center;gap:6px}
  .vdq-scale-btn .sn{font-size:16px}.vdq-scale-btn .sl{display:block!important;font-size:11.5px!important;line-height:1.25;hyphens:auto;overflow-wrap:anywhere}
  .vdq-qblock{margin-bottom:24px;padding-bottom:24px}.vdq-foot{gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:18px}
  .vdq-binary-btn,.vdq-opt,.ams-opt{min-height:48px}
  .vdq-error,.ams-disc{font-size:13px;letter-spacing:normal;color:var(--marble-2)}
  .vdq-error{color:var(--bad,#b4635a)}
  .ams-result-cta{flex-direction:column}.ams-result-cta .btn{width:100%;min-height:48px}
  #book .vdq-stage{padding:76px 0 calc(24px + env(safe-area-inset-bottom))}
  .stage{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}
  .booking,.dt{grid-template-columns:1fr;min-width:0}
  .context{padding:20px 16px}.panel{padding:22px 12px;min-width:0;min-height:0}
  .context .ctx-desc,.context .ctx-trust,.context .ctx-deco{display:none}
  .context .ctx-clinic{margin-bottom:12px}.context .ctx-service{margin-block:12px}
  .context .ctx-service h2{font-family:var(--body);font-size:17px;line-height:1.5}
  .context .ctx-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
  .context .ctx-meta .row{margin:0}.context #metaWhen{flex-basis:100%}
  .cal{padding:0!important;min-width:0}.grid,.dow{gap:3px}
  .cal-nav button{width:44px;height:44px}.day{min-width:0;min-height:44px;aspect-ratio:auto}
  .slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;padding:0;gap:8px}
  .slot{min-width:0;min-height:48px;padding:10px 4px;font-size:14px}
  .slots-tz,.slots-date{font-size:12px;line-height:1.5;letter-spacing:.02em}
  .field.two{grid-template-columns:1fr}.field input,.field textarea{font-size:16px;min-height:48px}
  .field label{font-size:13px}.panel-foot{gap:12px;flex-wrap:wrap}.panel-foot .btn{min-height:48px;white-space:normal}
  .svc{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding:20px 8px}
  .svc .ic{display:none}.svc .body{grid-column:1/-1;min-width:0}
  .svc .body b{font-family:var(--body);font-size:17px;line-height:1.45}
  .svc .body p{font-size:14px;line-height:1.6;margin-top:8px}
  .svc .aside{grid-column:1;text-align:left;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  .svc .price{margin:0}.svc .chev{grid-column:2;justify-self:end}
  .context .ctx-clinic{margin-bottom:4px}.context .ctx-service{margin-block:8px}
  .context .ctx-meta{margin-bottom:0}.context .who span{font-size:11px;letter-spacing:.04em;line-height:1.5}
  input,select,textarea{scroll-margin-top:84px}
}
@media(max-height:500px) and (orientation:landscape){.vdq-stage,.ams-stage{padding-top:74px}.ams-meta{margin:16px 0}.vdq-sec-nav{top:30px}}
