/* CourtAlert Verity demo, two-step version (2026-10-20). The "Use Web Docketing" switch on case-management.html
   slides this sheet in from the right. Loaded after pages.css.
   Per the Daily Sales/Marketing catch-up (Oct 20): no tabs, no left menu, no middle details panel and no review step.
   Two panes only, the notices on the left and the court document on the right: Extract deadlines, then Save. */
html.vd-lock{overflow:hidden}
.vd-scrim{position:fixed;inset:0;z-index:200;opacity:0;transition:opacity .45s var(--ease)}
.vd-scrim.on{opacity:1}
.vd{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(1180px,calc(100vw - 48px));display:flex;flex-direction:column;
  background:var(--white);color:var(--ink);font-size:14px;line-height:20px;transform:translateX(100%);border-left:1px solid var(--rule)}
.vd.on{transform:none}
.vd[hidden],.vd-scrim[hidden]{display:none}
.vd button{font-family:var(--body)}

/* top bar */
.vd-bar{display:flex;align-items:center;gap:20px;flex:none;padding:10px 16px 10px 20px;background:var(--navy);color:var(--white)}
.vd-word{display:flex;flex-direction:column;line-height:1}
.vd-word small{font:600 10px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}
.vd-word b{font:600 22px/1.1 var(--display);outline:0}
.vd-tag{font:600 10px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-300);border:1px solid rgba(255,255,255,.3);padding:5px 8px;white-space:nowrap}
.vd-steps{display:flex;gap:4px;margin:0 auto;padding:0;list-style:none}
.vd-steps li{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid transparent;font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-300);white-space:nowrap}
.vd-steps li i{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:10px}
.vd-steps li.cur{color:var(--white);border-color:rgba(255,255,255,.4)}
.vd-steps li.cur i{background:var(--cobalt);border-color:var(--cobalt)}
.vd-steps li.done{color:var(--white)}
.vd-steps li.done i{background:var(--white);border-color:var(--white);color:var(--navy)}
.vd-sw{display:flex;align-items:center;gap:10px;font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.vd-sw label{cursor:pointer}
.vd-x{flex:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);background:none;color:var(--white);font-size:22px;line-height:1;cursor:pointer}
.vd-x:hover{background:rgba(255,255,255,.08)}

/* two panes: notices | document */
.vd-app{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}
.vd-col{min-width:0;min-height:0;overflow:auto;padding:18px 18px 140px}
.vd-list{border-right:1px solid var(--rule)}
.vd-h{margin:0 0 2px;font:600 20px/26px var(--display);color:var(--navy)}
.vd-mut{margin:0 0 14px;font-size:13px;color:var(--steel)}
.vd-ni{display:flex;flex-direction:column;gap:4px;width:100%;margin:0 0 8px;padding:12px;border:1px solid var(--rule);background:var(--white);text-align:left;color:var(--ink);cursor:pointer;
  transition:border-color var(--dur-ui) var(--ease),background-color var(--dur-ui) var(--ease)}
.vd-ni:hover{background:var(--hover-fill)}
.vd-ni.sel{border-color:var(--navy);background:var(--mist)}
.vd-ni b{font-size:14px;line-height:19px}
.vd-ni-meta{font-size:12px;color:var(--steel)}
.vd-ni-bot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.vd-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid var(--rule);background:var(--mist);font:600 10px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);white-space:nowrap}
.vd-chip.ok{background:var(--ice);border-color:var(--ice);color:var(--navy)}
.vd-time{font-size:12px;color:var(--steel)}

.vd-docpane{background:var(--gray-200)}
.vd-act{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:620px;margin:0 auto 12px;padding:12px 14px;background:var(--white);border:1px solid var(--rule)}
.vd-act p{margin:0;font-size:13px;line-height:18px;color:var(--steel)}
.vd-act p b{display:block;color:var(--navy);font-size:14px}
.vd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 16px;border:1.5px solid var(--navy);border-radius:var(--r-ctl);background:var(--navy);color:var(--white);font:600 13px/1 var(--body);white-space:nowrap;cursor:pointer;
  transition:background-color var(--dur-ui) var(--ease),transform var(--dur-press) var(--ease-press)}
.vd-btn:hover:not(:disabled){background:var(--navy-800)}
.vd-btn:active:not(:disabled){transform:scale(.97)}
.vd-btn.ghost{background:var(--white);color:var(--navy)}
.vd-btn.ghost:hover{background:var(--hover-fill)}
.vd-btn.cta{background:var(--red);border-color:var(--red)}
.vd-btn.cta:hover{background:#9c001b}
.vd-btn:disabled{opacity:.45;cursor:not-allowed}
/* the next thing to click pulses once a second, in Cobalt */
.vd-hl{animation:vd-pulse 1.8s var(--ease) infinite}
@keyframes vd-pulse{0%{box-shadow:0 0 0 0 rgba(23,116,186,.55)}70%,100%{box-shadow:0 0 0 12px rgba(23,116,186,0)}}

/* found deadlines, listed above the page */
.vd-found{max-width:620px;margin:0 auto 12px;padding:0;list-style:none;background:var(--white);border:1px solid var(--rule)}
.vd-found li{display:grid;grid-template-columns:28px 112px minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 14px;border-top:1px solid var(--gray-200);font-size:13px;line-height:18px;
  animation:vd-row-in .42s var(--ease) both;animation-delay:calc(var(--i) * 90ms)}
.vd-found li:first-child{border-top:0}
.vd-found sup{justify-self:start}
.vd-found .d{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.vd-found.saved li .d::after{content:" ✓";color:var(--cobalt)}
@keyframes vd-row-in{from{opacity:0;transform:translateY(6px)}}

/* the court document */
.vd-dochead{display:flex;justify-content:space-between;gap:12px;max-width:620px;margin:0 auto 8px;font-size:12px;color:var(--steel)}
.vd-page{max-width:620px;margin:0 auto 12px;padding:40px 48px;background:var(--white);border:1px solid var(--gray-300);font:400 13px/21px Georgia,"Times New Roman",serif;color:#222}
.vd-page p{margin:0 0 12px}
.vd-page ol{margin:0 0 12px;padding-left:22px}
.vd-page li{margin-bottom:8px}
.vd-court{text-align:center;font-weight:700;letter-spacing:.02em}
.vd-capt{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0;padding:10px 0;border-top:1px solid #222;border-bottom:1px solid #222}
.vd-capt>div+div{padding-left:24px;border-left:1px solid #222}
.vd-doctitle{text-align:center;font-weight:700}
.vd-sig{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.vd-sig>div{padding-top:6px;border-top:1px solid #222;font-size:12px;line-height:17px}
.vd-m{padding:1px 3px;background:transparent;transition:background-color .5s var(--ease);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.vd-m sup,.vd-found sup{display:none;padding:2px 4px;background:var(--navy);color:var(--white);font:600 9px/1 var(--body);vertical-align:3px}
.vd-m.on{background:var(--ice)}
.vd-m.on sup{display:inline;margin-right:4px}
.vd-found sup{display:inline-block}

/* coach and toast: Ink and Navy grounds, no side bars */
.vd-coach{position:absolute;right:20px;bottom:20px;z-index:5;width:min(380px,calc(100% - 40px));padding:14px 16px;background:var(--ink);color:var(--white);font-size:14px;line-height:20px}
.vd-cn{font:600 10px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ice)}
.vd-coach p{margin:6px 0 12px}
.vd-coach .vd-btn{min-height:34px;padding:7px 12px;font-size:12px;margin-right:6px}
.vd-coach .vd-btn.ghost{background:none;color:var(--white);border-color:rgba(255,255,255,.4)}
.vd-toast{position:absolute;top:16px;right:20px;z-index:5;max-width:380px;padding:10px 14px;background:var(--navy);color:var(--white);font-size:13px;line-height:18px;
  opacity:0;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}
.vd-toast.on{opacity:1;transform:none}

@media (max-width:1100px){.vd-tag{display:none}}
@media (max-width:900px){
  .vd{width:100vw}
  .vd-bar{flex-wrap:wrap;gap:10px 16px}
  .vd-steps{order:5;width:100%;margin:0}
  .vd-app{grid-template-columns:1fr;overflow:auto;align-content:start}
  .vd-col{overflow:visible;padding:16px}
  .vd-list{border-right:0;border-bottom:1px solid var(--rule)}
  .vd-docpane{padding-bottom:180px}
  .vd-page{padding:24px 20px}
  .vd-act{flex-direction:column;align-items:stretch}
  .vd-coach{right:10px;bottom:10px;width:calc(100% - 20px);position:fixed}
  .vd-toast{left:10px;right:10px;max-width:none;position:fixed;top:120px}
}
@media (max-width:600px){.vd-sw label{display:none}.vd-found li{grid-template-columns:24px 1fr}.vd-found li span:last-child{grid-column:2}}
@media (prefers-reduced-motion:reduce){.vd-hl,.vd-found li{animation:none}}
/* Coach box: explicit white text on Ink (18:1), so nothing upstream can mute it */
.vd .vd-coach,.vd .vd-coach p,.vd .vd-coach b{color:#fff}
.vd .vd-coach p{font-size:15px;line-height:22px}
.vd .vd-cn{color:#bce1f7}
