.ls-contingency{--lc-green:#176b55;--lc-soft:#e8f5ef;--lc-border:#b8d8ca;max-width:1180px;margin:32px auto;padding:24px;border:1px solid var(--lc-border);border-radius:18px;background:linear-gradient(145deg,var(--lc-soft),var(--card-bg,#fff));color:var(--text-color,#182d31)}.ls-contingency-heading h2{margin:4px 0 8px;color:var(--lc-green)}.ls-contingency-heading p{max-width:780px;line-height:1.55}.ls-contingency-controls{display:grid;grid-template-columns:minmax(130px,180px) 1fr 1fr;gap:14px;align-items:end;margin:18px 0}.ls-contingency fieldset,.ls-contingency label{font-weight:650}.ls-contingency select{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px;border:1px solid var(--lc-border);border-radius:9px;background:var(--card-bg,#fff);color:inherit;font:inherit}.ls-contingency-format{display:grid;gap:8px;min-height:70px;border:0;padding:0;margin:0}.ls-contingency-format legend{margin-bottom:6px}.ls-contingency-format label{font-weight:400}.ls-contingency input{accent-color:var(--lc-green)}.ls-contingency-help,.ls-contingency-preview{padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.66);line-height:1.55}.ls-contingency-preview{border:1px solid var(--lc-border);margin:16px 0}.ls-contingency-preview h3{margin:0 0 8px;color:var(--lc-green)}.ls-contingency-preview ul{margin:6px 0;padding-left:20px}.ls-contingency-preview strong{color:var(--lc-green)}.ls-contingency-guide{margin-top:16px;border:1px solid var(--lc-border);border-radius:12px;background:var(--card-bg,#fff)}.ls-contingency-guide summary{padding:14px;cursor:pointer;font-weight:750}.ls-contingency-guide summary span{font-weight:400}.ls-contingency-guide-content{padding:0 16px 16px}.ls-contingency-sheet{padding:18px 0;border-top:1px solid var(--lc-border)}.ls-contingency-sheet:first-child{border-top:0}.ls-contingency-sheet h3{color:var(--lc-green);margin:0 0 6px}.ls-contingency-reference{font-size:.88rem;line-height:1.45}.ls-contingency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-contingency-card{padding:12px;border-radius:10px;background:var(--lc-soft)}.ls-contingency-card h4{margin:0 0 7px}.ls-contingency-card ul{margin:0;padding-left:19px}.ls-contingency-stage{margin:12px 0;padding:13px;border-left:4px solid var(--lc-green);background:var(--bg-secondary,#f8faf9);break-inside:avoid}.ls-contingency-stage h4{margin:0 0 6px}.ls-contingency-stage p{margin:7px 0;white-space:pre-line;line-height:1.5}.ls-contingency-correction{padding:10px;border-radius:8px;background:#fff7d6}.ls-contingency-actions{margin-top:12px}.ls-contingency-day-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:18px 0}.ls-contingency-day-settings label{min-width:0}.ls-contingency-day-settings input[type=time]{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:6px;padding:8px;font:inherit;color:inherit;background:var(--card-bg,#fff);border:1px solid var(--lc-border);border-radius:9px}.ls-contingency-used summary{padding:12px 0;cursor:pointer;font-weight:650}#ls-contingency-day-used label{display:flex;align-items:center;gap:10px;min-height:44px;margin:6px 0;font-weight:400}#ls-contingency-day-used input{width:20px;height:20px;min-height:0;margin:0;flex:none}.ls-contingency-timetable{overflow-x:auto}.ls-contingency-timetable table{border-collapse:collapse;width:100%}.ls-contingency-timetable td,.ls-contingency-timetable th{padding:8px;border:1px solid currentColor;text-align:left}.ls-contingency-timetable caption{text-align:left;font-weight:700;margin:8px 0}@media screen and (max-width:700px){.ls-contingency{padding:18px 14px}.ls-contingency-controls,.ls-contingency-grid{grid-template-columns:1fr}.ls-contingency-format{min-height:auto}.ls-contingency .ls-actions{align-items:stretch}.ls-contingency .ls-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.ls-contingency *{transition:none!important}}[data-theme=dark] .ls-contingency{--lc-green:#62c9a2;--lc-soft:#123d34;--lc-border:#327461;background:linear-gradient(145deg,#102c26,#172a2b);color:#e5f3ee}[data-theme=dark] .ls-contingency select,[data-theme=dark] .ls-contingency-guide{background:#1d3031;color:#e5f3ee}[data-theme=dark] .ls-contingency-help,[data-theme=dark] .ls-contingency-preview{background:#183531}[data-theme=dark] .ls-contingency-stage{background:#203637}[data-theme=dark] .ls-contingency-correction{background:#413a1e;color:#fff5ca}.ls-contingency [hidden]{display:none!important}.ls-contingency-sheet header{position:static;inset:auto;width:auto;height:auto;background:0 0;box-shadow:none;padding:0;margin:0 0 14px;z-index:auto}.ls-contingency-sheet section{padding:12px;margin:12px 0}.ls-contingency-sheet{max-width:none;padding:18px;border:0;background:0 0;color:inherit;overflow-wrap:anywhere}.ls-contingency-reference{overflow-wrap:anywhere}.ls-contingency-timetable table{font-size:.82rem}.ls-contingency-timetable td:last-child,.ls-contingency-timetable th:first-child,.ls-contingency-timetable th:last-child{white-space:nowrap}.ls-contingency-cover{padding-bottom:0}.ls-contingency-sheet p{white-space:pre-line}.ls-contingency input:focus-visible,.ls-contingency select:focus-visible,.ls-contingency summary:focus-visible{outline:3px solid var(--lc-green);outline-offset:4px}[data-theme=dark] .ls-contingency-sheet{background:0 0!important;color:#e5f3ee!important}[data-theme=dark] .ls-contingency-sheet h4,[data-theme=dark] .ls-contingency-sheet li{color:#e5f3ee!important}.ls-contingency .ls-contingency-format label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0}.ls-contingency input[type=radio]{flex:none;width:20px;height:20px;min-height:0;padding:0;margin:0;box-shadow:none}