[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:#164633}.creative.home img{position:absolute;inset:0;height:100%;opacity:.35}.creative.home .creative-copy{position:relative;min-height:160px;justify-content:end;color:#fff}.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(230px,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{min-height:230px;background:#164633}.creative.welcome img{position:absolute;inset:0;height:100%;opacity:.35}.creative.welcome .creative-copy{position:relative;min-height:230px;justify-content:end;color:white}.creative.welcome small{color:white}.creative.welcome span{display:none}.ad-report{padding:16px 0;border-top:1px solid #d5ddcf}
