.media-home{max-width:1200px;margin:auto}.media-card,.media-item{border:1px solid var(--line,#3c4245);background:var(--panel,#1c2225);border-radius:14px;padding:clamp(18px,3vw,30px)}.media-card{margin:16px 0 30px}.media-card h2,.media-item h3{margin:6px 0 14px}.media-card form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px}.media-home label{display:grid;gap:6px;font-size:.84rem}.media-home input,.media-home select{width:100%;min-width:0}.media-home progress{width:100%;accent-color:var(--accent,#efb94c)}.media-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:10px 0}.media-item p{margin:0;overflow-wrap:anywhere}.media-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.media-info{min-width:0}.media-info h3{overflow-wrap:anywhere}.media-controls label{max-width:18rem}.calendar-toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:20px 0}.calendar-toolbar label{display:flex;align-items:center;gap:.5rem;margin-left:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day{border:1px solid var(--line,#414346);border-radius:8px;padding:12px 8px;min-height:220px}.calendar-day h2{margin:5px 0 16px}.calendar-event{display:grid;gap:4px;border-left:3px solid var(--accent,#cea74a);padding:8px;margin-bottom:8px;background:var(--panel,#1b2325);color:inherit;text-decoration:none;font-size:.83rem;overflow-wrap:anywhere}.calendar-event em{font-size:.73rem;color:var(--accent,#e6b25d)}@media(max-width:950px){.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{min-height:100px}}@media(max-width:600px){.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:auto}}@media(max-width:700px){.media-controls{align-items:flex-start;flex-direction:column}.media-card form{grid-template-columns:1fr}}