.editorial-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.editorial-controls label{display:grid;gap:6px}.editorial-controls input,.editorial-controls select,.editorial-controls button{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.editorial-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:15px 0 24px}.editorial-weekday{background:var(--soft);padding:10px;text-align:center;font-weight:700}.editorial-day,.editorial-blank{background:#fff;padding:10px;min-height:130px;min-width:0}.editorial-blank{background:#f7f6f8}.editorial-day header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.editorial-day header a{color:var(--purple);font-size:20px;text-decoration:none}.editorial-card{display:block;padding:10px;margin:8px 0;border:1px solid #ddd0e4;border-left:4px solid #71367c;border-radius:7px;background:#f7f2fa;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.editorial-card strong,.editorial-card span,.editorial-card small{display:block;margin:3px 0}.editorial-card span,.editorial-card small{font-size:12px;color:var(--muted)}.editorial-approved{border-left-color:#789632;background:#f4f8ed}.editorial-in_review{border-left-color:#a57323;background:#fff9ee}.editorial-undated{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.editorial-calendar :focus-visible{outline:3px solid #96b53c;outline-offset:3px}
@media(max-width:1000px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-weekday,.editorial-blank{display:none}.editorial-day time:before{content:attr(datetime);font-size:12px;margin-right:8px}.editorial-day{min-height:100px}}
@media(max-width:1000px){.editorial-day time{font-size:0}}
@media(max-width:600px){.editorial-grid{grid-template-columns:1fr}.editorial-controls label{width:100%}}
