:root{--pink:#e93776;--navy:#182d45;--ink:#223b50;--muted:#8797a8;--border:#e7ecf3;--pale:#f5f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Segoe UI',Inter,system-ui,sans-serif;color:var(--ink);background:var(--pale);font-size:14px;margin:0}a{text-decoration:none}.radio-shell{min-height:100vh;display:flex}.radio-sidebar{background:white;width:237px;border-right:1px solid var(--border);padding:29px 17px;display:flex;flex-direction:column;flex-shrink:0;min-height:100vh}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:2px 9px 45px;color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.8px}.sidebar-logo strong{color:var(--pink)}.sidebar-logo small{font-size:9px;color:#9dabb7;font-weight:800;display:block;letter-spacing:1.8px}.logo-icon{background:var(--pink);color:white;border-radius:11px;height:38px;width:38px;display:grid;place-items:center;font-size:17px}.sidebar-eyebrow,.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.6px;font-weight:800}.sidebar-eyebrow{color:#acb7c3;padding:0 13px 12px}.sidebar-links{display:flex;flex-direction:column;gap:5px}.sidebar-links a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:11px;color:#65788b;font-size:13px;font-weight:700}.sidebar-links a:hover{background:#fff0f5;color:var(--pink)}.sidebar-links span{font-size:21px;line-height:18px;width:22px;text-align:center}.sidebar-hint{margin-top:auto;padding:16px;border-radius:14px;background:#f2f5f9}.sidebar-hint strong{display:block;font-size:12px}.sidebar-hint small{display:block;font-size:11px;line-height:1.55;margin-top:8px;color:#92a1ae}.logout-btn{background:transparent;color:#8191a2;padding:12px;border:0;margin-top:16px}.radio-workspace{min-width:0;flex:1;display:flex;flex-direction:column}.app-header{background:#fff;border-bottom:1px solid var(--border);height:75px;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.app-trail{color:#a1b0bf;font-size:11px;font-weight:800;letter-spacing:1.1px}.app-trail b{color:#637b8d}.header-actions{display:flex;align-items:center;gap:18px}.server-badge{font-size:11px;background:#edfaf3;color:#29a678;padding:8px 13px;border-radius:30px;font-weight:800}.header-avatar{display:grid;place-items:center;background:var(--navy);width:35px;height:35px;color:white;border-radius:50%;font-size:11px;font-weight:800}.mobile-brand{display:none}.radio-content{max-width:1350px;padding:38px 35px;width:100%;margin:0 auto;flex:1}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.heading h1{font-size:31px;letter-spacing:-1px;font-weight:800;margin:7px 0}.heading .muted{margin:0}.eyebrow,.section-kicker{color:var(--pink)}.muted,small{font-size:13px;color:var(--muted);line-height:1.5}.manifest-card{display:flex;flex-direction:column;border-radius:14px;border:1px solid #e4eaf0;background:white;padding:16px 21px;min-width:200px;box-shadow:0 2px 13px #293d4b05}.manifest-card span{font-size:10px;font-weight:800;color:#9ca9b8;letter-spacing:1px}.manifest-card strong{font-size:22px;color:#263f53;margin:7px 0 3px}.manifest-card small{font-size:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 38px}.stat{background:#fff;border:1px solid var(--border);border-radius:15px;padding:19px 23px;box-shadow:0 3px 15px #273d5005}.stat span,.stat small{display:block;font-size:12px;color:#92a1af}.stat strong{display:block;font-size:30px;font-weight:850;margin:8px 0;color:#253d50}.section-header{display:flex;justify-content:space-between;align-items:center;margin:15px 0 20px}.section-header h2{font-size:22px;font-weight:800;margin:5px 0 0}.section-note{color:#a5b0bf;font-size:12px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.card{background:white;border:1px solid var(--border);box-shadow:0 4px 20px #253d5006;border-radius:17px;padding:24px;margin-bottom:20px;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}.card h2{font-size:19px;font-weight:800;margin:5px 0}.card h3{font-size:15px;font-weight:780;margin:17px 0 9px}.soft-tag{background:#f4f7fa;padding:7px 10px;border-radius:50px;font-size:10px;color:#71889a;font-weight:750}.card form{margin:16px 0}label{font-size:12px;display:block;font-weight:750;margin:12px 0 6px}input:not([type=checkbox]),select{width:100%;border:1px solid #d6e0e8;border-radius:9px;padding:11px 12px;color:#253d50;background:#fff;min-width:0;font-size:13px}input:focus,select:focus{outline:2px solid #eaa0bd;outline-offset:1px}input[type=file]{font-size:12px}button:not(.logout-btn){display:inline-block;border:0;border-radius:9px;background:var(--pink);color:white;padding:10px 15px;font-weight:750;font-size:12px;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(.96)}button.secondary{background:#f1f5f9;color:#4e7186}button.danger{color:#9b3546;background:#ffedf0}.inline{display:flex;align-items:center;gap:9px}.inline.split{justify-content:space-between;flex-wrap:wrap}.inline>*{min-width:0}.inline input,.inline select{flex:1 1 auto}.playlist{padding:16px 0;border-bottom:1px solid var(--border)}.playlist h3{margin:0}.playlist .muted{font-size:12px}.tag{font-size:10px;font-weight:750;border-radius:99px;background:#dff5e9;color:#2d9b6c;padding:5px 10px}.small-list{font-size:12px;color:#728496;padding-left:25px}.small-list li{padding:4px 0}.publish{border-top:1px solid var(--border);padding-top:19px}.publish .muted{max-width:520px}.item-list{list-style:none;padding:0;margin:0;max-height:350px;overflow-y:auto}.item-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6}.item-list strong{display:block;font-size:13px}.item-list small{display:block;margin-top:4px;font-size:11px}.music-icon{height:39px;width:39px;display:grid;place-items:center;background:#ffeaf2;color:var(--pink);border-radius:10px}.item-main{min-width:0}.empty{padding:20px;background:#f6f8fa;border-radius:11px;color:#99a6b2;font-size:13px}.alert{padding:14px 17px;margin:0 0 18px;border-radius:12px;font-size:13px}.alert.success{background:#e2f5eb;color:#2a885d}.alert.error{background:#fff0f0;color:#a34040}.alert.warning{background:#fff4d9;color:#98721b}.pair-code{font-size:21px;letter-spacing:2px;font-weight:800;font-family:monospace;overflow-wrap:anywhere;margin:10px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:13px 11px;border-bottom:1px solid var(--border);text-align:left}th{font-weight:750;color:#879aaa}td{color:#53697d}.state-online,.state-offline{font-size:11px;font-weight:750;padding:5px 8px;border-radius:20px}.state-online{color:#239d71;background:#dff8ec}.state-offline{color:#9b7080;background:#faf0f3}.footer{font-size:11px;color:#a0adba;text-align:center;padding:22px 25px}.login{max-width:460px;margin:50px auto}.login .card{padding:30px}#biblioteca,#playlists,#players,#config{scroll-margin-top:25px}@media(max-width:1100px){.radio-sidebar{width:205px}.radio-content{padding:24px}.app-header{padding:0 25px}.grid-two{grid-template-columns:1fr}}@media(max-width:760px){.radio-sidebar{width:64px;padding:25px 7px}.sidebar-logo{padding:0 8px 30px}.sidebar-logo>span:nth-child(2),.sidebar-eyebrow,.sidebar-hint,.logout-btn{display:none}.sidebar-links a{font-size:0;padding:13px 14px}.sidebar-links a span{font-size:20px}.app-header{padding:0 15px}.app-trail{display:none}.mobile-brand{display:block;color:var(--navy);font-weight:800}.radio-content{padding:20px 15px}.heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr;gap:10px}.section-note{display:none}.card{padding:18px}.manifest-card{min-width:0}.header-actions{gap:7px}.header-avatar{display:none}}

.sidebar-links a.active{background:#fff0f5;color:var(--pink)}
.page-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
.page-actions form{display:flex;gap:10px;align-items:center;flex:1}
.page-actions input{max-width:440px}
.records{display:flex;flex-direction:column;gap:8px}
.record{border:1px solid var(--border);border-radius:12px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0}
.record strong{display:block}.record small{display:block}.record a{font-weight:700;color:var(--pink)}
.pagination-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px}
.pagination-nav a,.pagination-nav span{padding:8px 13px;border:1px solid var(--border);border-radius:8px}
.pagination-nav a{color:var(--pink);background:#fff}.pagination-nav span{color:#7b8a99}
.form-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.form-inline>*{flex:1;min-width:180px}
.notice{padding:14px 17px;border-radius:11px;background:#fff6e5;color:#795f2f;font-size:13px;margin:15px 0}

/* Rádio Indoor v0.7: páginas de conteúdo */
textarea{width:100%;border:1px solid #d6e0e8;border-radius:9px;padding:12px;font:inherit;min-height:95px;color:var(--ink);resize:vertical}
textarea:focus{outline:2px solid #eaa0bd}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.content-grid .card{margin-bottom:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.info-banner{border:1px solid #f3e2b8;background:#fffaf0;color:#765a28;border-radius:13px;padding:15px 18px;margin:10px 0 22px;line-height:1.6}
.content-record{padding:15px 0;border-bottom:1px solid var(--border)}.content-record:last-child{border-bottom:0}.content-record h3{margin:0 0 5px}.content-record p{font-size:13px;line-height:1.6;white-space:pre-line;margin:7px 0}.content-record small{display:block}
.form-note{color:#76899a;font-size:12px;margin:8px 0}.pill-draft{display:inline-block;border-radius:20px;padding:4px 9px;background:#fff1df;color:#92611b;font-size:10px;font-weight:800}
@media(max-width:1000px){.content-grid,.field-grid{grid-template-columns:1fr}}

/* v0.9.1: espaçamento uniforme, tabelas acessíveis e componentes responsivos */
.radio-content .card {padding:clamp(18px,2.2vw,28px)}
.radio-content .card > h2 {margin:0 0 16px;line-height:1.35}
.radio-content .card form {margin:0}
.radio-content input, .radio-content select, .radio-content textarea {max-width:100%;line-height:1.5}
.radio-content .field-grid {gap:16px}
.radio-content .content-grid {gap:22px;align-items:start}
.radio-content .content-record {padding:18px 0}
.radio-content .content-record + .content-record {margin-top:0}
.radio-content label {margin-top:14px}
.radio-content button {line-height:1.4;min-height:38px}
.ri-page-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:end;margin:22px 0}
.ri-page-actions input,.ri-page-actions select{max-width:none}
.ri-page-actions label{margin:0 0 5px}
.ri-search{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(130px,1fr) minmax(110px,.75fr) auto;gap:12px;align-items:end;width:100%}
.ri-table-wrap{width:100%;overflow-x:auto}
.ri-table{width:100%;min-width:750px;border-collapse:separate;border-spacing:0 7px}
.ri-table th{border:0;padding:9px 13px;color:#8192a3;font-size:12px}
.ri-table td{background:#f7f9fc;border:0;padding:16px 13px;vertical-align:middle;color:#31495f}
.ri-table tbody tr td:first-child{border-radius:12px 0 0 12px}
.ri-table tbody tr td:last-child{border-radius:0 12px 12px 0}
.ri-table tbody tr:hover td{background:#f1f5fa}
.ri-table .ri-title{font-weight:800;color:#273d55;display:block;line-height:1.4}
.ri-table .ri-description{max-width:480px;line-height:1.55;margin:4px 0 0;color:#60768a;font-size:12px}
.ri-pill{display:inline-flex;padding:5px 10px;border-radius:20px;background:#eaf4f5;color:#46717e;font-size:11px;font-weight:750}
.ri-pill.off{background:#f1f2f4;color:#79899b}
.ri-icon-btn{background:#f2e8ed!important;color:#ad3164!important;padding:9px 11px!important}
.ri-switch{appearance:none!important;-webkit-appearance:none;width:41px!important;height:23px!important;background:#cbd1d9!important;border:0!important;border-radius:99px!important;cursor:pointer;position:relative;vertical-align:middle;flex-shrink:0;padding:0!important;outline-offset:2px}
.ri-switch:before{content:'';display:block;position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s}
.ri-switch:checked{background:var(--pink)!important}
.ri-switch:checked:before{transform:translateX(18px)}
.ri-switch:disabled{opacity:.38;cursor:not-allowed}
.ri-notice-form{display:flex;gap:12px;align-items:center;margin:0!important}
.ri-notice-form label{margin:0!important}
.ri-details{margin:10px 0 20px;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.ri-details summary{padding:13px 16px;cursor:pointer;font-weight:750;color:#426177;background:#fafbfe}
.ri-details .ri-details-body{padding:18px}
.ri-tabs{display:inline-flex;gap:7px;background:#fff;padding:6px;border-radius:13px;border:1px solid var(--border);margin:0 0 20px;flex-wrap:wrap}
.ri-tabs a{color:#607589;padding:12px 18px;font-weight:750;border-radius:9px}
.ri-tabs a.active{background:#fff0f5;color:#db306e}
.ri-hours th,.ri-hours td{white-space:nowrap}
.ri-hours input[type=time]{width:140px;min-width:140px}
.ri-hours input[type=checkbox]{width:18px;height:18px}
.ri-section-header{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}
.ri-section-header h2{margin:0}
.ri-help{font-size:12px;color:#718396;line-height:1.65}
.ri-foot-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:12px}
@media(max-width:960px){.ri-search{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-search button{align-self:end}}
@media(max-width:560px){.ri-search{grid-template-columns:1fr}.ri-table{min-width:720px}.ri-notice-form{gap:6px}.ri-foot-actions{justify-content:stretch}.ri-foot-actions button{width:100%}}
.ri-notice-header,.ri-notice-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(230px,2.5fr) minmax(95px,.8fr) minmax(185px,1.2fr);align-items:center;gap:18px;padding:13px 17px}
.ri-notice-header{font-size:12px;font-weight:800;color:#72899c}
.ri-notice-item{border:1px solid #e9edf3;border-radius:13px;margin-bottom:11px!important;overflow:hidden}
.ri-notice-item:nth-of-type(even){background:#fbfcfe}
.ri-notice-row strong{display:block;font-size:13px;color:#263e53;line-height:1.4}
.ri-notice-row small{display:block;font-size:11px;color:#98a6b3;line-height:1.5;margin-top:6px}
.ri-notice-text{font-size:12px;color:#536d7e;line-height:1.6;overflow-wrap:anywhere}
.ri-notice-controls{display:flex;align-items:center;flex-direction:column;gap:10px}
.ri-notice-controls audio{width:100%;height:34px;max-width:220px}
.ri-switch-line{display:flex;align-items:center;gap:9px!important;font-weight:700;color:#5d7388;cursor:pointer}
.ri-notice-advanced{border-top:1px solid #e9edf3;background:#fff}
.ri-notice-advanced summary{cursor:pointer;color:#b5356a;padding:11px 18px;font-size:12px;font-weight:750}
.ri-notice-advanced-body{padding:5px 18px 20px;display:flex;flex-direction:column;gap:13px}
.ri-compact-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ri-weekdays{display:flex;gap:9px;flex-wrap:wrap}
.ri-weekdays label{display:flex;align-items:center;gap:6px;margin:0!important;padding:8px 12px;background:#f5f8fb;border-radius:8px;cursor:pointer}
.ri-weekdays input{width:16px;height:16px;accent-color:#e93776}
@media(max-width:1250px){.ri-notice-header{display:none}.ri-notice-row{grid-template-columns:1fr 2fr;align-items:start}.ri-notice-controls{flex-direction:row;justify-content:flex-end}}
@media(max-width:720px){.ri-notice-row{grid-template-columns:1fr}.ri-notice-controls{justify-content:flex-start}.ri-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ri-compact-fields{grid-template-columns:1fr}}

/* RadioWeb v0.9.2 - hierarquia, espacos e responsividade do catalogo fixo */
.radio-content{padding-top:clamp(22px,2.8vw,36px);padding-bottom:38px}
.radio-content .heading.ri-page-heading{align-items:flex-start;margin-bottom:24px}
.radio-content .heading.ri-page-heading h1{line-height:1.15;margin:8px 0 10px;font-size:clamp(26px,3vw,34px)}
.radio-content .heading.ri-page-heading .muted{max-width:720px;line-height:1.65}
.radio-content :is(input,select,textarea){box-shadow:none;min-height:42px}
.radio-content :is(input,select,textarea):focus-visible{outline:2px solid #e93776;outline-offset:2px;border-color:#ed8fb3}
.radio-content .card{border-radius:17px;box-shadow:0 7px 30px rgba(32,51,76,.035)}
.radio-content .card .ri-section-header{align-items:start;margin-bottom:20px}
.radio-content .card .ri-section-header h2{font-size:20px;letter-spacing:-.4px}
.radio-content .card .ri-section-header .ri-help{margin:7px 0 0;max-width:720px}
.radio-content .ri-foot-actions{margin-top:24px}
.radio-content .ri-foot-actions button{min-height:43px}
.radio-content :is(button,a).ri-link-button{color:#cf296a;background:#fff;border:1px solid #edcedb;border-radius:10px;font-size:12px;font-weight:750;padding:11px 15px;white-space:normal}
.radio-content .ri-link-button:hover{background:#fff0f6;color:#b71a57}
.ri-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px}
.ri-summary-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:19px 21px;border:1px solid #e5eaf1;background:#fff;border-radius:15px}
.ri-summary-card span{font-size:12px;color:#7c90a3;font-weight:650}
.ri-summary-card strong{font-size:clamp(17px,2vw,22px);font-weight:800;color:#213c55;line-height:1.3;overflow-wrap:anywhere}
.ri-guidance{display:flex;align-items:start;gap:12px;padding:14px 18px;background:#eff6fb;border:1px solid #d9eaf5;border-radius:13px;margin:0 0 23px;color:#476b85}
.ri-guidance p{margin:0;line-height:1.7;font-size:12px}
.ri-guidance a{color:#bc2a65;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.ri-guidance-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#dceef9;color:#477996;font-size:15px;font-weight:850}
.ri-catalog-card{padding-top:26px!important}
.ri-filters{display:grid;grid-template-columns:minmax(190px,2fr) minmax(135px,1fr) minmax(135px,.9fr) auto auto;gap:12px;align-items:end;margin:0 0 23px!important}
.radio-content .ri-field{min-width:0}
.radio-content .ri-field label,.radio-content .ri-filters label{display:block;margin:0 0 7px;font-size:12px;font-weight:750;color:#314b61}
.radio-content .ri-filters input,.radio-content .ri-filters select{margin:0;min-width:0}
.radio-content button.ri-filter-button{min-height:42px;padding:10px 18px}
.ri-clear-filter{font-size:12px;color:#8b516c;font-weight:750;padding:12px 4px}
.ri-notices{width:100%}
.ri-notices-head,.ri-notice-line{display:grid;grid-template-columns:minmax(156px,1.15fr) minmax(195px,1.75fr) minmax(105px,.8fr) minmax(165px,1.25fr) minmax(75px,.55fr);gap:16px;align-items:center}
.ri-notices-head{padding:12px 16px;color:#869aad;font-size:11px;font-weight:850;letter-spacing:.2px;border-bottom:1px solid #e8edf3}
.ri-notice-line{padding:17px 16px;margin-top:8px;border:1px solid transparent;border-radius:12px;background:#f7f9fc;min-width:0}
.ri-notice-line:nth-of-type(even){background:#fff}
.ri-notice-line.is-on{border-color:#dcefe7;background:#f6fcf9}
.ri-notice-name{display:flex;gap:12px;align-items:center;min-width:0}
.ri-notice-name>div{min-width:0}
.ri-notice-name strong{display:block;color:#233e55;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.ri-notice-name small{display:block;color:#899db1;font-size:11px;margin-top:5px}
.ri-sound-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#ffebf3;color:#cb2867;font-size:17px;font-weight:850}
.ri-notice-copy{color:#526d80;font-size:12px;line-height:1.65;overflow-wrap:anywhere;min-width:0}
.ri-notice-preview{min-width:0}
.ri-notice-preview audio,.ri-cue-player audio{display:block;width:100%;max-width:260px;height:38px;min-width:0}
.ri-missing-audio{color:#a17150;font-size:11px;line-height:1.4}
.ri-notice-action{margin:0!important;min-width:0}
.radio-content button.ri-toggle-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:100%;padding:5px 0;background:transparent!important;border:0;color:#71869a!important;white-space:normal}
.radio-content button.ri-toggle-button.is-on{color:#17895e!important}
.radio-content button.ri-toggle-button:disabled{opacity:.56;cursor:not-allowed}
.ri-toggle-track{display:block;position:relative;width:43px;height:24px;border-radius:50px;background:#cbd2da;transition:background .18s}
.ri-toggle-button.is-on .ri-toggle-track{background:#e93776}
.ri-toggle-thumb{display:block;position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #19263a38;transition:transform .18s}
.ri-toggle-button.is-on .ri-toggle-thumb{transform:translateX(19px)}
.ri-toggle-caption{font-size:11px;font-weight:800}
.ri-timezone{display:inline-block;flex-shrink:0;padding:11px 14px;background:#fff;border:1px solid #e4eaf1;border-radius:10px;color:#7790a4;font-size:12px}
.ri-timezone strong{color:#234761}
.ri-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ri-jump-links a{display:inline-block;padding:10px 15px;border-radius:10px;border:1px solid #e4eaf0;background:#fff;color:#526e80;font-weight:750;font-size:12px}
.ri-jump-links a:hover{color:#d42a6a;background:#fff0f5}
.ri-hours-card{scroll-margin-top:25px}
.ri-hours-list,.ri-cue-list{display:flex;flex-direction:column;gap:9px}
.ri-hours-head,.ri-hours-row{display:grid;grid-template-columns:minmax(170px,1.6fr) minmax(130px,.85fr) minmax(140px,1fr) minmax(140px,1fr);gap:16px;align-items:center}
.ri-hours-head{padding:4px 16px 11px;border-bottom:1px solid #e7edf3;color:#8197aa;font-size:11px;font-weight:800}
.ri-hours-row{padding:12px 16px;border-radius:12px;background:#f7f9fb}
.ri-hours-row:nth-of-type(odd){background:#fff}
.ri-hours-day{font-size:13px;color:#29485f}
.radio-content .ri-check{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:750;color:#526b7e;cursor:pointer}
.ri-check input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px;accent-color:#e93776;cursor:pointer;margin:0}
.ri-hours-row input[type=time]{width:100%;min-width:0;max-width:200px}
.ri-mobile-label{display:none!important}
.ri-notice-footer{margin:15px 0 0}
.ri-cue-row{display:grid;grid-template-columns:minmax(165px,1.25fr) minmax(185px,1.4fr) minmax(150px,1fr) 78px;gap:16px;align-items:center;padding:18px 16px;background:#f7f9fc;border-radius:12px}
.ri-cue-row:nth-child(even){background:#fff}
.ri-cue-intro{display:flex;align-items:center;gap:12px;min-width:0}
.ri-cue-intro strong{font-size:13px;color:#244258;display:block;line-height:1.45}
.ri-cue-intro small{display:block;margin-top:5px;font-size:11px;color:#899aac}
.ri-cue-audio{min-width:0}
.radio-content .ri-cue-audio label{margin:0 0 6px;font-size:11px;color:#8093a5}
.ri-cue-row select{min-width:0;width:100%}
.ri-cue-enabled{display:flex;justify-content:flex-end}
.ri-nav-shade[hidden]{display:none}
.ri-mobile-menu-button{display:none!important}
@media(max-width:1300px){
 .ri-notices-head{display:none}
 .ri-notice-line{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.85fr);grid-template-areas:'name category action' 'message preview preview';row-gap:12px}
 .ri-notice-name{grid-area:name}.ri-notice-copy{grid-area:message}.ri-notice-category{grid-area:category}.ri-notice-preview{grid-area:preview}.ri-notice-action{grid-area:action}
 .ri-notice-preview audio{max-width:400px}
 .ri-notice-action{justify-self:end;width:84px}
}
@media(max-width:1050px){
 .ri-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ri-hours-head,.ri-hours-row{grid-template-columns:minmax(128px,1.1fr) minmax(100px,.75fr) minmax(110px,1fr) minmax(110px,1fr);gap:10px}
 .ri-cue-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ri-cue-player audio{max-width:350px}
 .ri-cue-enabled{justify-content:flex-start}
}
@media(max-width:760px){
 .radio-sidebar{width:min(310px,87vw);min-height:100dvh;height:100dvh;position:fixed;z-index:1001;top:0;left:0;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;padding:22px 17px}
 .ri-nav-open .radio-sidebar{transform:translateX(0)}
 .ri-nav-shade:not([hidden]){position:fixed;inset:0;z-index:1000;background:rgba(15,29,43,.50);display:block}
 .ri-nav-open{overflow:hidden}
 .radio-sidebar .sidebar-logo{padding:8px 9px 28px}
 .radio-sidebar .sidebar-logo>span:nth-child(2),.radio-sidebar .sidebar-eyebrow,.radio-sidebar .sidebar-hint,.radio-sidebar .logout-btn{display:block}
 .radio-sidebar .sidebar-links a{font-size:13px;padding:12px 14px}
 .radio-sidebar .sidebar-links a span{font-size:21px}
 .app-header{height:65px;justify-content:flex-start;gap:12px}
 .app-header .header-actions{margin-left:auto}
 .app-header button.ri-mobile-menu-button{display:inline-flex!important;min-width:40px;min-height:40px;justify-content:center;align-items:center;padding:0;border:1px solid #e3eaf1;border-radius:9px;background:#fff;color:#304d63;font-size:21px}
 .radio-content{max-width:100vw;padding:20px 14px 36px}
 .ri-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ri-page-heading{gap:12px}
 .ri-timezone{flex-shrink:1;max-width:100%;overflow-wrap:anywhere}
 .ri-hours-head{display:none}
 .ri-hours-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px}
 .ri-hours-day{grid-column:1}
 .ri-hours-active{grid-column:2;text-align:right}
 .ri-mobile-label{display:block!important}
 .ri-hours-row input[type=time]{max-width:none}
 .ri-notice-line{grid-template-columns:minmax(0,1fr) 80px;grid-template-areas:'name action' 'category category' 'message message' 'preview preview';gap:13px}
 .ri-notice-action{width:78px}
 .ri-notice-preview audio{max-width:none}
 .ri-cue-row{grid-template-columns:1fr;gap:12px}
 .ri-cue-player audio{max-width:none}
 .ri-cue-enabled{justify-content:flex-start}
 .radio-content .card{padding:18px!important}
}
@media(max-width:540px){
 .ri-summary-grid{grid-template-columns:1fr}
 .ri-summary-card{padding:14px 17px}
 .ri-filters{grid-template-columns:1fr}
 .ri-filters .ri-filter-button{width:100%}
 .ri-guidance{padding:13px}
 .ri-hours-row{padding:14px 12px}
 .ri-hours-row .ri-field{min-width:0}
 .ri-notice-line{padding:14px 12px}
 .ri-notice-copy{font-size:12px}
 .ri-page-heading h1{font-size:27px}
 .ri-foot-actions{justify-content:stretch}
 .ri-foot-actions button{width:100%}
}
.ri-setting-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(130px,.65fr) minmax(130px,.65fr);gap:18px;align-items:start}
.ri-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ri-setting-main .ri-help{margin:10px 0 0}
.ri-settings-card + .ri-settings-card{margin-top:22px}
.ri-settings-card .ri-foot-actions{align-items:center;flex-wrap:wrap}
@media(max-width:900px){.ri-setting-grid{grid-template-columns:1fr 1fr}.ri-setting-main{grid-column:1/-1}}
@media(max-width:560px){.ri-setting-grid,.ri-store-grid{grid-template-columns:1fr}.ri-setting-main{grid-column:auto}.ri-settings-card .ri-foot-actions a,.ri-settings-card .ri-foot-actions button{width:100%;text-align:center}}
.ri-offer-grid{align-items:start;gap:22px}
.ri-offer-grid .card{min-width:0}
.ri-offer-grid .ri-field{margin:0 0 15px}
.ri-offer-grid .ri-field label{margin:0 0 7px;font-size:12px}
.ri-offer-grid .field-grid{margin:0 0 15px}
.ri-offer-grid .field-grid .ri-field{margin:0}
.ri-offer-item{border:1px solid #e8edf4;border-radius:13px;padding:17px;margin:14px 0 0;background:#fafbfe}
.ri-offer-item:first-of-type{margin-top:0}
.ri-offer-item p{font-size:12px;line-height:1.6;margin:8px 0}
.ri-offer-item small{display:block;font-size:11px;line-height:1.6}
.ri-offer-item audio{display:block;width:100%;height:40px;margin:13px 0}
.ri-offer-item form{margin:12px 0 0!important}
.ri-offer-item .inline.split strong{font-size:13px}
@media(max-width:1150px){.ri-offer-grid{grid-template-columns:1fr}}


/* v0.9.4 — master privado; estilos isolados */
.master-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.master-kpis>div{border:1px solid #e1e8ef;border-radius:16px;background:#fff;padding:18px;min-width:0}
.master-kpis small{display:block;color:#78879b;font-weight:600;margin-bottom:8px}
.master-kpis strong{font-size:22px;color:#173450;word-break:break-word}
.master-panel{margin:22px 0;padding:24px}
.master-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.master-section-head h2{margin:0 0 6px}
.master-items,.master-cues{display:grid;gap:16px}
.master-item{border:1px solid #e4eaf0;background:#fafcfe;border-radius:14px;padding:18px;min-width:0}
.master-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.master-item-head>div{min-width:0}
.master-item-head strong{font-size:15px;color:#18324b;margin-right:8px}
.master-item-head p{margin:8px 0 2px}
.master-status{background:#fff2e9;color:#9d5320;font-size:12px;border-radius:20px;padding:6px 10px;white-space:nowrap}
.master-status.is-ready{background:#e8f8f1;color:#177152}
.master-item-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}
.master-upload-form{display:flex;align-items:end;gap:8px;flex:1 1 420px;min-width:0;flex-wrap:wrap}
.master-upload-form label{width:100%;font-weight:600;font-size:12px}
.master-upload-form input[type=file]{flex:1 1 240px;min-width:0;width:100%;background:#fff;border:1px solid #d9e2ec;border-radius:9px;padding:9px}
.master-upload-form button,.master-new-form button,.master-text-edit button{white-space:normal;min-height:40px}
.master-preview{flex:1 1 260px;min-width:0}
.master-preview audio{display:block;width:100%;max-width:460px;min-width:0;height:42px}
.master-text-edit{margin-top:14px;border-top:1px solid #e6ebf0;padding-top:10px}
.master-text-edit summary{cursor:pointer;font-size:13px;color:#bc215e;font-weight:700}
.master-text-edit form{margin-top:13px;display:grid;gap:9px}
.master-text-edit textarea,.master-new-form textarea{width:100%;max-width:100%;min-width:0;padding:12px;border-radius:10px;border:1px solid #d7e1ed;background:#fff}
.master-new-form{display:grid;gap:12px}
.master-new-form label,.master-text-edit label{font-size:12px;font-weight:700;display:block;margin-bottom:6px}
.master-new-form input,.master-new-form select{display:block;width:100%;min-width:0;border:1px solid #d7e1ed;background:#fff;border-radius:10px;padding:11px}
.master-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.master-user-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #e5ecf0;padding:12px 0;font-size:13px}
.master-user-list span:nth-child(2){color:#687b90;overflow-wrap:anywhere}
.master-technical{border:1px solid #e5ecf0;border-radius:12px;padding:14px;margin-top:18px}
.ri-master-readonly{background:#f4f7fa;border:1px solid #e5ebf1;border-radius:10px;padding:11px;min-height:42px;word-break:break-word}
.ri-field-label{display:block;margin-bottom:6px;font-weight:700;font-size:12px}
@media(max-width:850px){.master-kpis{grid-template-columns:1fr}.master-panel{padding:17px}.master-two-col{grid-template-columns:1fr}.master-item{padding:14px}.master-item-head{flex-wrap:wrap}.master-item-controls{display:grid;grid-template-columns:minmax(0,1fr)}.master-upload-form{display:grid;grid-template-columns:minmax(0,1fr);flex-basis:auto}.master-preview audio{max-width:100%}}

/* Dimension arrows explicitly; do not rely on Tailwind utility classes */
.pagination-nav svg{display:inline-block;width:16px!important;height:16px!important;max-width:16px;max-height:16px;vertical-align:middle}
.pagination-nav nav{max-width:100%;overflow:hidden}
.pagination-nav nav>div{max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pagination-nav a,.pagination-nav span{line-height:1.3;min-width:0}
