.sw-heading h2{font-size:26px;margin:6px 0}.sw-heading p{max-width:760px;color:#abb9c8;font-size:14px}
.sw-eyebrow{font-size:11px;letter-spacing:.12em;color:#c9f73a;font-weight:700}
.sw-phases{display:flex;gap:8px;border-bottom:1px solid #28313a;padding:20px 0 16px;margin-bottom:20px}
.sw-phases button{background:#151c23;color:#b9c8d8;border:1px solid #35414e;border-radius:10px;flex:1;padding:12px}
.sw-phases button.selected{background:rgba(201,247,58,.12);color:#dafc88;border-color:#839e36}
.sw-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}
.sw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.sw-row h3,.sw-tools h3{font-size:16px;margin:0}.sw-row small{font-size:11px;color:#a6b4c4}
.sw-platforms{display:flex;flex-wrap:wrap;gap:14px;border:0;padding:10px 0}.sw-platforms legend{font-size:12px;color:#a6b4c4}
.sw-platforms label,.sw-monitor{display:flex;align-items:center;gap:7px;font-size:13px}
.sw-platforms input,.sw-habit input,.sw-monitor input{accent-color:#c9f73a;flex-shrink:0}
.sw-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 22px}
.sw-destination{padding:14px;background:#0e141b;border:1px solid #283440;border-radius:12px}
.sw-destination p,.sw-source p{font-size:12px;color:#a6b4c4;margin:8px 0;line-height:1.6}
.sw-destination small{font-size:11px;color:#b9c8d8}.sw-state{font-size:11px;background:#27313c;color:#dae5ef;padding:4px 7px;border-radius:20px}
.sw-state.good{background:#173729;color:#7ee787}.sw-stream-title{color:#e9f2f8!important;font-weight:600}
.sw-muted{font-size:12px;color:#a6b4c4;margin:8px 0}.sw-source{padding:10px 0;border-bottom:1px solid #28313a;font-size:13px}
.sw-habit{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #28313a;align-items:flex-start}
.sw-habit input{margin-top:4px}.sw-habit strong{font-size:13px;font-weight:600;display:block}.sw-habit small{display:block;color:#a6b4c4;font-size:12px;line-height:1.5;margin-top:3px}
.sw-tools{margin-top:22px}.sw-tools button{display:block;width:100%;text-align:left;margin-top:8px}
.sw-main button,.sw-tools button{font-size:12px;border-radius:8px;padding:8px 11px;background:#202c39;color:#e1edf6;border:1px solid #3a495a}
.sw-main button:disabled{opacity:.5;cursor:wait}.sw-main button:focus-visible,.sw-phases button:focus-visible{outline:2px solid #c9f73a;outline-offset:3px}
.sw-live-summary{background:#111923;padding:15px;margin-top:15px;border-radius:10px;border:1px solid #304357;font-size:13px}
.sw-live-summary>strong{display:block;font-size:20px;margin-bottom:12px}.sw-live-summary input{width:65px;background:#0b1119;color:#fff;border:1px solid #46576a;padding:5px;border-radius:5px}
.sw-live-summary p{margin:10px 0;font-size:12px;color:#a6b4c4}.sw-due{color:#f7c66a!important}
.sw-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.sw-note-label{font-size:13px;display:block;margin-top:16px}
.sw-note-label textarea{display:block;resize:vertical;width:100%;padding:10px;margin-top:7px;border:1px solid #46576a;background:#0d141d;color:#fff;border-radius:8px}
.sw-review-clip{display:block;color:#bd93f9;font-size:13px;margin:7px 0}
#sw-session-slot>.card{padding:18px 0 0;margin:22px 0 0;border:0;border-top:1px solid #304357;background:transparent;box-shadow:none}
.sw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#sw-details-editor{border:1px solid #304357;border-radius:12px;padding:16px;margin:18px 0}
#sw-details-editor .sw-details-help{font-size:12px;color:#c9f73a}
#sw-details-editor label{display:block;font-size:13px;margin:12px 0}
#sw-details-editor input,#sw-details-editor textarea,#sw-details-editor select{display:block;width:100%;box-sizing:border-box;background:#0d141d;color:#fff;border:1px solid #46576a;border-radius:7px;padding:9px;margin-top:6px}
#sw-details-editor textarea{resize:vertical}#sw-details-editor .sw-details-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
#sw-details-editor .sw-details-controls label{flex:1;min-width:140px;margin:0}
#sw-details-editor [hidden]{display:none!important}
[data-phase-panel][hidden],#sw-session-slot[hidden]{display:none!important}
@media(max-width:1000px){.sw-grid{grid-template-columns:1fr}.sw-side{border-top:1px solid #28313a;padding-top:18px}}
@media(max-width:550px){.sw-phases{gap:4px}.sw-phases button{font-size:12px;padding:10px 5px}.sw-row{align-items:flex-start;flex-wrap:wrap}.sw-heading h2{font-size:22px}}
