.topics-planning,.content-calendar{min-width:0}.calendar-tabs{gap:8px;margin-bottom:16px;display:flex}.calendar-tabs button[aria-pressed=true]{background:var(--sog-red,#e30513);color:#fff}.calendar-header{background:#fff;border-top:4px solid #e30513;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.calendar-header>div{flex:1}.calendar-header h1{margin:0}.calendar-header p{color:#657183;margin:6px 0}.calendar-year,.calendar-list,.calendar-editor{background:#fff;border:1px solid #d7dce1;border-radius:6px;min-width:0;padding:16px}.calendar-year h2,.calendar-list h2{margin-top:0;font-size:16px}.calendar-months{align-items:stretch;gap:7px;padding:4px 0 12px;display:flex;overflow-x:auto}.calendar-month{flex-direction:column;flex:1 0 72px;align-items:center;gap:5px;min-width:72px;display:flex;color:#243241!important;background:#fff!important;border:1px solid #d7dce1!important;border-radius:5px!important;padding:10px 5px!important}.calendar-month.selected{background:#fff1f2!important;border:2px solid #e30513!important}.demand-bar{background:#9ba6b3;width:18px;min-height:8px;margin-top:auto;display:block}.demand-bar.high{background:#159d78}.demand-bar.medium{background:#d8ad2f}.calendar-month small{text-align:center;min-height:28px;font-size:10px}.calendar-month>span{font-size:11px}.calendar-legend{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend-high{color:#138f6e}.legend-medium{color:#987400}.calendar-counts{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.calendar-counts>div{background:#fff;border:1px solid #d7dce1;border-radius:5px;padding:16px}.calendar-counts strong{margin-top:8px;font-size:27px;display:block}.calendar-split{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.calendar-split.editing{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.calendar-list,.calendar-editor{overscroll-behavior:contain;max-height:70vh;overflow-y:auto}.calendar-list>header,.calendar-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-table-head,.calendar-row{text-align:left;grid-template-columns:2fr 1fr 1fr .85fr;align-items:center;gap:10px;display:grid!important}.calendar-table-head{text-transform:uppercase;background:#f2f3f4;padding:15px 10px;font-size:11px}.calendar-row{width:100%;color:inherit!important;background:#fff!important;border:0!important;border-bottom:1px solid #e2e5e9!important;border-radius:0!important;padding:17px 10px!important}.calendar-row.selected{background:#fff2f3!important;border-left:3px solid #e30513!important}.calendar-row strong{font-size:13px}.calendar-row small{color:#687281;margin-top:5px;font-weight:400;display:block}.editorial-status{border-radius:4px;width:fit-content;padding:5px;font-size:11px}.editorial-status.proposal{background:#eceff2}.editorial-status.draft{color:#835800;background:#fff2cf}.editorial-status.planned{color:#087653;background:#ddf4e9}.editorial-status.published{color:#1650a0;background:#e1edff}.calendar-editor label{flex-direction:column;gap:6px;margin:14px 0;font-size:13px;display:flex}.calendar-editor input,.calendar-editor select,.calendar-editor textarea{border:1px solid #d3d7dc;border-radius:4px;width:100%;padding:10px}.calendar-editor h3{margin:20px 0 8px;font-size:14px}.calendar-editor p{font-size:13px;line-height:1.6}.calendar-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.calendar-editor pre{white-space:pre-wrap;font:inherit}.calendar-error{color:#b60016;background:#fff;border-left:3px solid #e30513;padding:12px}.trend-row select{min-width:0;max-width:100%;color:inherit;background:#fff;border:1px solid #d7dce1;padding:7px}.trend-row[role=listitem]{cursor:default}.calendar-year details form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.calendar-year details label{flex-direction:column;gap:6px;display:flex}@media (max-width:1050px){.calendar-split.editing{grid-template-columns:minmax(0,1fr)}.calendar-header{flex-wrap:wrap}.calendar-month{flex-basis:76px}.calendar-table-head,.calendar-row{grid-template-columns:1.6fr 1fr .8fr .8fr;font-size:11px}}@media (max-width:560px){.calendar-counts{gap:5px}.calendar-counts>div{padding:9px;font-size:11px}.calendar-list{padding:8px}.calendar-row,.calendar-table-head{grid-template-columns:1.4fr 1fr .8fr .7fr;gap:5px}.calendar-row strong{font-size:12px}}.calendar-row>*,.calendar-table-head>*{overflow-wrap:anywhere;min-width:0}.calendar-confirmation{background:#fff;border:1px solid #d7dce1;margin-top:16px;padding:16px}.calendar-confirmation form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.calendar-confirmation label{flex-direction:column;gap:6px;display:flex}.content-calendar button,.calendar-tabs button{font:inherit;color:#273746;background:#fff;border:1px solid #d7dce1;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;font-size:13px;display:inline-flex}.content-calendar button:disabled{opacity:.6;cursor:wait}.calendar-header>button,.calendar-actions button:last-child{color:#fff;background:#e30513;border-color:#e30513}.content-calendar input,.content-calendar select,.content-calendar textarea{font:inherit;font-size:13px}.calendar-header select,.calendar-list select,.calendar-year input,.calendar-confirmation input{background:#fff;border:1px solid #d3d7dc;border-radius:4px;min-height:36px;padding:8px}.calendar-tabs button[aria-pressed=true]{color:#fff;background:#e30513;border-color:#e30513}.calendar-list header{margin-bottom:12px}.content-calendar.has-editor .calendar-year{z-index:5;position:sticky;top:0;box-shadow:0 3px 10px #0000000d}.content-calendar.has-editor .calendar-year>p:not(.calendar-legend){margin:5px 0;font-size:11px}.content-calendar.has-editor .calendar-year{padding:10px 16px}.content-calendar.has-editor .calendar-year h2{margin:0 0 5px}.content-calendar.has-editor .calendar-month{gap:3px;padding:5px!important}.calendar-editor>header h2{margin:0 0 8px;font-size:18px}.calendar-audience-suggestion{background:#fff6f6;border-left:3px solid #e30513;padding:10px}.calendar-audience-suggestion small{margin-top:8px;display:block}@media (min-width:1051px){.calendar-split.editing .calendar-list,.calendar-split.editing .calendar-editor{max-height:max(260px,100dvh - 400px)}}
