
#snd37App{position:fixed;z-index:2147482000;top:58px;left:0;right:0;bottom:0;background:#f7f5f6;color:#202834;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.snd37-shell{display:grid;grid-template-columns:235px 1fr;height:100%}.snd37-side{background:#242833;color:#fff;padding:24px 16px;display:flex;flex-direction:column}
.snd37-brand b{display:block;letter-spacing:.11em;font-size:14px}.snd37-brand span{display:block;color:#abb3c1;font-size:11px;margin-top:4px}.snd37-side nav{display:grid;gap:7px;margin-top:30px}
.snd37-side nav button{border:0;background:transparent;color:#cbd1db;padding:12px;border-radius:12px;text-align:left;font-weight:750;cursor:pointer}.snd37-side nav button i{font-style:normal;width:30px;display:inline-block}.snd37-side nav button.active,.snd37-side nav button:hover{background:#b43b49;color:#fff}
.snd37-side-foot{margin-top:auto;color:#7f899a;font-size:10px}.snd37-main{min-width:0;overflow:auto}.snd37-main main{padding:28px;max-width:1250px;margin:auto}.snd37-mobilehead{display:none}
.snd37-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px}.snd37-heading h1{font-size:32px;margin:0}.snd37-heading p{margin:5px 0 0;color:#778291}
.snd37-heading button,.snd37-actions button,.snd37-form button,.snd37-card button,.snd37-shortcuts button,.snd37-table button{border:1px solid #e4d7da;background:#fff;color:#6c3940;border-radius:11px;padding:9px 12px;font-weight:800;cursor:pointer}
button.primary,.snd37-actions .primary,.snd37-form .primary{background:#b43b49!important;color:#fff!important;border-color:#b43b49!important}
.snd37-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.snd37-metrics>div{background:#fff;border:1px solid #e9dfe1;border-radius:18px;padding:19px}.snd37-metrics b{display:block;font-size:30px}.snd37-metrics span{color:#7e8997;font-size:12px}
.snd37-box{background:#fff;border:1px solid #e9dfe1;border-radius:20px;padding:20px;margin-bottom:18px}.snd37-box>h2{font-size:18px;margin:0 0 14px}.snd37-livecard h3{font-size:23px;margin:10px 0 3px}.snd37-livecard p{color:#788393}
.snd37-current-mini{display:grid;gap:4px;background:#fff6f7;border-radius:14px;padding:14px;margin:13px 0}.snd37-current-mini small{color:#a83846;font-weight:900}.snd37-current-mini b{font-size:21px}.snd37-current-mini span{color:#6e7885}
.snd37-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.snd37-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.snd37-list{display:grid;gap:12px}.snd37-card{background:#fff;border:1px solid #e9dfe1;border-radius:18px;padding:18px}
.snd37-cardtop{display:flex;justify-content:space-between;gap:15px}.snd37-card h3{margin:0 0 5px}.snd37-card p{color:#737e8d}.snd37-pill{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:#eef0f3;color:#5e6877;font-size:11px;font-weight:850;white-space:nowrap}
.s-confirmed,.s-completed,.s-available,.s-resolved{background:#eaf6ef;color:#287249}.s-unavailable,.s-cancelled,.s-damaged,.s-critical{background:#ffeded;color:#ad2f3c}.s-pending,.s-maintenance,.s-open{background:#fff5dd;color:#8a651d}.s-live{background:#b43b49;color:#fff}.s-published{background:#eef3ff;color:#4468a5}
.snd37-assignments{margin-top:13px;border-top:1px solid #f0e7e9;padding-top:10px}.snd37-assignments>div{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:7px 0}.snd37-assignments span b,.snd37-assignments span small{display:block}.snd37-assignments span small{color:#8a94a0;font-size:11px}.linkbtn{padding:5px 8px!important}
.snd37-table{background:#fff;border:1px solid #e9dfe1;border-radius:18px;overflow:hidden}.snd37-table-row{display:grid;grid-template-columns:1fr auto 180px;gap:15px;align-items:center;padding:14px 16px;border-bottom:1px solid #f0e7e9}.snd37-table-row:last-child{border-bottom:0}.snd37-table-row b,.snd37-table-row small{display:block}.snd37-table-row small{color:#89929f}
.snd37-empty{padding:34px;text-align:center;color:#8b95a1}.snd37-loading{padding:40px;text-align:center;color:#8893a1}.snd37-toast{position:fixed;z-index:2147483647;bottom:24px;left:50%;transform:translateX(-50%);background:#222935;color:#fff;padding:11px 17px;border-radius:12px;font-weight:800}
.snd37-modal{position:fixed;z-index:2147483500;inset:0;background:#15191fb5;display:grid;place-items:center;padding:18px}.snd37-modalbox{position:relative;width:min(720px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:24px}.snd37-x{position:absolute;right:17px;top:14px;border:0;background:transparent;font-size:26px;cursor:pointer}
.snd37-form{display:grid;gap:13px;margin-top:18px}.snd37-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.snd37-form input,.snd37-form select,.snd37-form textarea{width:100%;border:1px solid #dce1e7;border-radius:10px;padding:10px;font:inherit}.snd37-form textarea{min-height:85px}.snd37-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.snd37-form .check{display:flex;align-items:center;gap:8px}.snd37-form .check input{width:auto}.snd37-formtitle{font-weight:900;margin-top:5px}.snd37-formactions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}
.snd37-assignment-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 40px;gap:7px;margin-bottom:7px}.snd37-litrow{display:grid;grid-template-columns:28px 1.4fr 1fr 75px 28px 40px;gap:6px;align-items:center;margin-bottom:7px}.snd37-litrow .drag{color:#9aa3af}.remove{font-size:18px!important}
.snd37-operation{background:linear-gradient(135deg,#242833,#313744);color:#fff;border-radius:24px;padding:25px;margin-bottom:18px}.snd37-op-clock{display:flex;justify-content:space-between;gap:12px;align-items:center}.snd37-op-clock>span{font-size:clamp(38px,7vw,72px);font-weight:900;letter-spacing:-.04em}
.timing{border-radius:999px;padding:8px 12px;font-size:12px}.timing.on_time{background:#284d3c}.timing.late{background:#7d2f39}.timing.early{background:#2f507d}.snd37-now{margin:30px 0 20px}.snd37-now small,.snd37-next small{color:#e0949d;font-weight:900}.snd37-now h2{font-size:clamp(30px,5vw,56px);margin:4px 0}.snd37-now p{color:#b8c0cc}
.snd37-next{padding:13px 16px;background:#ffffff10;border-radius:13px;display:flex;gap:12px;align-items:center}.snd37-actions .huge{font-size:16px;padding:13px 19px!important}
.snd37-runlist{display:grid;gap:7px}.snd37-runitem{display:grid;grid-template-columns:80px 1fr 180px 90px;gap:10px;align-items:center;padding:11px;border:1px solid #eee4e6;border-radius:12px}.snd37-runitem.current{border-color:#c96c78;background:#fff7f8}.snd37-runitem.done{opacity:.55}.snd37-runitem span{color:#a33b48;font-weight:850}.snd37-runitem small{color:#808b99}.snd37-runitem em{font-style:normal;font-size:10px;font-weight:900;color:#7b8592}.snd37-resolution{background:#f1f7f3;padding:10px;border-radius:10px;color:#47725a}
@media(max-width:900px){.snd37-shell{grid-template-columns:1fr}.snd37-side{position:fixed;z-index:10;top:58px;left:-260px;width:240px;bottom:0;transition:.2s}.snd37-side.open{left:0}.snd37-mobilehead{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #eadfe1;padding:12px 16px}.snd37-mobilehead button{border:0;background:#fff;font-size:22px}.snd37-main main{padding:18px}.snd37-metrics{grid-template-columns:1fr 1fr}.snd37-runitem{grid-template-columns:60px 1fr}.snd37-runitem small,.snd37-runitem em{grid-column:2}.snd37-table-row{grid-template-columns:1fr auto}.snd37-table-row>small{grid-column:1/-1}}
@media(max-width:600px){.snd37-heading{align-items:flex-start;flex-direction:column}.snd37-form .two{grid-template-columns:1fr}.snd37-assignment-row{grid-template-columns:1fr}.snd37-litrow{grid-template-columns:20px 1fr 65px 26px}.snd37-litrow .responsible{grid-column:2}.snd37-litrow span:not(.drag){display:none}.snd37-cardtop{align-items:flex-start}.snd37-assignments>div{grid-template-columns:1fr auto}.snd37-assignments .linkbtn{grid-column:2}.snd37-op-clock{align-items:flex-start;flex-direction:column}}

/* v0.2.38 — liturgia visual */
.snd37-actions .danger{color:#a9303d!important;border-color:#e7c4c9!important;background:#fff5f6!important}
.snd37-form label small{font-weight:650;color:#8b95a2}
.snd38-focus{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:14px;margin:24px 0 20px}
.snd38-current{background:#173f68;border:2px solid #4b91cf;border-radius:18px;padding:20px}
.snd38-current small{color:#9ed0ff;font-weight:900}.snd38-current h2{font-size:clamp(30px,5vw,54px);margin:5px 0}.snd38-current p{color:#bdd5ea}
.snd38-next{background:#234b31;border:2px solid #5ea879;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:center}
.snd38-next small{color:#9fddb2;font-weight:900}.snd38-next b{font-size:clamp(24px,4vw,38px);margin-top:6px;color:#e8fff0}
.snd38-programgrid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}
.snd38-done{padding:14px}.snd38-done h2{font-size:14px}.snd38-doneitem{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:7px 8px;border-radius:9px;background:#f2f3f5;color:#7b8490;margin-bottom:6px}
.snd38-doneitem b{font-weight:750;color:#59616c}.snd37-runitem.current{background:#eaf4ff!important;border-color:#79aee0!important}.snd37-runitem.current span,.snd37-runitem.current em{color:#2e6fae!important}
.snd37-runitem.next-up{background:#ecf8ef!important;border-color:#83bd92!important}.snd37-runitem.next-up span,.snd37-runitem.next-up em{color:#2d7544!important}
@media(max-width:800px){.snd38-focus,.snd38-programgrid{grid-template-columns:1fr}.snd38-done{order:2}}
