.ad-page-topline,.ad-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.ad-page-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;letter-spacing:1.1px;font-weight:600}
.ad-page-kicker .icon{width:16px;height:16px}
.ad-page-topline>.button{font-size:11px;min-height:36px}
.ad-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.ad-plan{background:var(--surface);border:1px solid var(--line);border-radius:15px;text-align:left;padding:24px;transition:border-color .2s,transform .2s;position:relative}
.ad-plan:hover,.ad-plan.selected{border-color:var(--accent);transform:translateY(-2px)}
.ad-plan-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--peach);color:var(--accent);margin-bottom:18px}
.ad-plan-icon .icon{width:21px;height:21px}
.ad-plan-heading{font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ad-plan-heading .icon{width:16px;height:16px;color:var(--muted)}
.ad-plan>strong{display:block;font-size:35px;line-height:1.25;letter-spacing:-1.25px;font-weight:600}
.ad-plan>strong>small{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted)}
.ad-plan>p{font-size:11px;margin-top:9px;line-height:1.8}
.ad-plan-footnote{font-size:9px;color:var(--muted);border-top:1px solid var(--line);display:block;padding-top:13px;margin-top:17px}
.ad-booking-grid,.owner-ads-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:26px;align-items:start}
.ad-form-panel,.owner-connection{padding:27px}
.ad-section-heading{margin-bottom:25px}
.ad-section-heading .eyebrow{font-size:9px;letter-spacing:1.2px;gap:6px}
.ad-section-heading .eyebrow>.icon{width:13px;height:13px}
.ad-section-heading h2{font-size:23px;font-weight:600;letter-spacing:-.8px;line-height:1.25}
.ad-section-heading p{font-size:11px;line-height:1.9;margin-top:8px}
#ad-creative-form,#dodo-connection-form{display:flex;flex-direction:column;gap:17px}
#ad-creative-form label,#dodo-connection-form label,.ad-modal-label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:500;color:var(--ink);min-width:0}
.ad-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#ad-creative-form input:not([type=checkbox]),#ad-creative-form select,#ad-creative-form textarea,#dodo-connection-form input:not([type=checkbox]),#dodo-connection-form select,.ad-modal-label textarea{font:400 12px/1.6 Inter,system-ui,sans-serif;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 12px;border-radius:7px;min-height:42px;resize:vertical}
#ad-creative-form input::placeholder,#ad-creative-form textarea::placeholder,#dodo-connection-form input::placeholder{color:var(--muted);font-size:11px}
#ad-creative-form label.ad-checkbox,#dodo-connection-form label.ad-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;font-size:10px;line-height:1.9;color:var(--muted)}
.ad-checkbox input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}
.ad-checkbox .inline-link{font-size:10px;line-height:1.9;padding:0;text-decoration:underline;text-underline-offset:3px;color:var(--ink);display:inline}
.field-hint{font-size:9px;font-weight:400;color:var(--muted);line-height:1.8;display:block;overflow-wrap:anywhere}
.ad-upload-label{border:1px solid var(--line);padding:14px;border-radius:9px;background:var(--bg)}
.ad-upload-label>span:first-child{display:flex;align-items:center;gap:7px}
.ad-upload-label .icon{width:16px;height:16px;color:var(--accent)}
.ad-upload-label small,#dodo-connection-form small{color:var(--muted);font-size:9px;font-weight:400}
#ad-creative-form input[type=file]{border:0;background:none;padding:3px 0;min-height:31px;font-size:10px}
input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:6px 8px;font:inherit;margin-right:9px;cursor:pointer}
.ad-form-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-top:5px}
.ad-form-actions>.button{font-size:11px}
.ad-preview-panel{padding:22px}
.ad-preview-panel .eyebrow{font-size:8px;margin-bottom:18px}
.sponsor-creative{display:flex;flex-direction:column;gap:15px}
.sponsor-identity{display:flex;align-items:center;gap:10px;min-width:0}
.sponsor-identity img{object-fit:contain;border-radius:9px;flex-shrink:0;background:var(--surface-2)}
.sponsor-identity strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}
.sponsor-identity>div>span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:block;margin-top:3px}
.sponsor-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--accent);flex-shrink:0}
.sponsor-icon .icon{width:19px;height:19px}
.sponsor-message h3{font-size:17px;letter-spacing:-.45px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.sponsor-message p{font-size:11px;line-height:1.9;margin-top:6px;overflow-wrap:anywhere}
.sponsor-cta{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:var(--accent)}
.sponsor-cta .icon{width:14px;height:14px}
.ad-order-summary{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);align-items:center}
.ad-order-summary>span{font-size:10px;font-weight:500}
.ad-order-summary>strong{font-size:22px;letter-spacing:-.6px;font-weight:600}
.ad-order-summary>small{font-size:9px;color:var(--muted);grid-column:1/-1;line-height:1.9;margin-top:2px}
.ad-preview-note{font-size:9px;line-height:1.9;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}
.ad-process{padding:25px 9px}
.ad-process h3{font-size:14px;letter-spacing:-.3px;font-weight:600;margin-bottom:18px}
.ad-process>div{display:flex;align-items:flex-start;gap:10px;margin-top:18px}
.ad-process>div>.icon{width:17px;height:17px;color:var(--accent);margin-top:2px}
.ad-process>div>span{font-size:10px;color:var(--muted);line-height:1.9}
.ad-process>div strong{display:block;color:var(--ink);font-size:11px;font-weight:500;margin-bottom:3px}
.ad-process>p{font-size:10px;line-height:1.9;margin-top:20px}
.ad-notice{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);background:var(--bg);border-radius:9px;margin-bottom:18px}
.ad-notice>.icon{width:17px;height:17px;flex-shrink:0;color:var(--accent);margin-top:2px}
.ad-notice strong{font-size:11px;font-weight:600}
.ad-notice p{font-size:10px;line-height:1.9;margin-top:3px}
.ad-notice>.button,.ad-notice>div>.button{font-size:10px;margin-top:12px;min-height:34px}
.ad-notice.error{border-color:#dca98c;background:var(--peach);margin:10px 0}
.ad-notice.error p{color:#ac6d48}
#dodo-connection-form .ad-notice{margin:0}
.ad-dashboard-heading h2{font-size:21px;font-weight:600;letter-spacing:-.6px}
.ad-dashboard-heading p{font-size:11px;line-height:1.9;margin-top:6px}
.ad-dashboard-heading>.button{min-height:37px;font-size:10px}
#my-ad-campaigns,#owner-campaigns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.campaign-card{padding:23px;min-width:0}
.campaign-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}
.campaign-card-head .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:7px}
.campaign-card-head h3{font-size:19px;letter-spacing:-.5px;font-weight:600;overflow-wrap:anywhere}
.ad-status{font-size:8px;line-height:1.8;display:inline-flex;align-items:center;gap:5px;color:var(--muted);border:1px solid var(--line);padding:4px 7px;border-radius:5px;flex-shrink:0;max-width:150px}
.ad-status .icon{width:12px;height:12px}
.ad-status.status-active,.ad-status.status-scheduled,.ad-status.status-approved{color:#738c5f;border-color:#bbc9ac}
.ad-status.status-in_review,.ad-status.status-awaiting_payment{color:#a78055;border-color:#d5bb9a}
.ad-status.status-changes_requested,.ad-status.status-refunded{color:#ac6b50;border-color:#deb49d}
.campaign-card>.sponsor-creative{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--bg)}
.campaign-card .sponsor-message h3{font-size:15px}
.campaign-card .sponsor-message p{font-size:10px}
.campaign-facts{display:flex;flex-direction:column;gap:8px;margin:18px 0}
.campaign-facts>span{display:flex;gap:6px;align-items:center;font-size:9px;color:var(--muted);line-height:1.8}
.campaign-facts .icon{width:13px;height:13px;color:#989e89}
.campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:17px}
.campaign-actions>.button{font-size:9px;min-height:34px;padding:7px 10px}
.campaign-actions>.button .icon{width:13px;height:13px}
.campaign-actions>.text-button{font-size:9px;margin-left:auto}
.campaign-review-note{display:flex;align-items:flex-start;gap:8px;background:var(--peach);border:1px solid var(--peach-strong);padding:12px;border-radius:8px;margin-bottom:17px}
.campaign-review-note>.icon{width:15px;height:15px;color:var(--accent);margin-top:3px}
.campaign-review-note p{font-size:10px;line-height:1.9;color:var(--ink);overflow-wrap:anywhere}
.ad-test-note{font-size:10px;line-height:1.9;margin-bottom:15px;color:#aa8358}
.ad-empty-state{grid-column:1/-1;padding:45px 25px;text-align:center}
.ad-empty-state>.icon{width:31px;height:31px;color:var(--accent);margin-bottom:15px}
.ad-empty-state h3,.ad-empty-state h2{font-size:21px;font-weight:600;letter-spacing:-.7px}
.ad-empty-state p{font-size:11px;line-height:1.9;margin-top:8px}
.ad-empty-state .button{font-size:11px;margin-top:21px;min-height:37px}
.owner-readiness{padding:23px}
.owner-readiness h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin-bottom:17px}
.owner-readiness>div{display:flex;gap:9px;align-items:center;font-size:10px;padding:12px 0;border-top:1px solid var(--line)}
.owner-readiness>div>.icon{width:16px;height:16px;color:var(--accent)}
.owner-readiness>p{font-size:10px;line-height:1.9;padding-top:13px;border-top:1px solid var(--line)}
.moderation-heading{margin-top:35px}
.ad-checkout-amount{font-size:35px;font-weight:600;letter-spacing:-1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:18px 0}
.ad-checkout-amount small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}
.ad-guidelines>p{margin:13px 0}
.ad-modal-label{margin:18px 0}
.ad-modal-label textarea{background:var(--surface);min-height:90px;margin-top:5px}
.ad-placement{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.feed-placement{margin-top:27px}
.ad-placement .empty-ad{display:flex;flex-direction:column;padding:22px;gap:9px}
.ad-label{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--muted);font-weight:600;letter-spacing:1px}
.ad-label>.icon{width:13px;height:13px;color:var(--accent)}
.empty-ad h3{font-size:19px;line-height:1.4;letter-spacing:-.5px;font-weight:600}
.empty-ad p{font-size:10px;line-height:1.8}
.empty-ad>.text-button{font-size:10px;margin-top:4px;color:var(--accent)}
.feed-placement .empty-ad{display:grid;grid-template-columns:1fr auto;gap:5px 25px;padding:20px 23px}
.feed-placement .empty-ad>.ad-label,.feed-placement .empty-ad>h3,.feed-placement .empty-ad>p{grid-column:1}
.feed-placement .empty-ad>.text-button{grid-column:2;grid-row:1/4;align-self:center}
.feed-placement .empty-ad h3{font-size:17px}
.live-sponsor{display:block;padding:22px}
.feed-placement .sponsor-creative{display:grid;grid-template-columns:minmax(140px,1fr) minmax(230px,2.1fr) auto;gap:25px;align-items:center}
.feed-placement .sponsor-message h3{font-size:16px}
.feed-placement .sponsor-message p{font-size:10px}
body[data-view=advertise] .site-footer,body[data-view=my-ads] .site-footer,body[data-view=manage-ads] .site-footer{margin-top:50px}
body[data-view=advertise] .intro,body[data-view=my-ads] .intro,body[data-view=manage-ads] .intro{padding-bottom:30px}
@media(max-width:1130px){.main-nav{gap:17px;font-size:11px}.ad-booking-grid,.owner-ads-grid{gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.ad-form-panel,.owner-connection{padding:22px}.campaign-card{padding:19px}.campaign-card-head{flex-direction:column;gap:10px}.ad-plan{padding:22px}}
@media(max-width:930px){.main-nav{gap:14px;font-size:10px}.ad-booking-grid,.owner-ads-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.ad-form-row{grid-template-columns:1fr;gap:17px}.ad-preview-panel{padding:19px}.ad-plan>strong{font-size:31px}.ad-section-heading h2{font-size:21px}.feed-placement .sponsor-creative{grid-template-columns:1fr 2fr;gap:18px}.feed-placement .sponsor-cta{grid-column:2}.ad-form-actions{gap:8px;flex-wrap:wrap}.ad-form-actions>.button{font-size:10px;flex:1}}
@media(max-width:700px){.ad-page-topline{gap:13px;margin-bottom:20px}.ad-page-kicker{font-size:8px;letter-spacing:.9px;line-height:1.8;max-width:210px}.ad-page-kicker .icon{width:14px;height:14px}.ad-page-topline>.button{min-height:33px;font-size:9px;padding:7px 10px}.ad-plan-grid{gap:13px;margin-bottom:22px}.ad-plan{padding:18px 16px;border-radius:12px}.ad-plan-icon{width:32px;height:32px;margin-bottom:15px;border-radius:8px}.ad-plan-icon .icon{width:18px;height:18px}.ad-plan-heading{font-size:12px;line-height:1.6;align-items:flex-start;margin-bottom:7px}.ad-plan-heading .icon{width:13px;height:13px;margin-top:3px}.ad-plan>strong{font-size:28px;letter-spacing:-1px}.ad-plan>strong>small{font-size:9px;display:block;line-height:1.8;letter-spacing:0}.ad-plan>p{font-size:9px;line-height:1.8;margin-top:8px}.ad-plan-footnote{font-size:8px;line-height:1.8;padding-top:10px;margin-top:12px}.ad-booking-grid,.owner-ads-grid{grid-template-columns:1fr;gap:20px}.ad-form-panel,.owner-connection{padding:21px}.ad-section-heading h2{font-size:22px}.ad-section-heading p{font-size:10px}.ad-form-row{grid-template-columns:1fr;gap:16px}#ad-creative-form label,#dodo-connection-form label{font-size:11px}.ad-preview-panel{padding:22px}.ad-preview-panel .eyebrow{font-size:9px}.sponsor-message h3{font-size:18px}.sponsor-message p{font-size:11px}.ad-order-summary>span{font-size:11px}.ad-order-summary>small,.ad-preview-note{font-size:10px}.ad-process{padding:18px 5px}.ad-process>div>span{font-size:11px}.ad-process>p{font-size:11px}.ad-form-actions>.button{font-size:10px;min-height:40px;padding:10px 12px}.ad-dashboard-heading{align-items:flex-start;gap:13px;flex-wrap:wrap}.ad-dashboard-heading h2{font-size:20px;line-height:1.4}.ad-dashboard-heading p{font-size:10px}.ad-dashboard-heading>.button{font-size:9px;min-height:33px}#my-ad-campaigns,#owner-campaigns{grid-template-columns:1fr;gap:17px}.campaign-card-head{flex-direction:row;gap:12px}.campaign-card-head h3{font-size:18px}.campaign-card{padding:20px}.ad-status{font-size:8px;max-width:130px}.campaign-facts>span{font-size:9px}.campaign-actions>.button{font-size:9px;min-height:36px}.owner-readiness{padding:22px}.feed-placement .empty-ad{display:block;padding:20px}.feed-placement .empty-ad h3{margin-top:10px;font-size:18px}.feed-placement .empty-ad p{margin-top:7px;font-size:10px}.feed-placement .empty-ad>.text-button{margin-top:13px}.live-sponsor{padding:21px}.feed-placement .sponsor-creative{grid-template-columns:1fr;gap:14px}.feed-placement .sponsor-cta{grid-column:auto}.feed-placement .sponsor-message h3{font-size:18px}.feed-placement .sponsor-message p{font-size:11px}.sidebar-placement .empty-ad{padding:22px}.empty-ad h3{font-size:22px}.empty-ad p{font-size:11px}.empty-ad>.text-button{font-size:11px}body[data-view=advertise] .site-footer,body[data-view=my-ads] .site-footer,body[data-view=manage-ads] .site-footer{margin-top:30px}}
@media(max-width:390px){.ad-plan-grid{gap:10px}.ad-plan{padding:16px 13px}.ad-plan-heading{font-size:11px}.ad-plan>strong{font-size:25px}.ad-plan>p{font-size:9px}.ad-form-panel,.owner-connection{padding:18px}.ad-section-heading h2{font-size:20px}.campaign-card-head{flex-direction:column}.ad-form-actions{flex-direction:column;align-items:stretch}.ad-form-actions>.button{width:100%}}
.ad-heading-actions{display:flex;gap:10px;flex-wrap:wrap}
