/* Shared urgent cards/composer, isolated from scheduling table metrics. */
.s9-urgent-dialog { box-sizing:border-box; width:min(540px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:18px; border:1px solid #bdcadf; border-radius:8px; background:#fff; color:#26354a; font:15px/1.5 "Microsoft YaHei",Arial,sans-serif; overflow:auto; box-shadow:0 15px 60px #15254150; }
.s9-urgent-dialog::backdrop { background:#17253f85; }
.s9-urgent-dialog * { box-sizing:border-box; }
.s9-urgent-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:2px solid #bc432d; padding:0 0 12px; margin-bottom:12px; }
.s9-urgent-dialog header strong { font-size:20px; color:#a63322; white-space:nowrap; }
.s9-urgent-dialog header>div { display:flex; gap:8px; }
.s9-urgent-dialog button { padding:6px 12px; min-height:36px; border:1px solid #849ad0; border-radius:5px; background:white; color:#355998; font:700 14px "Microsoft YaHei",sans-serif; cursor:pointer; }
.s9-urgent-dialog button[data-urgent-confirm],.s9-urgent-dialog button[data-urgent-ack] { background:#476ebd; color:white; }
.s9-urgent-dialog button:disabled { opacity:.65; cursor:wait; }
.s9-urgent-dialog p { margin:10px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.s9-urgent-dialog textarea { width:100%; padding:8px; border:1px solid #bccbdf; border-radius:4px; font:16px/1.5 "Microsoft YaHei",sans-serif; margin-top:5px; resize:vertical; }
.s9-urgent-dialog input,.s9-urgent-dialog select { font:16px "Microsoft YaHei",sans-serif; color:#26354a; border:1px solid #bdcadf; border-radius:4px; background:white; min-width:0; height:40px; }
.s9-urgent-pickers { display:flex; gap:16px; margin:14px 0; }
.s9-urgent-pickers>label { flex:1; min-width:0; }
.s9-urgent-day { position:relative; display:flex; height:40px; align-items:center; justify-content:center; border:1px solid #bdcadf; border-radius:4px; margin-top:4px; }
.s9-urgent-day input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.s9-urgent-day:focus-within { outline:2px solid #476ebd; }
.s9-urgent-time { display:flex; align-items:center; gap:4px; margin-top:4px; }
.s9-urgent-time select { flex:1; padding:2px 4px; }
.s9-urgent-dialog [data-urgent-message] { color:#ad3525; }
.s9-urgent-dialog [data-urgent-notice] { color:#a63322; font-weight:bold; }
.s9-urgent-dialog dl { display:grid; grid-template-columns:94px 1fr; gap:8px; margin:12px 0; }
.s9-urgent-dialog dt { color:#657187; }
.s9-urgent-dialog dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.s9-urgent-dialog footer { display:flex; justify-content:space-between; align-items:center; gap:10px; }
@media(max-width:420px) { .s9-urgent-dialog{padding:12px;font-size:14px;} .s9-urgent-dialog header{gap:4px;} .s9-urgent-dialog header strong{font-size:18px;} .s9-urgent-dialog button{padding:6px 9px;} .s9-urgent-pickers{gap:10px;} }
#s9UrgentSoundEnable {
  position: fixed; z-index: 2147483647; top: max(10px, env(safe-area-inset-top));
  right: 12px; max-width: calc(100vw - 24px); padding: 8px 14px;
  color: #fff; background: #922432; border: 1px solid #fff; border-radius: 6px;
  font: 600 14px/1.4 "Microsoft YaHei", sans-serif; cursor: pointer;
}
#s9UrgentSoundEnable[hidden] { display: none !important; }
.s9-urgent-dialog #s9UrgentSoundEnable { position:static; padding:6px 8px; white-space:nowrap; font-size:13px; }
.s9-urgent-dialog .s9-urgent-deadline { align-items:center; gap:4px; flex-wrap:nowrap; white-space:nowrap; }
.s9-urgent-deadline .s9-urgent-day { flex:none; width:104px; height:36px; margin:0; }
.s9-urgent-deadline .s9-urgent-day input { height:100%; }
.s9-urgent-deadline .s9-urgent-time { flex:none; width:76px; height:36px; margin:0; gap:2px; }
.s9-urgent-deadline .s9-urgent-time select { appearance:none; padding:2px; height:36px; text-align:center; }
