.now-card{margin:0 0 22px;padding:18px;border:1px solid #b7d6d0;border-radius:16px;background:#f3faf8;min-width:0;overflow-wrap:anywhere}
.now-card:empty{display:none}
.now-head .pki-kicker{margin:0 0 4px}
.now-head h2{margin:0 0 12px;font-size:clamp(21px,3.4vw,28px);line-height:1.2}
.now-notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff6dc;border:1px solid #e8d48b}
.now-priority{padding:16px;border-radius:14px;background:#fff;border:1px solid #cfe3de}
.now-priority[data-now-priority="blocked"],.now-priority[data-now-priority="wait"],.now-priority[data-now-priority="offline"],.now-priority[data-now-priority="none"],.now-priority[data-now-priority="unassigned"]{background:#fbfbf7;border-style:dashed}
.now-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6b7a)}
.now-priority h3{margin:0 0 6px;font-size:clamp(19px,3vw,24px);line-height:1.25}
.now-meta{margin:0 0 12px;color:var(--muted,#5b6b7a)}
.now-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;font-size:16px}
.now-next{margin:12px 0 0;font-size:15px}
.now-programme{margin-top:14px}
.now-programme>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
.now-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.now-steps li{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line,#d4dce5)}
.now-steps li[aria-current="step"]{border-color:#2f8f7f;box-shadow:inset 3px 0 0 #2f8f7f}
.now-steps li[data-now-state="filled"],.now-steps li[data-now-state="verified"],.now-steps li[data-now-state="completed"]{background:#f4f8f6}
.now-step-index{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e4f1ee;font-weight:700}
.now-step-body{min-width:0;display:grid;gap:2px}
.now-step-body small{color:var(--muted,#5b6b7a)}
.now-state{font-size:13px;font-weight:700;white-space:nowrap}
.now-choices{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.now-choices .btn{width:100%;display:grid;text-align:left;gap:2px;min-height:48px}
.now-choices small{font-weight:400;color:var(--muted,#5b6b7a)}
.now-status{margin:12px 0 0;font-size:13px;color:var(--muted,#5b6b7a)}
.now-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;margin:0 0 14px;border-radius:12px;background:#eaf5f3;border:1px solid #b7d6d0;min-width:0;overflow-wrap:anywhere}
.now-bar-back{font-weight:700;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.now-bar-position{color:var(--muted,#5b6b7a);font-size:14px}
.now-bar-done{font-weight:700;color:#1f6e60}
.now-bar-notice{flex-basis:100%;font-size:14px}
.now-bar .btn{white-space:normal;text-align:left}
@media(max-width:600px){.now-card{padding:12px}.now-priority{padding:12px}.now-steps li{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"i b" "i s" "i a";row-gap:6px}.now-steps li .now-step-body{grid-area:b}.now-steps li .now-state{grid-area:s;white-space:normal}.now-steps li .btn{grid-area:a;justify-self:start}.now-steps li .now-step-index{grid-area:i}.now-action{width:100%}.now-bar .btn{width:100%}}

.now-instruction{margin:8px 0 12px;padding:10px 12px;border-left:4px solid #2f8f7f;background:#f4f8f6;border-radius:8px}
.now-step-instruction{display:block;color:#1f6e60}
.now-pace{margin:12px 0 0;font-size:14px;color:var(--muted,#5b6b7a)}
.now-preview-banner{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#fff1cc;border:1px solid #e3c96a;font-weight:700}
.now-guide{margin:6px 0 10px;font-size:14px;border:1px dashed #bcd3ce;border-radius:8px;padding:4px 10px;background:#fbfdfc}
.now-guide>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-weight:700;color:#1f6e60}
.now-guide p{margin:4px 0}
.now-return{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#fff6dc;border:1px solid #e8d48b}
.now-help p{margin:6px 0}.now-help-choices{display:grid;gap:8px;margin:10px 0}.now-help-choices .btn{width:100%;text-align:left;min-height:48px;white-space:normal}
.now-help-choices .btn[aria-pressed="true"]{border-color:#2f8f7f;box-shadow:inset 0 0 0 2px #2f8f7f}
.now-help-body{margin-top:8px}.now-help-aids{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.now-help-tech{margin:8px 0;padding-left:20px}
.now-help-status,.now-help-pending{font-size:14px;color:#1f6e60}
.start-funnel{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px}
.start-funnel li{padding:8px 12px;border-radius:10px;background:#eaf5f3;border:1px solid #b7d6d0;display:grid;font-size:13px}.start-funnel b{font-size:20px}
.start-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.start-table td,.start-table th{white-space:nowrap}.start-table td:first-child{white-space:normal}
.path-scope-list{display:grid;gap:8px;max-height:60vh;overflow:auto}.path-scope fieldset{border:1px solid var(--line,#d4dce5);border-radius:10px;padding:8px 12px}
.path-pace select{max-width:100%}.path-sequence li[data-locked="true"]{border-style:dashed}.path-sequence li[data-removed="true"]{opacity:.7}
@media(max-width:600px){.now-return .btn{width:100%}.start-table td,.start-table th{white-space:normal}}
