/* One scrolling surface per dialog, including short desktop and mobile viewports. */
body #qa-overlay .qa-panel,
body #modal-root .modal,
body #modal-root .modal.event220-modal-shell {
  box-sizing:border-box;
  min-height:0!important;
  max-height:calc(100vh - 32px)!important;
  max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  scrollbar-width:thin;
}
#qa-overlay #qa-body {min-height:0;overflow:visible;flex-shrink:0;}
#qa-overlay .capture190-event-list {max-height:none;overflow:visible;}
#qa-overlay .capture190-event-fields input {min-width:0;max-width:100%;box-sizing:border-box;}
.capture249-context{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;font-size:12px;}
.capture249-notice{font-size:12px;line-height:1.5;color:var(--text-dim);margin:8px 0;}
.capture250-context{padding:14px;margin:12px 0;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-elevated);}
.capture250-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;}
.capture250-context label{display:grid;gap:5px;font-size:12px;min-width:0;}
.capture250-context input,.capture250-context select{width:100%;min-width:0;box-sizing:border-box;}
.capture250-context small{display:block;margin-top:9px;line-height:1.5;color:var(--text-dim);}
.capture250-all-day{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:12px;}
.capture250-all-day input{width:auto;}
@media(max-width:620px){
  .capture250-context-grid{grid-template-columns:1fr;}
  #qa-overlay .capture190-event-fields{grid-template-columns:1fr;}
  #qa-overlay input,#qa-overlay textarea,#qa-overlay select{font-size:16px;}
}
