.ofc-media-editor{max-width:1040px;margin:0 auto;border:1px solid #ded2b9;border-radius:8px;background:#f6f0e4;overflow:hidden;color:#16231d}.ofc-media-editor>header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,#07100d,#173024);color:#fff;border-bottom:4px solid #d3ad5a}.ofc-media-editor>header span{color:#f1d68d;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.ofc-media-editor>header h2{margin:4px 0}.ofc-media-editor>header p{margin:0;color:#cbd4cc}.ofc-media-editor>header b{height:max-content;border:1px solid rgba(241,214,141,.45);border-radius:999px;padding:7px 10px;color:#f1d68d;font-size:10px;text-transform:uppercase}.ofc-media-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;background:#efe4cf;border-bottom:1px solid #ded2b9;list-style:none}.ofc-media-stepper button{width:100%;min-height:64px;display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;padding:10px 12px;background:transparent;color:#667067;font-weight:900;cursor:pointer}.ofc-media-stepper button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b8ab8f;border-radius:50%;background:#f6f0e4}.ofc-media-stepper li.current button{border-bottom-color:#d3ad5a;background:#f6f0e4;color:#16231d}.ofc-media-stepper li.current button>span{border-color:#d3ad5a;background:#d3ad5a;color:#07100d}.ofc-media-stepper li.complete button>span{border-color:#0b5a3a;background:#0b5a3a;color:#fff}.ofc-media-stepper li.locked button{opacity:.48;cursor:not-allowed}.ofc-media-form-step{display:none;padding:22px}.ofc-media-form-step.active{display:block}.ofc-media-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #ded2b9}.ofc-media-section-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#123c2b;color:#f1d68d;font-weight:900}.ofc-media-section-head h3{margin:0 0 3px}.ofc-media-section-head p{margin:0;color:#5b675f}.ofc-media-editor .fields{padding:0}.ofc-media-file-preview{display:flex;flex-wrap:wrap;gap:7px;min-height:62px;border:1px dashed #b8ab8f;border-radius:8px;padding:10px;background:#fff}.ofc-media-file-preview>span{border-radius:5px;padding:7px 9px;background:#e7efe9;color:#073f2a;font-size:11px;font-weight:800}.ofc-media-file-preview small{color:#66736b}.ofc-media-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ofc-media-review-summary article{border:1px solid #ded2b9;border-radius:8px;padding:12px;background:#fff}.ofc-media-review-summary span{display:block;color:#6c746e;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-media-review-summary strong{display:block;margin-top:4px;color:#123c2b}.ofc-media-editor>footer{display:flex;align-items:center;gap:9px;padding:15px 22px;border-top:1px solid #ded2b9;background:#efe4cf}.ofc-media-editor>footer button{min-height:42px}.ofc-media-editor>footer [data-ofc-media-status]{margin:0 0 0 auto;font-weight:800}.ofc-media-gallery-controls{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 1fr auto;gap:10px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid rgba(211,173,90,.3);border-radius:8px;background:#101c17}.ofc-media-gallery-controls label{display:grid;gap:5px;color:#f1d68d}.ofc-media-gallery-controls input,.ofc-media-gallery-controls select{border-color:#536258}.ofc-media-gallery-controls button{min-height:42px;border:1px solid #d3ad5a;border-radius:6px;padding:9px 12px;background:transparent;color:#f1d68d;font-weight:900}.ofc-media-card-media{position:relative;min-height:180px;background:#17261f}.ofc-media-story-mark{min-height:180px;display:grid;place-items:center;color:#f1d68d;font-size:22px;font-weight:900;text-transform:uppercase}.ofc-media-count{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:5px 8px;background:rgba(7,16,13,.9);color:#fff!important}.ofc-media-card>div:last-child{padding:17px}.ofc-media-card p{max-height:8.4em;overflow:hidden}.ofc-media-meta,.ofc-media-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ofc-media-meta small{color:#aeb9b0}.ofc-media-tags button{border:1px solid rgba(211,173,90,.35);border-radius:999px;padding:4px 7px;background:transparent;color:#f1d68d;font-size:9px;font-weight:900}.ofc-media-download{display:inline-block;margin-top:12px;color:#f1d68d;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-media-submission-row{grid-template-columns:minmax(220px,1fr) 120px 120px auto}.ofc-media-submission-row small{display:block;color:#66736b}.ofc-media-submission-row p{margin:5px 0 0;color:#8b2f2f}.ofc-media-submission-row button{min-height:34px;border:1px solid #073f2a;border-radius:6px;padding:6px 11px;background:#073f2a;color:#fff;font-weight:900}.ofc-media-review-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid #d4ddd7;border-left:4px solid #c6a15b;border-radius:8px;padding:16px;background:#fff}.ofc-media-review-card+ .ofc-media-review-card{margin-top:12px}.ofc-media-review-card>header{display:flex;justify-content:space-between;gap:14px}.ofc-media-review-card header span{color:#8a682a;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-media-review-card h3{margin:3px 0}.ofc-media-review-card header p{margin:0;color:#66736b}.ofc-media-review-card header b{height:max-content;border-radius:999px;padding:5px 8px;background:#e7efe9;color:#073f2a;font-size:10px;text-transform:uppercase}.ofc-media-review-card>img{width:min(320px,100%);max-height:220px;border-radius:7px;object-fit:cover}.ofc-media-review-story{max-height:150px;overflow:auto;color:#39483f;white-space:pre-line}.ofc-media-review-card>label{display:grid;gap:5px;color:#073f2a;font-weight:900}.ofc-media-review-card textarea{min-height:74px}.ofc-media-review-options{display:flex;flex-wrap:wrap;gap:14px}.ofc-media-review-options label{display:flex;align-items:center;gap:6px;color:#39483f}.ofc-media-review-options input{width:17px;min-height:17px}.ofc-media-review-actions{display:flex;flex-wrap:wrap;gap:7px}.ofc-media-settings{display:grid;border:1px solid #d4ddd7;border-radius:8px;overflow:hidden}.ofc-media-settings article{display:grid;grid-template-columns:1fr 2fr;gap:15px;padding:13px;border-bottom:1px solid #d4ddd7}.ofc-media-settings article:last-child{border-bottom:0}@media(max-width:800px){.ofc-media-gallery-controls{grid-template-columns:1fr 1fr}.ofc-media-review-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ofc-media-stepper{grid-template-columns:1fr 1fr}.ofc-media-gallery-controls,.ofc-media-review-summary,.ofc-media-settings article{grid-template-columns:1fr}.ofc-media-editor>header{display:grid}.ofc-media-editor>footer{flex-wrap:wrap}.ofc-media-editor>footer [data-ofc-media-status]{width:100%;margin:5px 0 0}.ofc-media-submission-row{grid-template-columns:1fr}}

.ofc-media-editor [hidden],.ofc-media-admin [hidden]{display:none!important}
.ofc-media-form-errors{margin:14px 22px 0;border:1px solid #b42318;border-radius:7px;padding:11px 13px;background:#fff0ee;color:#8a1710;font-weight:800}
.ofc-media-form [aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.14)}
.ofc-media-form label>small{color:#66736b;font-size:11px;font-weight:600;line-height:1.45}
.ofc-media-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #d4ddd7}
.ofc-media-panel-head span{color:#8a682a;font-size:10px;font-weight:900;text-transform:uppercase}
.ofc-media-panel-head h2{margin:4px 0;color:#123c2b}
.ofc-media-panel-head p{margin:0;color:#66736b}
.ofc-media-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#d3ad5a;color:#07100d;font-size:10px}
.ofc-media-waiver-state{display:flex;flex-wrap:wrap;gap:7px}
.ofc-media-waiver-state span{border:1px solid #cbd7cf;border-radius:999px;padding:5px 8px;background:#f1f5f2;color:#234437;font-size:10px;font-weight:800}
.ofc-media-review-status{margin:0;color:#234437;font-weight:800}
.ofc-media-review-actions button:disabled{cursor:wait;opacity:.55}
@media(max-width:600px){.ofc-media-form-errors{margin:12px 14px 0}.ofc-media-panel-head{display:block}.ofc-media-review-actions button{width:100%}}
