/* TSV Neuensorg V9.21 – TV Steuerung: bewusst kompakt und getrennt von der Folienverwaltung. */
.quicknav{grid-template-columns:repeat(4,minmax(0,1fr))}
.tv-control{max-width:1120px;margin:18px auto;padding:24px}
.tv-control .section-head{margin-bottom:18px}
.tv-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.tv-summary>div{padding:16px 18px;border:1px solid #e8dce1;border-radius:15px;background:#fffafb;display:flex;flex-direction:column;gap:5px;min-width:0}
.tv-summary strong{font-size:17px;color:#26262c}.tv-summary small{color:#6d6871;font-size:12px}
.tv-dot{width:10px;height:10px;border-radius:50%;background:#aeb2ba;display:inline-block}.tv-dot.online{background:#239461}
.tv-panel{background:#fff;border:1px solid #e9e1e5;border-radius:17px;padding:18px 18px 16px;margin-bottom:14px}
.tv-title h3{margin:0 0 5px;color:#25232a;font-size:19px}.tv-title p{margin:0 0 16px;font-size:13px;color:#67616e;line-height:1.5}
.tv-main-toggle{display:flex;align-items:center;gap:9px;font-weight:750;margin-bottom:13px}.tv-main-toggle input,.tv-day input{width:18px;height:18px;accent-color:#b81538}
.tv-week{display:grid;gap:7px;margin-bottom:13px}
.tv-day{display:grid;grid-template-columns:minmax(110px,1fr) minmax(94px,140px) minmax(94px,140px);gap:14px;align-items:center;background:#f9f9fa;border:1px solid #ededf0;padding:9px 12px;border-radius:11px}
.tv-day-name{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;font-size:14px}.tv-day>label:not(.tv-day-name){font-size:11px;color:#696474;font-weight:600;display:flex;flex-direction:column;gap:3px}
.tv-day input[type=time]{font-size:15px;font-weight:650;width:100%;max-width:100%;padding:9px 7px;border:1px solid #ddd4d8;border-radius:10px;background:#fff;color:#302a30}
.tv-day input[type=time]:disabled{opacity:.4}.tv-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:9px}.tv-buttons button{min-width:150px;min-height:44px;flex:1}
.tv-panel>button.primary{min-height:44px}.tv-connect summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.tv-connect summary span{font-size:12px;color:#6b6770;font-weight:400}.tv-connect-body{padding-top:12px}.tv-connect-body p{color:#645e68;font-size:13px;line-height:1.55}
#tvSecretWrap{border:1px solid #d2acb7;background:#fff6f8;padding:12px;border-radius:10px;margin:12px 0}#tvSecretWrap input{width:100%;font:12px ui-monospace,monospace;padding:12px;letter-spacing:.01em}
.tv-footnote{font-size:12px;line-height:1.6;color:#6b6570;padding:4px 7px}
@media(max-width:650px){.tv-control{padding:14px}.tv-summary{grid-template-columns:1fr}.tv-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.tv-day-name{grid-column:1 / -1}.tv-buttons button{flex:1 1 100%}.tv-connect summary{flex-direction:column;align-items:flex-start}.tv-control .section-head{align-items:flex-start}}
