@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#12394d;--green:#ab0808;--lime:#f9eedc;--muted:#6c7b86;--border:#dce3e8;--cream:#f3f5f7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}aside{width:232px;position:fixed;inset:0 auto 0 0;background:#06334e;color:#e5eade;padding:36px 21px;display:flex;flex-direction:column}.brand{color:#f4f3e7;text-decoration:none;display:flex;gap:12px;align-items:center;font:800 37px Manrope,sans-serif;letter-spacing:-2px}.brand-icon{background:#f9eedc;color:#244737;border-radius:14px;width:48px;height:49px;text-align:center;font-size:38px}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:3px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#a1b2a5;margin:58px 12px 17px}.nav{border:0;background:transparent;color:#c1d1c6;text-align:left;padding:14px 13px;border-radius:7px;margin-bottom:7px;font-size:13px}.nav.active{background:#164b68;color:#fff0df}.nav b{float:right;font-size:11px;background:#49705c;padding:0 5px;border-radius:4px}.aside-footer{margin-top:auto;padding:18px 10px 0;border-top:1px solid #3a5849;font-size:10px;letter-spacing:1px}.aside-footer p{font-size:11px;letter-spacing:0;color:#c1cec3}.aside-footer small{font-size:10px;color:#92a699;letter-spacing:0}.on-air,.live-dot{display:inline-block;width:6px;height:6px;background:#e7b99d;border-radius:50%;margin-right:6px}main{margin-left:232px;padding:32px 36px 0;max-width:1800px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.breadcrumb{font-size:11px;color:#879084}h1{font:700 29px Manrope,sans-serif;letter-spacing:-1px;margin:8px 0 0}.header-actions{display:flex;align-items:center;gap:10px}.button{border:1px solid #d4ddd2;border-radius:6px;background:#fff;color:var(--ink);padding:11px 15px;font-weight:600;font-size:12px}.button:hover{filter:brightness(.96)}.button.primary{background:var(--green);color:white;border-color:var(--green)}.draft{color:#867f4d;background:#eeeedd;border:1px solid #e2e2ce;border-radius:20px;padding:7px 12px;font-size:10px;margin-right:4px}.review-banner{display:flex;align-items:center;gap:15px;padding:20px 23px;background:#f9efe7;border:1px solid #eadbd1;border-radius:9px;margin-bottom:25px}.review-banner>span:first-child{font-size:26px;color:#ad1616}.review-banner b{font-size:14px}.review-banner p{font-size:11px;color:#7d7169;margin:5px 0 0}.pill{margin-left:auto;color:#8b2924;border:1px solid #dbc5b8;font-size:9px;letter-spacing:1px;padding:5px 9px;border-radius:4px}.workspace{display:grid;grid-template-columns:minmax(410px,1fr) minmax(360px,.95fr);gap:28px;align-items:start}.form-panel{background:white;border:1px solid var(--border);border-radius:9px;overflow:hidden}.tabs{display:flex;border-bottom:1px solid var(--border);padding:0 20px;gap:18px}.tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:none;padding:20px 0;font-size:11px;color:#879080;white-space:nowrap}.tabs button.selected{border-bottom-color:var(--green);color:var(--green);font-weight:700}form{padding:26px}.form-heading{display:flex;align-items:center;gap:12px;margin-bottom:23px}.section-icon{width:36px;height:36px;border:1px solid #e2e6db;border-radius:8px;background:#f7f8f2;text-align:center;padding:8px;font-size:17px}.form-heading h2{font-size:16px;margin:0}.form-heading p{font-size:11px;color:#8a9285;margin:4px 0 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}label{font-size:11px;color:#596452;font-weight:500}input,select,textarea{width:100%;border:1px solid #dfe4da;border-radius:5px;background:#fff;padding:11px;color:#294333;font-size:12px;outline:none}input::placeholder,textarea::placeholder{color:#a6ada0}input:focus,select:focus,textarea:focus{border-color:#0a6095;box-shadow:0 0 0 3px #e9f1f8}textarea{min-height:85px;resize:vertical}.hint{font-size:10px;color:#8b9381;line-height:1.5}h3.group{grid-column:1/-1;font-size:12px;margin:8px 0 0;padding-top:17px;border-top:1px solid #e7ebe2}.addon{grid-column:1/-1;padding:15px;background:#f6f8fa;border:1px solid #dde5eb;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e8;padding:18px 26px}.form-bottom span{font-size:11px;color:#909787}.storage-note{font-size:10px;color:#8d9387;background:#fafbf7;padding:15px 26px;margin:0;line-height:1.7}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin:1px 0 16px;font-size:9px;letter-spacing:1px;color:#7e8977}.live-dot{background:#ad0808}.text-button{border:0;background:none;color:#6d7e60;font-size:10px}.preview-wrap{min-width:0}#paper,#largePaper{background:#fff;border:1px solid #e0e3da;box-shadow:0 8px 30px #31432a08;padding:34px 33px;color:#333b32;font:10px/1.7 Arial,sans-serif;min-height:620px}#paper h2,#largePaper h2{font:700 15px/1.4 Manrope,Arial,sans-serif;color:#06334e;margin:25px 0 4px}#paper h3,#largePaper h3{font-size:10px;margin:21px 0 7px;color:#06334e;letter-spacing:.4px}#paper p,#largePaper p{margin:7px 0}.doc-brand{display:flex;justify-content:space-between;border-bottom:2px solid #ae0a09;padding-bottom:17px;margin-bottom:18px}.doc-logo{font:800 28px/1 Manrope,Arial,sans-serif;letter-spacing:-2px;color:#06334e}.doc-logo small{display:block;font:7px Arial,sans-serif;letter-spacing:1.8px;margin-top:7px}.doc-radio{text-align:right;font-size:8px;max-width:62%;white-space:pre-line}.doc-tag{font-size:7px;letter-spacing:1.3px;color:#929985}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;background:#f3f6f8;border:1px solid #dce5ec;padding:13px}.doc-grid span{display:block;font-size:7px;color:#87917d;text-transform:uppercase;letter-spacing:.5px}.doc-grid b{font-size:9px;font-weight:400}.doc-line{white-space:pre-wrap;overflow-wrap:anywhere}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px;text-align:center}.signature{border-top:1px solid #9da793;padding-top:8px;font-size:9px}.doc-footer{border-top:1px solid #dce5ec;margin-top:28px;padding-top:10px;color:#8b927f;font-size:7px}.preview-note{text-align:center;font-size:10px;color:#92998a;margin:17px 0}footer{display:flex;gap:15px;border-top:1px solid #dde3d5;margin-top:35px;padding:20px 0;color:#9aA18f;font-size:9px;letter-spacing:1px}footer span{letter-spacing:0}footer span:last-child{margin-left:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:7px;background:#06334e;color:white;display:none;z-index:20;box-shadow:0 8px 30px #0002}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2{font:700 22px Manrope,sans-serif}.section-heading p,.settings-card>p{color:#7c8774;font-size:12px}.settings-card{max-width:750px;background:white;border:1px solid var(--border);padding:30px;border-radius:10px}.settings-card form{padding:20px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#879875}#search{max-width:380px;margin-bottom:20px;background:white}.saved-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--border);padding:20px;border-radius:7px;margin-bottom:10px}.saved-row small{display:block;color:#8a9380;margin-top:7px}.empty{padding:70px;text-align:center;background:white;border:1px dashed #ccd7bf;border-radius:8px;color:#7c886f}dialog{width:850px;max-width:95vw;max-height:93vh;border:0;border-radius:8px;padding:20px;background:#f3f5f7}dialog::backdrop{background:#06334e99}#largePaper{padding:55px;font-size:12px;margin-top:15px}#largePaper h3{font-size:12px}#largePaper .doc-grid b{font-size:12px}#largePaper .doc-grid span{font-size:9px}[hidden]{display:none!important}
@media(min-width:1500px){#paper{font-size:11px;padding:42px}#paper h3{font-size:11px}}@media(max-width:1150px){aside{width:190px;padding:30px 15px}main{margin-left:190px;padding:25px 22px}.workspace{grid-template-columns:1fr}.preview-wrap{max-width:730px}header{gap:15px}.draft{display:none}}@media(max-width:700px){aside{position:static;width:100%;padding:16px;display:flex;flex-direction:row;align-items:center;gap:5px;flex-wrap:wrap}.brand{font-size:27px;margin-right:auto}.brand-icon{width:38px;height:38px;font-size:28px}.brand small{font-size:7px}.nav{padding:9px;font-size:10px;margin:0}.nav-label,.aside-footer{display:none}main{margin:0;padding:20px 14px}.workspace{grid-template-columns:minmax(0,1fr)}header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}h1{font-size:25px}.review-banner{padding:15px}.review-banner p{line-height:1.6}.pill{display:none}form{padding:20px}.fields{gap:15px 10px}.tabs{gap:8px}.tabs button{font-size:10px}#paper{padding:26px 20px}footer span:last-child{display:none}.section-heading{display:block}.section-heading .button{margin:4px}.saved-row{flex-wrap:wrap}.settings-card{padding:20px}}
@page{size:A4;margin:18mm}@media print{body{background:white}aside,header,.review-banner,.form-panel,.preview-heading,.preview-note,footer,#toast,dialog,#savedView,#radioView{display:none!important}main{margin:0;padding:0}.workspace{display:block}.preview-wrap{max-width:none}#editor{display:block!important}#paper{box-shadow:none;border:0;padding:0;min-height:0;font-size:10pt;line-height:1.6}#paper h2{font-size:15pt}#paper h3{font-size:10pt;break-after:avoid}#paper .doc-grid{print-color-adjust:exact;break-inside:avoid}#paper .doc-grid b{font-size:10pt}#paper .doc-grid span{font-size:8pt}.doc-brand,.signatures{break-inside:avoid}#paper p{orphans:3;widows:3}.doc-radio{font-size:9pt}.doc-footer{font-size:8pt}.signature{font-size:10pt}}

/* Identidade oficial Rádio Retrô */
.brand{flex-direction:column;gap:14px;letter-spacing:normal}.brand-logo{width:144px;height:144px;object-fit:contain}.brand-caption{font:9px DM Sans,Arial,sans-serif;letter-spacing:2px;color:#f9eedc}.nav-label{margin-top:35px}.nav{color:#cbd9e1}.nav.active{border-left:3px solid #ba1714}.nav b{background:#285a77}.aside-footer{border-color:#396174}.aside-footer p{color:#cbd9e1}.aside-footer small{color:#9ab6c7}.doc-brand{align-items:center}.doc-logo{flex-shrink:0}.doc-logo img{width:95px;height:95px;object-fit:contain;display:block}.doc-radio{line-height:1.7;color:#234154}.doc-grid span{color:#667d8e}label{color:#40596a}.preview-heading,.preview-note{color:#637c8e}.form-heading p,.hint{color:#7b8893}.section-icon{color:#a80b0b;background:#fbf3eb;border-color:#ecdcd0}.draft{color:#8d633c;background:#f8efdf;border-color:#eadac1}.text-button{color:#185b83}.settings-card>p,.section-heading p{color:#6a7f8c}.storage-note{background:#f6f8fa;color:#778896}footer{border-color:#dce3e8;color:#82929e}.tabs button{color:#7d8a93}.form-bottom span{color:#7d8a93}.pill{color:#a6382d}.on-air{background:#e7b99d}#paper,#largePaper{color:#2b3941}.doc-footer{color:#798a96}.signature{border-color:#869eae}
@media(max-width:700px){.brand{flex-direction:row;gap:10px}.brand-logo{width:65px;height:65px}.brand-caption{font-size:7px;max-width:85px;line-height:1.7}.doc-logo img{width:80px;height:80px}}
@media print{.doc-logo img{width:28mm;height:28mm;print-color-adjust:exact}.doc-brand{border-bottom-color:#ab0808}}

body:not(.ready)>aside,body:not(.ready)>main{visibility:hidden}#loading{position:fixed;inset:0;display:grid;place-items:center;background:#f3f5f7;color:#06334e;padding:35px;text-align:center;z-index:100}.ready #loading{display:none}.logout-form{padding:0;margin:0}.logout-form input{display:none}.logout-form button{font-size:11px}.button:disabled{opacity:.6;cursor:wait}
@media print{#loading,.logout-form{display:none!important}}

/* Contagem de inserções por calendário */
.week-picker{grid-column:1/-1;border:1px solid #dce3e8;border-radius:7px;padding:15px;display:flex;flex-wrap:wrap;gap:12px}.week-picker legend{font-size:11px;color:#40596a;padding:0 6px}.week-picker label{display:flex;align-items:center;gap:6px;cursor:pointer}.week-picker input{width:16px;height:16px;margin:0;accent-color:#ab0808}.calendar-summary{grid-column:1/-1;border:1px solid #dce3e8;border-radius:7px;padding:16px;background:#f6f8fa;min-width:0}.cal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.cal-stats span{display:block;font-size:10px;color:#637c8e;line-height:1.5}.cal-stats strong{display:block;font:700 23px Manrope,Arial,sans-serif;margin-top:5px;color:#06334e}.monthly-table{width:100%;border-collapse:collapse;font-size:10px;text-align:left;margin:13px 0}.monthly-table caption{text-align:left;font-weight:700;color:#06334e;padding-bottom:9px}.monthly-table th,.monthly-table td{padding:8px 5px;border-bottom:1px solid #dce3e8}.monthly-table thead th{font-size:9px;color:#637c8e;font-weight:500}.monthly-table td{text-align:right;font-variant-numeric:tabular-nums}.monthly-table th:not(:first-child){text-align:right}.monthly-table tbody th{font-weight:400;text-transform:capitalize}.monthly-table tfoot{font-weight:700;color:#06334e}.monthly-table tbody tr{break-inside:avoid}.calendar-message{font-size:12px;color:#934537;background:#fff3ec;padding:12px;border-radius:5px;line-height:1.6}.legacy-notice{grid-column:1/-1;border:1px solid #ecd9b5;background:#fff9ee;padding:15px;border-radius:7px;font-size:11px}.legacy-notice p{line-height:1.6;color:#806f52}input[readonly]{background:#f0f4f7;color:#5c7283;cursor:default}#paper .monthly-table,#largePaper .monthly-table{font-size:inherit}#paper .monthly-table thead th,#largePaper .monthly-table thead th{font-size:inherit}.monthly-table thead{display:table-header-group}.monthly-table tfoot{display:table-row-group}@media print{#paper .monthly-table{font-size:9pt}.monthly-table caption{break-after:avoid}.monthly-table tr{break-inside:avoid}}@media(max-width:500px){.cal-stats{gap:8px}.cal-stats strong{font-size:20px}.monthly-table th,.monthly-table td{padding:8px 3px}}
