body.tv-public{font-family:system-ui,sans-serif;color:#183047;background:#f4f7fb}body.tv-public{margin:0}.tv-public main{max-width:1080px;margin:auto;padding:24px}.tv-public nav{text-align:right}.tv-public h1{font-size:clamp(1.6rem,4vw,2.5rem)}.tv-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.tv-controls label{display:grid;gap:5px;flex:1;min-width:160px}.tv-controls input,.tv-controls select,.tv-controls button,.tv-pages button{font:inherit;padding:10px;border:1px solid #9aacbd;border-radius:6px;background:white;color:#183047}.tv-controls button,.tv-pages button{cursor:pointer}.tv-status{padding:16px 0}.tv-table{width:100%;border-collapse:collapse;background:white}.tv-table td,.tv-table th{text-align:left;padding:12px;border-bottom:1px solid #dce4ee;overflow-wrap:anywhere}.tv-pages{display:flex;gap:16px;align-items:center;margin-top:16px}.tv-admin{padding:16px;background:#f4f7fb;color:#183047}.tv-admin details{margin:12px 0}.tv-admin button,.tv-admin select{margin:4px;padding:8px}.tv-error{color:#9e1b32}.tv-note{font-size:.9rem;color:#456}.tv-table-wrap{overflow-x:auto}

.tv-controls input,.tv-controls select{box-sizing:border-box;width:100%;min-width:0}.tv-controls .tv-exact{display:flex;flex:0 0 auto;min-width:0;align-items:center;padding:12px 0}.tv-controls .tv-exact input{width:auto}.tv-pages button:disabled{opacity:.45;cursor:default}
