.wg-emergency{--em-green:#244c3e;--em-ink:#20352e;--em-gold:#aa7935;--em-muted:#61756d;--em-border:#d6e2db;--em-surface:#fff;color:var(--em-ink)}
.wg-emergency .em-shell{max-width:980px;margin:0 auto;padding:clamp(12px,3vw,28px) 0 56px}
.wg-emergency *{box-sizing:border-box}
.wg-emergency .em-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 22px}
.wg-emergency h1,.wg-emergency h2,.wg-emergency h3,.wg-emergency p{margin:0}
.wg-emergency .em-heading h1{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.3;margin:8px 0;color:var(--em-green);overflow-wrap:anywhere}
.wg-emergency .em-heading p{color:var(--em-muted);line-height:1.7}
.wg-emergency .em-eyebrow,.wg-emergency .em-step{font-size:.79rem;letter-spacing:.08em;font-weight:750;color:var(--em-gold)}
.wg-emergency .em-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:100px;padding:8px 12px;font-weight:750;font-size:.82rem}
.wg-emergency .em-idle{background:#e6eee8;color:#315745}
.wg-emergency .em-active{background:#fff0df;color:#915216}
.wg-emergency .em-card{padding:clamp(18px,3vw,28px);background:var(--em-surface);border:1px solid var(--em-border);border-radius:18px;box-shadow:0 6px 22px rgba(29,65,48,.06)}
.wg-emergency .em-create form,.wg-emergency .em-create label,.wg-emergency .em-complete label{display:block}
.wg-emergency .em-create form{margin-top:16px}
.wg-emergency .em-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.55fr);gap:14px}
.wg-emergency label{font-weight:700;font-size:.92rem;color:var(--em-ink);line-height:1.5}
.wg-emergency input:not([type=file]),.wg-emergency textarea,.wg-emergency select{display:block;width:100%;min-width:0;margin:8px 0 16px;padding:12px 13px;border:1px solid #b8cbc0;border-radius:10px;background:var(--em-surface);color:var(--em-ink);font:inherit;line-height:1.45}
.wg-emergency input:focus,.wg-emergency textarea:focus,.wg-emergency select:focus{outline:2px solid #669979;outline-offset:1px}
.wg-emergency input[type=file]{display:block;width:100%;margin:8px 0 4px;padding:10px;border:1px dashed #adc7b7;border-radius:10px;background:rgba(86,134,103,.07);font:inherit}
.wg-emergency .em-required{font-weight:600;color:#a34330}
.wg-emergency .em-optional,.wg-emergency .em-section-title small{font-weight:500;color:var(--em-muted)}
.wg-emergency .em-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:27px 0 15px}
.wg-emergency .em-section-title h2{font-size:1.23rem;line-height:1.35;margin-top:4px}
.wg-emergency .em-editor-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--em-border);border-radius:13px;padding:14px;margin-bottom:10px;background:rgba(121,153,130,.035)}
.wg-emergency .em-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e9f0e9;color:var(--em-green);font-size:.9rem;font-weight:800;flex:none}
.wg-emergency .em-editor-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}
.wg-emergency .em-editor-fields input{margin-bottom:0}
.wg-emergency .em-remove{border:0;background:transparent;color:#8d4b3f;text-decoration:underline;padding:7px 4px;font:inherit;cursor:pointer}
.wg-emergency .em-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border-radius:10px;padding:10px 16px;font:inherit;font-weight:750;line-height:1.35;cursor:pointer;text-align:center}
.wg-emergency .em-button:disabled{opacity:.55;cursor:wait}
.wg-emergency .em-primary{background:var(--em-green);border:1px solid var(--em-green);color:#fff}
.wg-emergency .em-secondary{background:transparent;border:1px solid #94b3a1;color:var(--em-green)}
.wg-emergency .em-create-footer{border-top:1px solid var(--em-border);margin-top:22px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wg-emergency .em-create-footer p{color:var(--em-muted);font-size:.88rem;line-height:1.6;max-width:45ch}
.wg-emergency .em-overview{margin-bottom:20px}
.wg-emergency .em-overview-top{display:flex;align-items:end;justify-content:space-between;gap:12px}
.wg-emergency .em-overview-top strong{display:block;margin-top:3px;font-size:1.8rem}
.wg-emergency .em-meta,.wg-emergency .em-meta-lines{color:var(--em-muted);font-size:.88rem;line-height:1.75}
.wg-emergency .em-percent{font-weight:800;font-size:1.3rem;color:var(--em-green)}
.wg-emergency .em-progress{height:11px;border-radius:30px;background:#e6ece6;overflow:hidden;margin:17px 0 16px}
.wg-emergency .em-progress span{display:block;height:100%;background:#3a8261;border-radius:30px}
.wg-emergency .em-meta-lines{display:grid;gap:4px;margin-bottom:14px;overflow-wrap:anywhere}
.wg-emergency .em-meta-lines strong{color:var(--em-ink)}
.wg-emergency .em-sync{border-top:1px solid var(--em-border);padding-top:12px;margin-top:16px;color:var(--em-muted);font-size:.83rem}
.wg-emergency .em-sync-warning{color:#9a5526}
.wg-emergency .em-link{color:#226747;text-decoration:underline;font:inherit;background:transparent;border:0;cursor:pointer;padding:4px}
.wg-emergency .em-resident-note,.wg-emergency .em-hint{color:var(--em-muted);font-size:.85rem;line-height:1.6}
.wg-emergency .em-list{display:grid;gap:12px}
.wg-emergency .em-item{padding:20px}
.wg-emergency .em-item-header{display:flex;align-items:flex-start;gap:12px}
.wg-emergency .em-item-header>div{min-width:0;flex:1}
.wg-emergency .em-item-header h3{font-size:1.04rem;line-height:1.45}
.wg-emergency .em-item-header p{font-size:.88rem;color:var(--em-muted);line-height:1.65;margin-top:4px}
.wg-emergency .em-state{font-size:.8rem;padding:5px 9px;border-radius:100px;white-space:nowrap;font-weight:750}
.wg-emergency .em-state-PENDING{background:#edf0ed;color:#56655c}
.wg-emergency .em-state-IN_PROGRESS{background:#fff1dd;color:#8b581c}
.wg-emergency .em-state-DONE{background:#e2f1e8;color:#286b47}
.wg-emergency .em-actions,.wg-emergency .em-complete,.wg-emergency .em-done,.wg-emergency .em-await{margin:16px 0 0 44px}
.wg-emergency .em-complete{border-top:1px solid var(--em-border);padding-top:16px}
.wg-emergency .em-complete label{margin-bottom:8px}
.wg-emergency .em-complete input:not([type=file]){margin-bottom:10px}
.wg-emergency .em-complete button{margin-top:12px}
.wg-emergency .em-done{color:var(--em-muted);font-size:.87rem;line-height:1.7}
.wg-emergency .em-done p{margin:6px 0}
.wg-emergency .em-close{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wg-emergency .em-close p{line-height:1.6}
.wg-emergency .em-empty{line-height:1.7}
.wg-emergency .em-alert{padding:12px 14px;margin-top:12px;border:1px solid #eac3b1;border-radius:10px;background:#fff6f0;color:#9b4226}
.wg-emergency .em-loading{padding:32px;text-align:center}
@media(max-width:700px){
  .wg-emergency .em-shell{padding:10px 0 36px}
  .wg-emergency .em-heading{display:block}
  .wg-emergency .em-heading .em-badge{margin-top:8px}
  .wg-emergency .em-grid,.wg-emergency .em-editor-fields{grid-template-columns:minmax(0,1fr)}
  .wg-emergency .em-editor-row{grid-template-columns:30px minmax(0,1fr);padding:12px;gap:8px}
  .wg-emergency .em-editor-row .em-remove{grid-column:2;justify-self:start;padding:0 0 4px}
  .wg-emergency .em-editor-fields{gap:0}
  .wg-emergency .em-editor-fields input{margin-bottom:10px}
  .wg-emergency .em-section-title,.wg-emergency .em-create-footer,.wg-emergency .em-close{align-items:stretch;flex-direction:column}
  .wg-emergency .em-section-title .em-button,.wg-emergency .em-create-footer .em-button,.wg-emergency .em-close .em-button{width:100%}
  .wg-emergency .em-item-header{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px}
  .wg-emergency .em-state{grid-column:2;justify-self:start}
  .wg-emergency .em-actions,.wg-emergency .em-complete,.wg-emergency .em-done,.wg-emergency .em-await{margin-left:0}
  .wg-emergency .em-actions .em-button,.wg-emergency .em-complete .em-button{width:100%}
}
html[data-theme="dark"] .wg-emergency{--em-green:#a9dec0;--em-ink:#e6f1e9;--em-gold:#e7c283;--em-muted:#b1c3ba;--em-border:#40584c;--em-surface:#213c32}
html[data-theme="dark"] .wg-emergency .em-index,html[data-theme="dark"] .wg-emergency .em-idle{background:#36594a;color:#dbf2e2}
html[data-theme="dark"] .wg-emergency .em-active,html[data-theme="dark"] .wg-emergency .em-state-IN_PROGRESS{background:#61472c;color:#fce3b9}
html[data-theme="dark"] .wg-emergency .em-state-PENDING{background:#40534a;color:#d8e4da}
html[data-theme="dark"] .wg-emergency .em-state-DONE{background:#275c42;color:#d2f1dc}
html[data-theme="dark"] .wg-emergency .em-editor-row,html[data-theme="dark"] .wg-emergency .em-complete input[type=file]{background:#274437}
html[data-theme="dark"] .wg-emergency .em-primary{background:#326b4e;color:#fff;border-color:#469467}
html[data-theme="dark"] .wg-emergency .em-secondary{color:#e0f4e5;border-color:#6f9e7d}
html[data-theme="dark"] .wg-emergency .em-link{color:#a4e7c0}
html[data-theme="dark"] .wg-emergency .em-alert{background:#542e27;border-color:#975849;color:#ffdccd}
.wg-emergency [hidden]{display:none!important}
.wg-emergency .em-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.wg-emergency .em-content{min-width:0}
.wg-emergency .em-live-summary{padding:18px 20px;margin-bottom:18px;border:2px solid #b42318;border-radius:14px;background:#fff1ed;color:#812719;line-height:1.6}
.wg-emergency .em-live-summary strong{display:block;font-size:1.2rem;overflow-wrap:anywhere}
.wg-emergency .em-live-summary p{margin:5px 0 0}
.wg-emergency .em-event-card{min-width:0}
.wg-emergency .em-event-card.is-live,.wg-emergency .em-overview.is-live{border-left:5px solid #b42318}
.wg-emergency .em-event-card-header,.wg-emergency .em-overview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}
.wg-emergency .em-event-card-header>div,.wg-emergency .em-overview-header>div{min-width:0;overflow-wrap:anywhere}
.wg-emergency .em-event-card-header h3,.wg-emergency .em-overview-header h2{line-height:1.45;overflow-wrap:anywhere}
.wg-emergency .em-event-card-header p,.wg-emergency .em-overview-header p{margin-top:6px;color:var(--em-muted);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.wg-emergency .em-event-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:7px 11px;border-radius:100px;font-size:.84rem;font-weight:800;line-height:1.4;text-align:center;white-space:normal}
.wg-emergency .em-event-status.is-live{background:#b42318;color:#fff}
.wg-emergency .em-event-status.is-archiving{background:#fff0da;color:#805012}
.wg-emergency .em-event-status.is-archived{background:#e6eee8;color:#315745}
.wg-emergency .em-event-card>.em-button{margin-top:16px}
.wg-emergency .em-overview .em-overview-top{margin-top:18px;flex-wrap:wrap}
.wg-emergency .em-event-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}
.wg-emergency .em-overview>summary{overflow-wrap:anywhere}
.wg-emergency .em-overview[open]>summary{margin-bottom:14px}
.wg-emergency .em-participation-detail{margin:14px 0}
.wg-emergency .em-participation-detail[open]>summary{margin-bottom:12px}
.wg-emergency .em-participation-detail .em-participation{margin-top:0}
.wg-emergency .em-action-board{margin-bottom:18px;border:2px solid #b42318;border-left-width:6px;background:#fff8f5}
.wg-emergency .em-action-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wg-emergency .em-action-head h2{font-size:clamp(1.3rem,3vw,1.65rem);margin:6px 0 0}
.wg-emergency .em-stage-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;counter-reset:stage;padding:0;margin:18px 0;gap:0}
.wg-emergency .em-stage-list li{position:relative;counter-increment:stage;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0 4px;background:transparent;border:0;color:#52635a;font-size:.78rem;font-weight:750;line-height:1.45;text-align:center;overflow-wrap:anywhere}
.wg-emergency .em-stage-list li::before{content:counter(stage);display:grid;place-items:center;z-index:1;width:27px;height:27px;flex:none;border:2px solid #799187;border-radius:50%;background:#fff;color:#284b3a;font-size:.79rem;font-weight:850}
.wg-emergency .em-stage-list li::after{content:"";position:absolute;top:12px;left:calc(50% + 14px);width:calc(100% - 28px);height:3px;background:#96aaa0}
.wg-emergency .em-stage-list li:last-child::after{display:none}
.wg-emergency .em-stage-list li.is-done::before{content:"✓";background:#276448;border-color:#276448;color:#fff}
.wg-emergency .em-stage-list li.is-done::after{background:#276448}
.wg-emergency .em-stage-list [aria-current=step]{color:#862820}
.wg-emergency .em-stage-list [aria-current=step]::before{background:#b42318;border-color:#b42318;color:#fff}
.wg-emergency .em-action-count{font-weight:800;color:#812719}
.wg-emergency .em-action-identity{margin:14px 0;padding:10px 14px;border-radius:10px;background:#fff;color:#632d1f;font-weight:750;line-height:1.6;overflow-wrap:anywhere}
.wg-emergency .em-action-grid,.wg-emergency .em-people-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.wg-emergency .em-action-grid>div,.wg-emergency .em-people-progress>div{min-width:0;padding:16px;border:1px solid var(--em-border);border-radius:12px;background:var(--em-surface);overflow-wrap:anywhere}
.wg-emergency .em-action-grid strong{display:block;margin-bottom:7px;color:#812719;font-size:1.05rem}
.wg-emergency .em-action-grid p,.wg-emergency .em-people-progress p{line-height:1.65}
.wg-emergency .em-action-board>.em-button{margin:4px 0 12px}
.wg-emergency .em-people-progress h3{font-size:1rem;margin-bottom:10px}
.wg-emergency .em-people-progress details{display:block;min-width:0;padding:14px 16px;border:1px solid var(--em-border);border-radius:12px;background:var(--em-surface);overflow-wrap:anywhere}
.wg-emergency .em-people-progress summary{list-style:revert;font-weight:750;cursor:pointer}
.wg-emergency .em-people-progress details[open]>summary{margin-bottom:10px}
.wg-emergency .em-people-progress ul{padding-left:23px;margin:0 0 8px;line-height:1.7}
.wg-emergency .em-people-progress>div>p{margin:5px 0;line-height:1.65}
.wg-emergency .em-people-progress p{font-size:.86rem;color:var(--em-muted)}
.wg-emergency .em-action-board>.em-hint{margin-top:10px}
html[data-theme="dark"] .wg-emergency .em-action-board{background:#3b2927;border-color:#ed8a72}
html[data-theme="dark"] .wg-emergency .em-stage-list li{color:#c5d9cc}
html[data-theme="dark"] .wg-emergency .em-stage-list li::before{background:#344841;border-color:#89a99b;color:#f0f8f2}
html[data-theme="dark"] .wg-emergency .em-stage-list li::after{background:#829d90}
html[data-theme="dark"] .wg-emergency .em-stage-list li.is-done::before,html[data-theme="dark"] .wg-emergency .em-stage-list li.is-done::after{background:#38855c;border-color:#38855c;color:#fff}
html[data-theme="dark"] .wg-emergency .em-stage-list [aria-current=step]{color:#ffe1d8}
html[data-theme="dark"] .wg-emergency .em-stage-list [aria-current=step]::before{background:#b83b2b;border-color:#ec8b78;color:#fff}
html[data-theme="dark"] .wg-emergency .em-action-identity{background:#52382e;color:#ffe5dd}
html[data-theme="dark"] .wg-emergency .em-action-count,html[data-theme="dark"] .wg-emergency .em-action-grid strong{color:#ffbba9}
#wg-active-events-banner[hidden]{display:none!important}
#wg-active-events-banner{width:calc(100% - 36px);max-width:1244px;margin:16px auto 0}
.wg-active-events{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;border:2px solid #b42318;border-left-width:7px;border-radius:16px;background:#fff1ed;color:#622217;box-shadow:0 8px 24px #782b1720}
.wg-active-events.is-archiving,.wg-active-events.is-unknown{border-color:#ad741e;background:#fff7e7;color:#61400f}
.wg-active-events-copy{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}
.wg-active-events-label{font-size:.8rem;font-weight:850;letter-spacing:.05em}
.wg-active-events h2{font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.35;margin:4px 0}
.wg-active-events p{margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wg-active-events-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #963021;border-radius:10px;background:#9b2c1d;color:#fff;font:inherit;font-weight:800;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.wg-active-events.is-archiving .wg-active-events-link,.wg-active-events.is-unknown .wg-active-events-link{background:#765115;border-color:#765115}
.wg-active-events-link:focus-visible{outline:3px solid #17687b;outline-offset:3px}
html[data-theme="dark"] .wg-emergency .em-live-summary,html[data-theme="dark"] .wg-active-events.is-live{background:#4d2929;color:#ffe5dd;border-color:#ed8a72}
html[data-theme="dark"] .wg-emergency .em-event-status.is-live{background:#b74332;color:#fff}
html[data-theme="dark"] .wg-emergency .em-event-status.is-archiving{background:#5b472c;color:#fff0d4}
html[data-theme="dark"] .wg-active-events.is-archiving,html[data-theme="dark"] .wg-active-events.is-unknown{background:#463924;color:#fff0cf;border-color:#dba551}
html[data-theme="dark"] .wg-active-events-link{background:#a7362a;border-color:#e37c66}
html[data-theme="dark"] .wg-active-events.is-archiving .wg-active-events-link,html[data-theme="dark"] .wg-active-events.is-unknown .wg-active-events-link{background:#75541d;border-color:#e0ad50}
.wg-emergency .em-section-title>div,.wg-emergency .em-card,.wg-emergency .em-card h2,.wg-emergency .em-card h3{min-width:0;overflow-wrap:anywhere}
.wg-emergency .em-plan-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:12px}
.wg-emergency .em-plan-card-header h3{font-size:1.15rem;line-height:1.55;margin:0 0 6px}
.wg-emergency .em-plan-card-header p{color:var(--em-muted);line-height:1.6;overflow-wrap:anywhere}
.wg-emergency .em-plan-version{border:1px solid var(--em-border);border-radius:8px;padding:5px 10px;color:var(--em-green);font-weight:750;white-space:nowrap}
.wg-emergency .em-plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;min-width:0}
.wg-emergency .em-plan-actions .em-button{margin:0;white-space:normal;overflow-wrap:anywhere;min-width:0}
.wg-emergency .em-plan-preview-header{align-items:start;margin-top:0}
.wg-emergency .em-plan-preview-header>div:first-child{flex:1}
.wg-emergency .em-plan-tools{flex:0 1 290px;width:100%;max-width:100%;min-width:0}
.wg-emergency .em-plan-tools select{max-width:100%}
.wg-emergency .em-plan-tools .em-hint{margin-top:10px}
.wg-emergency .em-plan-items{padding-left:24px;line-height:1.75}
.wg-emergency .em-plan-items li{min-width:0;padding-left:4px;overflow-wrap:anywhere}
.wg-emergency .em-plan-items p{white-space:pre-wrap;margin:6px 0}
.wg-emergency .em-event-list,.wg-emergency .em-plan-items,.wg-emergency .em-picker-list{display:grid;gap:14px}
.wg-emergency .em-event-list .em-button{margin-top:16px}
.wg-emergency .em-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.wg-emergency .em-plan-summary span,.wg-emergency .em-plan-summary strong{display:block;overflow-wrap:anywhere}
.wg-emergency .em-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:12px 0 18px}
.wg-emergency .em-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 24px}
.wg-emergency .em-team>div{padding:14px;border:1px solid var(--em-border);border-radius:10px;overflow-wrap:anywhere}
.wg-emergency .em-team span{display:block;color:var(--em-muted);margin:5px 0}
.wg-emergency .em-team p{line-height:1.7;white-space:pre-wrap}
.wg-emergency .em-person-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--em-border);padding:16px;border-radius:12px;margin-bottom:12px}
.wg-emergency .em-person-row .em-remove{justify-self:start}
.wg-emergency .em-title-field{min-width:0;margin-bottom:16px}
.wg-emergency .em-title-field input{margin-bottom:0}
.wg-emergency .em-title-field select{margin:8px 0 0;font-size:.86rem}
.wg-emergency .em-title-help{padding:14px 16px;margin-bottom:20px;border:1px solid var(--em-border);border-radius:12px;background:rgba(121,153,130,.07);color:var(--em-muted);font-size:.88rem;line-height:1.7}
.wg-emergency .em-title-help p+p,.wg-emergency .em-title-help button{margin-top:8px}
.wg-emergency .em-wide{grid-column:1/-1}
.wg-emergency .em-editor-fields textarea{margin-bottom:0}
.wg-emergency .em-two-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0 44px}
.wg-emergency .em-two-actions .em-button{flex:1;min-width:120px}
.wg-emergency .em-button:disabled{cursor:default}
.wg-emergency .em-item-times{margin:14px 0 0 44px;color:var(--em-muted);font-size:.87rem;line-height:1.8;overflow-wrap:anywhere}
.wg-emergency .em-item-header p{white-space:pre-wrap;overflow-wrap:anywhere}
.wg-emergency .em-item-header .em-photo-saved{color:#246342;font-weight:800}
.wg-emergency .em-item>summary{list-style:none;cursor:pointer}
.wg-emergency .em-item>summary::-webkit-details-marker{display:none}
.wg-emergency .em-item>summary::after{content:"展開處置內容";display:block;margin:9px 0 0 44px;color:var(--em-green);font-size:.85rem;font-weight:750}
.wg-emergency .em-item[open]>summary::after{content:"收合處置內容"}
.wg-emergency .em-item>.em-item-body{padding-top:13px;border-top:1px solid var(--em-border);margin-top:12px}
.wg-emergency .em-other-items{margin-top:16px;padding:16px 18px;border:1px solid var(--em-border);border-radius:14px;background:rgba(121,153,130,.06)}
.wg-emergency .em-other-items>summary{font-size:1rem}
.wg-emergency .em-other-items>.em-list{margin-top:14px}
.wg-emergency .em-completion-form{margin:18px 0 0 44px;padding-top:16px;border-top:1px solid var(--em-border)}
.wg-emergency .em-checkbox{display:flex;align-items:center;gap:10px;margin:12px 0}
.wg-emergency .em-checkbox input[type=checkbox]{display:inline-block;width:20px;height:20px;margin:0;flex:none;accent-color:#244c3e}
.wg-emergency .em-completion-form>.em-button{margin-top:14px;margin-right:8px}
.wg-emergency .em-photo-status{margin:8px 0;padding:10px 12px;border-radius:9px;background:#e5f3e9;color:#24583b;font-size:.9rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.wg-emergency .em-photo-error{margin:10px 0;padding:10px 12px;border:1px solid #b94d35;border-radius:9px;background:#fff0ea;color:#852b19;line-height:1.6}
html[data-theme="dark"] .wg-emergency .em-item-header .em-photo-saved{color:#a3e8ba}
html[data-theme="dark"] .wg-emergency .em-photo-status{background:#254a35;color:#dbf7df}
html[data-theme="dark"] .wg-emergency .em-photo-error{background:#522e29;border-color:#d98572;color:#ffe5da}
.wg-emergency .em-archive-panel{padding:18px;margin:18px 0;border:1px solid var(--em-border);border-radius:12px;background:rgba(121,153,130,.08);line-height:1.8}
.wg-emergency .em-archive-panel .em-button{margin-top:12px}
.wg-emergency .em-archive-attachments{margin:12px 0;padding-left:1.5em;line-height:1.8}
.wg-emergency .em-archive-attachments li{margin:5px 0;overflow-wrap:anywhere}
.wg-emergency .em-archive-supplement{margin-top:18px;padding:14px;border:1px solid var(--em-border);border-radius:10px}
.wg-emergency .em-archive-supplement form{display:grid;gap:12px;margin-top:12px}
.wg-emergency .em-archive-supplement label{display:grid;gap:6px}
.wg-emergency .em-participation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin-top:18px;border:1px solid var(--em-border);border-radius:12px;background:rgba(121,153,130,.07)}
.wg-emergency .em-participation.is-active{border-color:#57966f;background:rgba(61,132,91,.12)}
.wg-emergency .em-participation p{margin-top:4px;color:var(--em-muted);font-size:.88rem;line-height:1.6}
.wg-emergency .em-plan-detail{margin:20px 0;padding:18px;border:1px solid var(--em-border);border-radius:12px}
.wg-emergency summary{cursor:pointer;font-weight:750;line-height:1.6}
.wg-emergency .em-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,30,22,.65)}
.wg-emergency .em-modal{width:min(700px,100%);max-height:90dvh;overflow:auto;padding:clamp(18px,4vw,30px);border-radius:18px;background:var(--em-surface);box-shadow:0 20px 80px #0004}
.wg-emergency .em-modal .em-section-title{margin-top:0}
.wg-emergency .em-picker-list{margin-top:20px}
.wg-emergency .em-picker-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:20px;border:1px solid var(--em-border);border-radius:12px;background:var(--em-surface);color:var(--em-ink);font:inherit;text-align:left;cursor:pointer}
.wg-emergency .em-picker-card:hover{border-color:var(--em-green);background:rgba(121,153,130,.1)}
.wg-emergency .em-picker-card strong{overflow-wrap:anywhere;line-height:1.6}
.wg-emergency .em-picker-card small{grid-column:1/-1;color:var(--em-muted)}
@media(max-width:700px){
 .wg-emergency .em-event-card-header,.wg-emergency .em-overview-header{grid-template-columns:minmax(0,1fr)}
 .wg-emergency .em-event-status{justify-self:start}
 .wg-emergency .em-event-card>.em-button,.wg-emergency .em-overview-top .em-button{width:100%}
 .wg-emergency .em-event-toolbar .em-button{width:100%}
 #wg-active-events-banner{width:calc(100% - 20px);margin-top:10px}
 .wg-active-events{padding:15px 14px;gap:12px}
 .wg-active-events-link{width:100%}
 .wg-emergency .em-plan-actions{flex-direction:column;align-items:stretch}
 .wg-emergency .em-plan-actions .em-button{width:100%}
 .wg-emergency .em-plan-tools{flex:auto}
 .wg-emergency .em-heading>.em-button{width:100%;margin-top:18px}
 .wg-emergency .em-tabs{display:grid;grid-template-columns:1fr 1fr}
 .wg-emergency .em-tabs .em-button{padding:10px 8px;font-size:.9rem}
 .wg-emergency .em-tabs .em-button:last-child{grid-column:1/-1}
 .wg-emergency .em-plan-summary,.wg-emergency .em-team,.wg-emergency .em-person-row{grid-template-columns:minmax(0,1fr)}
 .wg-emergency .em-action-grid,.wg-emergency .em-people-progress{grid-template-columns:minmax(0,1fr)}
 .wg-emergency .em-stage-list{grid-template-columns:minmax(0,1fr);margin:16px 0 12px}
 .wg-emergency .em-stage-list li{min-height:34px;padding:0 0 0 42px;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}
 .wg-emergency .em-stage-list li::before{position:absolute;left:0;top:50%;transform:translateY(-50%)}
 .wg-emergency .em-stage-list li::after{left:12px;top:calc(50% + 14px);width:3px;height:calc(100% - 28px)}
 .wg-emergency .em-item>summary::after{margin-left:0}
 .wg-emergency .em-action-board>.em-button{width:100%}
 .wg-emergency .em-participation{align-items:stretch;flex-direction:column}
 .wg-emergency .em-participation .em-button{width:100%}
 .wg-emergency .em-two-actions,.wg-emergency .em-item-times,.wg-emergency .em-completion-form{margin-left:0}
 .wg-emergency .em-modal-backdrop{padding:12px}
 .wg-emergency .em-picker-card{padding:14px;grid-template-columns:minmax(0,1fr)}
 .wg-emergency .em-picker-card .em-badge{justify-self:start;padding-left:0}
}

/* Severity is frozen with each incident's selected plan version. */
.wg-emergency .em-priority-P0 { border: 3px solid #dc2626 !important; }
.wg-emergency .em-priority-P1 { border: 3px solid #ea780b !important; }
.wg-emergency .em-priority-P2 { border: 3px solid #d4ac00 !important; }
.wg-emergency .em-incident-priority { padding: .8rem 1rem; border-radius: 12px; margin-bottom: 1rem; }
.wg-emergency .em-picker-card[hidden] { display: none; }
