/* Publisher layout. Brand colors and focus styles come from site.css. */
.publisher-heading{max-width:760px;margin:12px auto 28px;text-align:center}
.publisher-heading h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}
.publisher-heading p,.publisher-service span,.publisher-summary p{color:var(--muted)}
.publisher-services,.publisher-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.publisher-service{display:grid;gap:5px;padding:18px;text-decoration:none}
.publisher-service[aria-current]{border-color:var(--interactive-primary);box-shadow:inset 0 0 0 1px var(--interactive-primary)}
.publisher-service span{font-size:13px}
.publisher-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px}
.publisher-layout>*{min-width:0}
.publisher-summary{display:grid;gap:12px;position:sticky;top:100px}
.publisher-summary h2,.publisher-summary p{margin:0}
.publisher-summary .button{width:100%;white-space:normal;text-align:center}
.publisher-form,.publisher-form fieldset.content-card{display:grid;gap:18px}
.publisher-form fieldset{min-width:0;margin:0}
.publisher-form legend{font-weight:750;padding:0 6px}
.publisher-form .field{margin-top:0}
.publisher-form label:has(input[type=checkbox]),.publisher-form label:has(input[type=radio]){display:flex;align-items:start;gap:9px}
.publisher-form input[type=checkbox],.publisher-form input[type=radio]{flex:none;margin-top:4px;accent-color:var(--interactive-primary)}
.publisher-form fieldset fieldset:not(.content-card){display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}
.publisher-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.publisher-option{display:grid;gap:6px;align-content:start;padding:15px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface,#fff);color:var(--ink);text-align:left}
.publisher-option span{display:grid;gap:5px;font-size:13px}
.publisher-option[aria-pressed=true],.publisher-option:has(input:checked){border-color:var(--interactive-primary);box-shadow:inset 0 0 0 1px var(--interactive-primary)}
.publisher-builder{padding:0;border:0}
.publisher-builder:disabled{opacity:.75}
.publisher-faq{max-width:860px;width:100%;margin:30px auto}
.publisher-placement-demo{padding:16px;background:var(--brand-50);border-radius:12px;margin-bottom:18px}
.publisher-placement-demo>div{margin-top:10px;border:1px solid var(--line);padding:14px;background:#fff;border-radius:10px}
.publisher-placement-demo strong{font-size:12px;color:var(--interactive-primary)}
.publisher-balance,.publisher-auth__help{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.publisher-auth{max-width:520px}
.publisher-auth__card{padding:clamp(22px,5vw,40px)}
.publisher-auth__brand{text-align:center;margin-bottom:24px}
.publisher-auth__card h1{font-size:clamp(1.7rem,4vw,2.1rem);text-align:center}
.publisher-auth__card>p,.publisher-auth .auth-links{text-align:center}
.publisher-auth__card .auth-form .button{width:100%}
.publisher-auth__help,.publisher-auth__legal{font-size:13px}
@media(max-width:900px){.publisher-layout{grid-template-columns:1fr}.publisher-summary{position:static}}
@media(max-width:600px){.publisher-services,.publisher-fields,.publisher-options{grid-template-columns:1fr}.publisher-heading{text-align:left}.publisher-service{padding:12px 16px}.publisher-balance{align-items:stretch}.publisher-balance .button{width:100%}}

/* A focused authentication page, with Google before the email form. */
.fat-auth-page .site-header,.fat-auth-page .site-footer{display:none}
.fat-auth-page .account-shell{min-height:calc(100svh - 34px);display:grid;align-content:center;background:#fff}
.fat-auth-page .account-shell>.section{padding:64px 0 80px}
.fat-auth-page .publisher-auth{max-width:460px}
.fat-auth-page .publisher-auth__card{padding:0 20px;border:0;box-shadow:none;background:transparent}
.fat-auth-page .publisher-auth__brand{margin-bottom:34px}
.fat-auth-page .publisher-auth__card h1{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin-bottom:28px}
.publisher-auth__social>p{text-align:left;font-size:14px;margin:0 0 12px;color:var(--muted)}
.google-signin{display:flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:10px 16px;border:1px solid #747775;border-radius:6px;background:#fff;color:#1f1f1f;text-decoration:none;font-size:14px;font-weight:600}
.google-signin:hover{background:#f8fafd;box-shadow:0 1px 3px #0002}
.google-signin svg{flex:none}
.auth-divider{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:13px;margin:27px 0}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}
.fat-auth-page .auth-form{gap:20px}
.fat-auth-page .auth-form .field{margin:0}
.fat-auth-page .auth-form input:not([type=checkbox]):not([type=hidden]){border-radius:6px;min-height:46px;padding:10px 13px}
.fat-auth-page .auth-form .button{border-radius:6px;min-height:46px}
.fat-auth-page .auth-links{font-size:14px;margin-top:24px}
.fat-auth-page .publisher-auth__legal{margin-top:24px;color:var(--muted);font-size:12px;line-height:1.8}
.fat-auth-page .publisher-auth__help{font-size:13px;gap:8px}

.submission-hero{max-width:920px;margin:0 auto 24px;text-align:center}
.submission-hero h1{font-size:clamp(2.1rem,4vw,3.2rem);margin:12px 0 16px}
.submission-hero>p{font-size:18px;color:var(--muted);max-width:740px;margin:0 auto}
.submission-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 32px;list-style:none;padding:0;margin:28px 0}
.submission-benefits li:before{content:"✓";margin-right:10px;color:var(--interactive-primary);font-weight:800}
.submission-service-title{font-size:16px;margin:0}
.publisher-page:has(.submission-form) .publisher-service[aria-current]{background:var(--button-gradient);color:#fff;border-color:transparent}
.publisher-page:has(.submission-form) .publisher-service[aria-current] span{color:#fff}
.publisher-page:has(.submission-form) .publisher-layout{display:block;padding:38px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #29203e06}
.submission-form{max-width:640px;margin:auto}
.submission-form-title{text-align:center;font-size:24px;margin:0 0 8px}
.submission-form fieldset.content-card{border:0;padding:0;box-shadow:none;background:transparent}
.submission-form>fieldset:first-of-type>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.submission-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.submission-form textarea,.submission-form select{border-radius:7px}
.submission-mode{border:0;padding:0;display:grid;gap:12px}
.submission-mode legend{padding:0;margin-bottom:12px;font-size:15px}
.submission-form .submission-mode-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:9px;padding:18px;cursor:pointer}
.submission-mode-option:has(:checked){border-color:var(--interactive-primary);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--interactive-primary)}
.submission-mode-option span{display:grid;gap:6px}.submission-mode-option small{font-size:13px;color:var(--muted);line-height:1.6}
[data-manual-fields]{display:grid;gap:24px}[data-manual-fields][hidden]{display:none}
.submission-agreements{font-size:13px;color:var(--muted)}
.submission-form .submission-agreements{gap:10px}
.submission-checkout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--brand-50);padding:24px;border-radius:10px}
.submission-checkout h2{font-size:18px;margin:0 0 7px}.submission-checkout strong{font-size:22px}.submission-checkout p{font-size:12px;color:var(--muted);margin:8px 0 0}
.submission-checkout .button{border-radius:7px;min-width:150px}
.submission-local-note{font-size:12px;text-align:center;color:var(--muted);margin:0}
.submission-example{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;padding:44px 32px;border:1px solid var(--line);border-radius:16px;background:#fff}
.submission-example-card{padding:34px;background:var(--hero-gradient);border-radius:16px}
.submission-example-card article{background:#fff;border:1px solid #bba2e7;border-radius:12px;padding:24px;margin-top:20px;box-shadow:0 8px 24px #7151a51a;overflow-wrap:anywhere}
.submission-example-card h3{margin:15px 0 10px}.submission-example-card p{font-size:14px;color:var(--muted)}
.submission-example>div>p{color:var(--muted)}.submission-example ul{padding-left:20px;line-height:2.1;margin-bottom:22px}
.submission-dialog{max-width:460px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:0 24px 80px #22153430;color:var(--ink)}
.submission-dialog::backdrop{background:#201a3b88}.submission-dialog h2{font-size:24px}.submission-dialog p{color:var(--muted);line-height:1.7}
.submission-dialog .button{display:flex;margin:24px 0 18px}.submission-dialog [data-close-dialog].text-link{display:block;margin:auto;border:0;background:none;cursor:pointer}
.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:27px;cursor:pointer;color:var(--muted)}
@media(max-width:650px){.fat-auth-page .account-shell{align-content:start}.fat-auth-page .account-shell>.section{padding-top:42px}.fat-auth-page .publisher-auth__card h1{font-size:27px}.submission-hero{text-align:left}.submission-hero>p{font-size:16px}.submission-benefits{display:grid;justify-content:start;gap:12px;font-size:14px}.publisher-page:has(.submission-form) .publisher-layout{padding:26px 16px}.submission-checkout{flex-direction:column;align-items:stretch;padding:20px}.submission-checkout .button{width:100%}.submission-example{grid-template-columns:1fr;gap:24px;padding:22px 18px}.submission-example-card{padding:22px}.submission-dialog{padding:30px 24px}}

/* Public advertising planner. */
.advertise-page{background:#faf9fd}
.advertise-page .publisher-services{margin-bottom:22px}
.advertise-page .publisher-service[aria-current]{background:var(--button-gradient);border-color:transparent;color:#fff}
.advertise-page .publisher-service[aria-current] span{color:#fff}
.advertise-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:42px;align-items:center;padding:clamp(34px,6vw,70px);border:1px solid #e1d8eb;border-radius:22px;background:radial-gradient(circle at 90% 10%,#f7d9eb,transparent 34%),linear-gradient(125deg,#eeeaff,#fff 65%);box-shadow:0 18px 50px #3d28520b}
.advertise-hero h1{max-width:760px;margin:10px 0 18px;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.055em}
.advertise-hero>div>p{max-width:720px;color:#665b70;font-size:17px;line-height:1.75}
.advertise-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.advertise-proof div{padding:16px;border:1px solid #e1d7ec;border-radius:13px;background:#ffffffc7}
.advertise-proof dt{color:#84778f;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.advertise-proof dd{margin:5px 0 0;color:#352a42;font-weight:750;font-size:14px}
.advertise-builder{padding:clamp(28px,5vw,48px);border:1px solid #e6e0ed;border-radius:20px;background:#fff}
.advertise-builder__heading{max-width:700px;margin-bottom:26px}.advertise-builder__heading h2{margin:7px 0 8px;font-size:34px}.advertise-builder__heading p{margin:0;color:var(--muted)}
.advertise-builder .publisher-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}
.advertise-builder .publisher-option{cursor:pointer;min-height:112px}.advertise-builder .publisher-option strong{font-size:23px}.advertise-builder .publisher-option small{font-size:13px;color:#7650a0}
.advertise-builder .publisher-summary{top:90px;background:linear-gradient(145deg,#f5f1ff,#fff);border-color:#dcd0e8}
.advertise-builder .publisher-summary dd{font-size:18px;font-weight:800;color:#6f39a6}
.advertise-advanced>summary{font-weight:750;cursor:pointer}.advertise-advanced>div{margin-top:22px}
.advertise-examples,.advertise-reporting{padding:clamp(28px,5vw,48px);border:1px solid #e6e0ed;border-radius:20px;background:#fff}
.advertise-page .ad-inventory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}
.advertise-page .ad-inventory-list .content-card{height:100%}
.advertise-reporting{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}
.advertise-reporting>div>p{color:var(--muted);line-height:1.75}
.advertise-report-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advertise-report-card div{display:grid;gap:5px;padding:18px;border-radius:12px;background:var(--brand-50)}.advertise-report-card span{font-size:12px;color:var(--muted)}.advertise-report-card strong{font-size:15px}
@media(max-width:900px){.advertise-hero{grid-template-columns:1fr;gap:26px}.advertise-builder .publisher-layout{grid-template-columns:1fr}.advertise-page .ad-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.advertise-reporting{grid-template-columns:1fr}}
@media(max-width:600px){.advertise-hero,.advertise-builder,.advertise-examples,.advertise-reporting{padding:24px 18px}.advertise-hero h1{font-size:38px}.advertise-proof,.advertise-report-card,.advertise-page .ad-inventory-list{grid-template-columns:1fr}.advertise-builder__heading h2{font-size:28px}.advertise-builder .publisher-option{min-height:92px}}
