/* Content Studio 5.0 — additions */
.cs50-panel{margin:42px 0;padding:clamp(20px,3vw,36px);border:1px solid #e7dbe8;border-radius:28px;background:linear-gradient(135deg,#fff 45%,#faf3fa)}.cs50-panel h2{margin:8px 0 12px}.cs50-panel p{line-height:1.65;color:#6c6072}.cs50-panel label,.cs50-bio label{display:grid;gap:7px;font-weight:700;color:#4b3c56}.cs50-panel input,.cs50-panel textarea,.cs50-panel select,.cs50-bio input{font:inherit;width:100%;box-sizing:border-box;padding:12px 13px;background:#fff;color:#30263a;border:1px solid #decfe5;border-radius:12px;min-width:0}.cs50-panel button,.cs50-chip{cursor:pointer;font:inherit}.cs50-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:17px 0}.cs50-actions button{border:0;border-radius:12px;padding:12px 17px;background:#684e82;color:#fff;font-weight:750}.cs50-actions .cs50-soft,.cs50-soft{background:#eee5f4!important;color:#583d72!important}.cs50-stepper{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cs50-stepper span{background:#f1e8f5;border-radius:40px;padding:9px 12px;font-size:13px;font-weight:750;color:#644b7d}.cs50-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cs50-form label:last-child{grid-column:span 2}.cs50-pack{margin-top:16px}.cs50-pack article{background:#fff;border:1px solid #e8deeb;border-radius:16px;padding:17px;margin:10px 0}.cs50-pack article h3{margin:0 0 9px}.cs50-pack article p{white-space:pre-wrap;margin:0}.cs50-pack .cs50-check{display:flex;align-items:start;gap:10px;padding:7px 0}.cs50-pack .cs50-check input{width:auto;margin-top:5px}.cs50-bio-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:30px;align-items:start}.cs50-bio .cs44-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cs50-pills{display:flex;gap:8px;flex-wrap:wrap}.cs50-bio .cs50-chip{padding:9px 12px;background:#f3eaf6;color:#684e82;border:1px solid #e7d9ef;border-radius:25px;font-weight:700}.cs50-bio .cs50-chip.active{background:#684e82;color:#fff}.cs50-bio-options{display:grid;gap:10px}.cs50-bio-option{padding:13px;border:1px solid #e5d7ea;border-radius:14px;background:#fff;text-align:left;color:#413249;white-space:pre-wrap;line-height:1.5}.cs50-bio-option.active{border:2px solid #9872b5;background:#faf6fc}.cs50-profile-wrap{position:sticky;top:20px}.cs50-profile{border:1px solid #e8e2e8;border-radius:23px;background:white;overflow:hidden;color:#29232d;box-shadow:0 16px 45px #4530520d;font-size:14px}.cs50-profile-top{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;border-bottom:1px solid #eee}.cs50-profile-top span{font-size:23px}.cs50-profile-stats{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;align-items:center;padding:19px}.cs50-profile-stats>div:not(:first-child){text-align:center}.cs50-profile-stats b,.cs50-profile-stats small{display:block}.cs50-profile-stats small{font-size:10px}.cs50-profile-avatar{width:72px;height:72px;border:3px solid #e4bbd6;border-radius:50%;display:grid;place-items:center;background:#f4e8f4;font-size:28px}.cs50-profile-desc{padding:0 20px 15px;display:grid;gap:5px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.cs50-profile-actions{display:flex;gap:7px;padding:0 20px 17px}.cs50-profile-actions span{flex:1;text-align:center;padding:8px;border-radius:9px;background:#e9e9ee;font-weight:700;font-size:12px}.cs50-profile-actions span:first-child{background:#b38bc5;color:#fff}.cs50-highlights{display:flex;gap:13px;padding:5px 20px 17px}.cs50-highlights i{width:41px;height:41px;border:1px solid #e2d9e2;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#8e73a1}.cs50-profile-posts{display:flex;justify-content:space-around;padding:11px;border-top:1px solid #eee}.cs50-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cs50-profile-grid i{height:90px;background:linear-gradient(135deg,#f1dce8,#e6dcef)}.cs50-profile-grid i:nth-child(2){background:linear-gradient(135deg,#eee5d7,#e2c8d5)}.cs50-profile-grid i:nth-child(3){background:linear-gradient(135deg,#d8cbe7,#f1e4eb)}.cs50-hint{font-size:12px!important;color:#88788f!important}.cs50-weekdays,.cs50-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cs50-weekdays{text-align:center;color:#786489;font-weight:800;margin:14px 0 7px}.cs50-day{border:1px solid #e6dce8;background:#fff;border-radius:12px;min-height:116px;padding:9px;text-align:left;color:#403347;overflow-wrap:anywhere}.cs50-day:hover,.cs50-day:focus-visible{outline:2px solid #ab86bf}.cs50-day.other{opacity:.35}.cs50-day.today{border-color:#a97cbe}.cs50-day b{display:block;margin-bottom:9px}.cs50-day .cs50-event{display:block;font-size:11px;line-height:1.35;border-radius:7px;padding:6px;background:#f1e7f4}.cs50-day .cs50-event.published{background:#dff1e5}.cs50-day .cs50-event.ready{background:#e8e8fb}.cs50-day .cs50-event.draft{background:#fff0db}.cs50-dialog{border:1px solid #e7d9ea;border-radius:20px;padding:25px;width:min(480px,calc(100vw - 30px));box-shadow:0 20px 70px #33213d3d}.cs50-dialog::backdrop{background:#21142a80}.cs50-dialog form{display:grid;gap:13px}.cs50-dialog .cs50-actions{margin-bottom:0}.cs50-dialog button{font-size:13px}.cs50-print-only{display:none}
@media(max-width:850px){.cs50-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cs50-bio-grid{grid-template-columns:1fr}.cs50-profile-wrap{position:static;max-width:440px;margin:auto}}
@media(max-width:600px){.cs50-panel{padding:18px;margin:25px 0}.cs50-form,.cs50-bio .cs44-fields{grid-template-columns:1fr}.cs50-form label:last-child{grid-column:auto}.cs50-stepper{gap:5px}.cs50-stepper span{font-size:11px;padding:8px}.cs50-calendar{gap:3px}.cs50-weekdays{gap:3px}.cs50-day{min-height:78px;padding:5px;border-radius:8px;font-size:12px}.cs50-day b{margin-bottom:4px}.cs50-day .cs50-event{font-size:9px;padding:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cs50-actions button{flex-grow:1}.cs50-profile-stats{padding:14px;gap:3px}.cs50-profile-avatar{width:60px;height:60px}}
@media print{body{background:#fff!important}.cs35-nav,.cs50-actions,.cs50-form,.cs50-stepper,.cs50-dialog,footer,.cs50-bio{display:none!important}body.cs50-print-pack main> :not(#content-master),body.cs50-print-calendar main> :not(#content-calendar){display:none!important}body.cs50-print-pack #content-master> :not(h2):not(.cs50-pack),body.cs50-print-calendar #content-calendar> :not(h2):not(.cs50-calendar):not(.cs50-weekdays){display:none!important}.cs50-panel{border:0;background:#fff;break-inside:auto}.cs50-day{min-height:80px}.cs50-day .cs50-event{font-size:10px}}
