#view-content .content-cards{display:block}
#view-content .content-banner-panel{border:0;border-radius:0;background:transparent;color:var(--ink);padding:0 0 24px;box-shadow:none;min-height:0;border-bottom:1px solid var(--line);margin-bottom:26px;overflow:visible}
#view-content .content-banner-panel:after{display:none}
.content-banner-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.content-banner-header>div{flex:1;min-width:0}
#view-content .content-banner-header h2{font-size:18px;letter-spacing:0;margin:6px 0 0;line-height:1.5}
#view-content .content-banner-header button{position:static;color:#286145;font-weight:600;font-size:12px;padding:9px 12px;border:1px solid #bcd4c5;background:#fff;flex-shrink:0}
.content-banner-preview{display:flex;gap:24px;align-items:center;min-width:0}
.content-banner-preview>img{width:48%;max-height:260px;object-fit:contain;object-position:left center;background:#fff;aspect-ratio:16/7;display:block;border-radius:6px}
.content-banner-preview>img.content-banner-logo{width:150px;max-width:32%;aspect-ratio:4/3;flex-shrink:0;object-fit:contain}
.content-banner-preview>div{flex:1;min-width:0}
.content-banner-preview h3{font-size:20px;margin:0 0 12px;line-height:1.5;overflow-wrap:anywhere;letter-spacing:0}
.content-banner-preview p{color:#78847b;font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#view-content .announcements{background:transparent;border:0;border-radius:0;box-shadow:none}
#view-content .announcements .panel-head{padding:0 0 18px}
#view-content .content-announcement{gap:18px;padding:20px 0;align-items:flex-start}
.content-announcement-main{display:flex;gap:16px;flex:1;min-width:0}
.content-announcement-copy{flex:1;min-width:0}
.content-announcement-copy>b{font-size:14px;line-height:1.6;display:block;overflow-wrap:anywhere}
.content-announcement-copy>p{font-size:12px;color:#6e7e73;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 9px}
.announcement-thumbs{display:grid;grid-template-columns:repeat(3,76px);gap:5px;flex-shrink:0}.announcement-thumb{width:76px;height:64px;object-fit:contain;background:#fff;flex-shrink:0;border-radius:4px}
.content-announcement-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}
.content-announcement-actions .content-delete{color:#ac5146}
.content-editor{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow-y:auto;border-radius:8px;padding:28px}
.content-editor h2{font-size:22px;letter-spacing:0}
.content-editor label{font-size:12px;min-width:0}
.content-editor input,.content-editor textarea,.content-editor select{min-width:0;width:100%;font:inherit}
.content-editor textarea{resize:vertical;min-height:80px;border:1px solid #dce4e6;border-radius:6px;padding:10px;background:#fbfdfd;line-height:1.7;outline-color:#438862}
.content-editor [hidden]{display:none!important}
.content-image-field{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.content-image-field>img{width:112px;height:84px;object-fit:contain;border-radius:4px;background:#f5f7f6;flex-shrink:0}
.content-image-field>div{min-width:0;flex:1}
.content-image-field input{border:0;background:transparent;height:auto;padding:0;font-size:11px}
.content-image-field .text-button{padding:10px 0 0}
.content-form-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}
.content-form-actions button{min-width:86px;min-height:40px}
.content-upload-field{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.content-upload-previews{display:flex;flex-wrap:wrap;gap:10px}.content-upload-preview-wrap{display:flex;flex-direction:column;gap:3px;width:84px}.content-upload-field .content-upload-preview{width:84px;height:64px;object-fit:contain;background:#f5f7f6;border-radius:4px}.content-upload-field label{min-width:0}.content-upload-field input{border:0;background:transparent;height:auto;padding:0;font-size:11px}.content-upload-field .content-remove-image{padding:2px 0;text-align:left}.content-upload-field [hidden]{display:none!important}
@media(max-width:700px){.content-banner-preview{display:block}.content-banner-preview>img{width:100%;max-height:240px;margin-bottom:18px}.content-banner-preview>img.content-banner-logo{max-width:150px}.content-banner-header{gap:10px}.content-banner-header .status{font-size:10px;padding:4px 6px}.content-announcement{flex-direction:column}.content-announcement-actions{padding-left:0}.content-announcement-main{width:100%}.content-editor{padding:24px 18px}.content-editor h2{font-size:20px}.content-image-field{align-items:flex-start;gap:12px}.content-image-field>img{width:80px;height:70px}}
