#operational-continuity{margin-top:1.2rem;min-width:0}
#operational-continuity>details{background:var(--surface,#fffef9);border:1px solid var(--line,#d5dfdb);border-radius:16px;padding:1rem}
#operational-continuity summary{cursor:pointer;font-weight:600;line-height:1.5}
#operational-continuity p{overflow-wrap:anywhere;line-height:1.55}
#operational-continuity button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;max-width:100%;box-sizing:border-box;border:1px solid var(--line,#d5dfdb);border-radius:10px;padding:.65rem .9rem;font:inherit;font-size:.85rem;font-weight:700;line-height:1.3;white-space:normal;transition:background .15s,border-color .15s,color .15s}
#operational-continuity button:not(.btn-primary){background:#fff;color:var(--forest,#103d32)}
#operational-continuity button:not(.btn-primary):not([aria-pressed=true]):hover:not(:disabled){background:var(--surface-soft,#f0f3ee);border-color:#9cb3a7}
#operational-continuity section>button,#operational-continuity .op-card>button{margin:.25rem .4rem .25rem 0}
#operational-continuity form>button{justify-self:start}
#operational-continuity .op-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
#operational-continuity .op-tabs button{flex:1 1 140px}
#operational-continuity .op-tabs button[aria-pressed=true]{background:var(--forest,#103d32);border-color:var(--forest,#103d32);color:#fff}
.op-card{border:1px solid var(--line,#d5dfdb);border-radius:12px;padding:1rem;margin:1rem 0;min-width:0}
.op-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
#operational-continuity form{display:grid;gap:.9rem;margin:1rem 0}
#operational-continuity label{display:grid;gap:.4rem;min-width:0}
#operational-continuity input,#operational-continuity textarea,#operational-continuity select{width:100%;max-width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line,#cdd8d2);border-radius:8px;background:#fff;color:inherit;font:inherit}
#operational-continuity .op-confirm{display:flex;align-items:flex-start;gap:.6rem}
#operational-continuity input[type=checkbox]{width:auto;margin-top:.35rem}
.op-note{font-size:.9rem;color:var(--muted,#50675c)}
.op-content{white-space:pre-wrap}
#operational-continuity button:focus-visible,#operational-continuity summary:focus-visible{outline:3px solid #247958;outline-offset:3px}
#operational-continuity [hidden]{display:none!important}
@media(max-width:600px){.op-fields{grid-template-columns:1fr}#operational-continuity>details{padding:.8rem}.op-card{padding:.8rem}}
