[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ad-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.ad-intro h1{margin:.25em 0}.ad-filter{display:grid;grid-template-columns:3fr 1fr;gap:16px;margin:24px 0}.ad-filter input,.ad-filter select{margin-top:8px}.ad-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ad-summary .card{display:flex;flex-direction:column;margin:0}.ad-summary strong{font:36px Georgia,serif}.ad-campaign h2{margin:8px 0;font-size:22px}.ad-campaign img{aspect-ratio:3/1;object-fit:cover}.ad-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.ad-actions form{margin:0}.ad-actions button{margin:0}fieldset.card{min-width:0;border:1px solid #ccd5cc;margin-top:28px}legend{font-size:22px;font-weight:700;padding:0 10px}.ad-estimate{display:flex;flex-direction:column;gap:6px;background:#e5ecd8;padding:18px;margin:20px 0;border-radius:12px}.ad-estimate strong{font-size:24px}#ad-form select,#ad-form input{max-width:100%}#ad-form details{margin-top:20px}small{display:block;color:#4e5f56;line-height:1.5}.creative{max-width:345px;overflow:hidden;border:1px solid #cad3c6;border-radius:16px;background:#fffdf5;color:#164633;position:relative;margin:16px 0}.creative img{display:block;width:100%;height:112px;object-fit:cover}.creative-copy{display:flex;flex-direction:column;gap:5px;padding:14px}.creative strong{font:700 19px Georgia,serif}.creative small,.creative b,.creative span{font-size:12px}.creative.area{min-height:220px}.creative.detail,.creative.ranking{display:flex;align-items:center;min-height:96px;padding:14px;gap:12px}.creative.detail img,.creative.ranking img{width:60px;height:60px;object-fit:contain;border-radius:8px}.creative.detail .creative-copy,.creative.ranking .creative-copy{padding:0}.creative.detail span,.creative.ranking span,.creative.ranking b{display:none}.creative.ranking{min-height:72px}.creative.ranking img{width:44px;height:44px}.creative.home{min-height:160px;background:#fff;display:flex;align-items:end;padding:14px}.creative.home img{position:absolute;inset:0;height:100%;opacity:1}.creative.home .creative-copy{position:relative;justify-content:end;color:#fff;background:rgba(0,0,0,.56);padding:12px;border-radius:10px}.creative.home small{color:#fff}.creative.home span{display:none}.portal-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.portal-nav section{display:flex;flex-wrap:wrap;gap:6px}.portal-nav strong{flex-basis:100%;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#506356}.portal-nav a{font-size:14px;padding:8px 10px;border:1px solid #d0d9cf;border-radius:9px;text-decoration:none}.portal-nav a[aria-current=page]{background:#164633;color:white;border-color:#164633}@media(max-width:700px){.ad-intro{align-items:start;flex-direction:column}.ad-filter{grid-template-columns:1fr}.ad-summary{grid-template-columns:repeat(2,1fr)}.portal-nav{grid-template-columns:1fr}.ad-campaign{grid-template-columns:1fr}.ad-campaign img{max-width:100%}.grid{grid-template-columns:1fr!important}}

.creative-wrap{max-width:345px;margin:16px 0}.ad-disclosure{text-align:right;color:#626862;font-size:9px;letter-spacing:1.1px;font-weight:500;margin-bottom:5px}.creative-wrap .creative{margin:0}
.portal-nav section{align-content:start}.photo-filter{display:flex;align-items:end;gap:15px;margin:22px 0}.photo-filter label{flex:1;max-width:400px}.photo-filter button{margin:0 0 10px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.photo-gallery figure{margin:0;border:1px solid #d5ddcf;border-radius:12px;overflow:hidden;background:#faf9f3}.photo-gallery img{width:100%;height:230px;object-fit:contain;display:block;background:#ebeee4}.photo-gallery figcaption{padding:14px}.photo-gallery figcaption strong,.photo-gallery figcaption span{display:block}.photo-gallery span{font-size:12px;color:#536255}.photo-gallery p{font-size:14px}.photo-gallery pre{max-height:300px;font-size:12px;overflow:auto}.photo-decision{border-top:1px solid #d5ddcf;margin-top:24px;padding-top:20px}.photo-decision textarea{min-height:80px}.danger{background:#a32c35;color:white}#photo-viewer{border:0;border-radius:16px;background:#f7f4ed;max-width:94vw;max-height:94vh;padding:18px}#photo-viewer::backdrop{background:#10251bd9}#photo-viewer img{display:block;max-width:85vw;height:auto;max-height:none}.photo-close{position:sticky;top:0;float:right;margin:0 0 12px;z-index:1}.photo-task h2{font-size:27px;margin:10px 0}@media(max-width:600px){.photo-filter{display:block}.photo-gallery{grid-template-columns:1fr}.photo-decision .ad-actions button{width:100%}}

.creative.welcome{background:#fff}.creative.welcome img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;opacity:1}.creative.welcome .creative-copy{display:flex;background:#fffdf5;color:#17261d}.creative.welcome span{font-size:14px;color:#4e5f56}.creative-copy{overflow-wrap:anywhere}.ad-report{padding:16px 0;border-top:1px solid #d5ddcf}

.photo-item-decision{border-top:1px solid #d5ddcf;padding-top:12px;margin-top:12px}.photo-item-decision button{padding:10px 12px;min-height:44px;font-size:14px}.photo-state{font-weight:700}.photo-state-approved,.photo-state-ai_passed{color:#155b3c}.photo-state-rejected{color:#a32c35}.photo-state-pending{color:#805b12}

.ad-timing{background:#f1f4ec;border:1px solid #dbe3d5;border-radius:12px;padding:14px 16px;margin:14px 0}.ad-timing-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ad-timing-heading strong{font-size:20px}.ad-timing p{font-size:15px;margin:6px 0}.ad-timing progress{display:block;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;accent-color:#285a40;margin:12px 0;background:#dfe5d9}.ad-timing progress::-webkit-progress-bar{background:#dfe5d9}.ad-timing progress::-webkit-progress-value{background:#285a40}.ad-timing progress::-moz-progress-bar{background:#285a40}.ad-timing.ending-soon{background:#fff8e9;border-color:#e5c88f}.ad-ending{font-size:12px;font-weight:700;border-radius:6px;background:#f2ddb2;color:#69440a;padding:4px 8px}.ad-timing [data-pause-note]{margin-top:6px;color:#7b5117}

.proof-entry,.proof-progress{padding:18px;border-radius:12px;background:#eef2e5;border:1px solid #d4dfc7;margin:20px 0}.proof-entry p{margin:6px 0 16px}.proof-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.proof-progress small{flex-basis:100%}.proof-gallery{display:grid;grid-template-columns:1fr}.proof-gallery .proof-card{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);margin:0;background:#fffdf7}.proof-card .photo-open{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf0e7;padding:12px;text-decoration:none}.proof-card .photo-open img{height:auto;max-height:420px;object-fit:contain;border-radius:8px}.proof-card .photo-open span{font-size:12px;margin-top:10px}.proof-card figcaption{padding:22px}.proof-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.proof-card-heading strong{font-size:19px}.proof-card .photo-state{font-size:13px}.proof-card p{font-size:14px;line-height:1.5}.proof-ai{background:#f0f2eb;border-radius:8px;padding:12px;margin:12px 0}.proof-ai p{margin:4px 0}.proof-history-list{margin:20px 0}.proof-history-list>summary,.proof-final-reject>summary,.proof-reject>summary,.proof-change>summary{min-height:44px;cursor:pointer;display:list-item;padding:10px 0;font-weight:600}.proof-technical{margin-top:16px;font-size:13px}.proof-technical pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.proof-approval-fields{border:0;padding:0;margin:0;min-width:0}.proof-approval-fields:disabled{opacity:.55}.proof-approval-fields button:disabled,.proof-approval-fields:disabled button{cursor:not-allowed}.proof-final-reject{border-top:1px solid #e1ddd4;padding-top:10px;margin-top:18px}.proof-final-reject>summary,.proof-reject>summary{color:#923039}.proof-review-link{display:inline-block;margin-top:20px}.photo-task,.proof-card,.photo-decision{scroll-margin-top:20px}.proof-change .photo-item-decision{border:0;padding-top:0;margin-top:0}@media(max-width:700px){.proof-gallery .proof-card{grid-template-columns:1fr}.proof-card figcaption{padding:16px}.proof-card .photo-open img{max-height:300px}.proof-progress{display:block}}
