/* Content / Noche: a working calendar, not a wall of controls. */
.ct-workbench{max-width:1400px;margin:auto}.ct-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0 30px}.ct-heading>div{min-width:0}.ct-heading h1{font-size:clamp(34px,4.2vw,66px);font-weight:300;line-height:1.06;letter-spacing:-.045em;margin:14px 0;overflow-wrap:anywhere}.ct-heading .ct-help{max-width:660px;font-size:16px}.ct-help{color:var(--mut);font-size:13px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere}.ct-actions,.ct-resources,.ct-plan-line,.ct-tabs,.ct-calendar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ct-heading>.ct-actions{padding-top:20px;justify-content:flex-end}.ct-workbench .gbtn{white-space:normal;text-decoration:none}.ct-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--bd)}.ct-context-name{font-size:18px;font-weight:400;overflow-wrap:anywhere}.ct-context .core-field,.ct-filters .core-field,.ct-form-grid .core-field{margin:0;min-width:0}.ct-context select,.ct-filters input,.ct-filters select,.ct-calendar-nav input,.ct-calendar-nav select,.content-dialog input,.content-dialog select,.content-dialog textarea{min-width:0;width:100%;padding:11px;font-size:13px}.ct-plan-line{justify-content:flex-start;margin:0 0 18px}.ct-state{color:var(--ac);font:11px var(--mono);letter-spacing:.045em;padding-right:10px}.ct-plan-line .ct-help{flex-basis:100%}.ct-resources{margin:0 0 12px}.ct-details{padding:18px 0;border-top:1px solid var(--bd);min-width:0}.ct-details summary{color:var(--mut);font-size:13px;cursor:pointer;line-height:1.5}.ct-details[open] summary{color:var(--tx);margin-bottom:18px}.ct-details>.gbtn{margin:0 8px 8px 0}.ct-resource-row{padding:14px 0;border-bottom:1px solid var(--bd)}.ct-attention summary{color:var(--am)}.ct-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:24px 0;margin:8px 0 28px}.ct-metrics>div{min-width:0;display:flex;flex-direction:column;gap:9px}.ct-metrics span{font-size:12px;color:var(--mut)}.ct-metrics strong{font-size:clamp(24px,2.5vw,36px);font-weight:300;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums}.ct-metrics small{font-size:11px;line-height:1.6;color:var(--mut)}.ct-calendar-nav{margin:28px 0 18px}.ct-calendar-nav input{width:190px}.ct-calendar-nav select{width:155px;margin-left:auto}.ct-tabs{padding-bottom:18px;border-bottom:1px solid var(--bd)}.ct-tabs [aria-pressed=true]{border-color:var(--ac);color:var(--ac);background:rgba(201,169,110,.07)}.ct-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;margin:18px 0}.ct-section{min-width:0;margin:28px 0}.ct-section h2{font-size:20px;font-weight:350;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.ct-piece{appearance:none;display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:left;background:linear-gradient(125deg,rgba(26,35,50,.5),rgba(6,10,20,.15));border:1px solid var(--bd);border-radius:20px;padding:22px;color:var(--tx);font-family:inherit;min-width:0;width:100%;cursor:pointer;transition:border-color .18s,background .18s}.ct-piece:hover{border-color:var(--ac);background:rgba(26,35,50,.58)}.ct-piece:focus-visible,.ct-slot:focus-visible{outline:2px solid var(--ac);outline-offset:4px}.ct-piece-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:10px var(--mono);letter-spacing:.025em;color:var(--mut)}.ct-piece-title{display:block;font-size:19px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.ct-piece-state{color:var(--mut);font-size:12px;line-height:1.5}.ct-piece-state[data-tone=warning],.ct-piece-state[data-tone=amber]{color:var(--am)}.ct-piece-state[data-tone=success],.ct-piece-state[data-tone=green]{color:var(--gr)}.ct-piece-state[data-tone=danger],.ct-piece-state[data-tone=red]{color:var(--rd)}.ct-piece-next,.ct-piece-channels,.ct-piece-warning,.ct-piece-metrics{font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:var(--mut)}.ct-piece-channels{margin-top:auto;padding-top:10px;border-top:1px solid var(--bd)}.ct-piece-warning{color:var(--am)}.ct-piece.is-cancelled{border-style:dashed}.ct-slot{min-height:130px;padding:20px!important;border:1px dashed var(--bd)!important;border-radius:20px!important;color:var(--mut)!important;background:transparent!important;line-height:1.6}.ct-slot:hover{color:var(--ac)!important;border-color:var(--ac)!important}.ct-list{display:grid;gap:12px;margin:22px 0}.ct-list .ct-piece{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(130px,1fr);align-items:start}.ct-list .ct-piece-top{flex-direction:column}.ct-list .ct-piece-next,.ct-list .ct-piece-warning,.ct-list .ct-piece-metrics{grid-column:2/-1}.ct-list .ct-piece-channels{grid-column:2/-1;margin-top:0}.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-dialog .core-field>.gbtn{align-self:flex-start;margin-top:7px}.content-dialog textarea{resize:vertical}.ct-workbench a:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.ct-heading{margin-bottom:20px}.ct-context{padding:16px 0}.ct-metrics{padding:18px 0;margin:0 0 18px}.ct-metrics>div{gap:6px}.ct-metrics strong{font-size:30px}.ct-details{padding:14px 0}.ct-calendar-nav{margin-top:18px}.ct-tabs{padding-bottom:12px}.ct-filters{margin:14px 0}.ct-section{margin-top:22px}.ct-canvas,.ct-piece{scroll-margin-top:90px}
@media(max-width:1000px){.ct-heading{flex-direction:column;gap:0}.ct-heading>.ct-actions{padding-top:0;justify-content:flex-start}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ct-context,.ct-filters,.ct-form-grid{grid-template-columns:1fr;gap:14px}.ct-heading h1{font-size:40px}.ct-heading .ct-help{font-size:14px}.ct-metrics{gap:14px}.ct-metrics small{font-size:10px}.ct-calendar-nav{gap:7px}.ct-calendar-nav input{width:calc(100% - 95px)}.ct-calendar-nav select{margin-left:0;flex:1}.ct-grid{grid-template-columns:1fr}.ct-piece{padding:18px}.ct-list .ct-piece{display:flex}.ct-heading,.ct-section{margin-top:22px}.ct-workbench .gbtn{font-size:12px}.ct-tabs{gap:7px}.ct-context-name{margin:0}}
