/* The homepage announcement and its dashboard preview share the same design. */
#oy6d-announcement-slot[hidden],.oy6d-home-image-control [hidden],.oy6d-home-banner-preview [hidden]{display:none!important}
.oy6d-site .oy6d-home-announcement{background:linear-gradient(110deg,#eaf3ff,#d9e8fb);border-top:3px solid #6ea8fe;border-bottom:1px solid #9abbea;color:#10223b;font:600 16px/1.6 system-ui,sans-serif}
.oy6d-home-announcement .oy6d-announcement-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-top:18px;padding-bottom:18px;text-align:center}
.oy6d-home-announcement .oy6d-announcement-copy{width:100%;max-width:960px;min-width:0;overflow-wrap:anywhere;text-align:center}
.oy6d-home-announcement .oy6d-announcement-title{display:block;font:800 13px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1e4f86;margin:0 0 5px}
.oy6d-home-announcement .oy6d-announcement-copy p{font:600 16px/1.6 system-ui,sans-serif;margin:0!important;padding:0;color:#10223b;text-align:center}
.oy6d-site .oy6d-home-announcement a.oy6d-announcement-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 16px;border:1px solid #244e7a;border-radius:9px!important;background:#17385f;color:#fff!important;font:800 13px/1.3 system-ui,sans-serif;text-decoration:none!important;flex-shrink:0;max-width:100%;overflow-wrap:anywhere}
.oy6d-site .oy6d-home-announcement a.oy6d-announcement-button:hover{background:#244e7a}
.oy6d-site .oy6d-home-announcement a.oy6d-announcement-button:focus-visible{outline:3px solid #17385f;outline-offset:3px}
.oy6d-home-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.oy6d-home-image-control{border:1px solid #dfe6da;border-radius:8px;padding:16px;min-width:0}
.oy6d-home-image-control h3{margin:0 0 12px;font-size:13px;color:#354d3b}
.oy6d-home-image-hero{grid-column:1/-1}
.oy6d-home-image-preview{display:flex;align-items:center;justify-content:center;background:#edf0ea;border:1px solid #dfe6da;border-radius:6px;aspect-ratio:1.64;overflow:hidden;max-height:220px;margin-bottom:12px}
.oy6d-home-image-hero .oy6d-home-image-preview{aspect-ratio:4/3;max-height:340px;background:#111f32}
.oy6d-home-image-preview img{display:block;width:100%;height:100%;object-fit:contain}
.oy6d-home-image-preview span{color:#6e7e71;font-size:12px}
.oy6d-home-image-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.oy6d-home-image-status{font-size:11px!important;color:#6e7e71}
.oy6d-home-image-control label{display:block;font-size:11px;font-weight:600;margin:14px 0 5px}
.oy6d-home-image-control input[type=text]{width:100%;min-height:38px;border-color:#d3ddd0}
.oy6d-home-image-control small{display:block;margin-top:8px;color:#6e7e71;line-height:1.6}
.oy6d-home-form{scroll-margin-top:50px;margin-bottom:26px}
.oy6d-home-banner-toggle{display:flex;align-items:center;gap:10px;font-weight:650;background:#edf2e9;padding:16px;border:1px solid #d7e3d0;border-radius:6px;margin:20px 0}
.oy6d-home-banner-toggle input{flex-shrink:0;margin:0}
.oy6d-home-banner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.oy6d-home-banner-fields .oy6d-field:nth-child(1),.oy6d-home-banner-fields .oy6d-field:nth-child(2){grid-column:1/-1}
.oy6d-home-coupon-note{background:#f4f1e6;padding:12px 16px;border-radius:5px;color:#70644b!important}
.oy6d-home-banner-preview{margin-top:24px;border-top:1px solid #dfe6da;padding-top:20px}
.oy6d-home-banner-preview .oy6d-site{margin-top:12px;border-radius:8px;overflow:hidden}
.oy6d-home-banner-preview .oy6d-shell{padding:18px;width:auto;margin:0}
.oy6d-home-banner-preview [data-home-banner-status]{color:#6e7e71;font-size:11px}
@media(max-width:640px){.oy6d-home-announcement .oy6d-announcement-inner{align-items:center;gap:12px}.oy6d-home-announcement .oy6d-announcement-copy p{font-size:15px}.oy6d-home-image-grid,.oy6d-home-banner-fields{grid-template-columns:minmax(0,1fr)}.oy6d-home-banner-fields .oy6d-field{grid-column:1}.oy6d-home-image-actions{gap:9px}}
