.workspace > footer { flex-wrap: wrap; align-items: center; gap: 12px; }
.ad-placements, .mobile-ad-placements { width: calc(100% - 96px); max-width: 1320px; margin: 26px auto 8px; padding: 18px; border: 1px solid #d6dace; border-radius: 6px; background: #eceee6; min-width: 0; }
.ad-placements { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; }
.ad-placement-heading { font-size: 9px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; color: #5b6956; grid-column: 1 / -1; }
.ad-card { border: 1px solid #c8d0c3; border-radius: 5px; background: #fffdf8; padding: 15px; min-width: 0; }
.ad-label { display: block; color: #657063; font-size: 9px; letter-spacing: .35px; margin-bottom: 7px; }
.ad-link { display: flex; flex-direction: column; gap: 7px; text-decoration: none; color: #263342; }
.ad-title { font-size: 12px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.ad-link:hover .ad-title { text-decoration: underline; text-underline-offset: 3px; }
.ad-description { font-size: 11px; line-height: 1.65; color: #59685d; overflow-wrap: anywhere; }
.ad-domain { font-size: 9px; color: #73574d; overflow-wrap: anywhere; }
.ad-mode, .ad-empty { color: #657063; font-size: 10px; line-height: 1.6; margin: 7px 0; grid-column: 1 / -1; }
.ad-settings { border: 0; background: none; color: #73574d; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; padding: 5px 0; grid-column: 1 / -1; justify-self: start; }
.mobile-ad-placements { display: none; }
#adPreferencesDialog { max-width: 530px; }
#adPreferencesDialog .ad-checkbox-label { display: flex; align-items: flex-start; gap: 11px; padding: 15px; background: #e8ece3; border: 1px solid #becbb0; border-radius: 5px; color: #263342; font-size: 13px; line-height: 1.6; }
#adPersonalization { width: 18px; height: 18px; flex-shrink: 0; margin: 2px 0 0; accent-color: #213d32; }
.ad-consent-banner { position: fixed; z-index: 15; bottom: 16px; left: 20px; right: 20px; max-width: 1000px; margin: 0 auto; padding: 19px 21px; color: #263342; background: #fffdf8; border: 1px solid #aab6a2; border-top: 3px solid #8f5e58; border-radius: 7px; box-shadow: 0 8px 35px #17292330; }
.ad-consent-banner h2 { font-size: 17px; letter-spacing: -.3px; margin: 0 0 8px; }
.ad-consent-banner p { font-size: 12px; line-height: 1.7; margin: 0 0 11px; max-width: 80ch; }
.ad-consent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.ad-consent-actions .primary-button { margin: 0; font-size: 11px; padding: 10px 13px; }
.ad-consent-actions .quiet-button { background: #f4f0e9; font-size: 11px; padding: 9px 13px; }
.ad-consent-actions .text-button { font-size: 11px; margin-left: auto; }
#adConsentStatus:empty { display: none; }
#adConsentStatus { margin: 10px 0 0; }
.ad-consent-open .toast { bottom: 220px; }
@media (max-width: 1150px) { .ad-placements, .mobile-ad-placements { width: calc(100% - 60px); } }
@media (max-width: 820px) { .ad-placements { display: none; } .mobile-ad-placements { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; } .ad-consent-banner { left: 16px; right: 16px; bottom: 14px; } }
@media (max-width: 540px) { .mobile-ad-placements { width: calc(100% - 36px); padding: 13px; } .ad-consent-banner { padding: 16px; } .ad-consent-banner h2 { font-size: 16px; } .ad-consent-banner p { font-size: 11px; } .ad-consent-actions .text-button { margin-left: 0; } .ad-consent-open .toast { bottom: 265px; } }
