/* Historical foundation; the shared dashboard surface rules at the end extend its pastel identity across the workspace.
THESIS: A precise digital tools catalogue for WordPress marketing, with open ruled work areas instead of pastel dashboard cards.
OWN-WORLD: White paper, graphite ink, eucalyptus actions, 6px controls, one compact sans hierarchy and calm grey-green rails.
STORY: Choose Campaigns or Creative, prepare the existing steps, review, then explicitly launch or generate.
FIRST VIEWPORT: A slim tabbed navigation rail above a two-part catalogue: campaign briefing with four ordered stages, then a visual style strip beside image creation; business utilities follow.
FORM: Grounded candidate 7, Japanese tool catalogue; seed 562bfed1. Code-led implementation under the user's delegation of visual decisions. Selection marks respond in 160ms; long-running work retains its existing status animation.
FINISH: unreviewed and undocumented is unfinished; this build ends with the finish review, the verdict, DESIGN.md, and every shipping raster carrying its provenance.
Responsive layout, native dialog behavior and accessibility geometry retained from 0.12.3; visual system replaced below. */

.zi-target-selected li > span { min-width: 0; overflow-wrap: anywhere; }
.zi-target-selected li > button { flex-shrink: 0; }
.zi-setup-list { list-style: none; margin: 0; padding: 0; }
.zi-setup-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, 180px) auto; gap: 20px; align-items: center; padding: 22px 0; border-bottom:0; }
.zi-setup-row p { margin-top: 8px !important; color: var(--zi-muted); max-width: 65ch; }
.zi-online-summary dd { overflow-wrap: anywhere; }
@container (max-width: 760px) {
	.zi-setup-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.zi-setup-row .zi-button { justify-self: start; }
}
#zeroin-admin-root {
	--zi-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--zi-ink: #182725;
	--zi-muted: #596663;
	--zi-line: #dce3e0;
	--zi-paper: #ffffff;
	--zi-canvas: #f3f6f4;
	--zi-blue: #087f6b;
	--zi-blue-dark: #096350;
	--zi-violet: #087f6b;
	--zi-mint: #e6f4ef;
	--zi-green: #087f6b;
	--zi-green-soft: #edf6ee;
	--zi-danger: #a23636;
	--zi-danger-soft: #fff1ee;
	--zi-ring: #087f6b;
	--zi-radius: 8px;
	--zi-type-meta: 12px;
	--zi-type-body: 14px;
	--zi-type-section: 17px;
	--zi-type-page-compact: 22px;
	font-family: var(--zi-font-sans);
	font-size: var(--zi-type-body);
	line-height: 1.55;
	color: var(--zi-ink);
	-webkit-font-smoothing: antialiased;
}
#zeroin-admin-root, #zeroin-admin-root * { box-sizing: border-box; }
#zeroin-admin-root [hidden] { display: none !important; }
#zeroin-admin-root h1, #zeroin-admin-root h2, #zeroin-admin-root h3, #zeroin-admin-root p { margin: 0; }
#zeroin-admin-root h1, #zeroin-admin-root h2, #zeroin-admin-root h3 { color: var(--zi-ink); line-height: 1.25; }
#zeroin-admin-root h2 { font-size: 20px; font-weight: 650; letter-spacing: -.02em; }
#zeroin-admin-root h3 { font-size: 16px; font-weight: 600; }
#zeroin-admin-root button, #zeroin-admin-root input { font: inherit; }
#zeroin-admin-root button { cursor: pointer; }
#zeroin-admin-root button:disabled { cursor: not-allowed; opacity: .55; }
#zeroin-admin-root svg { flex-shrink: 0; vertical-align: middle; }
#zeroin-admin-root a { text-underline-offset: 4px; }
#zeroin-admin-root ::selection { background: #e6f4ef; color: var(--zi-ink); }
#zeroin-admin-root :focus-visible { outline: 2px solid var(--zi-ring); outline-offset: 3px; }
#zeroin-admin-root [tabindex="-1"]:focus { outline: none; }
#zeroin-admin-root input { caret-color: var(--zi-blue); }


body.zeroin-admin-screen { --zi-admin-toolbar-height: 32px; --zi-workspace-gutter: 18px; background: #f3f6f4; }
body.zeroin-admin-screen #wpcontent { position: fixed; inset: var(--zi-admin-toolbar-height) 0 0; height: auto; }
body.zeroin-admin-screen #wpadminbar { position: fixed; top: 0; }
body.zeroin-admin-screen #wpbody { padding-top: 0; }
body.zeroin-admin-screen #wpbody-content { padding-bottom: 0; }
body.zeroin-admin-screen #wpfooter { display: none; }
body.zeroin-admin-screen #zeroin-admin-root { margin: var(--zi-workspace-gutter) 20px 0 0; }
.zi-app--workspace { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); width: 100%; max-width: 1440px; height: calc(100vh - var(--zi-admin-toolbar-height) - 2 * var(--zi-workspace-gutter)); height: calc(100dvh - var(--zi-admin-toolbar-height) - 2 * var(--zi-workspace-gutter)); min-width: 0; margin: 0 auto; container-type: inline-size; }
.zi-workspace--content { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; min-width: 0; }
.zi-main { min-width: 0; min-height: 0; padding: 30px 24px 24px; overflow: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #b7c4bd transparent; scrollbar-gutter: stable; scroll-padding: 24px; }
.zi-main:focus-visible { outline-offset: -3px !important; }
.zi-main::-webkit-scrollbar { width: 7px; }
.zi-main::-webkit-scrollbar-thumb { background: #b7c4bd; border-radius: 8px; }
.zi-topnav { min-width: 0; display: flex; align-items: center; gap: 32px; padding: 0 24px 16px; border-bottom:0; }
.zi-topnav__brand { display: flex; align-items: center; border: 0; padding: 8px 0; background: none; }
.zi-logo { display: block; width: 108px; height: auto; }
.zi-logo__primary { fill: var(--zi-ink); }
.zi-logo__cutout { fill: var(--zi-canvas); }
.zi-topnav__links { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.zi-topnav__item { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 0; border-radius: 7px; background: transparent; color: var(--zi-muted); font-size: 13px !important; font-weight: 600 !important; white-space: nowrap; transition: color .16s ease, background-color .16s ease; }
.zi-topnav__item:hover { background: #f3f6f4; color: var(--zi-ink); }
.zi-topnav__item.is-active { background: var(--zi-mint); color: var(--zi-blue-dark); }
.zi-topnav__status { display: inline-flex; align-items: center; gap: 7px; color: var(--zi-muted); font-size: 12px; white-space: nowrap; }
.zi-topnav__status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--zi-green); }
.zi-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; padding: 8px 24px 0; border-top:0; color: var(--zi-muted); font-size: 12px; }
.zi-footer__brand { font-weight: 650; color: var(--zi-ink); }
.zi-footer nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
.zi-footer a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; color: var(--zi-muted); text-decoration: none; }
.zi-footer a:hover { color: var(--zi-blue-dark); text-decoration: underline; }
.zi-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 30px; }
#zeroin-admin-root .zi-header h1 { font-size: clamp(25px, 2.3vw, 32px); font-weight: 700; letter-spacing: -.035em; }
#zeroin-admin-root .zi-header p { margin-top: 8px; color: var(--zi-muted); max-width: 65ch; }
.zi-section-nav { display: flex; gap: 24px; margin-bottom: 26px; border-bottom:0; overflow-x: auto; }
.zi-section-nav button { padding: 0 0 12px; min-height: 44px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--zi-muted); white-space: nowrap; }
.zi-section-nav button[aria-current="page"] { border-color: var(--zi-blue); color: var(--zi-blue-dark); font-weight: 650; }


.zi-button, .zi-text-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-decoration: none; font-weight: 600 !important; line-height: 1.4; transition: background-color .16s ease, color .16s ease, border-color .16s ease; }
.zi-button { min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: var(--zi-radius); font-size: 14px !important; }
.zi-button--primary { background: var(--zi-blue); color: #fff; }
.zi-button--primary:hover:not(:disabled) { background: var(--zi-blue-dark); color: #fff; }
.zi-button--secondary { background: var(--zi-mint); color: var(--zi-blue-dark); }
.zi-button--secondary:hover { background: #e6f4ef; color: var(--zi-blue-dark); }
.zi-button--ghost { background: transparent; border-color: var(--zi-line); color: var(--zi-muted); }
.zi-button--ghost:hover { background: var(--zi-paper); color: var(--zi-ink); }
.zi-text-button { min-height: 40px; padding: 4px 0; border: 0; background: none; color: var(--zi-blue-dark); font-size: 13px !important; }
.zi-text-button:hover { color: var(--zi-blue); text-decoration: underline; text-underline-offset: 4px; }
.zi-panel { min-width: 0; }
.zi-panel__title, .zi-media-library__head, .zi-campaigns-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
#zeroin-admin-root .zi-panel__title p, #zeroin-admin-root .zi-media-library__head p { margin-top: 5px; color: var(--zi-muted); font-size: 13px; }
.zi-recent { padding-bottom: 8px; }
.zi-campaign-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) minmax(100px, .25fr) 64px; align-items: center; gap: 18px; padding: 20px 0; border-bottom:0; }
.zi-campaign-row__mark { color: var(--zi-blue); }
.zi-campaign-row__name, .zi-campaign-row__budget { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.zi-campaign-row strong { font-size: 14px; font-weight: 650; }
.zi-campaign-row__name span, .zi-campaign-row__budget span { color: var(--zi-muted); font-size: 12px; }
.zi-campaign-row__budget { text-align: end; font-variant-numeric: tabular-nums; }
.zi-campaigns-toolbar { padding-bottom: 18px; border-bottom:0; }
.zi-campaigns-toolbar > div > span { display: block; margin-top: 5px; font-size: 13px; color: var(--zi-muted); }
.zi-empty { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 14px; padding: 54px 24px; text-align: center; }
#zeroin-admin-root .zi-empty p { max-width: 52ch; color: var(--zi-muted); }
.zi-empty__art { display: block; color: var(--zi-blue); margin-bottom: 6px; }
.zi-empty--inline { flex-direction: row; justify-content: flex-start; gap: 18px; min-height: 130px; padding: 24px 0; text-align: start; border-top:0; }
.zi-empty--inline > svg { color: var(--zi-blue); }
#zeroin-admin-root .zi-empty--inline p { margin-top: 5px; font-size: 13px; }


.zi-campaign-steps { display: flex; gap: 32px; list-style: none; margin: 0 0 24px; padding: 0; border-bottom:0; }
.zi-campaign-steps li { display: flex; align-items: center; gap: 10px; padding: 0 0 16px; margin: 0 0 -1px; color: var(--zi-muted); border-bottom: 2px solid transparent; font-size: 13px; }
.zi-campaign-steps li.is-current { border-color: var(--zi-blue); color: var(--zi-blue-dark); font-weight: 650; }
.zi-campaign-steps li.is-complete { color: var(--zi-green); }
.zi-campaign-steps__number { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid var(--zi-line); border-radius: 50%; font-size: 12px; }
.is-current .zi-campaign-steps__number { background: var(--zi-blue); border-color: var(--zi-blue); color: #fff; }
.is-complete .zi-campaign-steps__number { background: var(--zi-green-soft); border-color: #bedacb; }
.zi-campaign-context { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 0 0 22px; margin-bottom: 24px; border-bottom:0; }
.zi-campaign-context__image { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; color: var(--zi-blue); }
.zi-campaign-context__image img { width: 100%; height: 100%; object-fit: contain; }
.zi-campaign-context__copy { display: grid; gap: 2px; min-width: 0; flex: 1; overflow-wrap: anywhere; }
.zi-campaign-context__copy span { color: var(--zi-muted); font-size: 12px; }
.zi-campaign-context__copy strong { font-size: 14px; font-weight: 600; }
.zi-campaign-context .zi-text-button { flex-shrink: 0; }
.zi-target-picker { width: 100%; }
.zi-target-fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.zi-target-fieldset legend { padding: 0; font-size: 22px; font-weight: 650; letter-spacing: -.025em; }
#zeroin-admin-root .zi-target-help { margin: 8px 0 22px; color: var(--zi-muted); }
.zi-target-option { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 14px 12px; border-bottom:0; cursor: pointer; transition: background-color .16s ease; }
.zi-target-option:hover { background: #f3f6f4; }
.zi-target-option.is-selected { background: var(--zi-mint); }
.zi-target-option:focus-within { outline: 2px solid var(--zi-ring); outline-offset: -2px; }
.zi-target-option > input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: var(--zi-blue); }
.zi-target-option > input:checked::before { background: var(--zi-blue); }
.zi-target-option__image { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; color: var(--zi-muted); }
.zi-target-option__image img { width: 100%; height: 100%; object-fit: contain; }
.zi-target-option__copy { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.zi-target-option__copy strong { font-size: 14px; font-weight: 600; }
.zi-target-option__copy small { font-size: 12px; color: var(--zi-muted); }
.zi-target-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 30px 0 10px; }
.zi-target-toolbar h2 { font-size: 17px !important; }
.zi-product-list { border-top:0; }
.zi-product-message { padding: 28px 16px; color: var(--zi-muted); text-align: center; }
#zeroin-admin-root .zi-target-selection { color: var(--zi-muted); font-size: 13px; margin-top: 18px; }
.zi-form__actions { position: sticky; z-index: 2; bottom: -24px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 28px; padding: 16px 0; border-top:0; background: var(--zi-canvas); }
.zi-create-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; align-items: start; }
.zi-form { min-width: 0; }
.zi-form__intro { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 22px; }
.zi-form__intro > span { color: var(--zi-blue); margin-top: 3px; }
#zeroin-admin-root .zi-form__intro p { color: var(--zi-muted); margin-top: 6px; font-size: 13px; }
.zi-form__intro--channels { margin-top: 28px; padding-top: 26px; border-top:0; }
.zi-field { display: grid; gap: 9px; min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
.zi-field > span, .zi-field > legend { font-size: 13px; font-weight: 600; color: var(--zi-ink); }
.zi-field legend { padding: 0; margin-bottom: 10px; }
.zi-field input[type="text"], .zi-field input[type="number"] { width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 10px 13px; border: 1px solid #dce3e0; border-radius: 7px; background: var(--zi-paper); color: var(--zi-ink); box-shadow: none; }
.zi-field input::placeholder, .zi-search input::placeholder { color: #596663; opacity: 1; }
.zi-field input:focus { border-color: var(--zi-blue); outline: 2px solid var(--zi-ring); outline-offset: 2px; }
.zi-field input[aria-invalid="true"] { border-color: var(--zi-danger); }
.zi-money-input { display: flex; align-items: center; gap: 12px; }
.zi-money-input > span { color: var(--zi-muted); font-size: 13px; }
.zi-segmented { display: flex; gap: 8px; }
.zi-segmented label { position: relative; flex: 1; cursor: pointer; }
.zi-segmented input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.zi-segmented span { display: block; padding: 10px 12px; text-align: center; border: 1px solid #dce3e0; border-radius: 7px; background: var(--zi-paper); font-size: 13px; }
.zi-segmented .is-active span { border-color: var(--zi-blue); background: var(--zi-mint); color: var(--zi-blue-dark); font-weight: 650; }
.zi-segmented input:focus-visible + span { outline: 2px solid var(--zi-ring); outline-offset: 3px; }
.zi-channels { display: grid; }
.zi-channel { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 12px 10px; border: 0; border-bottom:0; background: transparent; color: var(--zi-ink); text-align: start; }
.zi-channel:hover, .zi-channel.is-selected { background: var(--zi-mint); }
.zi-channel__icon { display: grid; place-items: center; width: 28px; color: var(--zi-blue); }
.zi-channel > span:nth-child(2) { display: grid; gap: 2px; flex: 1; }
.zi-channel strong { font-size: 14px; font-weight: 600; }
.zi-channel small { font-size: 12px; color: var(--zi-muted); }
.zi-channel__check { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 5px; color: #fff; background: var(--zi-blue); }
.zi-channel:not(.is-selected)::after { content: ''; width: 20px; height: 20px; border: 1px solid #98aaa0; border-radius: 5px; }
.zi-create-aside { position: sticky; top: 0; padding: 4px 0 4px 24px; border-inline-start: 1px solid var(--zi-line); min-width: 0; }
#zeroin-admin-root .zi-create-aside > p { margin-top: 12px; overflow-wrap: anywhere; color: var(--zi-muted); }
.zi-brief-summary { margin: 26px 0; }
.zi-brief-summary > div { display: grid; gap: 5px; padding: 14px 0; border-bottom:0; }
.zi-brief-summary dt { color: var(--zi-muted); font-size: 12px; }
.zi-brief-summary dd { margin: 0; font-weight: 600; font-size: 14px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.zi-note { display: flex; align-items: flex-start; gap: 10px; color: var(--zi-green); font-size: 13px; }
.zi-note svg { margin-top: 2px; }
.zi-search { display: flex; align-items: center; gap: 9px; width: min(100%, 310px); min-height: 44px; padding: 0 12px; border: 1px solid #dce3e0; border-radius: 7px; background: var(--zi-paper); color: var(--zi-muted); }
.zi-search:focus-within { outline: 2px solid var(--zi-ring); outline-offset: 2px; }
.zi-search input { width: 100%; min-width: 0; height: 42px; padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent; color: var(--zi-ink); font-size: 13px !important; outline: none !important; }
.zi-search input:focus { box-shadow: none; }
.zi-search button { display: grid; place-items: center; min-width: 28px; min-height: 32px; padding: 0; border: 0; background: transparent; color: var(--zi-muted); }


.zi-creative-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; align-items: start; }
.zi-media-library { min-width: 0; }
.zi-library-toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.zi-media-library__head { padding-bottom: 18px; border-bottom:0; }
.zi-native-badge { color: var(--zi-muted); font-size: 12px; white-space: nowrap; }
.zi-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
.zi-creative-list .zi-media-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zi-media-card { min-width: 0; padding: 0; border: 0; background: transparent; color: var(--zi-ink); text-align: start; }
.zi-media-card__image { position: relative; display: block; aspect-ratio: 1; background: #f3f6f4; overflow: hidden; border: 2px solid transparent; border-radius: 6px; }
.zi-media-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.zi-media-card:hover .zi-media-card__image { border-color: #dce3e0; }
.zi-media-card.is-selected .zi-media-card__image { border-color: var(--zi-blue); }
.zi-media-card__check { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 25px; height: 25px; background: var(--zi-blue); color: #fff; border-radius: 5px; }
.zi-media-card__copy { display: grid; gap: 3px; padding: 9px 0 0; }
.zi-media-card__copy strong { font-size: 13px; font-weight: 600; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.zi-media-card__copy small { font-size: 12px; color: var(--zi-muted); }
.zi-creative-source { position: sticky; top: 0; min-width: 0; padding-inline-start: 24px; border-inline-start: 1px solid var(--zi-line); }
.zi-creative-source__head { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 22px; }
.zi-creative-source__head > span { color: var(--zi-blue); }
.zi-creative-source__head h2 { font-size: 18px !important; }
#zeroin-admin-root .zi-creative-source__head p { color: var(--zi-muted); font-size: 13px; margin-top: 6px; }
.zi-creative-source__empty { display: grid; gap: 12px; padding: 32px 0; color: var(--zi-muted); }
.zi-creative-source__empty > svg { color: var(--zi-blue); }
.zi-creative-source__empty strong { color: var(--zi-ink); font-size: 15px; }
.zi-creative-source__empty p { font-size: 13px; }
.zi-creative-source__preview img { display: block; width: 100%; max-height: 280px; object-fit: contain; background: #f3f6f4; }
.zi-creative-source__details { display: grid; gap: 6px; margin: 16px 0; overflow-wrap: anywhere; }
.zi-creative-source__details span { color: var(--zi-muted); font-size: 12px; }
.zi-next-phase { display: flex; align-items: flex-start; gap: 9px; margin-top: 22px; padding-top: 18px; border-top:0; font-size: 13px; color: var(--zi-muted); }
.zi-next-phase strong { display: block; margin-bottom: 6px; color: var(--zi-ink); }
.zi-next-phase > svg { color: var(--zi-blue); }
.zi-infinite-footer { display: flex; justify-content: center; align-items: center; gap: 9px; min-height: 64px; margin-top: 10px; color: var(--zi-muted); font-size: 13px; }
.zi-infinite-footer__retry { display: flex; align-items: center; gap: 8px; min-height: 44px; border: 0; background: transparent; color: var(--zi-blue-dark); }
.zi-campaign-creative { display: grid; gap: 24px; max-width: 780px; padding: 32px 0; }
.zi-campaign-creative__visual { display: flex; align-items: center; gap: 16px; color: var(--zi-blue); }
#zeroin-admin-root .zi-campaign-creative p { margin-top: 12px; color: var(--zi-muted); }
.zi-campaign-creative > button { justify-self: start; }


.zi-connection-page { max-width: 840px; padding: 14px 0; }
.zi-connection-page__status { display: flex; align-items: center; gap: 14px; color: var(--zi-green); }
.zi-connection-page__status > svg { width: 38px; height: 38px; padding: 9px; border-radius: 50%; background: var(--zi-green-soft); }
.zi-connection-page__status > div { display: grid; gap: 5px; }
.zi-connection-page__status strong { color: var(--zi-ink); font-size: 18px; }
.zi-connection-page__status span { color: var(--zi-muted); font-size: 13px; }
.zi-connection-page__details, .zi-approval-card__details { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; margin: 28px 0; padding: 24px 0; border-block:0; }
.zi-connection-page__details dt, .zi-approval-card__details span { color: var(--zi-muted); }
.zi-connection-page__details dd { margin: 0; overflow-wrap: anywhere; font-weight: 600; }
.zi-connection-page__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.zi-connection-page__disconnect { color: var(--zi-danger); }
#zeroin-admin-root .zi-connection-page__note { max-width: 70ch; color: var(--zi-muted); margin-top: 24px; }
.zi-disconnect-form { margin: 0; }
body.zeroin-admin-connect-screen { background: #f3f6f4; }
body.zeroin-admin-connect-screen .notice, body.zeroin-admin-connect-screen .update-nag { display: none !important; }
body.zeroin-admin-connect-screen #zeroin-admin-root { margin: 0 20px 0 0; }
.zi-connection-gate { min-height: calc(100dvh - 100px); display: grid; place-items: center; padding: 40px 24px; }
.zi-connect-card { width: 100%; max-width: 560px; }
.zi-connect-card__brand { margin-bottom: 48px; }
.zi-connect-card__signal { display: block; margin-bottom: 22px; color: var(--zi-blue); }
#zeroin-admin-root .zi-connect-card h1 { font-size: 36px; letter-spacing: -.035em; }
#zeroin-admin-root .zi-connect-card > p { margin-top: 18px; color: var(--zi-muted); font-size: 16px; }
.zi-connect-card__action { margin-top: 28px; }
.zi-connect-card__action.is-loading { pointer-events: none; }
.zi-approval-card__details strong { overflow-wrap: anywhere; }
.zi-approval-card__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.zi-approval-card__actions form { margin: 0; }
.zi-approval-card__progress { font-size: 13px !important; }


.zi-error, .zi-connect-card__message { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; margin: 20px 0; border: 1px solid #edc5be; border-radius: 6px; background: var(--zi-danger-soft); color: var(--zi-danger); font-size: 13px; }
.zi-connect-card__message--info { border-color: var(--zi-line); background: var(--zi-mint); color: var(--zi-blue-dark); }
.zi-connect-card__message--success { border-color: #bedacb; background: var(--zi-green-soft); color: var(--zi-green); }
.zi-toast { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 13px 16px; margin-bottom: 22px; border: 1px solid #bedacb; border-radius: 6px; background: var(--zi-green-soft); color: var(--zi-green); }
.zi-toast--error { background: var(--zi-danger-soft); color: var(--zi-danger); border-color: #edc5be; }
.zi-toast > span { flex: 1; }
.zi-toast button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: inherit; }
.zi-spinner, .zi-connect-card__spinner { display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: zi-spin .8s linear infinite; }
@keyframes zi-spin { to { transform: rotate(360deg); } }
.zi-row-skeleton { display: grid; gap: 1px; }
.zi-row-skeleton > span { display: block; height: 62px; background: #f3f6f4; border-bottom:0; }
.zi-media-grid--loading > span { aspect-ratio: 1; background: #f3f6f4; border-radius: 6px; }
.zeroin-boot { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 260px; color: var(--zi-muted); }
.zeroin-boot__mark { color: var(--zi-blue); width: 36px; }
.zeroin-boot__mark svg { width: 100%; height: auto; }

@container (max-width: 1000px) {
	.zi-topnav { gap: 22px; padding-inline: 14px; flex-wrap: wrap; }
	.zi-topnav__links { order: 3; flex-basis: 100%; }
	.zi-topnav__status { margin-inline-start: auto; }
	.zi-create-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; }
	.zi-creative-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 24px; }
	.zi-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 760px) {
	.zi-create-layout, .zi-creative-layout { grid-template-columns: 1fr; gap: 30px; }
	.zi-create-aside, .zi-creative-source { position: static; padding: 24px 0 0; border-inline-start: 0; border-top:0; }
	.zi-brief-summary { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-block: 12px 20px; }
	.zi-brief-summary > div { border: 0; }
	.zi-creative-source__preview img { width: auto; max-width: 100%; max-height: 220px; }
	.zi-creative-list .zi-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container (max-width: 520px) {
	.zi-topnav { padding: 0 4px 10px; gap: 10px 16px; }
	.zi-topnav__brand { padding-block: 4px; }
	.zi-logo { width: 94px; }
	.zi-topnav__links { gap: 0; overflow-x: auto; scrollbar-width: thin; }
	.zi-topnav__item { flex: 1; min-height: 42px; padding-inline: 10px; font-size: 12px !important; }
	.zi-topnav__item svg { display: none; }
	.zi-topnav__status { font-size: 12px; }
	.zi-main { padding: 22px 6px 16px; scroll-padding: 16px; }
	.zi-header { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 24px; }
	.zi-header .zi-button { align-self: flex-start; }
	.zi-footer { padding: 8px 4px 0; }
	.zi-footer__brand { display: none; }
	.zi-footer nav { gap: 0 14px; }
	.zi-footer a { font-size: 12px; }
	.zi-footer a svg { display: none; }
	.zi-campaign-row { grid-template-columns: 24px minmax(0, 1fr) auto; gap: 12px; }
	.zi-campaign-row__budget { grid-column: 2; justify-self: start; text-align: start; }
	.zi-campaigns-toolbar, .zi-target-toolbar { align-items: stretch; flex-direction: column; gap: 14px; }
	.zi-search { width: 100%; }
	.zi-campaign-steps { gap: 16px; }
	.zi-campaign-steps li { gap: 8px; font-size: 12px; flex: 1; align-items: flex-start; }
	.zi-campaign-context { flex-wrap: wrap; gap: 10px; }
	.zi-campaign-context .zi-text-button { margin-inline-start: 52px; flex-basis: calc(100% - 52px); justify-content: flex-start; }
	.zi-form__actions { bottom: -16px; flex-wrap: wrap; padding-block: 12px; }
	.zi-form__actions .zi-button--primary { flex: 1; }
	.zi-segmented { gap: 6px; }
	.zi-segmented span { padding-inline: 6px; }
	.zi-media-grid, .zi-creative-list .zi-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
	.zi-section-nav { gap: 20px; font-size: 13px; }
	.zi-media-library__head { align-items: flex-start; }
	.zi-native-badge { display: none; }
	.zi-connection-page__details, .zi-approval-card__details { grid-template-columns: 1fr; gap: 8px; }
	.zi-connection-page__details dd { margin-bottom: 12px; }
}
@media (max-width: 782px) {
	body.zeroin-admin-screen { --zi-admin-toolbar-height: 46px; --zi-workspace-gutter: 12px; }
	body.zeroin-admin-screen #zeroin-admin-root { margin-inline-end: 10px; }
	body.zeroin-admin-connect-screen #zeroin-admin-root { margin-inline-end: 10px; }
	.zi-connection-gate { padding: 28px 12px; }
}
@media (prefers-reduced-motion: reduce) {
	#zeroin-admin-root *, #zeroin-admin-root *::before, #zeroin-admin-root *::after { transition: none !important; scroll-behavior: auto !important; }
	.zi-spinner, .zi-connect-card__spinner { animation: none; }
}


.zi-online-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.zi-online-section { padding: 24px 0; border-bottom:0; min-width: 0; }
#zeroin-admin-root .zi-online-section > h2, #zeroin-admin-root .zi-online-section > h3 { margin-bottom: 18px; }
#zeroin-admin-root .zi-online-section p { max-width: 70ch; margin-bottom: 14px; }
.zi-online-section summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 600; }
.zi-online-section fieldset { border: 0; border-top:0; padding: 18px 0; margin-top: 24px; min-width: 0; }
.zi-online-section legend { font-weight: 600; }
.zi-online-field { display: flex; flex-direction: column; gap: 7px; margin: 16px 0; min-width: 0; }
.zi-online-field > span { font-weight: 600; }
#zeroin-admin-root .zi-online-field input, #zeroin-admin-root .zi-online-field select, #zeroin-admin-root .zi-online-field textarea { width: 100%; max-width: none; min-height: 44px; padding: 10px 12px; border: 1px solid var(--zi-line); border-radius: 7px; color: var(--zi-ink); background: var(--zi-paper); font: inherit; box-shadow: none; }
#zeroin-admin-root .zi-online-field textarea { resize: vertical; }
.zi-online-field small, .zi-online-muted { color: var(--zi-muted); }
.zi-online-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 0 20px; }
.zi-online-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0; }
.zi-online-message { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px 0; color: var(--zi-muted); }
.zi-online-connection { display: flex; flex-wrap: wrap; gap: 12px 24px; color: var(--zi-green); }
.zi-online-list { display: grid; min-width: 0; }
.zi-online-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 52px; width: 100%; padding: 14px 12px; text-align: start; border: 0; border-bottom:0; background: transparent; color: var(--zi-ink); overflow-wrap: anywhere; }
.zi-online-row:hover, .zi-online-row.is-selected { background: var(--zi-mint); }
.zi-online-row span { color: var(--zi-muted); }
.zi-online-details, .zi-online-summary { margin: 18px 0; }
.zi-online-details > div, .zi-online-summary > div { display: grid; grid-template-columns: minmax(110px, .35fr) minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom:0; overflow-wrap: anywhere; }
.zi-online-details dt, .zi-online-summary dt { font-weight: 600; color: var(--zi-muted); }
.zi-online-details dd, .zi-online-summary dd { margin: 0; min-width: 0; }
.zi-online-details .zi-online-details { margin: 0; }
.zi-online-summary dd { font-variant-numeric: tabular-nums; }
.zi-online-values { margin: 0; padding-inline-start: 20px; }
.zi-online-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 24px; margin-top: 20px; }
.zi-online-gallery img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 6px; }
.zi-online-gallery article { min-width: 0; }
#zeroin-admin-root .zi-online-gallery h3 { margin: 12px 0 8px; }
.zi-online-source { max-width: 180px; max-height: 180px; object-fit: contain; }
.zi-online-choices { min-width: 0; border: 0; padding: 0; margin: 20px 0 28px; }
.zi-online-choices legend { font-weight: 600; margin-bottom: 10px; }
.zi-online-choices label, .zi-online-check { display: flex; align-items: center; gap: 12px; padding: 12px 0; min-height: 44px; }
.zi-online-choices input, .zi-online-check input { flex-shrink: 0; }
.zi-online-selected { margin: 12px 0; }
.zi-online-selected li { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom:0; }
.zi-online-date-range { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin-bottom: 24px; }
.zi-online-date-range .zi-online-field { margin: 0; flex: 1 1 180px; }
.zi-online-message progress { width: min(100%, 280px); accent-color: var(--zi-blue); }
@container (max-width: 760px) {
	.zi-online-columns { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.zi-online-details > div, .zi-online-summary > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
	.zi-online-actions > .zi-button { flex: 1 1 auto; }
}

.zi-campaign-fields { min-width: 0; border: 0; padding: 0; margin: 0; }
.zi-campaign-fields .zi-online-choices img { flex-shrink: 0; object-fit: cover; border-radius: 6px; }


@font-face { font-family: 'ZeroIn Manrope'; src: url('fonts/manrope-latin.woff2') format('woff2'); font-style: normal; font-weight: 200 800; font-display: swap; }
#zeroin-admin-root { --zi-ink: #182725; --zi-muted: #596663; --zi-line: #dce3e0; --zi-paper: #fff; --zi-canvas: #f3f6f4; --zi-blue: #087f6b; --zi-blue-dark: #096350; --zi-violet: #087f6b; --zi-mint: #e6f4ef; --zi-radius: 9px; --zi-ring: #087f6b; --zi-green: #217349; --zi-green-soft: #edf6ee; }
#zeroin-admin-root .screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }
body.zeroin-admin-screen { background: #f3f6f4; --zi-workspace-gutter: 12px; }
.zi-app--workspace { max-width: 1560px; }
.zi-topnav { padding: 8px 24px 16px; gap: 48px; position: relative; z-index: 5; }
.zi-logo { width: 96px; }
.zi-topnav__links { gap: 6px; }
.zi-topnav__item { min-height: 44px; padding: 8px 18px; font-size: 14px !important; border-radius: 8px; }
.zi-topnav__item.is-active { background: #e6f4ef; color: #096350; }
.zi-topnav__account { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.zi-token-balance { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.zi-token-balance__text { display: flex; flex-direction: column; gap: 2px; font-size: 10px; line-height: 1.3; color: var(--zi-muted); }
.zi-token-balance__text strong { font-size: 14px; color: var(--zi-ink); font-variant-numeric: tabular-nums; }
.zi-token-balance__refresh { display: grid; place-items: center; width: 32px; height: 36px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--zi-muted); cursor: pointer; }
.zi-token-balance__refresh:hover { background: #e6f4ef; color: var(--zi-blue); }
.zi-token-balance__refresh:focus-visible { outline: 2px solid var(--zi-ring); outline-offset: 2px; }
.zi-token-balance__refresh:disabled { opacity: .45; cursor: default; }
.zi-main { padding: 34px 32px 40px; }
.zi-header { margin-bottom: 28px; align-items: start; }
#zeroin-admin-root h1, #zeroin-admin-root h2 { font-family: 'ZeroIn Manrope', var(--zi-font-sans); }
#zeroin-admin-root .zi-header h1 { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.035em; line-height: 1.2; }
#zeroin-admin-root .zi-header p { margin-top: 10px; }
.zi-button { box-shadow: none; font-weight: 600 !important; padding: 11px 18px; }
.zi-button--primary { background: var(--zi-blue); box-shadow: 0 3px 6px #18272515; }
.zi-button--ghost { background: #fff; }
.zi-section-nav { gap: 28px; margin-bottom: 28px; }
.zi-section-nav button { font-size: 13px; }
.zi-footer { padding: 8px 24px 0; font-size: 11px; }
.zi-footer__brand { font-family: 'ZeroIn Manrope', var(--zi-font-sans); }
.zi-site-menu { position: relative; margin-left: auto; flex-shrink: 0; }
.zi-site-menu > summary { display: flex; align-items: center; gap: 9px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 600; padding: 10px 13px; border: 1px solid var(--zi-line); border-radius: 9px; background: #fff; }
.zi-site-menu > summary::-webkit-details-marker { display: none; }
.zi-site-menu[open] > summary { border-color: #dce3e0; }
.zi-site-menu__panel { position: absolute; right: 0; top: calc(100% + 10px); width: 288px; padding: 20px; border-radius: 12px; border: 1px solid var(--zi-line); background: #fff; box-shadow: 0 12px 32px #18272520; z-index: 20; }
#zeroin-admin-root .zi-site-menu__panel > p { font-size: 12px; color: var(--zi-muted); overflow-wrap: anywhere; padding: 5px 0 16px; margin-bottom: 8px; border-bottom:0; }
.zi-site-menu__panel > a, .zi-site-menu__panel > button, .zi-site-menu__panel form button { display: block; width: 100%; border: 0; background: transparent; text-decoration: none; text-align: left; color: var(--zi-ink); padding: 10px 8px; border-radius: 6px; font-size: 13px; }
.zi-site-menu__panel > a:hover, .zi-site-menu__panel > button:hover, .zi-site-menu__panel form button:hover { background: var(--zi-canvas); }
.zi-site-menu__panel .zi-disconnect-form { margin: 8px 0 0; padding-top: 8px; border-top:0; }
.zi-site-menu__panel form button { color: var(--zi-danger); }
.zi-dashboard { max-width: 1200px; margin: 0 auto; }
.zi-site-shortcut { display: flex; align-items: center; gap: 10px; border: 0; padding: 10px 0; color: var(--zi-muted); background: none; font-size: 12px !important; }
.zi-builder { max-width: 1250px; margin: 0 auto; }
.zi-builder-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 32px; padding-bottom: 0; border-bottom:0; }
#zeroin-admin-root .zi-builder-steps button { display: flex; align-items: center; gap: 10px; position: relative; min-height: 62px; padding: 10px 5px 20px; background: none; border: 0; border-bottom: 2px solid transparent; font-size: 12px; color: var(--zi-muted); opacity: 1; text-align: left; }
.zi-builder-steps button > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #f3f6f4; flex-shrink: 0; font-size: 11px; }
#zeroin-admin-root .zi-builder-steps .is-current { color: var(--zi-blue-dark); border-bottom-color: var(--zi-blue); }
.zi-builder-steps .is-current > span { background: var(--zi-blue); color: #fff; }
.zi-builder-steps .is-complete > span { background: #edf6ee; color: #217349; }
.zi-builder-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 32px; align-items: start; }
.zi-builder-work { min-width: 0; background: #fff; border: 1px solid var(--zi-line); padding: 30px; border-radius: 16px; }
.zi-stage-heading { margin-bottom: 28px; }
#zeroin-admin-root .zi-stage-heading h2 { font-size: clamp(23px, 2.3vw, 29px); letter-spacing: -.035em; line-height: 1.25; }
#zeroin-admin-root .zi-stage-heading p { margin-top: 10px; font-size: 13px; color: var(--zi-muted); max-width: 64ch; }
.zi-stage { margin: 0; padding: 0; min-width: 0; border: 0; }
.zi-site-choice { position: relative; display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid var(--zi-line); border-radius: 11px; cursor: pointer; }
.zi-site-choice input, .zi-focus-product input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.zi-site-choice:focus-within, .zi-focus-product:focus-within { outline: 2px solid var(--zi-ring); outline-offset: 3px; }
.zi-site-choice.is-selected, .zi-focus-product.is-selected { border-color: var(--zi-blue); box-shadow: 0 0 0 1px var(--zi-blue); background: #f7f9f8; }
.zi-site-choice__icon { width: 50px; height: 50px; display: grid; place-items: center; color: #596663; background: #e6f4ef; border-radius: 10px; }
.zi-site-choice > span:nth-of-type(2) { flex: 1; min-width: 0; }
.zi-site-choice strong { display: block; font-weight: 650; font-size: 14px; }
.zi-site-choice small { display: block; color: var(--zi-muted); font-size: 12px; margin-top: 5px; overflow-wrap: anywhere; }
.zi-selection-dot { width: 19px; height: 19px; border: 1px solid #dce3e0; border-radius: 50%; display: grid; place-items: center; background: #fff; flex-shrink: 0; }
.is-selected .zi-selection-dot { background: var(--zi-blue); color: white; border-color: var(--zi-blue); }
.zi-product-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin: 28px 0 16px; }
#zeroin-admin-root .zi-product-toolbar h3 { font-size: 14px; }
#zeroin-admin-root .zi-product-toolbar p { margin-top: 5px; color: var(--zi-muted); font-size: 12px; }
.zi-product-toolbar .zi-search { width: 210px; flex: 0 1 210px; min-height: 40px; background: #fff; }
.zi-focus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.zi-focus-product { position: relative; display: block; border: 1px solid var(--zi-line); border-radius: 10px; overflow: hidden; cursor: pointer; min-width: 0; }
.zi-focus-product__image { display: flex; align-items: center; justify-content: center; position: relative; aspect-ratio: 1.25; background: #f3f6f4; color: #596663; }
.zi-focus-product__image img { width: 100%; height: 100%; object-fit: cover; }
.zi-focus-product__image .zi-selection-dot { position: absolute; top: 10px; right: 10px; }
.zi-focus-product__copy { display: block; padding: 13px; }
.zi-focus-product__copy strong { display: block; font-size: 13px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.zi-focus-product__copy small { display: block; color: var(--zi-muted); font-size: 11px; margin-top: 6px; }
.zi-builder-actions { position: sticky; bottom: 0; z-index: 2; background: #fff; display: flex; justify-content: space-between; gap: 12px; padding-top: 25px; margin-top: 28px; border-top:0; }
.zi-campaign-brief { position: sticky; top: 0; padding: 22px 0 0; }
#zeroin-admin-root .zi-campaign-brief h2 { font-size: 16px; margin-bottom: 24px; }
.zi-campaign-brief dl { margin: 0; }
.zi-campaign-brief dl > div { margin-bottom: 18px; }
.zi-campaign-brief dt { font-size: 11px; color: var(--zi-muted); margin-bottom: 5px; }
.zi-campaign-brief dd { margin: 0; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.zi-brief-total { padding-top: 22px; margin-top: 26px; border-top:0; }
.zi-brief-total > span { display: block; font-size: 11px; color: var(--zi-muted); }
.zi-brief-total > strong { display: block; margin-top: 7px; font-family: 'ZeroIn Manrope', var(--zi-font-sans); font-size: 26px; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
#zeroin-admin-root .zi-brief-total > p { font-size: 12px; color: var(--zi-muted); margin-top: 13px; line-height: 1.6; }
.zi-budget-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.zi-budget-fields input { font-size: 24px !important; min-height: 64px; font-variant-numeric: tabular-nums; }
.zi-online-field { margin-bottom: 18px; }
.zi-online-field input, .zi-online-field select, .zi-online-field textarea { background: #fff; border-color: #dce3e0; border-radius: 8px; min-height: 46px; box-shadow: none; }
.zi-online-field > span { font-size: 12px; font-weight: 600; }
.zi-online-field small { font-size: 11px; margin-top: 6px; color: var(--zi-muted); }
.zi-duration-options { display: flex; justify-content: flex-end; gap: 8px; margin: -5px 0 30px; }
.zi-duration-options button { min-height: 34px; padding: 4px 12px; border: 1px solid var(--zi-line); border-radius: 6px; background: white; font-size: 12px !important; color: var(--zi-muted); }
.zi-duration-options button[aria-pressed=true] { border-color: var(--zi-blue); background: var(--zi-mint); color: var(--zi-blue-dark); }
.zi-location-picker { border-top:0; padding-top: 28px; }
#zeroin-admin-root .zi-location-picker h3 { font-size: 16px; }
#zeroin-admin-root .zi-location-picker > p { margin-top: 7px; font-size: 12px; color: var(--zi-muted); }
.zi-location-picker .zi-search { width: 100%; margin-top: 18px; background: #fff; }
.zi-search input { min-width: 0; }
.zi-location-results button { display: flex; gap: 12px; align-items: center; width: 100%; min-height: 46px; background: #f7f9f8; border: 0; border-bottom:0; text-align: left; padding: 10px 14px; color: var(--zi-ink); font-size: 13px; }
.zi-location-results button span { flex: 1; }
.zi-location-results button:hover { background: var(--zi-mint); }
.zi-location-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 16px 0 0; }
.zi-location-chips li { display: flex; align-items: center; gap: 8px; border: 1px solid #dce3e0; border-radius: 7px; padding: 4px 7px 4px 10px; font-size: 12px; margin: 0; }
.zi-location-chips li span { overflow-wrap: anywhere; min-width: 0; }
.zi-location-chips button { display: grid; place-items: center; width: 32px; height: 32px; border: 0; background: none; color: var(--zi-muted); flex-shrink: 0; }
.zi-platform-picker { border: 0; padding: 0; margin: 0 0 28px; }
.zi-platform-picker legend { font-size: 13px; font-weight: 650; margin-bottom: 12px; }
.zi-platform-picker > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.zi-platform-picker label { position: relative; padding: 18px 13px; border: 1px solid var(--zi-line); border-radius: 9px; cursor: pointer; }
.zi-platform-picker label.is-selected { border-color: var(--zi-blue); background: #f7f9f8; box-shadow: 0 0 0 1px var(--zi-blue); }
.zi-platform-picker label input { margin: 0 0 14px; accent-color: var(--zi-blue); }
.zi-platform-picker strong { display: block; font-family: 'ZeroIn Manrope', var(--zi-font-sans); font-size: 17px; }
.zi-platform-picker small { display: block; font-size: 10px; margin-top: 5px; color: var(--zi-muted); }
#zeroin-admin-root .zi-field-help { color: var(--zi-muted); font-size: 12px; line-height: 1.6; margin-top: 12px; }
.zi-stage .zi-online-section { padding: 22px 0; margin: 0; border-top:0; }
#zeroin-admin-root .zi-stage .zi-online-section h2 { font-size: 17px; margin-bottom: 20px; }
.zi-stage .zi-online-actions { margin: 12px 0; }
.zi-stage .zi-online-actions .zi-button { min-height: 36px; padding: 7px 12px; font-size: 12px !important; }
.zi-stage .zi-online-choices { margin: 28px 0 12px; }
.zi-stage .zi-online-choices label { border-radius: 8px; background: #fff; }
.zi-stage .zi-online-choices input { accent-color: var(--zi-blue); }
.zi-optional-settings { margin: 20px 0; padding: 15px 0; border-top:0; color: var(--zi-muted); font-size: 12px; }
.zi-optional-settings summary { cursor: pointer; }
.zi-review-list { margin: 0; }
.zi-review-list > div { display: grid; grid-template-columns: 150px 1fr; gap: 22px; padding: 16px 0; border-bottom:0; }
.zi-review-list dt { font-size: 12px; color: var(--zi-muted); }
.zi-review-list dd { margin: 0; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
#zeroin-admin-root .zi-launch-notice { margin-top: 24px; color: var(--zi-muted); font-size: 12px; line-height: 1.7; }
.zi-quiet-empty { padding: 30px 0; color: var(--zi-muted); }
#zeroin-admin-root .zi-quiet-empty p { margin: 10px 0 18px; font-size: 13px; }
.zi-account-issue-link { display: inline-flex; border: 0; padding: 8px 0; background: none; color: var(--zi-danger); text-decoration: underline; text-underline-offset: 4px; font-size: 12px !important; }
.zi-issue-dialog { padding: 26px; border: 1px solid var(--zi-line); border-radius: 16px; width: min(490px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); color: var(--zi-ink); overflow: auto; box-shadow: 0 20px 70px #18272530; }
.zi-issue-dialog::backdrop { background: #18272568; }
.zi-issue-dialog > header { display: flex; gap: 12px; align-items: center; margin-bottom: 20px; }
#zeroin-admin-root .zi-issue-dialog h2 { font-size: 19px; flex: 1; }
.zi-issue-dialog__symbol { color: var(--zi-danger); }
.zi-icon-button { border: 0; background: none; display: grid; place-items: center; min-width: 36px; min-height: 36px; color: var(--zi-muted); }
.zi-account-problems p { font-size: 13px; line-height: 1.7; color: var(--zi-muted); }
.zi-account-problems section { padding: 18px 0; border-top:0; }
#zeroin-admin-root .zi-account-problems h3 { font-size: 14px; margin-bottom: 8px; }
.zi-account-problems a { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--zi-blue-dark); }
.zi-account-problems > .zi-button { margin-top: 22px; }
.zi-online-columns { gap: 34px; }
.zi-online-columns > .zi-online-section { min-width: 0; background: #fff; border: 1px solid var(--zi-line); border-radius: 13px; padding: 26px; }
.zi-online-columns .zi-online-section .zi-online-section { padding: 26px 0 0; margin: 22px 0 0; background: none; border: 0; border-top:0; border-radius: 0; }
.zi-online-row { border-radius: 7px; padding: 15px; margin-bottom: 8px; }
.zi-online-list { gap: 8px; }
.zi-online-message { color: var(--zi-muted); font-size: 13px; }
@container (max-width: 1050px) {
    .zi-builder-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 24px; }
    .zi-builder-work { padding: 24px; }
    .zi-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zi-topnav { gap: 22px; }
}
@container (max-width: 780px) {
    .zi-main { padding: 26px 14px; }
    .zi-topnav { flex-wrap: wrap; padding: 6px 14px 0; gap: 10px 20px; }
    .zi-topnav__brand { order: 0; }
    .zi-topnav__links { order: 2; flex: 0 0 100%; padding: 6px 0 12px; gap: 4px; }
    .zi-topnav__item { flex: 1; padding: 9px 12px; }
    .zi-site-menu { order: 1; }
    .zi-topnav__account { order: 1; gap: 10px; }
    .zi-builder-layout { grid-template-columns: minmax(0, 1fr); }
    .zi-campaign-brief { position: static; padding: 16px 8px 0; }
    .zi-campaign-brief dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
    .zi-brief-total { margin-top: 10px; }
    .zi-builder-steps { gap: 8px; margin-bottom: 24px; }
    #zeroin-admin-root .zi-builder-steps button { flex-direction: column; align-items: start; gap: 8px; padding: 8px 0 14px; font-size: 10px; }
    .zi-builder-work { padding: 23px 20px; }
    .zi-footer { padding-inline: 14px; }
}
@container (max-width: 440px) {
    .zi-main { padding: 24px 4px; }
    .zi-topnav { padding-inline: 4px; }
    .zi-topnav__account { display: contents; }
    .zi-token-balance { order: 3; flex-basis: 100%; justify-content: flex-end; padding-bottom: 8px; }
    .zi-token-balance__text { flex-direction: row; align-items: baseline; gap: 8px; }
    .zi-builder .zi-header { flex-direction: row; gap: 12px; align-items: center; }
    .zi-builder .zi-header .zi-button { font-size: 11px !important; padding: 8px 11px; min-height: 38px; }
    .zi-builder .zi-header h1 { font-size: 24px !important; }
    .zi-builder-work { padding: 22px 16px; }
    #zeroin-admin-root .zi-stage-heading h2 { font-size: 24px; }
    .zi-budget-fields { gap: 16px; }
    .zi-budget-fields input { font-size: 20px !important; }
    .zi-product-toolbar { gap: 15px; }
    .zi-product-toolbar .zi-search { flex: 1 0 100%; }
    .zi-focus-grid { gap: 12px; }
    .zi-focus-product__copy { padding: 11px; }
    .zi-platform-picker > div { grid-template-columns: 1fr; gap: 8px; }
    .zi-platform-picker label { display: grid; grid-template-columns: 20px 1fr; gap: 4px 12px; padding: 13px; align-items: center; }
    .zi-platform-picker label input { grid-row: 1 / 3; margin: 0; }
    .zi-platform-picker small { margin: 0; grid-column: 2; }
    .zi-review-list > div { grid-template-columns: 1fr; gap: 7px; }
    .zi-builder-actions .zi-button { font-size: 12px !important; padding: 10px 13px; }
}
@media (prefers-reduced-motion: no-preference) {
    .zi-stage:not([hidden]) { animation: zi-stage-arrive .22s cubic-bezier(.16, 1, .3, 1); }
    @keyframes zi-stage-arrive { from { transform: translateY(5px); } to { transform: translateY(0); } }
}

.zi-builder-actions { position: static; background: transparent; }
.zi-topnav { isolation: isolate; background: var(--zi-canvas); }
.zi-builder-steps { position: sticky; top: -34px; z-index: 3; background: var(--zi-canvas); padding-top: 12px; }
.zi-campaign-brief { top: 100px; }
.zi-suggestion-note { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 28px; padding: 20px; border: 1px solid #dce3e0; background: #f7f9f8; border-radius: 10px; }
.zi-suggestion-note strong { font-size: 13px; color: var(--zi-blue-dark); }
#zeroin-admin-root .zi-suggestion-note p { font-size: 12px; margin-top: 8px; color: #596663; }
.zi-suggestion-note span { display: block; margin-top: 5px; }
.zi-suggestion-note .zi-button { flex-shrink: 0; font-size: 12px; }
.zi-recommended { color: var(--zi-blue-dark) !important; }
.zi-loading { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 18px; padding: 34px 0; min-height: 120px; color: var(--zi-muted); }
.zi-loading strong { color: var(--zi-ink); font-size: 14px; font-weight: 600; }
#zeroin-admin-root .zi-loading p { margin-top: 7px; font-size: 13px; }
.zi-loading-orbit { display: flex; align-items: center; justify-content: center; gap: 5px; width: 42px; height: 36px; }
.zi-loading-orbit i { width: 6px; height: 18px; background: var(--zi-blue); border-radius: 4px; animation: zi-loading-wave 1.3s ease-in-out infinite; }
.zi-loading-orbit i:nth-child(2) { animation-delay: .14s; }
.zi-loading-orbit i:nth-child(3) { animation-delay: .28s; }
.zi-loading-skeleton { grid-column: 2; display: grid; gap: 12px; max-width: 600px; }
.zi-loading-skeleton span { display: block; height: 13px; border-radius: 4px; background: #f3f6f4; animation: zi-loading-breathe 1.8s ease-in-out infinite; }
.zi-loading-skeleton span:nth-child(2) { width: 78%; }
.zi-loading-skeleton span:nth-child(3) { width: 46%; }
.zi-loading--compact { grid-template-columns: 32px 1fr; gap: 12px; min-height: 54px; padding: 12px 0; }
.zi-loading--compact .zi-loading-orbit { width: 28px; }
.zi-loading--compact strong { font-size: 12px; }
.zi-analysis-gate { max-width: 1100px; margin: 48px auto; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 70px; align-items: start; }
.zi-analysis-art { display: grid; place-items: center; color: var(--zi-blue); background: #e6f4ef; width: 72px; height: 72px; border-radius: 18px; margin-bottom: 28px; }
#zeroin-admin-root .zi-analysis-intro h1 { font-size: clamp(28px,3.2vw,42px); letter-spacing: -.035em; line-height: 1.16; }
#zeroin-admin-root .zi-analysis-intro > p { margin-top: 20px; color: var(--zi-muted); line-height: 1.8; }
.zi-analysis-intro form { margin-top: 32px; }
.zi-analysis-intro details { margin: 22px 0; }
.zi-analysis-intro h2 { margin-top: 25px !important; }
.zi-analysis-stages { padding: 8px 0; margin: 0; list-style: none; }
.zi-analysis-stages li { display: grid; grid-template-columns: 36px 1fr; gap: 18px; padding: 24px 0; border-bottom:0; }
.zi-analysis-marker { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--zi-line); border-radius: 50%; color: var(--zi-muted); background: white; font-size: 12px; }
.zi-analysis-stages .is-running .zi-analysis-marker, .zi-analysis-stages .is-queued .zi-analysis-marker { color: var(--zi-blue-dark); border-color: var(--zi-blue); animation: zi-loading-breathe 1.8s ease-in-out infinite; }
.zi-analysis-stages .is-completed .zi-analysis-marker { background: var(--zi-green-soft); color: var(--zi-green); border-color: transparent; }
.zi-analysis-stages .is-failed .zi-analysis-marker { color: var(--zi-danger); }
.zi-analysis-stages strong { font-size: 15px; }
#zeroin-admin-root .zi-analysis-stages p { margin: 8px 0; font-size: 13px; color: var(--zi-muted); line-height: 1.7; }
.zi-analysis-stages small { font-size: 11px; color: var(--zi-muted); }
@keyframes zi-loading-wave { 0%,100% { transform: scaleY(.45); opacity: .5; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes zi-loading-breathe { 0%,100% { opacity: .5; } 50% { opacity: 1; } }
@container (max-width:780px) { .zi-builder-steps { top: -26px; } .zi-analysis-gate { grid-template-columns: 1fr; gap: 26px; margin: 10px auto; } .zi-suggestion-note { align-items: start; flex-direction: column; } }
@container (max-width:440px) { .zi-builder-steps { top: -24px; } }
@media (prefers-reduced-motion:reduce) { .zi-loading-orbit i, .zi-loading-skeleton span, .zi-analysis-stages .zi-analysis-marker { animation: none !important; } }
@container (max-width:440px) {
    .zi-topnav { gap: 10px; }
    .zi-topnav__account { display: flex; gap: 8px; order: 1; min-width: 0; }
    .zi-token-balance { order: 0; flex-basis: auto; padding-bottom: 0; }
    .zi-token-balance__text { flex-direction: column; align-items: start; gap: 2px; }
    .zi-token-balance__text strong { font-size: 12px; max-width: 70px; overflow-wrap: anywhere; }
    .zi-token-balance__refresh { width: 26px; }
    .zi-site-menu > summary { padding: 10px; gap: 6px; }
}


#zeroin-admin-root .zi-topnav__links{overflow:visible}
#zeroin-admin-root .zi-nav-dropdown summary>svg{display:block}
#zeroin-admin-root .zi-nav-dropdown{position:relative}
#zeroin-admin-root .zi-nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}
#zeroin-admin-root .zi-nav-dropdown summary::-webkit-details-marker{display:none}
#zeroin-admin-root .zi-nav-dropdown__panel{position:absolute;top:calc(100% + 9px);left:0;z-index:50;width:264px;padding:8px;background:var(--zi-paper,#fff);border:1px solid #dce3e0;border-radius:12px;box-shadow:0 16px 36px #1827251c}
#zeroin-admin-root .zi-nav-dropdown__panel button{display:flex;flex-direction:column;gap:5px;width:100%;padding:13px 14px;text-align:left;border:0;border-radius:7px;background:transparent;color:#182725;cursor:pointer;font:inherit}
#zeroin-admin-root .zi-nav-dropdown__panel button:hover,#zeroin-admin-root .zi-nav-dropdown__panel button[aria-current=page]{background:#e6f4ef}
#zeroin-admin-root .zi-nav-dropdown__panel small{font-size:12px;color:#596663}
#zeroin-admin-root .zi-library-page{max-width:1260px;margin:0 auto;color:#182725;--zi-lib-line:#dce3e0}
#zeroin-admin-root .zi-library-page .zi-header{margin-bottom:32px}
#zeroin-admin-root .zi-library-page h2{font-family:Manrope,sans-serif;font-size:20px;line-height:1.4;letter-spacing:-.035em;margin:0 0 22px}
#zeroin-admin-root .zi-library-page h3{font-family:Manrope,sans-serif;font-size:15px;line-height:1.45;margin:0}
#zeroin-admin-root .zi-library-page p{line-height:1.7;max-width:70ch}
#zeroin-admin-root .zi-library-surface{padding:28px 30px;background:#fff;border:1px solid var(--zi-lib-line);border-radius:16px;margin-bottom:24px;min-width:0}
#zeroin-admin-root .zi-library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
#zeroin-admin-root .zi-library-section-heading h2{margin:0}
#zeroin-admin-root .zi-library-section-heading>span{font-variant-numeric:tabular-nums;color:#596663}
#zeroin-admin-root .zi-library-badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:6px 11px;border-radius:6px;background:#f3f6f4;color:#596663;white-space:nowrap}
#zeroin-admin-root .zi-library-badge.is-approved,#zeroin-admin-root .zi-library-badge.is-launched,#zeroin-admin-root .zi-library-badge.is-active{background:#edf6ee;color:#217349}
#zeroin-admin-root .zi-library-badge.is-failed{background:#fff1ee;color:#a23636}
#zeroin-admin-root .zi-business-cover{background:#fff;border:1px solid var(--zi-lib-line);border-radius:18px;padding:36px 38px;margin-bottom:28px}
#zeroin-admin-root .zi-business-identity{display:flex;align-items:center;gap:18px;margin-bottom:24px;min-width:0}
#zeroin-admin-root .zi-business-identity>div{flex:1;min-width:0}
#zeroin-admin-root .zi-business-identity h2{font-size:30px;margin:0 0 4px;overflow-wrap:anywhere}
#zeroin-admin-root .zi-business-identity p{margin:0;color:#596663;font-size:13px;overflow-wrap:anywhere}
#zeroin-admin-root .zi-business-monogram,#zeroin-admin-root .zi-business-logo{width:62px;height:62px;border-radius:14px;object-fit:contain;background:#e6f4ef;display:grid;place-items:center;color:#087f6b;font:600 29px Manrope,sans-serif;flex-shrink:0}
#zeroin-admin-root .zi-business-description{font-size:17px;margin:0 0 22px;max-width:72ch}
#zeroin-admin-root .zi-business-industry{font-size:12px;color:#596663}
#zeroin-admin-root .zi-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#zeroin-admin-root .zi-curated-facts{margin:0;display:grid;gap:18px}
#zeroin-admin-root .zi-curated-facts>div{display:grid;grid-template-columns:minmax(110px,.7fr) 1.4fr;gap:20px;padding-bottom:17px;border-bottom:0}
#zeroin-admin-root .zi-curated-facts>div:last-child{border:0;padding-bottom:0}
#zeroin-admin-root .zi-curated-facts dt{color:#596663;font-size:13px}
#zeroin-admin-root .zi-curated-facts dd{margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-brand-tagline{font:500 20px/1.6 Manrope,sans-serif;margin-top:0}
#zeroin-admin-root .zi-brand-colors{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}
#zeroin-admin-root .zi-brand-colors span{display:flex;align-items:center;gap:8px;color:#596663;font-size:12px}
#zeroin-admin-root .zi-brand-colors i{width:22px;height:22px;border-radius:50%;border:1px solid #18272533}
#zeroin-admin-root .zi-product-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#zeroin-admin-root .zi-product-strip article{display:flex;align-items:flex-start;gap:16px;min-width:0}
#zeroin-admin-root .zi-product-strip article>div{min-width:0;flex:1}
#zeroin-admin-root .zi-product-strip article>img,#zeroin-admin-root .zi-product-placeholder{width:72px;height:80px;object-fit:cover;background:#f3f6f4;border-radius:8px;flex-shrink:0}
#zeroin-admin-root .zi-product-placeholder{display:grid;place-items:center;color:#596663}
#zeroin-admin-root .zi-product-strip p{font-size:12px;color:#596663;margin:5px 0}
#zeroin-admin-root .zi-product-strip summary{font-size:12px;cursor:pointer;color:#087f6b;padding:5px 0}
#zeroin-admin-root .zi-business-products>.zi-button{margin-top:24px}
#zeroin-admin-root .zi-business-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 24px}
#zeroin-admin-root .zi-business-actions p{font-size:13px;color:#596663;margin:0}
#zeroin-admin-root .zi-business-actions>div{display:flex;gap:12px;flex-shrink:0}
#zeroin-admin-root .zi-library-tools{display:flex;align-items:flex-end;gap:20px;margin-bottom:26px}
#zeroin-admin-root .zi-library-tools .zi-online-field{flex:1;margin:0;min-width:0}
#zeroin-admin-root .zi-library-tools .zi-online-field:first-child{flex:2}
#zeroin-admin-root .zi-library-page input,#zeroin-admin-root .zi-library-page textarea,#zeroin-admin-root .zi-library-page select{caret-color:#087f6b}
#zeroin-admin-root .zi-library-empty{padding:64px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;color:#596663}
#zeroin-admin-root .zi-library-empty>svg{color:#087f6b;margin-bottom:20px}
#zeroin-admin-root .zi-library-empty h2{color:#182725;margin:0 0 12px;font-size:26px}
#zeroin-admin-root .zi-library-empty p{margin:0 0 24px;max-width:45ch}
#zeroin-admin-root .zi-register-row{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) 130px 150px 20px;align-items:center;gap:24px;background:transparent;border:0;border-top:0;padding:24px 8px;text-align:left;font:inherit;color:#182725;cursor:pointer}
#zeroin-admin-root .zi-register-row:hover,#zeroin-admin-root .zi-register-row.is-selected{background:#f7f9f8}
#zeroin-admin-root .zi-register-name{display:flex;flex-direction:column;gap:8px;min-width:0}
#zeroin-admin-root .zi-register-name strong{font-size:16px;overflow-wrap:anywhere}
#zeroin-admin-root .zi-register-row small{font-size:12px;color:#596663}
#zeroin-admin-root .zi-register-row .zi-library-badge{justify-self:start}
#zeroin-admin-root .zi-register-budget{font-size:15px;font-weight:600;display:flex;flex-direction:column;gap:5px;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-register-budget small{font-weight:400}
#zeroin-admin-root .zi-results-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0}
#zeroin-admin-root .zi-results-facts dt{font-size:13px;color:#596663;margin-bottom:12px}
#zeroin-admin-root .zi-results-facts dd{font:600 24px/1.3 Manrope,sans-serif;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-images-page .zi-section-nav{margin-bottom:28px}
#zeroin-admin-root .zi-image-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#zeroin-admin-root .zi-image-tile{display:block;padding:0;border:0;background:transparent;text-align:left;text-decoration:none;color:#182725;cursor:pointer;font:inherit;min-width:0;border-radius:10px}
#zeroin-admin-root .zi-image-frame{display:block;aspect-ratio:1/1.07;background:#f3f6f4;border:2px solid transparent;border-radius:12px;overflow:hidden}
#zeroin-admin-root .zi-image-frame img{width:100%;height:100%;object-fit:contain;transition:transform 200ms ease-out}
#zeroin-admin-root .zi-image-tile:hover .zi-image-frame img{transform:scale(1.035)}
#zeroin-admin-root .zi-image-tile.is-selected .zi-image-frame{border-color:#087f6b;background:#e6f4ef}
#zeroin-admin-root .zi-image-caption{display:flex;flex-direction:column;gap:3px;padding:8px 2px 4px}
#zeroin-admin-root .zi-image-caption strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
#zeroin-admin-root .zi-image-caption small{font-size:11px;color:#596663}
#zeroin-admin-root .zi-create-image-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start}
#zeroin-admin-root .zi-create-image-layout .zi-image-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#zeroin-admin-root .zi-image-composer{padding:26px;position:sticky;top:0}
#zeroin-admin-root .zi-image-composer .zi-online-field{margin-bottom:12px}
#zeroin-admin-root .zi-image-composer form>.zi-button{width:100%}
#zeroin-admin-root .zi-selected-source{margin:0 0 26px}
#zeroin-admin-root .zi-selected-source img{width:100%;height:160px;object-fit:contain;background:#f3f6f4;border-radius:8px}
#zeroin-admin-root .zi-selected-source figcaption{font-size:12px;color:#596663;margin-top:8px}
#zeroin-admin-root .zi-create-image-layout .zi-image-results{grid-template-columns:1fr;margin-top:24px}
@container (max-width:1050px){
#zeroin-admin-root .zi-image-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
#zeroin-admin-root .zi-create-image-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}
#zeroin-admin-root .zi-create-image-layout .zi-image-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
#zeroin-admin-root .zi-register-row{grid-template-columns:minmax(150px,1fr) 110px 115px 20px;gap:14px}
}
@container (max-width:780px){
#zeroin-admin-root .zi-business-grid,#zeroin-admin-root .zi-create-image-layout{grid-template-columns:1fr}
#zeroin-admin-root .zi-library-surface{padding:24px}
#zeroin-admin-root .zi-business-cover{padding:26px}
#zeroin-admin-root .zi-business-identity{flex-wrap:wrap}
#zeroin-admin-root .zi-business-identity>.zi-library-badge{margin-left:80px}
#zeroin-admin-root .zi-business-identity h2{font-size:25px}
#zeroin-admin-root .zi-business-description{font-size:15px}
#zeroin-admin-root .zi-business-actions{flex-direction:column;align-items:stretch;gap:18px}
#zeroin-admin-root .zi-image-composer{position:static}
#zeroin-admin-root .zi-register-row{grid-template-columns:minmax(0,1fr) 100px;gap:16px;padding:22px 0}
#zeroin-admin-root .zi-register-row .zi-library-badge{justify-self:end}
#zeroin-admin-root .zi-register-row>svg{justify-self:end}
#zeroin-admin-root .zi-register-budget{font-size:13px;flex-direction:row}
#zeroin-admin-root .zi-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#zeroin-admin-root .zi-results-facts{grid-template-columns:repeat(2,1fr)}
}
@container (max-width:440px){
#zeroin-admin-root .zi-nav-dropdown__panel{width:228px;left:auto;right:0}
#zeroin-admin-root .zi-library-page .zi-header{margin-bottom:24px}
#zeroin-admin-root .zi-library-surface{padding:22px 18px;border-radius:12px}
#zeroin-admin-root .zi-business-cover{padding:24px 20px}
#zeroin-admin-root .zi-business-identity{gap:12px}
#zeroin-admin-root .zi-business-monogram,#zeroin-admin-root .zi-business-logo{width:48px;height:48px}
#zeroin-admin-root .zi-business-identity>.zi-library-badge{margin-left:0}
#zeroin-admin-root .zi-business-identity h2{font-size:22px}
#zeroin-admin-root .zi-curated-facts>div{grid-template-columns:1fr;gap:6px}
#zeroin-admin-root .zi-product-strip{grid-template-columns:1fr}
#zeroin-admin-root .zi-business-actions>div{flex-wrap:wrap}
#zeroin-admin-root .zi-library-tools{gap:14px;flex-wrap:wrap}
#zeroin-admin-root .zi-library-tools .zi-online-field:first-child{flex-basis:100%}
#zeroin-admin-root .zi-library-tools .zi-online-field{flex-basis:100%}
#zeroin-admin-root .zi-image-gallery{gap:16px}
#zeroin-admin-root .zi-library-empty{padding:40px 10px}
#zeroin-admin-root .zi-library-empty h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){#zeroin-admin-root .zi-image-frame img{transition:none;transform:none!important}}

#zeroin-admin-root .zi-main:has(.zi-images-page--create){overflow:hidden;padding:24px}
#zeroin-admin-root .zi-images-page--create{height:100%;min-height:0;display:flex;flex-direction:column;max-width:none}
#zeroin-admin-root .zi-images-page--create>.zi-header{flex-shrink:0;margin-bottom:16px}
#zeroin-admin-root .zi-images-page--create .zi-create-image-layout{flex:1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,1fr) 352px;gap:24px}
#zeroin-admin-root .zi-images-page--create .zi-image-library{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:10px}
#zeroin-admin-root .zi-images-page--create .zi-library-tools{position:sticky;top:0;z-index:1;background:var(--zi-canvas);padding-bottom:12px;margin-bottom:4px;gap:12px}
#zeroin-admin-root .zi-images-page--create .zi-image-composer{position:static;overflow:hidden;min-height:0;margin:0;padding:0}
#zeroin-admin-root .zi-composer-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin;scrollbar-color:#c2cec8 transparent;box-sizing:border-box}
#zeroin-admin-root .zi-composer-scroll h2{margin:0;font-size:19px;letter-spacing:-.025em;line-height:1.4}
#zeroin-admin-root .zi-selected-source{display:flex;align-items:center;gap:12px;margin-bottom:12px}
#zeroin-admin-root .zi-selected-source img{width:52px;height:52px;flex-shrink:0}
#zeroin-admin-root .zi-selected-source figcaption{overflow-wrap:anywhere;margin:0}
#zeroin-admin-root .zi-image-composer textarea{min-height:88px;resize:vertical;font-size:13px;line-height:1.65;padding:12px;background:#f7f9f8;border-color:#dce3e0;border-radius:8px}
#zeroin-admin-root .zi-format-picker{border:0;padding:0;margin:0 0 12px;min-width:0}
#zeroin-admin-root .zi-format-picker legend,#zeroin-admin-root .zi-style-selection>span{font-size:13px;font-weight:600;margin-bottom:9px}
#zeroin-admin-root .zi-format-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#zeroin-admin-root .zi-format-picker label{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:8px;row-gap:2px;min-height:58px;box-sizing:border-box;border:1px solid #dce3e0;border-radius:8px;cursor:pointer;padding:9px 10px;color:#596663;transition:background-color 160ms ease-out,border-color 160ms ease-out}
#zeroin-admin-root .zi-format-picker label:hover{border-color:#dce3e0;background:#f7f9f8}
#zeroin-admin-root .zi-format-picker label.is-selected{border-color:#087f6b;background:#e6f4ef;color:#096350}
#zeroin-admin-root .zi-format-picker input{position:absolute;opacity:0;width:1px;height:1px}
#zeroin-admin-root .zi-format-picker label:has(:focus-visible){outline:2px solid #087f6b;outline-offset:2px}
#zeroin-admin-root .zi-format-shape{display:block;grid-row:1 / 3;justify-self:center;height:22px;max-width:36px;border:1.5px solid currentColor;border-radius:2px}
#zeroin-admin-root .zi-format-picker strong{font-size:12px;line-height:1.3}
#zeroin-admin-root .zi-format-picker small{font-size:10px;line-height:1.3;text-align:left;overflow-wrap:anywhere}
#zeroin-admin-root .zi-format-picker .zi-field-help{font-size:11px;line-height:1.55;margin:8px 0 0}
#zeroin-admin-root .zi-style-selection{display:flex;flex-direction:column;margin-bottom:12px}
#zeroin-admin-root .zi-style-trigger{display:flex;gap:12px;align-items:center;text-align:left;width:100%;min-height:64px;padding:10px 12px;border:1px solid #dce3e0;border-radius:8px;background:#fff;color:#182725;cursor:pointer;transition:background-color 160ms ease-out,border-color 160ms ease-out}
#zeroin-admin-root .zi-style-trigger:hover{background:#f7f9f8;border-color:#dce3e0}
#zeroin-admin-root .zi-style-trigger:focus-visible{outline:2px solid #087f6b;outline-offset:3px}
#zeroin-admin-root .zi-style-trigger>svg:first-child{color:#596663;flex-shrink:0}
#zeroin-admin-root .zi-style-trigger img{width:48px;height:48px;object-fit:cover;border-radius:5px;flex-shrink:0}
#zeroin-admin-root .zi-style-trigger>span{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
#zeroin-admin-root .zi-style-trigger strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
#zeroin-admin-root .zi-style-trigger small{font-size:11px;color:#596663}
#zeroin-admin-root .zi-style-reset{align-self:start;border:0;background:none;color:#087f6b;font-size:12px;padding:8px 0;min-height:32px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

#zeroin-admin-root .zi-composer-heading{margin-bottom:20px}
#zeroin-admin-root .zi-composer-heading p{font-size:12px;line-height:1.6;color:#596663;margin:5px 0 0}
#zeroin-admin-root .zi-image-composer .zi-composer-source{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:12px;background:#f3f6f4;border-radius:8px;min-height:72px;box-sizing:border-box}
#zeroin-admin-root .zi-composer-source img{width:52px;height:52px;border-radius:5px;object-fit:contain;flex-shrink:0;background:#f3f6f4}
#zeroin-admin-root .zi-composer-source>svg{margin:0 14px;color:#596663;flex-shrink:0}
#zeroin-admin-root .zi-composer-source-copy{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}
#zeroin-admin-root .zi-composer-source-copy small{font-size:11px;line-height:1.4;color:#596663}
#zeroin-admin-root .zi-composer-source-copy strong{font-size:12px;line-height:1.45;font-weight:600;color:#182725;overflow-wrap:anywhere}
#zeroin-admin-root .zi-image-composer form{display:flex;flex-direction:column;gap:18px}
#zeroin-admin-root .zi-image-composer form>.zi-online-field,#zeroin-admin-root .zi-image-composer .zi-format-picker,#zeroin-admin-root .zi-image-composer .zi-style-selection{margin:0}
#zeroin-admin-root .zi-image-composer .zi-online-field>span,#zeroin-admin-root .zi-image-composer .zi-format-picker legend,#zeroin-admin-root .zi-image-composer .zi-style-selection>span{font-size:12px;line-height:1.5;font-weight:600;margin-bottom:8px}
#zeroin-admin-root .zi-composer-actions{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:0}
#zeroin-admin-root .zi-composer-actions .zi-field-help{font-size:11px;line-height:1.55;color:#596663;margin:0}
#zeroin-admin-root .zi-composer-actions>.zi-button{width:100%;min-height:44px;justify-content:center;font-size:13px}
#zeroin-admin-root .zi-image-composer .zi-online-notice{margin:0 0 16px}
#zeroin-admin-root .zi-style-dialog,#zeroin-admin-root .zi-generation-layer{position:fixed;box-sizing:border-box;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;color:#182725;background:var(--zi-canvas,#f3f6f4);overflow:hidden;overscroll-behavior:contain}
#zeroin-admin-root .zi-style-dialog[open],#zeroin-admin-root .zi-generation-layer[open]{display:flex;flex-direction:column}
#zeroin-admin-root .zi-style-dialog::backdrop,#zeroin-admin-root .zi-generation-layer::backdrop{background:transparent;backdrop-filter:none}
#zeroin-admin-root .zi-style-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 26px;border-bottom:0;background:white;flex-shrink:0}
#zeroin-admin-root .zi-style-heading h2{margin:0 0 6px}
#zeroin-admin-root .zi-style-heading p{color:#596663;font-size:12px}
#zeroin-admin-root .zi-style-close{width:40px;height:40px;border:1px solid #dce3e0;border-radius:8px;background:white;font-size:25px;flex-shrink:0}
#zeroin-admin-root .zi-style-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:0;flex:1}
#zeroin-admin-root .zi-style-collection{overflow-y:auto;min-height:0;padding:22px;overscroll-behavior:contain;scrollbar-width:thin}
#zeroin-admin-root .zi-style-filters input{width:100%}
#zeroin-admin-root .zi-style-categories{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 22px}
#zeroin-admin-root .zi-style-categories button{border:1px solid #dce3e0;border-radius:6px;padding:8px 10px;background:white;color:#596663;font-size:11px;min-height:36px}
#zeroin-admin-root .zi-style-categories button[aria-pressed=true]{background:#182725;color:white;border-color:#182725}
#zeroin-admin-root .zi-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}
#zeroin-admin-root .zi-style-card{padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:white;text-align:left;color:#182725}
#zeroin-admin-root .zi-style-card[aria-pressed=true]{border-color:#087f6b}
#zeroin-admin-root .zi-style-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
#zeroin-admin-root .zi-style-card>span{display:flex;flex-direction:column;gap:6px;padding:12px}
#zeroin-admin-root .zi-style-card strong{font-size:12px}
#zeroin-admin-root .zi-style-card small{font-size:10px;color:#596663}
#zeroin-admin-root .zi-style-inspector{min-height:0;display:flex;flex-direction:column;border-left:1px solid #dce3e0;background:white}
#zeroin-admin-root .zi-style-inspector-scroll{min-height:0;overflow-y:auto;flex:1;padding:20px;scrollbar-width:thin}
#zeroin-admin-root .zi-style-inspector-scroll>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:18px}
#zeroin-admin-root .zi-style-inspector p,#zeroin-admin-root .zi-style-inspector small{font-size:12px;color:#596663;margin:10px 0 16px;display:block}
#zeroin-admin-root .zi-style-inspector .zi-online-field{margin:14px 0}
#zeroin-admin-root .zi-style-inspector select{width:100%}
#zeroin-admin-root .zi-style-inspector footer{padding:16px 20px;border-top:0}
#zeroin-admin-root .zi-style-inspector footer button{width:100%}
#zeroin-admin-root .zi-style-toggle{display:flex;gap:8px;align-items:center;font-size:12px}
@container (max-width:1050px){
#zeroin-admin-root .zi-images-page--create .zi-create-image-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
#zeroin-admin-root .zi-style-workspace{grid-template-columns:minmax(0,1fr) 260px}
}
@container (max-width:780px){
#zeroin-admin-root .zi-main:has(.zi-images-page--create){overflow:auto}
#zeroin-admin-root .zi-images-page--create{height:auto;min-height:100%}
#zeroin-admin-root .zi-images-page--create .zi-create-image-layout{display:flex;flex-direction:column;flex:none}
#zeroin-admin-root .zi-images-page--create .zi-image-library{max-height:45vh;padding-right:4px}
#zeroin-admin-root .zi-composer-scroll{height:auto;overflow:visible}
#zeroin-admin-root .zi-style-workspace{display:flex;flex-direction:column}
#zeroin-admin-root .zi-style-collection{flex:1;min-height:140px;padding:14px}
#zeroin-admin-root .zi-style-inspector{height:38%;min-height:160px;border-left:0;border-top:0}
#zeroin-admin-root .zi-style-inspector-scroll>img{display:none}
#zeroin-admin-root .zi-style-inspector-scroll{padding:14px 18px}
#zeroin-admin-root .zi-style-inspector footer{padding:10px 18px}
#zeroin-admin-root .zi-style-heading{padding:16px}
#zeroin-admin-root .zi-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}


#zeroin-admin-root .zi-images-page--create>.zi-header h1{font-size:26px;line-height:1.3;margin:0}
#zeroin-admin-root .zi-generation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;flex-shrink:0}
#zeroin-admin-root .zi-generation-heading>span{font:600 18px/1.4 Manrope,sans-serif}
#zeroin-admin-root .zi-generation-center{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;text-align:center;padding:24px 24px 80px}
#zeroin-admin-root .zi-generation-source{margin:0 0 32px}
#zeroin-admin-root .zi-generation-art{position:relative;width:clamp(160px,28vh,260px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;color:#087f6b}
#zeroin-admin-root .zi-generation-art img{width:100%;height:100%;object-fit:contain;animation:zi-image-develop 4s ease-in-out infinite}
#zeroin-admin-root .zi-generation-scan{position:absolute;inset:0;background:linear-gradient(transparent 45%,#087f6b12 49%,#087f6b80 50%,transparent 51%);animation:zi-image-scan 4s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}
#zeroin-admin-root .zi-generation-source figcaption{margin-top:12px;color:#596663;font-size:12px}
#zeroin-admin-root .zi-generation-center h2{font:600 clamp(22px,3vw,32px)/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:0;max-width:32ch;text-wrap:balance}
#zeroin-admin-root .zi-generation-center p{font-size:14px;line-height:1.7;color:#596663;max-width:44ch;margin:16px 0 0}
#zeroin-admin-root .zi-generation-pulse{display:flex;gap:8px;margin-top:24px;height:8px}
#zeroin-admin-root .zi-generation-pulse i{width:6px;height:6px;border-radius:50%;background:#087f6b;animation:zi-image-pulse 1.6s ease-in-out infinite}
#zeroin-admin-root .zi-generation-pulse i:nth-child(2){animation-delay:.16s}
#zeroin-admin-root .zi-generation-pulse i:nth-child(3){animation-delay:.32s}
@keyframes zi-image-develop{0%,100%{opacity:.65;filter:saturate(.5)}50%{opacity:1;filter:saturate(1)}}
@keyframes zi-image-scan{0%{transform:translateY(-70%);opacity:0}20%,70%{opacity:1}100%{transform:translateY(70%);opacity:0}}
@keyframes zi-image-pulse{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
@container (max-width:780px){
#zeroin-admin-root .zi-create-image-layout .zi-image-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
#zeroin-admin-root .zi-main:has(.zi-images-page--create){padding:20px}
}
@container (max-width:440px){
#zeroin-admin-root .zi-create-image-layout .zi-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
#zeroin-admin-root .zi-main:has(.zi-images-page--create){padding:16px}
}
@media(max-width:600px){
#zeroin-admin-root .zi-generation-heading{padding:16px;gap:12px}
#zeroin-admin-root .zi-generation-heading>span{font-size:15px}
#zeroin-admin-root .zi-generation-heading .zi-button{font-size:12px;padding:10px 12px}
#zeroin-admin-root .zi-generation-center{padding:20px 20px 40px}
#zeroin-admin-root .zi-generation-source{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
#zeroin-admin-root .zi-generation-art img,#zeroin-admin-root .zi-generation-scan,#zeroin-admin-root .zi-generation-pulse i{animation:none;filter:none;transform:none;opacity:1}
#zeroin-admin-root .zi-generation-scan{display:none}
}


#zeroin-admin-root .zi-image-placeholder{display:block;aspect-ratio:1/1.07;border-radius:12px;background:#f3f6f4;animation:zi-thumbnail-breathe 1.8s ease-in-out infinite}
#zeroin-admin-root .zi-image-frame.is-loading{animation:zi-thumbnail-breathe 1.8s ease-in-out infinite}
#zeroin-admin-root .zi-image-unavailable{display:grid;place-items:center;height:100%;padding:12px;font-size:12px;color:#596663;text-align:center}
@keyframes zi-thumbnail-breathe{50%{opacity:.55}}
#zeroin-admin-root .zi-template-opening{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:0;border-radius:16px;background:#fff;color:#182725;text-align:center;box-shadow:0 20px 64px #18272524;overflow:auto;animation:zi-template-arrive 320ms cubic-bezier(.16,1,.3,1)}
#zeroin-admin-root .zi-template-opening::backdrop{background:transparent}
#zeroin-admin-root .zi-template-preview{height:156px;display:flex;align-items:center;justify-content:center;margin:0 0 24px;padding:12px}
#zeroin-admin-root .zi-template-preview img{width:112px;height:136px;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px #1827251c;animation:zi-template-float 2.4s ease-in-out infinite}
#zeroin-admin-root .zi-template-preview img:first-child{transform:rotate(-12deg) translateX(16px);animation-delay:-.8s}
#zeroin-admin-root .zi-template-preview img:nth-child(2){position:relative;z-index:1;transform:translateY(-8px)}
#zeroin-admin-root .zi-template-preview img:last-child{transform:rotate(12deg) translateX(-16px);animation-delay:-1.6s}
#zeroin-admin-root .zi-template-opening h2{font:600 22px/1.35 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 8px}
#zeroin-admin-root .zi-template-opening p{font-size:13px;line-height:1.6;color:#596663;margin:0}
#zeroin-admin-root .zi-template-opening-track{height:3px;background:#f3f6f4;margin:24px 0;overflow:hidden}
#zeroin-admin-root .zi-template-opening-track span{display:block;height:100%;background:#087f6b;transform-origin:left;animation:zi-template-wait 5s linear both}
@keyframes zi-template-arrive{from{translate:0 12px}to{translate:0 0}}
@keyframes zi-template-float{50%{translate:0 -5px}}
@keyframes zi-template-wait{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#zeroin-admin-root .zi-generation-result{max-width:min(900px,100%);width:auto;height:auto;max-height:58dvh;object-fit:contain;margin-bottom:24px}
#zeroin-admin-root .zi-generation-center>.zi-button{margin-top:24px;min-width:160px;flex-shrink:0}
#zeroin-admin-root .zi-generation-layer.is-result .zi-generation-center{padding-bottom:32px}
@media(prefers-reduced-motion:reduce){
#zeroin-admin-root .zi-image-placeholder,#zeroin-admin-root .zi-image-frame.is-loading,#zeroin-admin-root .zi-template-opening,#zeroin-admin-root .zi-template-preview img,#zeroin-admin-root .zi-template-opening-track span{animation:none}
}


#zeroin-admin-root {
    --zi-type-body: 13px;
    --zi-type-section: 16px;
    --zi-type-page-compact: 22px;
    --zi-radius: 6px;
    font-size: var(--zi-type-body);
    line-height: 1.5;
}
#zeroin-admin-root h2 { font-size: 16px; letter-spacing: -.015em; }
#zeroin-admin-root h3 { font-size: 14px; }
#zeroin-admin-root .zi-main { padding: 20px; scroll-padding: 20px; }
#zeroin-admin-root .zi-topnav { gap: 28px; padding: 4px 20px 10px; flex-wrap: nowrap; }
#zeroin-admin-root .zi-logo { width: 88px; }
#zeroin-admin-root .zi-topnav__brand { padding-block: 6px; }
#zeroin-admin-root .zi-topnav__links { order: 0; flex-basis: auto; gap: 4px; }
#zeroin-admin-root .zi-topnav__item { min-height: 36px; padding: 6px 12px; font-size: 13px !important; border-radius: 6px; }
#zeroin-admin-root .zi-topnav__account { gap: 12px; }
#zeroin-admin-root .zi-site-menu > summary { min-height: 36px; padding: 7px 10px; border-radius: 6px; }
#zeroin-admin-root .zi-site-menu__panel { padding: 12px; width: 272px; border-radius: 8px; }
#zeroin-admin-root .zi-site-menu__panel > p { padding-bottom: 10px; }
#zeroin-admin-root .zi-nav-dropdown__panel { width: 248px; padding: 6px; border-radius: 8px; }
#zeroin-admin-root .zi-nav-dropdown__panel button { padding: 10px 12px; gap: 3px; }
#zeroin-admin-root .zi-nav-dropdown__panel small { font-size: 11px; line-height: 1.5; }
#zeroin-admin-root .zi-footer { padding: 4px 20px 0; gap: 4px 16px; font-size: 11px; }
#zeroin-admin-root .zi-footer a { min-height: 30px; font-size: 11px; }
#zeroin-admin-root .zi-header,
#zeroin-admin-root .zi-library-page .zi-header { margin-bottom: 20px; gap: 16px; align-items: center; }
#zeroin-admin-root .zi-button { min-height: 36px; padding: 7px 12px; font-size: 13px !important; gap: 7px; box-shadow: none; }
#zeroin-admin-root .zi-text-button { min-height: 34px; font-size: 12px !important; }
#zeroin-admin-root .zi-section-nav { gap: 20px; margin-bottom: 18px; }
#zeroin-admin-root .zi-section-nav button { min-height: 36px; padding-bottom: 9px; font-size: 12px; }
#zeroin-admin-root .zi-online-field { gap: 5px; margin: 12px 0; }
#zeroin-admin-root .zi-online-field > span,
#zeroin-admin-root .zi-field > span,
#zeroin-admin-root .zi-field > legend { font-size: 12px; }
#zeroin-admin-root .zi-online-field input,
#zeroin-admin-root .zi-online-field select,
#zeroin-admin-root .zi-online-field textarea,
#zeroin-admin-root .zi-field input[type="text"],
#zeroin-admin-root .zi-field input[type="number"] { min-height: 36px; padding: 7px 10px; font-size: 13px; line-height: 1.5; border-radius: 6px; }
#zeroin-admin-root .zi-online-field textarea { min-height: 84px; }
#zeroin-admin-root .zi-online-field small { margin-top: 3px; line-height: 1.5; }
#zeroin-admin-root .zi-field { gap: 6px; margin-bottom: 16px; }
#zeroin-admin-root .zi-search { min-height: 36px; border-radius: 6px; padding-inline: 10px; }
#zeroin-admin-root .zi-search input { height: 34px; }
#zeroin-admin-root .zi-online-actions { gap: 8px; margin: 14px 0; }
#zeroin-admin-root .zi-error,
#zeroin-admin-root .zi-connect-card__message,
#zeroin-admin-root .zi-toast { margin-block: 12px; padding: 10px 12px; gap: 8px; font-size: 12px; }


#zeroin-admin-root .zi-builder-steps { top: -20px; margin-bottom: 20px; padding-top: 6px; }
#zeroin-admin-root .zi-builder-steps button { min-height: 46px; padding: 6px 4px 12px; gap: 8px; }
#zeroin-admin-root .zi-builder-steps button > span { width: 22px; height: 22px; }
#zeroin-admin-root .zi-builder-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; }
#zeroin-admin-root .zi-builder-work { padding: 20px; border-radius: 10px; }
#zeroin-admin-root .zi-stage-heading { margin-bottom: 18px; }
#zeroin-admin-root .zi-stage-heading h2 { font-size: 20px; line-height: 1.3; letter-spacing: -.025em; }
#zeroin-admin-root .zi-stage-heading p { margin-top: 6px; font-size: 12px; }
#zeroin-admin-root .zi-site-choice { gap: 12px; padding: 12px; border-radius: 8px; }
#zeroin-admin-root .zi-site-choice__icon { width: 40px; height: 40px; border-radius: 7px; }
#zeroin-admin-root .zi-site-choice strong { font-size: 13px; }
#zeroin-admin-root .zi-site-choice small { margin-top: 3px; }
#zeroin-admin-root .zi-product-toolbar { margin: 20px 0 12px; gap: 12px; }
#zeroin-admin-root .zi-product-toolbar .zi-search { min-height: 36px; }
#zeroin-admin-root .zi-focus-grid { gap: 12px; }
#zeroin-admin-root .zi-focus-product { border-radius: 7px; }
#zeroin-admin-root .zi-focus-product__image { aspect-ratio: 1.6; }
#zeroin-admin-root .zi-focus-product__copy { padding: 10px; }
#zeroin-admin-root .zi-focus-product__copy small { margin-top: 4px; }
#zeroin-admin-root .zi-builder-actions { gap: 10px; margin-top: 20px; padding-top: 16px; }
#zeroin-admin-root .zi-campaign-brief { padding-top: 12px; top: 64px; }
#zeroin-admin-root .zi-campaign-brief h2 { font-size: 14px; margin-bottom: 16px; }
#zeroin-admin-root .zi-campaign-brief dl > div { margin-bottom: 12px; }
#zeroin-admin-root .zi-campaign-brief dt { margin-bottom: 3px; }
#zeroin-admin-root .zi-brief-total { margin-top: 18px; padding-top: 16px; }
#zeroin-admin-root .zi-brief-total > strong { margin-top: 5px; font-size: 22px; }
#zeroin-admin-root .zi-brief-total > p { margin-top: 8px; font-size: 11px; }
#zeroin-admin-root .zi-budget-fields { gap: 16px; }
#zeroin-admin-root .zi-budget-fields input { min-height: 44px; font-size: 18px !important; }
#zeroin-admin-root .zi-duration-options { margin: 0 0 18px; gap: 6px; }
#zeroin-admin-root .zi-duration-options button { min-height: 32px; padding: 4px 10px; }
#zeroin-admin-root .zi-location-picker { padding-top: 18px; }
#zeroin-admin-root .zi-location-picker h3 { font-size: 14px; }
#zeroin-admin-root .zi-location-picker .zi-search { margin-top: 12px; }
#zeroin-admin-root .zi-location-results button { min-height: 40px; padding: 8px 10px; }
#zeroin-admin-root .zi-location-chips { margin-top: 12px; gap: 6px; }
#zeroin-admin-root .zi-platform-picker { margin-bottom: 18px; }
#zeroin-admin-root .zi-platform-picker > div { gap: 8px; }
#zeroin-admin-root .zi-platform-picker label { padding: 12px; border-radius: 7px; }
#zeroin-admin-root .zi-platform-picker label input { margin-bottom: 10px; }
#zeroin-admin-root .zi-platform-picker strong { font-size: 14px; }
#zeroin-admin-root .zi-stage .zi-online-section { padding: 16px 0; }
#zeroin-admin-root .zi-stage .zi-online-section h2 { font-size: 15px; margin-bottom: 12px; }
#zeroin-admin-root .zi-stage .zi-online-choices { margin: 16px 0 10px; }
#zeroin-admin-root .zi-optional-settings { margin: 14px 0; padding: 12px 0; }
#zeroin-admin-root .zi-review-list > div { padding: 12px 0; gap: 16px; }
#zeroin-admin-root .zi-launch-notice { margin-top: 16px; }
#zeroin-admin-root .zi-suggestion-note { padding: 14px; margin-bottom: 18px; gap: 12px; border-radius: 7px; }
#zeroin-admin-root .zi-suggestion-note p { margin-top: 5px; }


#zeroin-admin-root .zi-library-page h2 { font-family: 'ZeroIn Manrope', var(--zi-font-sans); font-size: 16px; margin-bottom: 16px; letter-spacing: -.015em; }
#zeroin-admin-root .zi-library-page h3 { font-family: var(--zi-font-sans); font-size: 13px; }
#zeroin-admin-root .zi-library-page p { line-height: 1.6; }
#zeroin-admin-root .zi-library-surface { padding: 20px; border-radius: 9px; margin-bottom: 16px; }
#zeroin-admin-root .zi-library-section-heading { margin-bottom: 16px; gap: 12px; }
#zeroin-admin-root .zi-library-section-heading h2 { margin: 0; }
#zeroin-admin-root .zi-library-badge { padding: 4px 8px; font-size: 11px; border-radius: 4px; }
#zeroin-admin-root .zi-library-tools { gap: 12px; margin-bottom: 18px; }
#zeroin-admin-root .zi-library-tools .zi-online-field { margin: 0; }
#zeroin-admin-root .zi-register-row { padding: 14px 8px; gap: 16px; grid-template-columns: minmax(160px, 1fr) 110px 130px 18px; }
#zeroin-admin-root .zi-register-name { gap: 4px; }
#zeroin-admin-root .zi-register-name strong { font-size: 13px; }
#zeroin-admin-root .zi-register-row small { font-size: 11px; }
#zeroin-admin-root .zi-register-budget { font-size: 13px; gap: 3px; }
#zeroin-admin-root .zi-results-facts { gap: 16px; }
#zeroin-admin-root .zi-results-facts dt { font-size: 12px; margin-bottom: 7px; }
#zeroin-admin-root .zi-results-facts dd { font-family: 'ZeroIn Manrope', var(--zi-font-sans); font-size: 20px; }
#zeroin-admin-root .zi-business-cover { padding: 22px; border-radius: 10px; margin-bottom: 16px; }
#zeroin-admin-root .zi-business-identity { gap: 12px; margin-bottom: 16px; }
#zeroin-admin-root .zi-business-identity h2 { font-size: 21px; margin: 0 0 4px; }
#zeroin-admin-root .zi-business-monogram,
#zeroin-admin-root .zi-business-logo { width: 48px; height: 48px; font-size: 23px; border-radius: 9px; }
#zeroin-admin-root .zi-business-description { font-size: 14px; margin-bottom: 14px; }
#zeroin-admin-root .zi-business-grid { gap: 16px; }
#zeroin-admin-root .zi-curated-facts { gap: 12px; }
#zeroin-admin-root .zi-curated-facts > div { gap: 14px; padding-bottom: 12px; }
#zeroin-admin-root .zi-curated-facts dt { font-size: 12px; }
#zeroin-admin-root .zi-curated-facts dd { font-size: 13px; }
#zeroin-admin-root .zi-brand-tagline { font-size: 16px; line-height: 1.5; }
#zeroin-admin-root .zi-brand-colors { gap: 16px; margin-top: 16px; }
#zeroin-admin-root .zi-product-strip { gap: 20px; }
#zeroin-admin-root .zi-product-strip article { gap: 12px; }
#zeroin-admin-root .zi-product-strip article > img,
#zeroin-admin-root .zi-product-placeholder { width: 56px; height: 64px; border-radius: 6px; }
#zeroin-admin-root .zi-business-products > .zi-button { margin-top: 16px; }
#zeroin-admin-root .zi-business-actions { gap: 16px; padding: 8px 0 16px; }
#zeroin-admin-root .zi-business-actions > div { gap: 8px; }
#zeroin-admin-root .zi-online-columns { gap: 20px; }
#zeroin-admin-root .zi-online-columns > .zi-online-section { padding: 20px; border-radius: 9px; }
#zeroin-admin-root .zi-online-section { padding: 16px 0; }
#zeroin-admin-root .zi-online-section > h2,
#zeroin-admin-root .zi-online-section > h3 { margin-bottom: 12px; }
#zeroin-admin-root .zi-online-section p { margin-bottom: 10px; }
#zeroin-admin-root .zi-online-section fieldset { padding: 12px 0; margin-top: 16px; }
#zeroin-admin-root .zi-online-columns .zi-online-section .zi-online-section { padding-top: 16px; margin-top: 16px; }
#zeroin-admin-root .zi-online-row { min-height: 44px; padding: 10px; gap: 12px; }
#zeroin-admin-root .zi-online-details,
#zeroin-admin-root .zi-online-summary { margin: 12px 0; }
#zeroin-admin-root .zi-online-details > div,
#zeroin-admin-root .zi-online-summary > div { gap: 12px; padding: 9px 0; }
#zeroin-admin-root .zi-setup-row { padding: 16px 0; gap: 14px; }
#zeroin-admin-root .zi-setup-row p { margin-top: 5px !important; font-size: 12px; }
#zeroin-admin-root .zi-online-date-range { gap: 12px; margin-bottom: 16px; }
#zeroin-admin-root .zi-online-gallery { gap: 16px; }


#zeroin-admin-root .zi-main:has(.zi-images-page--create) { padding: 20px; }
#zeroin-admin-root .zi-images-page--create > .zi-header { margin-bottom: 16px; }
#zeroin-admin-root .zi-images-page--create .zi-create-image-layout { gap: 20px; }
#zeroin-admin-root .zi-images-page--create .zi-image-library { padding-right: 6px; }
#zeroin-admin-root .zi-images-page--create .zi-library-tools { gap: 10px; padding-bottom: 10px; }
#zeroin-admin-root .zi-image-frame,
#zeroin-admin-root .zi-image-placeholder { border-radius: 7px; }
#zeroin-admin-root .zi-composer-scroll { padding: 16px; }
#zeroin-admin-root .zi-composer-scroll h2 { font-size: 16px; margin: 0; }
#zeroin-admin-root .zi-composer-heading { margin-bottom: 14px; }
#zeroin-admin-root .zi-composer-heading p { margin-top: 4px; font-size: 12px; }
#zeroin-admin-root .zi-image-composer .zi-composer-source { gap: 10px; padding: 10px; min-height: 64px; margin-bottom: 14px; }
#zeroin-admin-root .zi-composer-source img { width: 44px; height: 44px; }
#zeroin-admin-root .zi-image-composer form { gap: 14px; }
#zeroin-admin-root .zi-image-composer .zi-online-field > span,
#zeroin-admin-root .zi-image-composer .zi-format-picker legend,
#zeroin-admin-root .zi-image-composer .zi-style-selection > span { margin-bottom: 5px; }
#zeroin-admin-root .zi-image-composer textarea { min-height: 84px; }
#zeroin-admin-root .zi-format-picker label { min-height: 52px; padding: 7px 9px; }
#zeroin-admin-root .zi-style-trigger { min-height: 56px; padding: 8px 10px; gap: 10px; }
#zeroin-admin-root .zi-style-trigger img { width: 40px; height: 40px; }
#zeroin-admin-root .zi-composer-actions { gap: 8px; padding-top: 12px; }
#zeroin-admin-root .zi-composer-actions > .zi-button { min-height: 38px; }
#zeroin-admin-root .zi-style-heading { padding: 16px 20px; gap: 16px; }
#zeroin-admin-root .zi-style-heading h2 { font-size: 18px; margin-bottom: 4px; }
#zeroin-admin-root .zi-style-collection { padding: 16px; }
#zeroin-admin-root .zi-style-categories { margin: 12px 0 16px; gap: 6px; }
#zeroin-admin-root .zi-style-grid { gap: 14px; }
#zeroin-admin-root .zi-style-card { border-radius: 7px; }
#zeroin-admin-root .zi-style-card > span { padding: 10px; gap: 4px; }
#zeroin-admin-root .zi-style-inspector-scroll { padding: 16px; }
#zeroin-admin-root .zi-style-inspector-scroll > img { margin-bottom: 12px; }
#zeroin-admin-root .zi-style-inspector footer { padding: 12px 16px; }
#zeroin-admin-root .zi-generation-heading { padding: 16px 20px; }
#zeroin-admin-root .zi-generation-heading > span { font: 600 16px/1.4 'ZeroIn Manrope', var(--zi-font-sans); }
#zeroin-admin-root .zi-generation-center { padding: 20px 20px 40px; }
#zeroin-admin-root .zi-generation-center h2 { font-family: 'ZeroIn Manrope', var(--zi-font-sans); font-size: 24px; }
#zeroin-admin-root .zi-generation-center p { font-size: 13px; margin-top: 10px; }
#zeroin-admin-root .zi-generation-source { margin-bottom: 24px; }
#zeroin-admin-root .zi-generation-result { margin-bottom: 16px; }
#zeroin-admin-root .zi-generation-center > .zi-button { margin-top: 18px; }
#zeroin-admin-root .zi-template-opening { padding: 24px; border-radius: 12px; }
#zeroin-admin-root .zi-template-opening h2 { font-family: 'ZeroIn Manrope', var(--zi-font-sans); font-size: 20px; }


#zeroin-admin-root .zi-connection-gate { padding: 28px 20px; }
#zeroin-admin-root .zi-connect-card { max-width: 500px; }
#zeroin-admin-root .zi-connect-card__brand { margin-bottom: 28px; }
#zeroin-admin-root .zi-connect-card__signal { margin-bottom: 16px; }
#zeroin-admin-root .zi-connect-card h1 { font-size: 26px; line-height: 1.3; }
#zeroin-admin-root .zi-connect-card > p { font-size: 13px; line-height: 1.6; margin-top: 12px; }
#zeroin-admin-root .zi-connect-card__action { margin-top: 20px; }
#zeroin-admin-root .zi-connection-page__status strong { font-size: 16px; }
#zeroin-admin-root .zi-connection-page__details,
#zeroin-admin-root .zi-approval-card__details { margin-block: 18px; padding-block: 16px; gap: 10px 16px; }
#zeroin-admin-root .zi-analysis-gate { margin: 20px auto; gap: 40px; max-width: 1000px; }
#zeroin-admin-root .zi-analysis-art { width: 52px; height: 52px; border-radius: 11px; margin-bottom: 18px; }
#zeroin-admin-root .zi-analysis-art svg { width: 28px; height: 28px; }
#zeroin-admin-root .zi-analysis-intro h1 { font-size: 26px; line-height: 1.3; }
#zeroin-admin-root .zi-analysis-intro > p { margin-top: 12px; font-size: 13px; line-height: 1.6; }
#zeroin-admin-root .zi-analysis-intro form { margin-top: 20px; }
#zeroin-admin-root .zi-analysis-intro details { margin-block: 16px; }
#zeroin-admin-root .zi-analysis-stages li { gap: 12px; padding: 16px 0; grid-template-columns: 30px 1fr; }
#zeroin-admin-root .zi-analysis-marker { width: 28px; height: 28px; }
#zeroin-admin-root .zi-analysis-stages strong { font-size: 13px; }
#zeroin-admin-root .zi-analysis-stages p { margin-block: 5px; font-size: 12px; }
#zeroin-admin-root .zi-loading { min-height: 96px; padding: 24px 0; gap: 12px; }
#zeroin-admin-root .zi-loading--compact { min-height: 48px; padding: 10px 0; }
#zeroin-admin-root .zi-loading strong { font-size: 13px; }
#zeroin-admin-root .zi-loading p { font-size: 12px; margin-top: 5px; }
#zeroin-admin-root .zi-library-empty,
#zeroin-admin-root .zi-empty { padding: 36px 20px; }
#zeroin-admin-root .zi-library-empty > svg { margin-bottom: 14px; }
#zeroin-admin-root .zi-library-empty h2 { font-size: 20px; margin-bottom: 8px; }
#zeroin-admin-root .zi-library-empty p { margin-bottom: 18px; }
#zeroin-admin-root .zi-quiet-empty { padding-block: 20px; }
#zeroin-admin-root .zi-issue-dialog { padding: 20px; border-radius: 10px; }
#zeroin-admin-root .zi-issue-dialog > header { margin-bottom: 14px; gap: 10px; }
#zeroin-admin-root .zi-issue-dialog h2 { font-size: 17px; }
#zeroin-admin-root .zi-account-problems section { padding: 14px 0; }
#zeroin-admin-root .zi-account-problems > .zi-button { margin-top: 16px; }

@container (max-width: 1050px) {
    #zeroin-admin-root .zi-topnav { gap: 18px; }
    #zeroin-admin-root .zi-builder-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 20px; }
    #zeroin-admin-root .zi-images-page--create .zi-create-image-layout { gap: 16px; }
    #zeroin-admin-root .zi-register-row { grid-template-columns: minmax(140px, 1fr) 100px 110px 18px; gap: 12px; }
}
@container (max-width: 780px) {
    #zeroin-admin-root .zi-main,
    #zeroin-admin-root .zi-main:has(.zi-images-page--create) { padding: 16px 12px; scroll-padding: 16px; }
    #zeroin-admin-root .zi-topnav { flex-wrap: wrap; padding: 2px 12px 0; gap: 6px 12px; }
    #zeroin-admin-root .zi-topnav__links { order: 2; flex: 0 0 100%; padding: 4px 0 8px; gap: 4px; }
    #zeroin-admin-root .zi-topnav__item { min-height: 40px; }
    #zeroin-admin-root .zi-topnav__account { order: 1; gap: 8px; }
    #zeroin-admin-root .zi-header,
    #zeroin-admin-root .zi-library-page .zi-header { margin-bottom: 16px; }
    #zeroin-admin-root .zi-builder-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    #zeroin-admin-root .zi-builder-work { padding: 18px; }
    #zeroin-admin-root .zi-builder-steps { top: -16px; margin-bottom: 16px; }
    #zeroin-admin-root .zi-builder-steps button { min-height: 60px; gap: 6px; padding: 6px 0 10px; font-size: 11px; }
    #zeroin-admin-root .zi-campaign-brief { position: static; padding: 8px 0 0; }
    #zeroin-admin-root .zi-brief-total { margin-top: 8px; }
    #zeroin-admin-root .zi-register-row { grid-template-columns: minmax(0, 1fr) 100px; gap: 10px 16px; padding: 14px 4px; }
    #zeroin-admin-root .zi-business-cover,
    #zeroin-admin-root .zi-library-surface { padding: 18px; }
    #zeroin-admin-root .zi-business-identity > .zi-library-badge { margin-left: 60px; }
    #zeroin-admin-root .zi-business-actions { gap: 12px; }
    #zeroin-admin-root .zi-online-columns { gap: 16px; }
    #zeroin-admin-root .zi-images-page--create .zi-create-image-layout { gap: 16px; }
    #zeroin-admin-root .zi-image-gallery { gap: 12px; }
    #zeroin-admin-root .zi-library-tools { flex-wrap: wrap; gap: 10px; }
    #zeroin-admin-root .zi-library-tools .zi-online-field { flex-basis: 140px; }
    #zeroin-admin-root .zi-library-tools .zi-online-field:first-child { flex-basis: 220px; }
    #zeroin-admin-root .zi-analysis-gate { grid-template-columns: 1fr; margin: 8px auto; gap: 20px; }
    #zeroin-admin-root .zi-suggestion-note { gap: 10px; }
    #zeroin-admin-root .zi-style-heading { padding: 12px 16px; }
    #zeroin-admin-root .zi-style-collection { padding: 12px; }
    #zeroin-admin-root .zi-style-grid { gap: 10px; }
    #zeroin-admin-root .zi-style-inspector-scroll { padding: 12px 16px; }
    #zeroin-admin-root .zi-style-inspector footer { padding: 10px 16px; }
    #zeroin-admin-root .zi-footer { padding-inline: 12px; }
}
@container (max-width: 440px) {
    #zeroin-admin-root .zi-main,
    #zeroin-admin-root .zi-main:has(.zi-images-page--create) { padding: 14px 6px; }
    #zeroin-admin-root .zi-topnav { padding-inline: 6px; gap: 6px; }
    #zeroin-admin-root .zi-logo { width: 76px; }
    #zeroin-admin-root .zi-topnav__item { padding-inline: 10px; font-size: 12px !important; }
    #zeroin-admin-root .zi-token-balance__text strong { max-width: 65px; }
    #zeroin-admin-root .zi-site-menu > summary { padding-inline: 8px; gap: 5px; }
    #zeroin-admin-root .zi-nav-dropdown__panel { left: auto; right: 0; width: 224px; }
    #zeroin-admin-root .zi-site-menu__panel { width: min(272px, calc(100vw - 40px)); }
    #zeroin-admin-root .zi-header { flex-wrap: wrap; flex-direction: row; align-items: center; gap: 10px; }
    #zeroin-admin-root .zi-header > .zi-button { align-self: center; }
    #zeroin-admin-root .zi-builder-work { padding: 16px 14px; }
    #zeroin-admin-root .zi-builder-steps { top: -14px; gap: 6px; }
    #zeroin-admin-root .zi-stage-heading h2 { font-size: 18px; }
    #zeroin-admin-root .zi-budget-fields { gap: 12px; }
    #zeroin-admin-root .zi-product-toolbar { gap: 10px; }
    #zeroin-admin-root .zi-focus-grid { gap: 10px; }
    #zeroin-admin-root .zi-focus-product__copy { padding: 9px; }
    #zeroin-admin-root .zi-platform-picker label { gap: 3px 10px; }
    #zeroin-admin-root .zi-platform-picker label input { margin: 0; }
    #zeroin-admin-root .zi-review-list > div { gap: 5px; }
    #zeroin-admin-root .zi-builder-actions .zi-button { font-size: 12px !important; padding-inline: 10px; }
    #zeroin-admin-root .zi-business-cover,
    #zeroin-admin-root .zi-library-surface { padding: 16px; }
    #zeroin-admin-root .zi-business-identity h2 { font-size: 19px; }
    #zeroin-admin-root .zi-business-identity > .zi-library-badge { margin-left: 0; }
    #zeroin-admin-root .zi-curated-facts > div { gap: 5px; }
    #zeroin-admin-root .zi-library-tools .zi-online-field,
    #zeroin-admin-root .zi-library-tools .zi-online-field:first-child { flex-basis: 100%; }
    #zeroin-admin-root .zi-analysis-intro h1,
    #zeroin-admin-root .zi-connect-card h1 { font-size: 23px; }
    #zeroin-admin-root .zi-online-details > div,
    #zeroin-admin-root .zi-online-summary > div { gap: 5px; }
    #zeroin-admin-root .zi-generation-center h2 { font-size: 21px; }
    #zeroin-admin-root .zi-generation-heading { padding: 12px 16px; }
    #zeroin-admin-root .zi-footer { padding-inline: 6px; }
}

@media (pointer: coarse) {
    #zeroin-admin-root .zi-button,
    #zeroin-admin-root .zi-text-button,
    #zeroin-admin-root .zi-topnav__item,
    #zeroin-admin-root .zi-site-menu > summary,
    #zeroin-admin-root .zi-online-field input,
    #zeroin-admin-root .zi-online-field select,
    #zeroin-admin-root .zi-duration-options button,
    #zeroin-admin-root .zi-location-results button,
    #zeroin-admin-root .zi-style-categories button,
    #zeroin-admin-root .zi-style-reset { min-height: 44px; }
    #zeroin-admin-root .zi-style-close,
    #zeroin-admin-root .zi-icon-button,
    #zeroin-admin-root .zi-token-balance__refresh,
    #zeroin-admin-root .zi-location-chips button { min-width: 44px; min-height: 44px; }
    #zeroin-admin-root .zi-search { min-height: 44px; }
    #zeroin-admin-root .zi-search input { height: 42px; }
    #zeroin-admin-root .zi-footer a { min-height: 44px; }
}

/* ZeroIn 0.13 — the new workbench system. */
#zeroin-admin-root {
 --zi-ink:#182725; --zi-muted:#596663; --zi-line:#dce3e0; --zi-paper:#fff;
 --zi-canvas:#f3f6f4; --zi-blue:#087f6b; --zi-blue-dark:#096350; --zi-violet:#087f6b;
 --zi-mint:#e6f4ef; --zi-ring:#087f6b; --zi-green:#217349; --zi-green-soft:#edf6ee;
 --zi-danger:#a23636; --zi-danger-soft:#fff1ee; --zi-radius:6px;
 --zi-type-body:13px; --zi-type-section:16px; --zi-type-page-compact:23px;
 color:var(--zi-ink); font-size:13px; line-height:1.55;
}
body.zeroin-admin-screen,body.zeroin-admin-connect-screen {background:#f3f6f4;--zi-workspace-gutter:10px}
#zeroin-admin-root .zi-app--workspace {max-width:1600px;background:var(--zi-paper);border:0;border-radius:8px;overflow:clip}
#zeroin-admin-root .zi-topnav {padding:0 24px;min-height:60px;gap:36px;background:var(--zi-paper);border-bottom:0}
#zeroin-admin-root .zi-topnav__brand {padding:8px 0;min-height:44px}
#zeroin-admin-root .zi-logo {width:88px}
#zeroin-admin-root .zi-topnav__links {align-self:stretch;gap:18px;align-items:stretch}
#zeroin-admin-root .zi-topnav__item {height:100%;min-height:58px;padding:0 4px;border-radius:0;border-bottom:2px solid transparent;font-size:13px!important;color:var(--zi-muted);background:transparent;font-weight:600}
#zeroin-admin-root .zi-topnav__item:hover {color:var(--zi-ink);background:transparent;border-bottom-color:var(--zi-line)}
#zeroin-admin-root .zi-topnav__item.is-active {color:var(--zi-ink);background:transparent;border-bottom-color:var(--zi-blue)}
#zeroin-admin-root .zi-nav-dropdown {display:flex;align-items:stretch}
#zeroin-admin-root .zi-nav-dropdown summary {gap:7px}
#zeroin-admin-root .zi-nav-dropdown__panel {top:calc(100% + 7px);width:250px;padding:6px;border:1px solid var(--zi-line);border-radius:8px;box-shadow:0 12px 30px #18272518}
#zeroin-admin-root .zi-nav-dropdown__panel button {border-radius:4px;padding:11px 12px;color:var(--zi-ink)}
#zeroin-admin-root .zi-nav-dropdown__panel button:hover,#zeroin-admin-root .zi-nav-dropdown__panel button[aria-current=page] {background:var(--zi-canvas)}
#zeroin-admin-root .zi-nav-dropdown__panel small {font-size:11px;color:var(--zi-muted)}
#zeroin-admin-root .zi-site-menu>summary {border:0;background:var(--zi-canvas);min-height:34px;padding:7px 10px;border-radius:5px;font-size:12px}
#zeroin-admin-root .zi-site-menu[open]>summary {background:var(--zi-mint)}
#zeroin-admin-root .zi-site-menu__panel {border-radius:8px;box-shadow:0 12px 30px #18272518;border-color:var(--zi-line)}
#zeroin-admin-root .zi-token-balance {padding-right:12px;border-right:1px solid var(--zi-line);gap:7px}
#zeroin-admin-root .zi-token-balance__text {flex-direction:row;align-items:baseline;gap:6px;font-size:11px}
#zeroin-admin-root .zi-token-balance__text strong {font-size:13px}
#zeroin-admin-root .zi-main {padding:26px 28px;scroll-padding:26px;background:var(--zi-paper);scrollbar-color:#b7c4bd transparent}
#zeroin-admin-root .zi-footer {padding:6px 24px;min-height:36px;background:var(--zi-paper);font-size:11px}
#zeroin-admin-root .zi-footer a {min-height:26px;color:var(--zi-muted)}
#zeroin-admin-root .zi-header,#zeroin-admin-root .zi-library-page>.zi-header {align-items:center;margin:0 0 24px;padding:0 0 20px;border-bottom:0;gap:16px}
#zeroin-admin-root .zi-header h1,#zeroin-admin-root .zi-images-page--create>.zi-header h1 {font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
#zeroin-admin-root .zi-header p {font-size:12px;margin-top:5px;color:var(--zi-muted)}
#zeroin-admin-root h2 {font-size:17px;letter-spacing:-.02em}
#zeroin-admin-root h3 {font-size:14px;letter-spacing:0}
#zeroin-admin-root .zi-button {min-height:36px;padding:8px 13px;border-radius:5px;font-size:12px!important;box-shadow:none;gap:8px;line-height:1.4}
#zeroin-admin-root .zi-button--primary {background:var(--zi-blue);border-color:var(--zi-blue);color:white}
#zeroin-admin-root .zi-button--primary:hover:not(:disabled) {background:var(--zi-blue-dark);border-color:var(--zi-blue-dark)}
#zeroin-admin-root .zi-button--secondary,#zeroin-admin-root .zi-button--ghost {background:var(--zi-paper);border-color:var(--zi-line);color:var(--zi-ink)}
#zeroin-admin-root .zi-button--secondary:hover:not(:disabled),#zeroin-admin-root .zi-button--ghost:hover:not(:disabled) {background:var(--zi-canvas);border-color:#98aaa0;color:var(--zi-ink)}
#zeroin-admin-root .zi-text-button {color:var(--zi-blue-dark);min-height:36px;font-size:12px!important}
#zeroin-admin-root button:disabled {opacity:.55}
#zeroin-admin-root :focus-visible {outline:2px solid var(--zi-ring);outline-offset:3px}
#zeroin-admin-root input,#zeroin-admin-root textarea,#zeroin-admin-root select {accent-color:var(--zi-blue);caret-color:var(--zi-blue)}
#zeroin-admin-root input::placeholder,#zeroin-admin-root textarea::placeholder {color:var(--zi-muted);opacity:1}
#zeroin-admin-root .zi-online-field {gap:6px;margin:14px 0}
#zeroin-admin-root .zi-online-field>span,#zeroin-admin-root .zi-field>span {font-size:12px;font-weight:600;color:var(--zi-ink)}
#zeroin-admin-root .zi-online-field input,#zeroin-admin-root .zi-online-field select,#zeroin-admin-root .zi-online-field textarea {background:white;border:1px solid #c2cec8;border-radius:5px;min-height:38px;padding:8px 10px;font:400 13px/1.5 var(--zi-font-sans);color:var(--zi-ink);box-shadow:none}
#zeroin-admin-root .zi-online-field input:hover,#zeroin-admin-root .zi-online-field select:hover,#zeroin-admin-root .zi-online-field textarea:hover {border-color:#98aaa0}
#zeroin-admin-root .zi-online-field input:focus,#zeroin-admin-root .zi-online-field select:focus,#zeroin-admin-root .zi-online-field textarea:focus {border-color:var(--zi-blue)}
#zeroin-admin-root .zi-search {border:1px solid #c2cec8;border-radius:5px;background:white;min-height:36px}
#zeroin-admin-root .zi-search:focus-within {border-color:var(--zi-blue)}
#zeroin-admin-root .zi-search input {background:transparent;height:34px}
#zeroin-admin-root .zi-online-field small,#zeroin-admin-root .zi-field-help {font-size:11px;color:var(--zi-muted);line-height:1.55}

/* Overview: a task catalogue, not a grid of dashboard cards. */
#zeroin-admin-root .zi-dashboard {max-width:1240px;margin:0 auto}
#zeroin-admin-root .zi-desk-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
#zeroin-admin-root .zi-desk-heading h1 {font-size:23px;letter-spacing:-.025em;line-height:1.3}
#zeroin-admin-root .zi-desk-heading p {font-size:12px;margin-top:6px;color:var(--zi-muted)}
#zeroin-admin-root .zi-site-shortcut {display:flex;align-items:center;gap:8px;border:1px solid var(--zi-line);background:white;border-radius:5px;padding:8px 11px;color:var(--zi-muted);font-size:12px!important;min-height:36px;max-width:40%;overflow-wrap:anywhere}
#zeroin-admin-root .zi-desk-campaign {display:grid;grid-template-columns:1fr 1fr;border-block:0;min-width:0}
#zeroin-admin-root .zi-desk-campaign__intro {padding:30px 34px 30px 0;display:flex;flex-direction:column;align-items:start;justify-content:center}
#zeroin-admin-root .zi-desk-campaign h2 {font-size:25px;line-height:1.3;letter-spacing:-.03em}
#zeroin-admin-root .zi-desk-campaign p {max-width:48ch;margin-top:10px;font-size:13px;color:var(--zi-muted);line-height:1.7}
#zeroin-admin-root .zi-desk-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
#zeroin-admin-root .zi-desk-path {display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;list-style:none;margin:0;padding:30px;background:var(--zi-canvas);border-left:1px solid var(--zi-line)}
#zeroin-admin-root .zi-desk-path li {display:grid;grid-template-columns:26px 1fr;gap:10px;margin:0;align-items:start}
#zeroin-admin-root .zi-desk-path li>span {font:500 12px/26px var(--zi-font-sans);height:26px;width:26px;text-align:center;background:var(--zi-paper);border:1px solid var(--zi-line);border-radius:5px;color:var(--zi-muted)}
#zeroin-admin-root .zi-desk-path strong {font-size:12px;font-weight:600;display:block;margin:3px 0 5px}
#zeroin-admin-root .zi-desk-path small {color:var(--zi-muted);font-size:11px;line-height:1.55;display:block}
#zeroin-admin-root .zi-desk-creative {display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;border-bottom:0;padding:28px 0}
#zeroin-admin-root .zi-desk-creative__copy {padding-left:30px}
#zeroin-admin-root .zi-desk-creative h2 {font-size:20px;margin:0}
#zeroin-admin-root .zi-desk-creative p {margin-top:8px;font-size:12px;color:var(--zi-muted);max-width:44ch;line-height:1.65}
#zeroin-admin-root .zi-desk-creative .zi-desk-actions {margin-top:14px}
#zeroin-admin-root .zi-desk-samples {margin:0;min-width:0}
#zeroin-admin-root .zi-desk-samples>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#zeroin-admin-root .zi-desk-samples img {width:100%;aspect-ratio:1.2;display:block;object-fit:cover;border-radius:3px;background:var(--zi-canvas)}
#zeroin-admin-root .zi-desk-samples figcaption {font-size:10px;color:var(--zi-muted);margin-top:7px}
#zeroin-admin-root .zi-desk-utility {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}
#zeroin-admin-root .zi-desk-utility h2 {font-size:14px}
#zeroin-admin-root .zi-desk-utility p {font-size:12px;color:var(--zi-muted);margin-top:5px}
#zeroin-admin-root .zi-desk-utility .zi-desk-actions {margin:0;flex-shrink:0}

/* Campaign builder: open form on the left, a quiet persistent summary on the right. */
#zeroin-admin-root .zi-builder {max-width:1240px}
#zeroin-admin-root .zi-builder-steps {position:sticky;top:-26px;z-index:3;background:var(--zi-paper);padding:0;margin:0 0 24px;gap:8px;border:0;box-shadow:none}
#zeroin-admin-root .zi-builder-steps button {min-height:52px;padding:8px 10px;gap:9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:12px}
#zeroin-admin-root .zi-builder-steps button>span {border:1px solid var(--zi-line);background:var(--zi-canvas);border-radius:5px;height:24px;width:24px;color:var(--zi-muted)}
#zeroin-admin-root .zi-builder-steps .is-current {background:transparent;color:var(--zi-blue-dark);border-bottom-color:var(--zi-blue)}
#zeroin-admin-root .zi-builder-steps .is-current>span {background:var(--zi-blue);border-color:var(--zi-blue);color:white}
#zeroin-admin-root .zi-builder-steps .is-complete>span {background:var(--zi-mint);border-color:var(--zi-mint);color:var(--zi-blue-dark)}
#zeroin-admin-root .zi-builder-layout {grid-template-columns:minmax(0,1fr) 260px;gap:38px}
#zeroin-admin-root .zi-builder-work {background:transparent;border:0;border-radius:0;padding:0;min-width:0}
#zeroin-admin-root .zi-stage-heading {margin-bottom:24px}
#zeroin-admin-root .zi-stage-heading h2 {font-size:20px;letter-spacing:-.025em}
#zeroin-admin-root .zi-stage-heading p {font-size:12px;margin-top:7px}
#zeroin-admin-root .zi-campaign-brief {top:70px;padding:20px;background:var(--zi-canvas);border:1px solid var(--zi-line);border-radius:6px}
#zeroin-admin-root .zi-campaign-brief h2 {font-size:14px;margin-bottom:20px}
#zeroin-admin-root .zi-campaign-brief dl>div {padding-bottom:12px;margin-bottom:12px;border-bottom:0}
#zeroin-admin-root .zi-campaign-brief dt {font-size:11px;margin-bottom:5px}
#zeroin-admin-root .zi-campaign-brief dd {font-size:12px}
#zeroin-admin-root .zi-brief-total {margin:16px 0 0;padding:0;border:0}
#zeroin-admin-root .zi-brief-total>strong {font-size:25px;margin-top:6px}
#zeroin-admin-root .zi-brief-total>p {font-size:11px}
#zeroin-admin-root .zi-site-choice {padding:14px;border-radius:6px;background:white;border-color:var(--zi-line)}
#zeroin-admin-root .zi-site-choice__icon {background:var(--zi-canvas);color:var(--zi-muted);border-radius:4px;width:36px;height:36px}
#zeroin-admin-root .zi-site-choice.is-selected,#zeroin-admin-root .zi-focus-product.is-selected {background:var(--zi-mint);border-color:var(--zi-blue);box-shadow:none}
#zeroin-admin-root .zi-site-choice.is-selected .zi-site-choice__icon {background:transparent;color:var(--zi-blue-dark)}
#zeroin-admin-root .zi-focus-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#zeroin-admin-root .zi-focus-product {border-radius:5px;border-color:var(--zi-line);background:white;transition:border-color 160ms ease-out,background-color 160ms ease-out}
#zeroin-admin-root .zi-focus-product:hover {border-color:#98aaa0}
#zeroin-admin-root .zi-focus-product__image {aspect-ratio:1.7;background:var(--zi-canvas)}
#zeroin-admin-root .zi-selection-dot {width:18px;height:18px;border-color:#98aaa0}
#zeroin-admin-root .zi-focus-product__copy {padding:10px}
#zeroin-admin-root .zi-focus-product__copy strong {font-size:12px}
#zeroin-admin-root .zi-product-toolbar {margin:24px 0 14px}
#zeroin-admin-root .zi-builder-actions {position:static;background:var(--zi-paper);margin-top:26px;padding-top:18px;border-color:var(--zi-line)}
#zeroin-admin-root .zi-suggestion-note {background:var(--zi-canvas);border:1px solid var(--zi-line);border-radius:5px;padding:14px 16px;gap:12px;margin-bottom:24px;color:var(--zi-muted)}
#zeroin-admin-root .zi-suggestion-note strong {color:var(--zi-ink);font-size:12px}
#zeroin-admin-root .zi-budget-fields {gap:20px}
#zeroin-admin-root .zi-budget-fields input {font-size:20px!important;min-height:48px;font-weight:500}
#zeroin-admin-root .zi-duration-options {gap:6px;margin-bottom:20px}
#zeroin-admin-root .zi-duration-options button {border-radius:4px;min-height:32px}
#zeroin-admin-root .zi-duration-options button[aria-pressed=true] {border-color:var(--zi-blue);background:var(--zi-mint);color:var(--zi-blue-dark)}
#zeroin-admin-root .zi-location-chips li {border-radius:4px;background:var(--zi-canvas);border-color:var(--zi-line)}
#zeroin-admin-root .zi-platform-picker label {display:grid;grid-template-columns:18px 1fr;column-gap:10px;padding:14px;background:white;border-radius:5px}
#zeroin-admin-root .zi-platform-picker label input {grid-row:1/3;margin:2px 0 0}
#zeroin-admin-root .zi-platform-picker strong {font:600 13px/1.5 var(--zi-font-sans)}
#zeroin-admin-root .zi-platform-picker small {font-size:11px;grid-column:2}
#zeroin-admin-root .zi-platform-picker label.is-selected {background:var(--zi-mint);border-color:var(--zi-blue);box-shadow:none}
#zeroin-admin-root .zi-stage .zi-online-section {padding:20px 0}
#zeroin-admin-root .zi-stage .zi-online-section h2 {font-size:15px}
#zeroin-admin-root .zi-online-choices label {background:white;border-radius:5px;border-color:var(--zi-line)}
#zeroin-admin-root .zi-online-choices label:has(input:checked) {border-color:var(--zi-blue);background:var(--zi-mint)}
#zeroin-admin-root .zi-review-list>div {padding:15px 0;grid-template-columns:155px 1fr}
#zeroin-admin-root .zi-review-list dt {font-size:12px}
#zeroin-admin-root .zi-review-list dd {font-size:13px}

/* Lists, business profile and account management. */
#zeroin-admin-root .zi-library-page {color:var(--zi-ink);--zi-lib-line:var(--zi-line);max-width:1240px}
#zeroin-admin-root .zi-library-page h2 {font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:16px}
#zeroin-admin-root .zi-library-page h3 {font-family:var(--zi-font-sans);font-size:13px}
#zeroin-admin-root .zi-library-surface {padding:0;background:transparent;border:0;border-radius:0;margin-bottom:26px}
#zeroin-admin-root .zi-library-section-heading {padding-bottom:12px;margin-bottom:16px;border-bottom:0}
#zeroin-admin-root .zi-library-badge {background:var(--zi-canvas);color:var(--zi-muted);border:1px solid var(--zi-line);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600}
#zeroin-admin-root .zi-library-badge.is-approved,#zeroin-admin-root .zi-library-badge.is-launched,#zeroin-admin-root .zi-library-badge.is-active,#zeroin-admin-root .zi-library-badge.is-enabled {background:var(--zi-green-soft);color:var(--zi-green);border-color:#bedacb}
#zeroin-admin-root .zi-library-badge.is-failed {background:var(--zi-danger-soft);color:var(--zi-danger);border-color:#edc5be}
#zeroin-admin-root .zi-library-tools {padding:0 0 16px;margin:0;gap:14px}
#zeroin-admin-root .zi-library-tools .zi-online-field {margin:0}
#zeroin-admin-root .zi-register {border-top:0}
#zeroin-admin-root .zi-register-row {padding:16px 12px;grid-template-columns:minmax(160px,1fr) 100px 120px 18px;gap:20px;border-bottom:0;background:white;color:var(--zi-ink)}
#zeroin-admin-root .zi-register-row:hover {background:var(--zi-canvas)}
#zeroin-admin-root .zi-register-row.is-selected {background:var(--zi-mint)}
#zeroin-admin-root .zi-register-name strong {font-size:13px}
#zeroin-admin-root .zi-register-name small,#zeroin-admin-root .zi-register-budget small {font-size:11px;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-results {margin-top:26px;background:var(--zi-canvas);border:1px solid var(--zi-line);padding:20px;border-radius:5px}
#zeroin-admin-root .zi-results-facts {gap:16px}
#zeroin-admin-root .zi-results-facts>div {padding:12px 0}
#zeroin-admin-root .zi-results-facts dd {font-size:22px}
#zeroin-admin-root .zi-business-cover {border:0;border-bottom:0;border-radius:0;padding:4px 0 24px;margin-bottom:24px;background:white}
#zeroin-admin-root .zi-business-identity {gap:14px;margin-bottom:18px}
#zeroin-admin-root .zi-business-identity h2 {font-size:22px;margin-bottom:4px}
#zeroin-admin-root .zi-business-monogram,#zeroin-admin-root .zi-business-logo {width:48px;height:48px;border-radius:6px;background:var(--zi-canvas);color:var(--zi-blue-dark);font:600 23px/1 var(--zi-font-sans)}
#zeroin-admin-root .zi-business-description {font-size:14px;line-height:1.7;margin-bottom:12px}
#zeroin-admin-root .zi-business-grid {gap:32px}
#zeroin-admin-root .zi-business-grid>.zi-library-surface {padding:20px;background:var(--zi-canvas);border-radius:5px}
#zeroin-admin-root .zi-business-grid h2 {padding-bottom:12px;margin-bottom:16px;border-bottom:0}
#zeroin-admin-root .zi-curated-facts {gap:12px}
#zeroin-admin-root .zi-curated-facts>div {border-color:var(--zi-line);padding-bottom:12px;gap:16px}
#zeroin-admin-root .zi-curated-facts dt {font-size:11px}
#zeroin-admin-root .zi-curated-facts dd {font-size:12px;line-height:1.6}
#zeroin-admin-root .zi-brand-tagline {font-size:16px}
#zeroin-admin-root .zi-brand-colors {margin-top:18px;gap:16px}
#zeroin-admin-root .zi-brand-colors i {border-radius:4px;width:20px;height:20px}
#zeroin-admin-root .zi-product-strip {gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
#zeroin-admin-root .zi-product-strip article {padding:14px 0;border-bottom:0;gap:12px}
#zeroin-admin-root .zi-product-strip article>img,#zeroin-admin-root .zi-product-placeholder {width:56px;height:62px;border-radius:4px}
#zeroin-admin-root .zi-business-actions {border-top:0;padding-top:18px}
#zeroin-admin-root .zi-online-columns {gap:28px}
#zeroin-admin-root .zi-online-columns>.zi-online-section {padding:20px;background:var(--zi-canvas);border:0;border-radius:5px}
#zeroin-admin-root .zi-online-section {padding:20px 0}
#zeroin-admin-root .zi-online-section h2 {font-size:16px}
#zeroin-admin-root .zi-online-row {border-radius:4px;border:1px solid var(--zi-line);padding:12px;background:white}
#zeroin-admin-root .zi-online-details>div,#zeroin-admin-root .zi-online-summary>div {border-color:var(--zi-line);padding:12px 0}

/* Creative: photographic contact sheet, with a distinct editor rail. */
#zeroin-admin-root .zi-main:has(.zi-images-page--create) {padding:24px 26px}
#zeroin-admin-root .zi-images-page--create>.zi-header {margin-bottom:20px;padding-bottom:18px}
#zeroin-admin-root .zi-images-page--create .zi-create-image-layout {gap:24px;grid-template-columns:minmax(0,1fr) 330px}
#zeroin-admin-root .zi-images-page--create .zi-image-library {padding-right:8px}
#zeroin-admin-root .zi-images-page--create .zi-library-tools {background:var(--zi-paper);padding-bottom:16px;margin-bottom:0}
#zeroin-admin-root .zi-image-gallery {gap:14px}
#zeroin-admin-root .zi-image-tile {color:var(--zi-ink)}
#zeroin-admin-root .zi-image-frame {border:1px solid var(--zi-line);border-radius:4px;background:var(--zi-canvas);box-shadow:none}
#zeroin-admin-root .zi-image-tile[aria-pressed=true] .zi-image-frame {border-color:var(--zi-blue);box-shadow:0 0 0 1px var(--zi-blue)}
#zeroin-admin-root .zi-image-frame img {transition:transform 160ms ease-out}
#zeroin-admin-root .zi-image-frame .zi-image-check {border-radius:4px;background:var(--zi-blue)}
#zeroin-admin-root .zi-image-tile strong {font-size:11px;font-weight:500;line-height:1.5}
#zeroin-admin-root .zi-image-tile small {font-size:10px;color:var(--zi-muted)}
#zeroin-admin-root .zi-images-page--create .zi-image-composer {border:1px solid var(--zi-line);border-radius:6px;background:var(--zi-canvas);padding:0}
#zeroin-admin-root .zi-composer-scroll {padding:18px;background:var(--zi-canvas)}
#zeroin-admin-root .zi-composer-heading {padding-bottom:16px;border-bottom:0;margin-bottom:16px}
#zeroin-admin-root .zi-composer-scroll h2 {font-size:16px;margin:0}
#zeroin-admin-root .zi-composer-heading p {font-size:11px;margin-top:4px}
#zeroin-admin-root .zi-image-composer .zi-composer-source {background:white;border:1px solid var(--zi-line);border-radius:4px;padding:10px;margin-bottom:18px;min-height:62px;gap:10px}
#zeroin-admin-root .zi-composer-source img {background:var(--zi-canvas);width:42px;height:42px;border-radius:3px}
#zeroin-admin-root .zi-composer-source>svg {color:var(--zi-muted);margin:0 10px}
#zeroin-admin-root .zi-image-composer form {gap:18px}
#zeroin-admin-root .zi-image-composer textarea {background:white;min-height:88px;border-color:#c2cec8;border-radius:4px;font-size:12px}
#zeroin-admin-root .zi-image-composer .zi-online-field>span,#zeroin-admin-root .zi-format-picker legend,#zeroin-admin-root .zi-style-selection>span {font-size:11px;font-weight:600;margin-bottom:7px}
#zeroin-admin-root .zi-format-picker>div {gap:7px}
#zeroin-admin-root .zi-format-picker label {min-height:54px;background:white;border:1px solid var(--zi-line);border-radius:4px;color:var(--zi-muted);padding:8px;grid-template-columns:32px 1fr}
#zeroin-admin-root .zi-format-picker label:hover {background:var(--zi-paper);border-color:#98aaa0}
#zeroin-admin-root .zi-format-picker label.is-selected {border-color:var(--zi-blue);background:var(--zi-mint);color:var(--zi-blue-dark)}
#zeroin-admin-root .zi-format-picker strong {font-size:12px}
#zeroin-admin-root .zi-format-picker small {font-size:10px}
#zeroin-admin-root .zi-style-trigger {background:white;border-color:var(--zi-line);border-radius:4px;padding:10px;min-height:58px;color:var(--zi-ink)}
#zeroin-admin-root .zi-style-trigger:hover {border-color:#98aaa0;background:white}
#zeroin-admin-root .zi-style-trigger>svg:first-child {color:var(--zi-muted)}
#zeroin-admin-root .zi-style-trigger strong {font-size:12px}
#zeroin-admin-root .zi-style-trigger img {width:38px;height:38px;border-radius:3px}
#zeroin-admin-root .zi-style-reset {color:var(--zi-blue-dark)}
#zeroin-admin-root .zi-composer-actions {border-color:var(--zi-line);padding-top:16px}
#zeroin-admin-root .zi-composer-actions>.zi-button {min-height:40px}

/* Full-screen style selection and image progress use the same paper/rail system. */
#zeroin-admin-root .zi-style-dialog,#zeroin-admin-root .zi-generation-layer {background:var(--zi-paper);color:var(--zi-ink);border:0;border-radius:0;box-shadow:none}
#zeroin-admin-root .zi-style-heading {padding:18px 24px;background:white;border-color:var(--zi-line)}
#zeroin-admin-root .zi-style-heading h2 {font-size:20px;margin-bottom:5px}
#zeroin-admin-root .zi-style-close {border:1px solid var(--zi-line);border-radius:5px;width:36px;height:36px;font-size:22px;color:var(--zi-muted)}
#zeroin-admin-root .zi-style-collection {padding:22px 24px;background:white}
#zeroin-admin-root .zi-style-categories {gap:6px;margin:12px 0 20px}
#zeroin-admin-root .zi-style-categories button {padding:6px 10px;min-height:32px;border:1px solid var(--zi-line);border-radius:4px;font-size:11px;background:white;color:var(--zi-muted)}
#zeroin-admin-root .zi-style-categories button[aria-pressed=true] {background:var(--zi-ink);border-color:var(--zi-ink);color:white}
#zeroin-admin-root .zi-style-grid {gap:18px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
#zeroin-admin-root .zi-style-card {border:1px solid var(--zi-line);border-radius:4px;background:white;color:var(--zi-ink)}
#zeroin-admin-root .zi-style-card:hover {border-color:#98aaa0}
#zeroin-admin-root .zi-style-card[aria-pressed=true] {border-color:var(--zi-blue);background:var(--zi-mint);box-shadow:0 0 0 1px var(--zi-blue)}
#zeroin-admin-root .zi-style-card>span {padding:10px 12px}
#zeroin-admin-root .zi-style-card strong {font-size:12px}
#zeroin-admin-root .zi-style-card small {font-size:11px;color:var(--zi-muted)}
#zeroin-admin-root .zi-style-inspector {background:var(--zi-canvas);border-color:var(--zi-line)}
#zeroin-admin-root .zi-style-inspector-scroll {padding:20px}
#zeroin-admin-root .zi-style-inspector-scroll>img {border-radius:4px}
#zeroin-admin-root .zi-style-inspector h3 {font-size:16px}
#zeroin-admin-root .zi-style-inspector footer {background:var(--zi-canvas);border-color:var(--zi-line);padding:14px 20px}
#zeroin-admin-root .zi-generation-heading {padding:18px 24px;border-bottom:0}
#zeroin-admin-root .zi-generation-heading>span {font:600 16px/1.4 'ZeroIn Manrope',var(--zi-font-sans)}
#zeroin-admin-root .zi-generation-center {padding:24px 24px 36px;background:var(--zi-paper)}
#zeroin-admin-root .zi-generation-center h2 {font:600 23px/1.35 'ZeroIn Manrope',var(--zi-font-sans)}
#zeroin-admin-root .zi-generation-center p {font-size:12px;margin-top:10px;color:var(--zi-muted)}
#zeroin-admin-root .zi-generation-art {color:var(--zi-blue);border-radius:4px}
#zeroin-admin-root .zi-generation-source figcaption {font-size:11px;color:var(--zi-muted)}
#zeroin-admin-root .zi-generation-result {max-height:60dvh;margin-bottom:20px}
#zeroin-admin-root .zi-template-opening {border:1px solid var(--zi-line);border-radius:8px;padding:26px;box-shadow:0 20px 70px #18272522}
#zeroin-admin-root .zi-template-opening h2 {font:600 20px/1.4 'ZeroIn Manrope',var(--zi-font-sans)}
#zeroin-admin-root .zi-template-opening-track {background:var(--zi-line)}
#zeroin-admin-root .zi-template-opening-track span {background:var(--zi-blue)}

/* Onboarding, connection, notices and empty/loading states. */
#zeroin-admin-root .zi-connection-gate {padding:28px;min-height:calc(100dvh - 100px);background:var(--zi-canvas)}
#zeroin-admin-root .zi-connect-card {max-width:500px;padding:36px;background:white;border:1px solid var(--zi-line);border-radius:8px;box-shadow:0 8px 32px #18272508}
#zeroin-admin-root .zi-connect-card__brand {margin-bottom:28px}
#zeroin-admin-root .zi-connect-card__signal {color:var(--zi-blue);margin-bottom:16px}
#zeroin-admin-root .zi-connect-card h1 {font-size:25px;line-height:1.3;letter-spacing:-.03em}
#zeroin-admin-root .zi-connect-card>p {font-size:13px;line-height:1.65;margin-top:12px}
#zeroin-admin-root .zi-connect-card__action {margin-top:24px;width:100%;min-height:40px}
#zeroin-admin-root .zi-approval-card__actions {justify-content:flex-end}
#zeroin-admin-root .zi-approval-card__details {font-size:12px;grid-template-columns:110px 1fr}
#zeroin-admin-root .zi-analysis-gate {max-width:1020px;margin:24px auto;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
#zeroin-admin-root .zi-analysis-intro {padding:20px 0}
#zeroin-admin-root .zi-analysis-art {width:40px;height:40px;border:1px solid var(--zi-line);border-radius:5px;background:var(--zi-canvas);color:var(--zi-blue);margin-bottom:20px}
#zeroin-admin-root .zi-analysis-art svg {width:24px;height:24px}
#zeroin-admin-root .zi-analysis-intro h1 {font-size:26px;line-height:1.3}
#zeroin-admin-root .zi-analysis-intro>p {font-size:13px;line-height:1.7;margin-top:14px}
#zeroin-admin-root .zi-analysis-stages {background:var(--zi-canvas);border:1px solid var(--zi-line);border-radius:6px;padding:8px 20px}
#zeroin-admin-root .zi-analysis-stages li {padding:20px 0;gap:14px;grid-template-columns:28px 1fr}
#zeroin-admin-root .zi-analysis-stages li:last-child {border:0}
#zeroin-admin-root .zi-analysis-marker {width:26px;height:26px;border-radius:5px;background:white;border-color:var(--zi-line)}
#zeroin-admin-root .zi-analysis-stages strong {font-size:13px}
#zeroin-admin-root .zi-analysis-stages p {font-size:12px;margin:5px 0}
#zeroin-admin-root .zi-analysis-stages .is-running .zi-analysis-marker {background:var(--zi-mint);border-color:var(--zi-blue);color:var(--zi-blue-dark)}
#zeroin-admin-root .zi-analysis-stages .is-completed .zi-analysis-marker {background:var(--zi-green-soft);color:var(--zi-green);border-color:#bedacb}
#zeroin-admin-root .zi-library-empty {padding:52px 24px;border:1px dashed var(--zi-line);border-radius:5px;margin-top:8px;background:var(--zi-canvas)}
#zeroin-admin-root .zi-library-empty>svg {color:var(--zi-muted);width:28px;height:28px;margin-bottom:14px}
#zeroin-admin-root .zi-library-empty h2 {font-size:18px;margin-bottom:8px}
#zeroin-admin-root .zi-library-empty p {font-size:12px;line-height:1.7;max-width:48ch}
#zeroin-admin-root .zi-loading {padding:22px 0;min-height:90px;gap:12px}
#zeroin-admin-root .zi-loading--compact {min-height:48px;padding:10px 0}
#zeroin-admin-root .zi-loading strong {font-size:13px}
#zeroin-admin-root .zi-loading p {font-size:12px;color:var(--zi-muted)}
#zeroin-admin-root .zi-issue-dialog {border-radius:8px;padding:24px;box-shadow:0 16px 64px #18272528;border-color:var(--zi-line)}
#zeroin-admin-root .zi-issue-dialog::backdrop {background:#18272566}
#zeroin-admin-root .zi-issue-dialog h2 {font-size:18px}
#zeroin-admin-root .zi-online-notice,#zeroin-admin-root .zi-error {border-radius:5px;font-size:12px}
#zeroin-admin-root ::selection {background:#cde9df;color:var(--zi-ink)}

@container(max-width:1050px){
 #zeroin-admin-root .zi-topnav{gap:22px;padding-inline:20px}
 #zeroin-admin-root .zi-builder-layout{grid-template-columns:minmax(0,1fr) 220px;gap:26px}
 #zeroin-admin-root .zi-campaign-brief{padding:16px}
 #zeroin-admin-root .zi-images-page--create .zi-create-image-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
 #zeroin-admin-root .zi-desk-path{padding:24px;gap:20px}
 #zeroin-admin-root .zi-desk-utility{align-items:start}
 #zeroin-admin-root .zi-desk-utility .zi-desk-actions{flex-direction:column;align-items:stretch;gap:6px}
}
@container(max-width:780px){
 #zeroin-admin-root .zi-topnav{flex-wrap:wrap;gap:0 12px;padding:8px 18px 0}
 #zeroin-admin-root .zi-topnav__links{order:2;flex:0 0 100%;gap:24px;padding:0;justify-content:start}
 #zeroin-admin-root .zi-topnav__item{min-height:44px;padding:10px 2px}
 #zeroin-admin-root .zi-topnav__account{margin-left:auto;gap:8px}
 #zeroin-admin-root .zi-token-balance__text{flex-direction:column;gap:0;align-items:start}
 #zeroin-admin-root .zi-main,#zeroin-admin-root .zi-main:has(.zi-images-page--create){padding:20px;scroll-padding:20px}
 #zeroin-admin-root .zi-header,#zeroin-admin-root .zi-library-page>.zi-header{padding-bottom:16px;margin-bottom:20px}
 #zeroin-admin-root .zi-header h1,#zeroin-admin-root .zi-images-page--create>.zi-header h1{font-size:21px}
 #zeroin-admin-root .zi-desk-heading{align-items:start;flex-wrap:wrap;margin-bottom:20px}
 #zeroin-admin-root .zi-site-shortcut{max-width:100%}
 #zeroin-admin-root .zi-desk-campaign{grid-template-columns:1fr}
 #zeroin-admin-root .zi-desk-campaign__intro{padding:24px 0}
 #zeroin-admin-root .zi-desk-campaign h2{font-size:23px}
 #zeroin-admin-root .zi-desk-path{border-left:0;border-top:0;padding:20px}
 #zeroin-admin-root .zi-desk-creative{grid-template-columns:1fr;gap:22px;padding:24px 0}
 #zeroin-admin-root .zi-desk-creative__copy{padding:0;grid-row:1}
 #zeroin-admin-root .zi-desk-samples img{aspect-ratio:1.4}
 #zeroin-admin-root .zi-desk-utility{flex-direction:column;gap:16px}
 #zeroin-admin-root .zi-desk-utility .zi-desk-actions{flex-direction:row;flex-wrap:wrap}
 #zeroin-admin-root .zi-builder-layout{grid-template-columns:1fr;gap:24px}
 #zeroin-admin-root .zi-builder-steps{top:-20px;gap:6px;margin-bottom:22px}
 #zeroin-admin-root .zi-builder-steps button{flex-direction:column;align-items:start;gap:7px;min-height:70px;padding:8px 5px;font-size:11px}
 #zeroin-admin-root .zi-campaign-brief{position:static;padding:18px}
 #zeroin-admin-root .zi-campaign-brief dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
 #zeroin-admin-root .zi-campaign-brief dl>div{margin:0}
 #zeroin-admin-root .zi-business-grid{grid-template-columns:1fr;gap:0}
 #zeroin-admin-root .zi-business-identity>.zi-library-badge{margin-left:0}
 #zeroin-admin-root .zi-register-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px 16px;padding:16px 8px}
 #zeroin-admin-root .zi-images-page--create .zi-create-image-layout{display:flex;gap:22px}
 #zeroin-admin-root .zi-images-page--create .zi-image-library{max-height:44vh;padding:0 4px 0 0}
 #zeroin-admin-root .zi-images-page--create .zi-image-composer{min-height:auto}
 #zeroin-admin-root .zi-composer-scroll{height:auto;overflow:visible;padding:18px}
 #zeroin-admin-root .zi-image-gallery{gap:12px}
 #zeroin-admin-root .zi-analysis-gate{grid-template-columns:1fr;gap:24px;margin:0 auto}
 #zeroin-admin-root .zi-analysis-intro{padding:0}
 #zeroin-admin-root .zi-style-heading{padding:16px}
 #zeroin-admin-root .zi-style-workspace{display:flex;flex-direction:column}
 #zeroin-admin-root .zi-style-collection{padding:16px;min-height:140px}
 #zeroin-admin-root .zi-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #zeroin-admin-root .zi-style-inspector{border-left:0;border-top:0;height:38%;min-height:160px}
 #zeroin-admin-root .zi-style-inspector-scroll{padding:16px}
 #zeroin-admin-root .zi-style-inspector footer{padding:12px 16px}
 #zeroin-admin-root .zi-footer{padding:6px 18px}
}
@container(max-width:440px){
 #zeroin-admin-root .zi-topnav{padding:6px 12px 0;gap:0 8px}
 #zeroin-admin-root .zi-logo{width:72px}
 #zeroin-admin-root .zi-topnav__links{gap:22px}
 #zeroin-admin-root .zi-topnav__item{font-size:12px!important}
 #zeroin-admin-root .zi-token-balance{border:0;padding:0;gap:0}
 #zeroin-admin-root .zi-token-balance__text strong{font-size:12px;max-width:54px}
 #zeroin-admin-root .zi-site-menu>summary{padding:7px 8px;gap:5px;font-size:11px}
 #zeroin-admin-root .zi-nav-dropdown__panel{left:auto;right:0;width:224px}
 #zeroin-admin-root .zi-site-menu__panel{width:min(270px,calc(100vw - 32px))}
 #zeroin-admin-root .zi-main,#zeroin-admin-root .zi-main:has(.zi-images-page--create){padding:18px 14px;scroll-padding:18px}
 #zeroin-admin-root .zi-header h1,#zeroin-admin-root .zi-images-page--create>.zi-header h1,#zeroin-admin-root .zi-builder .zi-header h1{font-size:20px!important}
 #zeroin-admin-root .zi-header{gap:10px;flex-direction:row;align-items:center}
 #zeroin-admin-root .zi-desk-heading h1{font-size:22px}
 #zeroin-admin-root .zi-desk-path{padding:16px;gap:18px 14px}
 #zeroin-admin-root .zi-desk-path li{grid-template-columns:22px 1fr;gap:8px}
 #zeroin-admin-root .zi-desk-path li>span{height:22px;width:22px;line-height:22px;font-size:11px}
 #zeroin-admin-root .zi-desk-path strong{font-size:11px;margin-top:2px}
 #zeroin-admin-root .zi-desk-actions{gap:8px}
 #zeroin-admin-root .zi-builder-steps{top:-18px}
 #zeroin-admin-root .zi-builder-work{padding:0}
 #zeroin-admin-root .zi-stage-heading h2{font-size:18px}
 #zeroin-admin-root .zi-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #zeroin-admin-root .zi-budget-fields{gap:12px}
 #zeroin-admin-root .zi-budget-fields input{font-size:18px!important}
 #zeroin-admin-root .zi-review-list>div{grid-template-columns:1fr;gap:6px}
 #zeroin-admin-root .zi-builder-actions{gap:10px}
 #zeroin-admin-root .zi-builder-actions .zi-button{font-size:12px!important;padding-inline:10px}
 #zeroin-admin-root .zi-library-tools{flex-wrap:wrap}
 #zeroin-admin-root .zi-library-tools .zi-online-field{flex-basis:100%}
 #zeroin-admin-root .zi-business-identity h2{font-size:19px}
 #zeroin-admin-root .zi-business-grid>.zi-library-surface{padding:16px}
 #zeroin-admin-root .zi-curated-facts>div{gap:6px}
 #zeroin-admin-root .zi-product-strip{grid-template-columns:1fr}
 #zeroin-admin-root .zi-campaign-results{padding:16px}
 #zeroin-admin-root .zi-online-columns>.zi-online-section{padding:16px}
 #zeroin-admin-root .zi-style-heading h2{font-size:17px}
 #zeroin-admin-root .zi-generation-heading{padding:14px 16px;gap:10px}
 #zeroin-admin-root .zi-generation-heading>span{font-size:14px}
 #zeroin-admin-root .zi-generation-center h2{font-size:21px}
 #zeroin-admin-root .zi-generation-center{padding:20px 16px 28px}
 #zeroin-admin-root .zi-connection-gate{padding:16px}
 #zeroin-admin-root .zi-connect-card{padding:24px}
 #zeroin-admin-root .zi-connect-card h1,#zeroin-admin-root .zi-analysis-intro h1{font-size:23px}
 #zeroin-admin-root .zi-approval-card__details{grid-template-columns:1fr;gap:6px}
 #zeroin-admin-root .zi-footer{padding:6px 12px}
}
@media(pointer:coarse){
 #zeroin-admin-root .zi-button,#zeroin-admin-root .zi-text-button,#zeroin-admin-root .zi-site-shortcut,#zeroin-admin-root .zi-site-menu>summary,#zeroin-admin-root .zi-topnav__item,#zeroin-admin-root .zi-online-field input,#zeroin-admin-root .zi-online-field select,#zeroin-admin-root .zi-duration-options button,#zeroin-admin-root .zi-style-categories button{min-height:44px}
 #zeroin-admin-root .zi-token-balance__refresh,#zeroin-admin-root .zi-style-close,#zeroin-admin-root .zi-icon-button{min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 #zeroin-admin-root *,#zeroin-admin-root *::before,#zeroin-admin-root *::after{scroll-behavior:auto!important;transition-duration:0s!important}
}

/* A disabled navigation target still communicates the current workflow step. */
#zeroin-admin-root .zi-builder-steps button:disabled {opacity:1}
#zeroin-admin-root .zi-builder-steps .is-current:disabled {color:var(--zi-blue-dark)}
#zeroin-admin-root a {color:var(--zi-blue-dark);text-underline-offset:3px}
#zeroin-admin-root a:focus-visible {outline:2px solid var(--zi-ring);outline-offset:3px}

/* Platform-first campaign entry, 0.14.0. Color identifies the destination. */
#zeroin-admin-root .zi-platform-start { padding: 26px 0 20px; border-top:0; }
#zeroin-admin-root .zi-platform-start__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
#zeroin-admin-root .zi-platform-start h2 { max-width: 24ch; margin: 0 0 10px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.25; letter-spacing: -.035em; text-wrap: balance; }
#zeroin-admin-root .zi-platform-start__heading p { margin: 0; color: var(--zi-muted); }
#zeroin-admin-root .zi-platform-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#zeroin-admin-root .zi-platform-card { --channel-paper: #fff0b8; --channel-ink: #59430d; --channel-line: #e9ce71; display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0; min-height: 220px; padding: 26px; text-align: start; background: var(--channel-paper); color: var(--channel-ink); border: 1px solid var(--channel-line); border-radius: 18px; cursor: pointer; font: inherit; transition: transform .2s ease-out, box-shadow .2s ease-out; }
#zeroin-admin-root .zi-platform-card--meta { --channel-paper: #dfeeff; --channel-ink: #154d87; --channel-line: #b9d5f4; }
#zeroin-admin-root .zi-platform-card--tiktok { --channel-paper: #ffe4eb; --channel-ink: #822b4b; --channel-line: #efc0d0; }
#zeroin-admin-root .zi-platform-card:hover { transform: translateY(-3px); box-shadow: 0 10px 20px #18272512; }
#zeroin-admin-root .zi-platform-card:focus-visible { outline: 3px solid var(--channel-ink); outline-offset: 4px; }
#zeroin-admin-root .zi-platform-card:disabled { cursor: wait; opacity: .65; transform: none; box-shadow: none; }
#zeroin-admin-root .zi-platform-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#zeroin-admin-root .zi-platform-card__top strong { font: 750 28px/1.3 'ZeroIn Manrope', var(--zi-font-sans); letter-spacing: -.035em; }
#zeroin-admin-root .zi-platform-card__top > svg { flex-shrink: 0; }
#zeroin-admin-root .zi-platform-card__network { font-size: 12px; font-weight: 650; margin-top: 6px; }
#zeroin-admin-root .zi-platform-card__description { display: block; max-width: 29ch; margin: 20px 0 24px; font-size: 13px; line-height: 1.6; }
#zeroin-admin-root .zi-platform-card__action { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; margin-top: auto; border-top:0; font-weight: 650; font-size: 12px; }
#zeroin-admin-root .zi-platform-start__note { display: flex; align-items: start; gap: 8px; font-size: 12px; color: var(--zi-muted); margin: 18px 0 0; }
#zeroin-admin-root .zi-platform-start__note > svg { flex-shrink: 0; margin-top: 2px; }
#zeroin-admin-root .zi-dashboard .zi-desk-creative { margin-top: 10px; }
#zeroin-admin-root .zi-builder-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#zeroin-admin-root .zi-builder--platform .zi-builder-work { border: 0; padding: 0; background: transparent; }
#zeroin-admin-root .zi-selected-channel { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; padding-bottom: 16px; border-bottom:0; }
#zeroin-admin-root .zi-selected-channel > strong { font: 700 18px/1.4 'ZeroIn Manrope', var(--zi-font-sans); }
#zeroin-admin-root .zi-builder .zi-site-choice { background: #e8f5ef; border-color: #bedcca; }
#zeroin-admin-root .zi-builder .zi-site-choice.is-selected { border-color: var(--zi-blue); }
#zeroin-admin-root .zi-builder .zi-campaign-brief { background: #eaf4f0; }
#zeroin-admin-root .zi-builder .zi-suggestion-note { background: #fff5d6; border-color: #ead69e; color: #59430d; }
#zeroin-admin-root .zi-builder .zi-suggestion-note p { color: #59430d; }
@container (max-width: 850px) {
 #zeroin-admin-root .zi-platform-card { padding: 20px; }
 #zeroin-admin-root .zi-platform-card-grid { gap: 12px; }
 #zeroin-admin-root .zi-platform-start__heading { align-items: start; flex-direction: column; gap: 12px; }
}
@container (max-width: 620px) {
 #zeroin-admin-root .zi-platform-start { padding-top: 20px; }
 #zeroin-admin-root .zi-platform-start h2 { font-size: 26px; }
 #zeroin-admin-root .zi-platform-card-grid { grid-template-columns: 1fr; }
 #zeroin-admin-root .zi-platform-card { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; min-height: 0; padding: 20px; border-radius: 14px; }
 #zeroin-admin-root .zi-platform-card__top, #zeroin-admin-root .zi-platform-card__network { grid-column: 1 / -1; }
 #zeroin-admin-root .zi-platform-card__top strong { font-size: 24px; }
 #zeroin-admin-root .zi-platform-card__description { margin: 10px 0 0; max-width: 36ch; grid-column: 1 / -1; }
 #zeroin-admin-root .zi-platform-card__action { display: none; }
 #zeroin-admin-root .zi-builder-steps { gap: 4px; }
 #zeroin-admin-root .zi-builder-steps button { font-size: 10px; overflow-wrap: anywhere; padding-inline: 2px; }
 #zeroin-admin-root .zi-builder-steps strong { line-height: 1.4; }
}

/* 0.15 dashboard: reference-led pastel surfaces, round cards and crisp black ink.
   Keep the existing campaign/editor composition and WordPress navigation. */
#zeroin-admin-root {
 --zi-ink:#171918; --zi-muted:#555d59; --zi-line:#dce3df;
 --zi-canvas:#f4f7f5; --zi-blue:#222724; --zi-blue-dark:#171918;
 --zi-mint:#d0f8d4; --zi-ring:#397946;
 --zi-pastel-mint:#ccf8d2; --zi-pastel-lilac:#efd0fa;
 --zi-pastel-butter:#faecb4; --zi-pastel-sky:#e0f7fa;
}
body.zeroin-admin-screen,body.zeroin-admin-connect-screen {background:#e0f7fa}
#zeroin-admin-root .zi-app--workspace {border-radius:28px;border-color:#c9dddd}
#zeroin-admin-root .zi-topnav {min-height:58px;padding-inline:24px}
#zeroin-admin-root .zi-site-menu>summary {border-radius:24px;background:var(--zi-pastel-mint);color:var(--zi-ink)}
#zeroin-admin-root .zi-site-menu__panel,#zeroin-admin-root .zi-nav-dropdown__panel {border-radius:18px}
#zeroin-admin-root .zi-button {border-radius:12px}
#zeroin-admin-root a.zi-button--primary {color:#fff}
#zeroin-admin-root .zi-dashboard {max-width:1240px;margin-inline:auto}
#zeroin-admin-root .zi-desk-heading {padding:20px 24px;margin:0 0 20px;background:#171918;border-radius:26px;align-items:center;gap:20px}
#zeroin-admin-root .zi-desk-heading h1 {color:#fff;font-size:26px;letter-spacing:-.035em}
#zeroin-admin-root .zi-desk-heading p {color:#d1dbd5;margin-top:6px;font-size:13px}
#zeroin-admin-root .zi-desk-heading .zi-site-shortcut {background:var(--zi-pastel-mint);border:0;border-radius:24px;color:#171918;padding:12px 18px;max-width:40%;overflow-wrap:anywhere}
#zeroin-admin-root .zi-dashboard .zi-platform-start {border:0;padding:0 0 16px}
#zeroin-admin-root .zi-dashboard .zi-platform-start h2 {font-size:24px;max-width:30ch}
#zeroin-admin-root .zi-dashboard .zi-platform-start__heading {margin-bottom:14px}
#zeroin-admin-root .zi-dashboard .zi-platform-card {--channel-paper:var(--zi-pastel-butter);--channel-ink:#24251f;--channel-line:#ded09c;min-height:196px;border:0;border-radius:24px;padding:20px}
#zeroin-admin-root .zi-dashboard .zi-platform-card--meta {--channel-paper:var(--zi-pastel-mint);--channel-ink:#203725;--channel-line:#aed8b5}
#zeroin-admin-root .zi-dashboard .zi-platform-card--tiktok {--channel-paper:var(--zi-pastel-lilac);--channel-ink:#3a2444;--channel-line:#d3b4dd}
#zeroin-admin-root .zi-dashboard .zi-platform-card__top strong {font-size:27px}
#zeroin-admin-root .zi-dashboard .zi-platform-card__top>svg {width:34px;height:34px;padding:8px;border-radius:50%;background:#ffffff9c}
#zeroin-admin-root .zi-dashboard .zi-platform-card__description {font-size:13px;max-width:30ch;margin:10px 0 12px}
#zeroin-admin-root .zi-dashboard .zi-desk-creative {background:#f5eff8;border:0;border-radius:28px;padding:26px;gap:30px;margin:0 0 22px}
#zeroin-admin-root .zi-dashboard .zi-desk-creative__copy {padding:0}
#zeroin-admin-root .zi-dashboard .zi-desk-creative__copy h2 {font-size:26px;color:#302436}
#zeroin-admin-root .zi-dashboard .zi-desk-creative__copy p {font-size:14px;color:#605166}
#zeroin-admin-root .zi-dashboard .zi-desk-samples img {border-radius:18px}
#zeroin-admin-root .zi-dashboard .zi-desk-samples figcaption {color:#605166}
#zeroin-admin-root .zi-dashboard .zi-desk-utility {padding:12px 18px;border:0;border-radius:24px;background:#f2f6f3;margin:0}
#zeroin-admin-root .zi-dashboard .zi-desk-utility h2 {font-size:18px}
#zeroin-admin-root .zi-connect-card {border-radius:30px;border-color:#c9dddd}
#zeroin-admin-root .zi-connect-card__signal {display:grid;place-items:center;width:48px;height:48px;background:var(--zi-pastel-lilac);border-radius:50%;color:#302436}
#zeroin-admin-root ::selection {background:var(--zi-pastel-lilac);color:#302436}
#zeroin-admin-root .zi-dashboard button:focus-visible {outline:3px solid #397946;outline-offset:4px}
#zeroin-admin-root .zi-desk-heading button:focus-visible {outline-color:#fff}
@container(max-width:850px) {
 #zeroin-admin-root .zi-dashboard .zi-platform-card {padding:18px;min-height:210px}
 #zeroin-admin-root .zi-dashboard .zi-platform-card__top strong {font-size:27px}
}
@container(max-width:620px) {
 #zeroin-admin-root .zi-topnav {padding:6px 14px 0;gap:0 12px;min-height:60px}
 #zeroin-admin-root .zi-desk-heading {padding:18px;border-radius:22px;gap:12px;margin-bottom:18px}
 #zeroin-admin-root .zi-desk-heading h1 {font-size:26px}
 #zeroin-admin-root .zi-desk-heading .zi-site-shortcut {max-width:100%;padding:10px 14px}
 #zeroin-admin-root .zi-dashboard .zi-platform-start h2 {font-size:25px}
 #zeroin-admin-root .zi-dashboard .zi-platform-card {padding:16px 18px;min-height:0;border-radius:22px}
 #zeroin-admin-root .zi-dashboard .zi-platform-card-grid {gap:14px}
 #zeroin-admin-root .zi-dashboard .zi-desk-creative {padding:22px 20px;gap:20px;border-radius:26px}
 #zeroin-admin-root .zi-dashboard .zi-desk-creative__copy h2 {font-size:24px}
 #zeroin-admin-root .zi-dashboard .zi-desk-utility {padding:22px 20px;border-radius:24px}
}

/* Compact product-first creative entry; platform cards keep the reference palette. */
#zeroin-admin-root .zi-main:has(>.zi-dashboard){padding:22px 28px}
#zeroin-admin-root .zi-platform-card__accounts{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin-bottom:12px}
#zeroin-admin-root .zi-dashboard .zi-platform-card__action{padding-top:10px}
#zeroin-admin-root .zi-dashboard-products{background:#f5eff8;border-radius:24px;padding:18px 22px;margin-bottom:16px;color:#302436}
#zeroin-admin-root .zi-dashboard-products h2{font-size:21px}
#zeroin-admin-root .zi-dashboard-products p{font-size:13px;color:#605166}
#zeroin-admin-root .zi-dashboard-products .zi-product-toolbar{margin:0 0 14px;gap:16px}
#zeroin-admin-root .zi-dashboard-product-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0 0 10px;padding:0}
#zeroin-admin-root .zi-dashboard-product-list li{min-width:0;margin:0}
#zeroin-admin-root .zi-dashboard-product-list button{display:flex;align-items:center;gap:12px;width:100%;padding:8px;background:transparent;border:1px solid transparent;border-radius:12px;text-align:start;color:inherit;font:inherit;cursor:pointer}
#zeroin-admin-root .zi-dashboard-product-list button:hover{background:#fff;border-color:#dfd4e5}
#zeroin-admin-root .zi-dashboard-product-list button:disabled{opacity:.65;cursor:wait}
#zeroin-admin-root .zi-dashboard-product-list img,#zeroin-admin-root .zi-dashboard-product-list .zi-product-placeholder{width:56px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0;background:#e8dfed}
#zeroin-admin-root .zi-dashboard-product-list button>span:not(.zi-product-placeholder){flex:1;min-width:0}
#zeroin-admin-root .zi-dashboard-product-list strong{display:block;font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:17px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
#zeroin-admin-root .zi-dashboard-product-list svg{flex-shrink:0}
#zeroin-admin-root .zi-analysis-gate{max-width:1080px;gap:32px;margin:16px auto;align-items:start}
#zeroin-admin-root .zi-analysis-intro{padding:20px 8px}
#zeroin-admin-root .zi-analysis-intro h1{font-size:29px;max-width:22ch}
#zeroin-admin-root .zi-analysis-intro>p{margin-top:14px;line-height:1.6}
#zeroin-admin-root .zi-analysis-intro .zi-analysis-site{overflow-wrap:anywhere;font-weight:600;color:var(--zi-ink)}
#zeroin-admin-root .zi-analysis-intro .zi-analysis-guidance{font-size:13px}
#zeroin-admin-root .zi-analysis-progress{border-radius:24px;padding:22px;background:#f5eff8;color:#302436}
#zeroin-admin-root .zi-analysis-progress h2{font-size:20px}
#zeroin-admin-root .zi-analysis-current{font-size:13px;line-height:1.6;margin-top:8px;min-height:42px;color:#605166}
#zeroin-admin-root .zi-analysis-stages{padding:0}
#zeroin-admin-root .zi-analysis-stages li{padding:14px 0;gap:12px;border-color:#e0d6e5}
#zeroin-admin-root .zi-analysis-stages li:last-child{border:0;padding-bottom:0}
#zeroin-admin-root .zi-analysis-stages p{margin:4px 0;font-size:12px;color:#605166;line-height:1.6}
#zeroin-admin-root .zi-analysis-stages strong{font-size:14px}
#zeroin-admin-root .zi-analysis-stages small{color:#605166;font-weight:600}
@container(max-width:850px){#zeroin-admin-root .zi-dashboard-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:620px){
 #zeroin-admin-root .zi-main:has(>.zi-dashboard){padding:16px}
 #zeroin-admin-root .zi-dashboard-product-list{grid-template-columns:1fr}
 #zeroin-admin-root .zi-dashboard-products{padding:16px;border-radius:22px}
 #zeroin-admin-root .zi-dashboard-products .zi-product-toolbar{align-items:stretch;flex-direction:column}
 #zeroin-admin-root .zi-analysis-gate{gap:16px;margin:0}
 #zeroin-admin-root .zi-analysis-intro{padding:8px 0}
 #zeroin-admin-root .zi-analysis-progress{padding:18px}
 #zeroin-admin-root .zi-platform-card__accounts{grid-column:1/-1;margin:8px 0 0}
}

/* Creative studio: Overview's ink, lilac, butter and mint in a focused workbench. */
#zeroin-admin-root .zi-main:has(.zi-images-page--create){padding:18px 24px}
#zeroin-admin-root .zi-creative-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;margin-bottom:14px;padding:14px 18px;border-radius:24px;background:var(--zi-ink);color:white}
#zeroin-admin-root .zi-creative-heading h1{font-family:'ZeroIn Manrope',sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.035em;color:white;margin:0}
#zeroin-admin-root .zi-creative-heading p{font-size:13px;line-height:1.5;color:#d1dbd5;margin:6px 0 0}
#zeroin-admin-root .zi-creative-heading .zi-button{background:var(--zi-pastel-mint);border-color:transparent;color:var(--zi-ink);min-height:40px;flex-shrink:0}
#zeroin-admin-root .zi-creative-heading .zi-button:hover{background:#b5edbd}
#zeroin-admin-root .zi-creative-heading .zi-button:focus-visible{outline-color:white}
#zeroin-admin-root .zi-images-page--create .zi-create-image-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}
#zeroin-admin-root .zi-images-page--create .zi-image-library{padding:14px;background:#f5eff8;border-radius:24px;scrollbar-color:#c9b9d1 transparent}
#zeroin-admin-root .zi-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;color:#302436}
#zeroin-admin-root .zi-source-heading h2{font-family:'ZeroIn Manrope',sans-serif;font-size:16px;line-height:1.4;letter-spacing:-.025em;margin:0}
#zeroin-admin-root .zi-source-heading p{font-size:13px;line-height:1.5;color:#605166;margin:5px 0 0}
#zeroin-admin-root .zi-source-count{flex-shrink:0;font-size:12px;line-height:1.5;padding:4px 8px;border-radius:10px;background:#e9dced;color:#514059;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-images-page--create .zi-image-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 10px}
#zeroin-admin-root .zi-images-page--create .zi-image-frame{position:relative;border:2px solid transparent;border-radius:14px;background:white;aspect-ratio:1}
#zeroin-admin-root .zi-images-page--create .zi-image-tile[aria-pressed=true] .zi-image-frame{border-color:var(--zi-ink);background:var(--zi-pastel-mint);box-shadow:none}
#zeroin-admin-root .zi-images-page--create .zi-image-selected-label{position:absolute;bottom:8px;left:8px;background:var(--zi-ink);color:white;border-radius:7px;padding:4px 8px;font-size:11px;line-height:1.4}
#zeroin-admin-root .zi-images-page--create .zi-image-caption{padding:5px 1px 0;gap:2px}
#zeroin-admin-root .zi-images-page--create .zi-image-caption strong{font-size:12px;font-weight:600;line-height:1.45;color:#302436}
#zeroin-admin-root .zi-images-page--create .zi-image-caption small{display:none}
#zeroin-admin-root .zi-images-page--create .zi-image-tile:hover .zi-image-frame{border-color:#b4a3be}
#zeroin-admin-root .zi-images-page--create .zi-image-tile:focus-visible{outline:3px solid var(--zi-ring);outline-offset:4px;border-radius:14px}
#zeroin-admin-root .zi-images-page--create .zi-image-placeholder{border-radius:14px;aspect-ratio:1;background:#e9dced}
#zeroin-admin-root .zi-images-page--create .zi-image-composer{display:flex;flex-direction:column;border:1px solid #e8dfbd;border-radius:24px;background:#fcf8e9;min-width:0}
#zeroin-admin-root .zi-images-page--create .zi-composer-scroll{flex:1;min-height:0;height:auto;padding:12px 14px;background:#fcf8e9;scrollbar-color:#a79b73 transparent;scrollbar-gutter:stable;scroll-padding:16px}
#zeroin-admin-root .zi-images-page--create .zi-composer-form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;gap:0}
#zeroin-admin-root .zi-images-page--create .zi-composer-fields{display:flex;flex-direction:column;gap:12px}
#zeroin-admin-root .zi-images-page--create .zi-composer-heading{flex-shrink:0;padding:12px 14px;margin:0;border-color:#e8dfbd}
#zeroin-admin-root .zi-images-page--create .zi-composer-heading h2{font-size:16px;line-height:1.4;margin:0}
#zeroin-admin-root .zi-images-page--create .zi-composer-heading p{font-size:12px;color:#655d43;margin-top:5px}
#zeroin-admin-root .zi-images-page--create .zi-composer-fields>.zi-online-field{margin:0}
#zeroin-admin-root .zi-images-page--create .zi-composer-fields>.zi-online-field>small{font-size:12px;color:#655d43;line-height:1.5;margin-top:6px}
#zeroin-admin-root .zi-images-page--create .zi-image-composer textarea{min-height:72px;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.6;border-color:#c9c2a9;caret-color:var(--zi-ink)}
#zeroin-admin-root .zi-images-page--create .zi-image-composer .zi-online-field>span,#zeroin-admin-root .zi-images-page--create .zi-format-picker legend,#zeroin-admin-root .zi-images-page--create .zi-style-selection>span{font-size:12px;color:#4f482f}
#zeroin-admin-root .zi-images-page--create .zi-format-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#zeroin-admin-root .zi-images-page--create .zi-format-picker label{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;border-radius:8px;min-height:44px;padding:6px 4px;border-color:#d8d1b8;color:#655d43}
#zeroin-admin-root .zi-images-page--create .zi-format-picker .zi-format-shape{height:14px;max-width:25px;flex-shrink:0}
#zeroin-admin-root .zi-images-page--create .zi-format-picker strong{font-size:12px;white-space:nowrap}
#zeroin-admin-root .zi-images-page--create .zi-format-picker label.is-selected{background:var(--zi-pastel-butter);border-color:#81723e;color:#3f361c}
#zeroin-admin-root .zi-images-page--create .zi-format-picker small{display:none}
#zeroin-admin-root .zi-images-page--create .zi-style-control{display:flex;align-items:center;gap:6px;min-width:0}
#zeroin-admin-root .zi-images-page--create .zi-style-trigger{flex:1;min-width:0;gap:8px;background:#fff;border-color:#d8cee0;border-radius:8px;padding:7px 10px;min-height:44px}
#zeroin-admin-root .zi-images-page--create .zi-style-trigger:hover{background:#f5eff8;border-color:#b4a3be}
#zeroin-admin-root .zi-images-page--create .zi-style-trigger strong{display:block;font-size:12px;color:#302436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#zeroin-admin-root .zi-images-page--create .zi-style-trigger small,#zeroin-admin-root .zi-images-page--create .zi-style-trigger>svg:first-child{color:#605166}
#zeroin-admin-root .zi-images-page--create .zi-style-trigger img{width:28px;height:28px;border-radius:5px}
#zeroin-admin-root .zi-images-page--create .zi-style-trigger>svg:first-child{box-sizing:content-box;padding:5px;background:#efd0fa;border-radius:5px;width:18px;height:18px}
#zeroin-admin-root .zi-images-page--create .zi-style-reset{display:grid;place-items:center;flex:0 0 44px;min-height:44px;align-self:center;margin:0;padding:0;border:1px solid #d8cee0;border-radius:8px;background:white;color:#605166;text-decoration:none}
#zeroin-admin-root .zi-images-page--create .zi-style-reset:hover{background:#f5eff8;border-color:#b4a3be}
#zeroin-admin-root .zi-images-page--create .zi-composer-actions{flex-shrink:0;margin:0;border-top:0;padding:10px 14px 12px;gap:8px;background:#faecb4}
#zeroin-admin-root .zi-images-page--create .zi-composer-actions .zi-field-help{color:#594d24;font-size:12px;line-height:1.5;margin:0}
#zeroin-admin-root .zi-images-page--create .zi-composer-actions>.zi-button{min-height:44px;font-size:13px}
#zeroin-admin-root .zi-images-page--create .zi-more-settings{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:0 0 8px;margin:0 0 2px;border:0;border-bottom:0;background:transparent;color:#594d24;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:start}
#zeroin-admin-root .zi-images-page--create .zi-more-settings:hover{text-decoration:underline;text-underline-offset:3px}
#zeroin-admin-root .zi-images-page--create .zi-more-settings svg{transform:rotate(90deg)}
@container(max-width:1050px){
 #zeroin-admin-root .zi-images-page--create .zi-create-image-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}
 #zeroin-admin-root .zi-images-page--create .zi-image-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
 #zeroin-admin-root .zi-source-heading{flex-wrap:wrap}
}
@container(max-width:780px){
 #zeroin-admin-root .zi-main:has(.zi-images-page--create){overflow:auto;padding:16px}
 #zeroin-admin-root .zi-images-page--create{height:auto}
 #zeroin-admin-root .zi-images-page--create .zi-create-image-layout{grid-template-columns:1fr}
 #zeroin-admin-root .zi-images-page--create .zi-image-library{padding:14px;max-height:46vh;min-height:280px}
 #zeroin-admin-root .zi-images-page--create .zi-composer-scroll{flex:none;height:auto;overflow:visible;padding:12px 14px;scrollbar-gutter:auto}
 #zeroin-admin-root .zi-images-page--create .zi-composer-form{flex:none}
 #zeroin-admin-root .zi-images-page--create .zi-composer-heading{padding:12px 14px}
 #zeroin-admin-root .zi-creative-heading{padding:20px;align-items:flex-start;flex-direction:column;gap:14px}
 #zeroin-admin-root .zi-creative-heading h1{font-size:24px}
}
@container(max-width:440px){
 #zeroin-admin-root .zi-images-page--create .zi-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
 #zeroin-admin-root .zi-source-heading h2{font-size:18px}
}

/* Task-specific motion scenes. All loops are indeterminate and stop offscreen. */
#zeroin-admin-root .zi-loading { grid-template-columns: 60px minmax(0, 1fr); gap: 16px; }
#zeroin-admin-root .zi-loading > div { min-width: 0; overflow-wrap: anywhere; }
#zeroin-admin-root .zi-loading-mark { --zi-cycle: 2.8s; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 60px; height: 60px; border-radius: 50%; color: var(--zi-ink); background: #f2f6f3; }
#zeroin-admin-root .zi-loading-mark svg { display: block; width: 40px; height: 40px; overflow: visible; }
#zeroin-admin-root .zi-loading-part { transform-box: view-box; transform-origin: 20px 20px; animation-duration: var(--zi-cycle); animation-iteration-count: infinite; animation-timing-function: cubic-bezier(.45, 0, .25, 1); }
#zeroin-admin-root .zi-loading-part--line { stroke-dasharray: 1; animation-name: zi-scene-write; animation-delay: calc(var(--zi-part) * .18s); }
#zeroin-admin-root .zi-loading-mark--analysis { background: #e0f7fa; }
#zeroin-admin-root .zi-loading-part--scan { stroke-width: 2.5; animation-name: zi-scene-scan; }
#zeroin-admin-root .zi-loading-part--ink { animation-name: zi-scene-ink; }
#zeroin-admin-root .zi-loading-mark--campaign { background: #faecb4; }
#zeroin-admin-root .zi-loading-mark--accounts { background: #ccf8d2; }
#zeroin-admin-root .zi-loading-part--person-left { animation-name: zi-scene-person-left; }
#zeroin-admin-root .zi-loading-part--person-right { animation-name: zi-scene-person-right; }
#zeroin-admin-root .zi-loading-part--link { stroke-dasharray: 1; animation-name: zi-scene-link; }
#zeroin-admin-root .zi-loading-mark--tracking { background: #e0f7fa; }
#zeroin-admin-root .zi-loading-part--trace { stroke-dasharray: 1; animation-name: zi-scene-write; }
#zeroin-admin-root .zi-loading-part--signal { animation-name: zi-scene-signal; transform-origin: 33px 8px; }
#zeroin-admin-root .zi-loading-mark--products { background: #e6f5e8; --zi-cycle: 3.2s; }
#zeroin-admin-root .zi-loading-part--box { animation-name: zi-scene-box; }
#zeroin-admin-root .zi-loading-part--flap-left { transform-origin: 14px 13px; animation-name: zi-scene-flap-left; }
#zeroin-admin-root .zi-loading-part--flap-right { transform-origin: 26px 13px; animation-name: zi-scene-flap-right; }
#zeroin-admin-root .zi-loading-part--seam { animation-name: zi-scene-ink; }
#zeroin-admin-root .zi-loading-mark--suggestions { background: #fcf8e9; --zi-cycle: 3.2s; }
#zeroin-admin-root .zi-loading-part--filament { stroke-dasharray: 1; animation-name: zi-scene-write; }
#zeroin-admin-root .zi-loading-part--rays { animation-name: zi-scene-rays; }
#zeroin-admin-root .zi-loading-mark--results { background: #eaf4f0; }
#zeroin-admin-root .zi-loading-part--bar { stroke-width: 3.5; transform-origin: 20px 29px; animation-name: zi-scene-bar; animation-delay: calc(var(--zi-part) * .2s); }
#zeroin-admin-root .zi-loading-mark--creative { background: #efd0fa; --zi-cycle: 3.4s; }
#zeroin-admin-root .zi-loading-part--landscape { stroke-dasharray: 1; animation-name: zi-scene-write; }
#zeroin-admin-root .zi-loading-part--spark { transform-origin: 29px 8px; animation-name: zi-scene-spark; }
#zeroin-admin-root .zi-loading-part--spark-small { transform-origin: 13px 11.5px; animation-name: zi-scene-spark; animation-delay: .45s; }
#zeroin-admin-root .zi-loading--compact { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
#zeroin-admin-root .zi-loading--compact .zi-loading-mark { width: 38px; height: 38px; }
#zeroin-admin-root .zi-loading--compact .zi-loading-mark svg { width: 28px; height: 28px; }
#zeroin-admin-root .zi-generation-center > .zi-loading-mark { width: 76px; height: 76px; margin-top: 20px; }
#zeroin-admin-root .zi-generation-center > .zi-loading-mark svg { width: 48px; height: 48px; }
#zeroin-admin-root .zi-loading-mark[data-paused="true"] .zi-loading-part { animation-play-state: paused; }
@keyframes zi-scene-write { 0%, 10% { stroke-dashoffset: 1; opacity: .25; } 55%, 78% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -1; opacity: .25; } }
@keyframes zi-scene-scan { 0%, 100% { transform: translateY(-1px); opacity: .2; } 15% { opacity: .9; } 70% { transform: translateY(13px); opacity: .9; } 85% { transform: translateY(13px); opacity: 0; } }
@keyframes zi-scene-ink { 0%, 100% { opacity: .25; } 55%, 80% { opacity: 1; } }
@keyframes zi-scene-person-left { 0%, 100% { transform: translateX(-3px); opacity: .5; } 35%, 75% { transform: translateX(0); opacity: 1; } }
@keyframes zi-scene-person-right { 0%, 100% { transform: translateX(3px); opacity: .5; } 35%, 75% { transform: translateX(0); opacity: 1; } }
@keyframes zi-scene-link { 0%, 30% { stroke-dashoffset: 1; opacity: 0; } 55%, 75% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -1; opacity: 0; } }
@keyframes zi-scene-signal { 0%, 35%, 100% { transform: scale(.4); opacity: .15; } 60%, 80% { transform: scale(1.35); opacity: 1; } }
@keyframes zi-scene-box { 0%, 100% { transform: translateY(2px); } 40%, 75% { transform: translateY(0); } }
@keyframes zi-scene-flap-left { 0%, 100% { transform: rotate(-30deg); opacity: .35; } 40%, 75% { transform: rotate(0); opacity: 1; } }
@keyframes zi-scene-flap-right { 0%, 100% { transform: rotate(30deg); opacity: .35; } 50%, 75% { transform: rotate(0); opacity: 1; } }
@keyframes zi-scene-rays { 0%, 35%, 100% { transform: scale(.65); opacity: 0; } 60%, 80% { transform: scale(1); opacity: 1; } }
@keyframes zi-scene-bar { 0%, 100% { transform: scaleY(.2); opacity: .4; } 50%, 75% { transform: scaleY(1); opacity: 1; } }
@keyframes zi-scene-spark { 0%, 20%, 100% { transform: scale(.25) rotate(-90deg); opacity: .15; } 55%, 75% { transform: scale(1.15) rotate(0); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    #zeroin-admin-root .zi-loading-mark .zi-loading-part { animation: none; transform: none; opacity: 1; stroke-dashoffset: 0; }
}

/* Campaign library follows the dashboard palette; campaign creation stays scoped separately. */
#zeroin-admin-root .zi-campaigns-page {--zi-campaign-lilac:#f5eff8;--zi-campaign-lilac-ink:#302436;--zi-campaign-lilac-muted:#605166;--zi-campaign-butter:#fcf8e9}
#zeroin-admin-root .zi-campaigns-page>.zi-header {padding:22px 24px;margin:0 0 20px;border:0;border-radius:26px;background:var(--zi-ink);align-items:center;gap:20px}
#zeroin-admin-root .zi-campaigns-page>.zi-header h1 {color:var(--zi-paper);font-size:26px;letter-spacing:-.035em}
#zeroin-admin-root .zi-campaigns-page>.zi-header p {color:#d1dbd5;font-size:13px;margin-top:6px}
#zeroin-admin-root .zi-campaigns-page>.zi-header .zi-button {background:var(--zi-pastel-mint);border-color:var(--zi-pastel-mint);color:var(--zi-ink);min-height:44px;flex-shrink:0}
#zeroin-admin-root .zi-campaigns-page>.zi-header .zi-button:hover {background:var(--zi-mint);border-color:var(--zi-mint)}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-filters {background:var(--zi-campaign-butter);border-radius:24px;padding:18px 22px;margin-bottom:20px;gap:18px;color:#59430d}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-filters .zi-online-field>span {color:#59430d}
#zeroin-admin-root .zi-campaigns-page input,#zeroin-admin-root .zi-campaigns-page select {border-radius:12px;min-height:44px;caret-color:var(--zi-ink)}
#zeroin-admin-root .zi-campaigns-page input::placeholder {color:var(--zi-muted)}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-search {display:block;position:relative;margin:0}
#zeroin-admin-root .zi-campaign-search>svg {position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-search input {padding-inline-start:42px;width:100%;margin:0}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-list-summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:10px;color:var(--zi-muted);font-size:12px;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-list-summary .zi-button {min-height:36px;padding:6px 12px;font-size:12px}
#zeroin-admin-root .zi-campaigns-page .zi-register {border:1px solid var(--zi-line);border-radius:24px;padding:4px 18px;background:var(--zi-paper)}
#zeroin-admin-root .zi-campaigns-page .zi-register-row {grid-template-columns:minmax(0,1fr) 120px 130px 18px;gap:20px;padding:20px 12px;border-top:0;border-bottom:0;border-radius:0;min-width:0}
#zeroin-admin-root .zi-campaigns-page .zi-register>div:last-child .zi-register-row {border-bottom:0}
#zeroin-admin-root .zi-campaigns-page .zi-register-row:hover {background:var(--zi-canvas)}
#zeroin-admin-root .zi-campaigns-page .zi-register-row.is-selected {background:var(--zi-mint)}
#zeroin-admin-root .zi-campaigns-page .zi-register-name {gap:6px}
#zeroin-admin-root .zi-campaigns-page .zi-register-name strong {font-size:15px;line-height:1.5}
#zeroin-admin-root .zi-campaigns-page .zi-register-name small,#zeroin-admin-root .zi-campaigns-page .zi-register-budget small {font-size:12px}
#zeroin-admin-root .zi-campaigns-page .zi-register-budget {font-size:14px;overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaigns-page .zi-library-badge {font-size:11px;padding:5px 10px;border-radius:8px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
#zeroin-admin-root .zi-campaigns-page .zi-library-badge.is-paused {background:var(--zi-pastel-butter);color:#59430d;border-color:#e9ce71}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-empty {min-height:300px;display:flex;align-items:center;padding:40px;border-radius:24px;background:var(--zi-campaign-lilac);color:var(--zi-campaign-lilac-ink)}
#zeroin-admin-root .zi-campaign-empty__copy {max-width:540px}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-empty h2 {font-size:28px;line-height:1.3;margin:0 0 12px;max-width:23ch;text-wrap:balance;color:var(--zi-campaign-lilac-ink)}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-empty p {font-size:14px;line-height:1.7;margin:0 0 24px;color:var(--zi-campaign-lilac-muted)}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-empty .zi-button {min-height:44px}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-results {background:var(--zi-canvas);border:0;border-radius:22px;padding:24px;margin-top:24px}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-results h2 {font-size:20px;overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaigns-page .zi-results-facts dd {font-family:'ZeroIn Manrope',var(--zi-font-sans)}
#zeroin-admin-root .zi-campaigns-page button:focus-visible,#zeroin-admin-root .zi-campaigns-page input:focus-visible,#zeroin-admin-root .zi-campaigns-page select:focus-visible {outline:3px solid var(--zi-ring);outline-offset:3px}
#zeroin-admin-root .zi-campaigns-page>.zi-header button:focus-visible {outline-color:var(--zi-paper)}
@container(max-width:780px) {
 #zeroin-admin-root .zi-campaigns-page .zi-register-row {grid-template-columns:minmax(0,1fr) 100px;gap:12px 16px;padding:16px 8px}
 #zeroin-admin-root .zi-campaigns-page .zi-register-row>svg {justify-self:end}
 #zeroin-admin-root .zi-campaigns-page .zi-register-budget {flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-filters {flex-wrap:nowrap}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-filters .zi-online-field {flex:1 1 0}
}
@container(max-width:620px) {
 #zeroin-admin-root .zi-campaigns-page>.zi-header {padding:20px;border-radius:22px;align-items:flex-start;flex-direction:column;gap:18px}
 #zeroin-admin-root .zi-campaigns-page>.zi-header h1 {font-size:24px}
 #zeroin-admin-root .zi-campaigns-page>.zi-header .zi-button {align-self:flex-start}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-filters {padding:18px;flex-direction:column;align-items:stretch;gap:14px}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-filters .zi-online-field {flex:auto;width:100%}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-empty {min-height:280px;padding:28px 22px;border-radius:22px}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-empty h2 {font-size:25px}
 #zeroin-admin-root .zi-campaigns-page .zi-register {padding:4px 10px}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-results {padding:20px 18px}
 #zeroin-admin-root .zi-campaigns-page .zi-library-section-heading {align-items:flex-start;flex-wrap:wrap}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-list-summary .zi-button {min-height:44px}
}

/* Campaign spending plan: one editable amount, duration choices, and a clear total. */
#zeroin-admin-root .zi-builder-steps { grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); }
#zeroin-admin-root .zi-spend-plan { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:28px; padding:28px; background:var(--zi-canvas); border:1px solid var(--zi-line); border-radius:18px; margin:24px 0 32px; }
#zeroin-admin-root .zi-spend-plan h3 { margin:0 0 14px; font-size:15px; }
#zeroin-admin-root .zi-money-input { display:flex; align-items:center; gap:8px; background:var(--zi-paper); border:1px solid var(--zi-field-border, #c2cec8); border-radius:12px; padding:6px 14px; margin-top:8px; }
#zeroin-admin-root .zi-money-input:focus-within { outline:2px solid var(--zi-blue); outline-offset:3px; }
#zeroin-admin-root .zi-money-input input { min-width:0; width:100%; min-height:66px; border:0; box-shadow:none; background:transparent; padding:0; font-size:32px; font-weight:650; font-variant-numeric:tabular-nums; }
#zeroin-admin-root .zi-money-input input:focus { outline:none; }
#zeroin-admin-root .zi-money-input>span { color:var(--zi-muted); font-weight:600; }
#zeroin-admin-root .zi-run-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
#zeroin-admin-root .zi-run-options button { display:flex; flex-direction:column; gap:4px; align-items:start; min-height:76px; padding:12px; border:1px solid var(--zi-line); border-radius:10px; background:var(--zi-paper); color:var(--zi-ink); }
#zeroin-admin-root .zi-run-options button span { font-size:11px; color:var(--zi-muted); }
#zeroin-admin-root .zi-run-options button:hover { border-color:var(--zi-blue); }
#zeroin-admin-root .zi-run-options button[aria-pressed=true] { background:var(--zi-mint); border-color:var(--zi-blue); box-shadow:inset 0 0 0 1px var(--zi-blue); }
#zeroin-admin-root .zi-spend-plan__total { grid-column:1/-1; border-top:0; padding-top:22px; }
#zeroin-admin-root .zi-spend-plan__total>div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; flex-wrap:wrap; }
#zeroin-admin-root .zi-spend-plan__total strong { font-size:24px; font-variant-numeric:tabular-nums; }
#zeroin-admin-root .zi-spend-plan__total p { margin:8px 0 0; color:var(--zi-muted); font-size:12px; }
@container (max-width:650px) { #zeroin-admin-root .zi-spend-plan { grid-template-columns:1fr; padding:20px; gap:24px; } }
@media (max-width:600px) { #zeroin-admin-root .zi-spend-plan { grid-template-columns:1fr; padding:18px; gap:22px; } #zeroin-admin-root .zi-builder-steps { grid-template-columns:repeat(auto-fit,minmax(55px,1fr)); gap:4px; } #zeroin-admin-root .zi-run-options button { padding:10px 8px; } }

#zeroin-admin-root .zi-account-choices { margin:20px 0; border:0; padding:0; min-width:0; }
#zeroin-admin-root .zi-account-choices legend { font-weight:650; font-size:14px; margin-bottom:10px; }
#zeroin-admin-root .zi-account-choices>div { display:grid; gap:8px; max-height:320px; overflow:auto; padding:4px; }
#zeroin-admin-root .zi-account-choices label { display:flex; align-items:center; gap:12px; padding:14px 16px; min-height:58px; border:1px solid var(--zi-line); border-radius:12px; cursor:pointer; background:var(--zi-paper); }
#zeroin-admin-root .zi-account-choices label.is-selected { border-color:var(--zi-blue); background:var(--zi-mint); }
#zeroin-admin-root .zi-account-choices label:focus-within { outline:2px solid var(--zi-blue); outline-offset:1px; }
#zeroin-admin-root .zi-account-choices label>span { flex:1; min-width:0; overflow-wrap:anywhere; }
#zeroin-admin-root .zi-account-choices small { display:block; margin-top:4px; color:var(--zi-muted); }
#zeroin-admin-root .zi-account-choices input { flex-shrink:0; margin:0; }


/* Campaign preview: compact details between a persistent heading and budget. */
#zeroin-admin-root .zi-builder .zi-campaign-brief {
    position: static;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
}
#zeroin-admin-root .zi-campaign-brief > h2 {
    flex: none;
    margin: 0;
    padding: 16px;
    border-bottom:0;
    font-size: 14px;
}
#zeroin-admin-root .zi-campaign-brief__scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: #98aaa0 transparent;
    scrollbar-gutter: stable;
    padding: 4px 12px 4px 16px;
}
#zeroin-admin-root .zi-campaign-brief__scroll:focus-visible {
    outline: 2px solid var(--zi-ring);
    outline-offset: -3px;
}
#zeroin-admin-root .zi-campaign-brief dl { display: block; margin: 0; }
#zeroin-admin-root .zi-campaign-brief dl > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: baseline; gap: 8px; padding: 10px 0; margin: 0; }
#zeroin-admin-root .zi-campaign-brief dl > div:last-child { border-bottom: 0; }
#zeroin-admin-root .zi-campaign-brief dt { margin: 0; }
#zeroin-admin-root .zi-campaign-brief dd { font-size: 13px; line-height: 1.5; }
#zeroin-admin-root .zi-campaign-brief .zi-brief-total {
    flex: none;
    margin: 0;
    padding: 16px;
    border-top:0;
}
#zeroin-admin-root .zi-campaign-brief .zi-brief-total > strong { margin-top: 4px; font-size: 22px; overflow-wrap: anywhere; }
#zeroin-admin-root .zi-campaign-brief .zi-brief-total > p { margin-top: 8px; line-height: 1.5; }
@container (min-width: 781px) {
    #zeroin-admin-root .zi-main:has(.zi-builder) { overflow: hidden; }
    #zeroin-admin-root .zi-builder { display: flex; flex-direction: column; height: 100%; min-height: 0; }
    #zeroin-admin-root .zi-builder > .zi-header { flex: none; margin-bottom: 16px; padding-bottom: 16px; }
    #zeroin-admin-root .zi-builder > .zi-builder-steps { flex: none; position: static; margin-bottom: 20px; }
    #zeroin-admin-root .zi-builder > .zi-builder-layout { flex: 1; min-height: 0; grid-template-rows: minmax(0, 1fr); align-items: stretch; gap: 24px; }
    #zeroin-admin-root .zi-builder .zi-campaign-brief { max-height: 100%; }
    #zeroin-admin-root .zi-builder .zi-builder-work { overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #b7c4bd transparent; scrollbar-gutter: stable; padding-right: 12px; scroll-padding-block: 12px; }
}
@container (max-width: 780px) {
    #zeroin-admin-root .zi-builder .zi-campaign-brief { max-height: 440px; max-height: min(440px, 70dvh); }
}

/* First-run analysis: a website scan that resolves into the site's actual findings. */
#zeroin-admin-root .zi-analysis-gate {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;max-width:1120px}
#zeroin-admin-root .zi-analysis-intro {padding:0;min-width:0}
#zeroin-admin-root .zi-analysis-intro h1 {font-size:clamp(26px,2.8vw,34px);line-height:1.2;max-width:20ch;margin-top:26px;text-wrap:balance}
#zeroin-admin-root .zi-analysis-visual {padding:30px 28px 18px;background:#e6f5e8;border-radius:24px;overflow:hidden;color:#284b31}
#zeroin-admin-root .zi-analysis-browser {position:relative;max-width:330px;margin:auto;background:#fff;border:1px solid #b7cfbd;border-radius:12px;overflow:hidden;box-shadow:0 12px 24px -16px #365d42}
#zeroin-admin-root .zi-analysis-browser-bar {display:flex;align-items:center;gap:5px;height:30px;border-bottom:0;padding:0 12px}
#zeroin-admin-root .zi-analysis-browser-bar>i {width:5px;height:5px;border-radius:50%;background:#b7cfbd}
#zeroin-admin-root .zi-analysis-browser-bar>span {margin-left:10px;font-size:10px;color:#45644d}
#zeroin-admin-root .zi-analysis-browser-page {height:166px;position:relative;overflow:hidden}
#zeroin-admin-root .zi-analysis-browser-page>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:1}
#zeroin-admin-root .zi-analysis-page-lines {padding:24px;display:grid;gap:10px}
#zeroin-admin-root .zi-analysis-page-lines>span {height:7px;border-radius:3px;background:#e2ebe5;width:78%}
#zeroin-admin-root .zi-analysis-page-lines>span:first-child {height:12px;background:#9dbba5;width:56%}
#zeroin-admin-root .zi-analysis-page-lines>div {display:flex;gap:10px;margin:5px 0}
#zeroin-admin-root .zi-analysis-page-lines i {flex:1;height:44px;background:#f6edc7;border-radius:5px}
#zeroin-admin-root .zi-analysis-page-lines i:nth-child(2) {background:#e7d8ed}
#zeroin-admin-root .zi-analysis-page-lines i:nth-child(3) {background:#d5eef1}
#zeroin-admin-root .zi-analysis-scan {position:absolute;inset:0 0 auto;height:44px;background:linear-gradient(transparent,rgba(83,152,105,.18));border-bottom:2px solid #397946;z-index:2;animation:zi-website-scan 3.2s cubic-bezier(.22,1,.36,1) infinite}
#zeroin-admin-root .zi-analysis-visual-label {display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;min-height:24px;font-size:12px;font-weight:600;overflow-wrap:anywhere}
#zeroin-admin-root .zi-analysis-visual-label svg {flex-shrink:0}
#zeroin-admin-root .zi-analysis-visual.is-complete {background:#ccf8d2}
#zeroin-admin-root .zi-analysis-progress {background:#f5eff8;border-radius:24px;padding:26px;min-width:0}
#zeroin-admin-root .zi-analysis-progress h2 {font-size:20px;line-height:1.35}
#zeroin-admin-root .zi-analysis-current {min-height:0;margin-bottom:10px}
#zeroin-admin-root .zi-analysis-stages {border:0;background:transparent;border-radius:0}
#zeroin-admin-root .zi-analysis-stages li {grid-template-columns:28px minmax(0,1fr);gap:12px;padding:20px 0}
#zeroin-admin-root .zi-analysis-stage-heading {display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
#zeroin-admin-root .zi-analysis-stage-heading small {font-size:11px;white-space:nowrap}
#zeroin-admin-root .zi-analysis-stages .is-completed .zi-analysis-stage-heading small {color:#28623a}
#zeroin-admin-root .zi-analysis-stages .is-running .zi-analysis-marker,#zeroin-admin-root .zi-analysis-stages .is-queued .zi-analysis-marker {animation:none}
#zeroin-admin-root .zi-analysis-result {margin-top:12px;animation:zi-analysis-reveal .5s cubic-bezier(.16,1,.3,1) both;overflow-wrap:anywhere}
#zeroin-admin-root .zi-analysis-result h3 {font-size:18px;line-height:1.4;margin:0 0 5px;color:#302436}
#zeroin-admin-root .zi-analysis-result>p {font-size:13px;line-height:1.65}
#zeroin-admin-root .zi-analysis-products {display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
#zeroin-admin-root .zi-analysis-products span {background:#fff;padding:5px 9px;border-radius:7px;font-size:11px;color:#4e3b57}
#zeroin-admin-root .zi-analysis-result dl {margin:0;display:grid;gap:8px}
#zeroin-admin-root .zi-analysis-result dl>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;font-size:12px;line-height:1.5}
#zeroin-admin-root .zi-analysis-result dt {color:#605166}
#zeroin-admin-root .zi-analysis-result dd {margin:0;font-weight:600;color:#302436}
#zeroin-admin-root .zi-analysis-images {display:flex;gap:8px;margin-top:10px}
#zeroin-admin-root .zi-analysis-images img {height:64px;width:64px;object-fit:cover;border-radius:8px;background:#fff}
#zeroin-admin-root .zi-analysis-result .zi-analysis-result-note {font-size:11px;margin-top:12px}
#zeroin-admin-root .zi-analysis-complete-actions {display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
#zeroin-admin-root .zi-analysis-complete-actions .zi-button {min-height:44px}
#zeroin-admin-root .zi-business-opening {min-height:200px;display:grid;place-items:center;color:var(--zi-muted)}
@keyframes zi-website-scan {0%{transform:translateY(-44px)}70%,100%{transform:translateY(166px)}}
@keyframes zi-analysis-reveal {from{opacity:.65;transform:translateY(7px);clip-path:inset(0 0 15%)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
@container (max-width:780px) {
 #zeroin-admin-root .zi-analysis-gate {grid-template-columns:minmax(0,1fr);gap:24px}
 #zeroin-admin-root .zi-analysis-visual {padding:20px 24px 14px}
 #zeroin-admin-root .zi-analysis-browser-page {height:140px}
 #zeroin-admin-root .zi-analysis-intro h1 {max-width:24ch;margin-top:20px}
 #zeroin-admin-root .zi-analysis-progress {padding:20px}
}
@media (prefers-reduced-motion:reduce) {
 #zeroin-admin-root .zi-analysis-scan {animation:none;transform:translateY(50px)}
 #zeroin-admin-root .zi-analysis-result {animation:none}
}


/* Creative overlays stay inside the workspace, including folded WordPress menus. */
#zeroin-admin-root .zi-creative-layer {
    position: fixed; inset: auto; left: var(--zi-layer-left); top: var(--zi-layer-top);
    width: var(--zi-layer-width); height: var(--zi-layer-height); max-width: none; max-height: none;
    margin: 0; border: 0; border-radius: 0; box-shadow: none;
    container-type: inline-size;
    animation: zi-creative-arrive 240ms cubic-bezier(.16,1,.3,1) both;
}
#zeroin-admin-root .zi-creative-layer::backdrop { background: transparent; backdrop-filter: none; }
#zeroin-admin-root .zi-template-opening[open] { display: grid; place-items: center; padding: 20px; background: var(--zi-paper); }
#zeroin-admin-root .zi-template-opening-content { width: min(100%, 380px); }
#zeroin-admin-root .zi-template-opening-track span { animation-duration: 450ms; }
#zeroin-admin-root .zi-generation-copy { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
#zeroin-admin-root .zi-generation-copy > .zi-loading-mark { width: 76px; height: 76px; margin-top: 20px; }
#zeroin-admin-root .zi-generation-copy > .zi-loading-mark svg { width: 48px; height: 48px; }
#zeroin-admin-root .zi-generation-copy > .zi-button { margin-top: 20px; }
#zeroin-admin-root .zi-generation-layer.is-result .zi-generation-center {
    display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .85fr); align-content: center;
    gap: clamp(24px, 4vw, 64px); padding: 32px clamp(24px, 4vw, 56px); text-align: left;
}
#zeroin-admin-root .zi-generation-layer.is-result .zi-generation-result {
    width: 100%; max-width: 700px; max-height: calc(var(--zi-layer-height) - 160px); min-height: 0;
    margin: 0; justify-self: center; border-radius: 8px; object-fit: contain;
}
#zeroin-admin-root .is-result .zi-generation-copy { align-items: flex-start; animation: zi-creative-arrive 240ms cubic-bezier(.16,1,.3,1) both; }
#zeroin-admin-root .is-result .zi-generation-copy h2 { font-size: clamp(24px, 2.4vw, 32px); }
#zeroin-admin-root .is-result .zi-generation-copy > p { font-size: 14px; line-height: 1.7; margin-top: 12px; }
#zeroin-admin-root .zi-generation-next { display: grid; gap: 24px; width: 100%; margin-top: 28px; }
#zeroin-admin-root .zi-generation-next > div + div { border-top:0; padding-top: 24px; }
#zeroin-admin-root .zi-generation-next .zi-button { min-height: 44px; }
#zeroin-admin-root .zi-generation-next p { font-size: 13px; line-height: 1.6; margin-top: 8px; max-width: 36ch; }
@keyframes zi-creative-arrive { from { opacity: .3; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@container (max-width: 700px) {
    #zeroin-admin-root .zi-generation-layer.is-result .zi-generation-center { display: flex; flex-direction: column; justify-content: flex-start; gap: 24px; padding: 24px 20px; }
    #zeroin-admin-root .zi-generation-layer.is-result .zi-generation-result { flex-shrink: 0; max-height: 38dvh; }
    #zeroin-admin-root .is-result .zi-generation-copy { width: 100%; max-width: 440px; }
    #zeroin-admin-root .zi-generation-next { gap: 20px; margin-top: 24px; }
    #zeroin-admin-root .zi-generation-next > div + div { padding-top: 20px; }
    #zeroin-admin-root .zi-generation-next .zi-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    #zeroin-admin-root .zi-creative-layer, #zeroin-admin-root .is-result .zi-generation-copy { animation: none; }
}

/* Campaign assets extend the existing campaign workspace. */
.zi-campaign-assets { display: grid; gap: 20px; }
.zi-assets-heading { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.zi-assets-heading h3 { margin: 0; flex: 1; }
.zi-campaign-asset-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.zi-campaign-asset { display: grid; align-content: start; gap: 10px; cursor: pointer; min-width: 0; }
.zi-campaign-asset > img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--zi-surface, #f4f2ed); border-radius: 12px; }
.zi-campaign-asset > span { display: flex; align-items: start; gap: 8px; overflow-wrap: anywhere; }
.zi-campaign-asset input { flex: 0 0 auto; }
.zi-campaign-image-progress:empty { display: none; }
.zi-campaign-image-progress { margin-block: 16px; }
.zi-budget-image { display: flex; gap: 16px; align-items: center; }
.zi-budget-image img, .zi-asset-source { width: 112px; height: 112px; object-fit: contain; border-radius: 12px; }
.zi-campaign-assets details > .zi-field { margin-block: 16px; }
@media (max-width: 640px) { .zi-campaign-asset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

#zeroin-admin-root .zi-builder-steps { grid-template-columns: repeat(var(--zi-step-count, 6), minmax(0, 1fr)); }

.zi-campaign-assets .zi-optional-settings > summary { min-height: 44px; align-content: center; }

.zi-asset-source-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-block: 16px; }

/* Shared dashboard identity: dark introductions, pastel working regions and generous curves.
   Presentation only: keep the existing scroll containers, states and workflow order. */
#zeroin-admin-root {
 --zi-surface-radius:24px;
 --zi-surface-space:24px;
 --zi-surface-lilac:#f5eff8;
 --zi-surface-mint:#e6f5e8;
 --zi-surface-butter:#fcf8e9;
}
#zeroin-admin-root .zi-header,
#zeroin-admin-root .zi-library-page>.zi-header {
 padding:20px 24px;
 margin-bottom:20px;
 border:0;
 border-radius:26px;
 background:var(--zi-ink);
 color:#fff;
}
#zeroin-admin-root .zi-header h1,
#zeroin-admin-root .zi-images-page--create>.zi-header h1 {color:#fff;font-size:26px;letter-spacing:-.035em}
#zeroin-admin-root .zi-header p {color:#d1dbd5;font-size:13px;max-width:65ch}
#zeroin-admin-root .zi-header .zi-button {background:var(--zi-pastel-mint);border-color:transparent;color:var(--zi-ink)}
#zeroin-admin-root .zi-header .zi-button:hover:not(:disabled) {background:#b8ecc0;color:var(--zi-ink)}
#zeroin-admin-root .zi-online-field input:not([type=checkbox]):not([type=radio]),
#zeroin-admin-root .zi-online-field select,
#zeroin-admin-root .zi-online-field textarea,
#zeroin-admin-root .zi-search {border-radius:12px}
#zeroin-admin-root .zi-library-badge {border-radius:20px;padding:4px 10px;font-size:11px}
#zeroin-admin-root .zi-library-empty {background:var(--zi-surface-lilac);border:0;border-radius:var(--zi-surface-radius);padding:40px 24px}
#zeroin-admin-root .zi-library-empty h2 {font-size:24px;color:#302436}
#zeroin-admin-root .zi-library-empty p {font-size:14px;color:#605166}

/* Compact platform entry retains the destination name, context and one clear arrow. */
#zeroin-admin-root .zi-dashboard .zi-platform-card {min-height:152px;padding:16px 18px;border-radius:22px}
#zeroin-admin-root .zi-dashboard .zi-platform-card__top strong {font-size:24px}
#zeroin-admin-root .zi-dashboard .zi-platform-card__description {margin:8px 0 0;font-size:12px;max-width:34ch}
#zeroin-admin-root .zi-dashboard .zi-platform-card__action {display:none}
#zeroin-admin-root .zi-dashboard .zi-platform-card__network {font-size:12px}

/* Business is a curated profile; product selection belongs to the campaign flow. */
#zeroin-admin-root .zi-business-cover {padding:26px;border:0;border-radius:28px;background:var(--zi-pastel-sky);margin-bottom:18px}
#zeroin-admin-root .zi-business-identity {gap:16px;flex-wrap:wrap}
#zeroin-admin-root .zi-business-identity>div {min-width:0;flex:1;overflow-wrap:anywhere}
#zeroin-admin-root .zi-business-identity h2 {font-size:28px}
#zeroin-admin-root .zi-business-identity p {color:#405d61}
#zeroin-admin-root .zi-business-monogram,
#zeroin-admin-root .zi-business-logo {width:60px;height:60px;border-radius:20px;background:#fff;color:#263f42}
#zeroin-admin-root .zi-business-description {max-width:75ch;color:#304c50;margin-bottom:14px}
#zeroin-admin-root .zi-business-industry {background:#fff;color:#304c50;border:0;border-radius:20px;padding:6px 12px}
#zeroin-admin-root .zi-business-grid {gap:18px;align-items:stretch}
#zeroin-admin-root .zi-business-grid>.zi-library-surface {padding:var(--zi-surface-space);border-radius:var(--zi-surface-radius);margin-bottom:18px;background:var(--zi-pastel-butter);color:#514726}
#zeroin-admin-root .zi-business-grid>.zi-proposal-summary {background:var(--zi-surface-lilac);color:#514259}
#zeroin-admin-root .zi-business-grid h2 {font-size:20px;padding:0;border:0;margin-bottom:20px;color:var(--zi-ink)}
#zeroin-admin-root .zi-business-grid .zi-curated-facts dt {color:inherit}
#zeroin-admin-root .zi-business-grid .zi-field-help {color:inherit}
#zeroin-admin-root .zi-business-grid .zi-curated-facts>div {border-color:#1719181c}
#zeroin-admin-root .zi-brand-tagline {color:#514726}
#zeroin-admin-root .zi-brand-colors span {border-radius:12px;background:#fff;padding:6px 10px}
#zeroin-admin-root .zi-business-actions {padding:18px 22px;border:0;border-radius:var(--zi-surface-radius);background:var(--zi-surface-mint);gap:16px}
#zeroin-admin-root .zi-business-actions p {color:#36573d;max-width:60ch}

/* Campaign steps use the same palette without changing the builder's bounded scroll. */
#zeroin-admin-root .zi-builder-toolbar {padding:10px 16px;background:var(--zi-surface-mint);border-radius:18px;margin-bottom:14px;border:0}
#zeroin-admin-root .zi-builder-steps {background:var(--zi-surface-butter);border:0;border-radius:18px;padding:10px;gap:8px}
#zeroin-admin-root .zi-builder-steps button {border-radius:12px}
#zeroin-admin-root .zi-builder-steps button[aria-current=step] {background:var(--zi-pastel-mint);color:#203725}
#zeroin-admin-root .zi-stage-heading {padding:22px 24px;background:var(--zi-ink);border-radius:24px;margin-bottom:22px}
#zeroin-admin-root .zi-stage-heading h2 {color:#fff;font-size:24px}
#zeroin-admin-root .zi-stage-heading p {color:#d1dbd5;font-size:13px}
#zeroin-admin-root .zi-builder .zi-campaign-brief {background:var(--zi-surface-lilac);border:0;border-radius:24px;color:#514259}
#zeroin-admin-root .zi-campaign-brief dt,
#zeroin-admin-root .zi-campaign-brief .zi-field-help {color:#605166}
#zeroin-admin-root .zi-builder .zi-site-choice {border-radius:20px;background:var(--zi-surface-mint)}
#zeroin-admin-root .zi-builder .zi-suggestion-note {border:0;border-radius:18px;background:var(--zi-pastel-butter)}
#zeroin-admin-root .zi-builder .zi-spend-plan {background:var(--zi-surface-butter);border:0;border-radius:24px}
#zeroin-admin-root .zi-builder .zi-optional-settings {border-radius:16px;background:var(--zi-surface-butter);padding:8px 16px;margin-block:16px}
#zeroin-admin-root .zi-campaign-review {background:var(--zi-surface-mint);padding:22px;border-radius:24px}
#zeroin-admin-root .zi-platform-card {border:0;border-radius:24px}
#zeroin-admin-root .zi-platform-card--google {--channel-paper:var(--zi-pastel-butter);--channel-ink:#514726}
#zeroin-admin-root .zi-platform-card--meta {--channel-paper:var(--zi-pastel-mint);--channel-ink:#203725}
#zeroin-admin-root .zi-platform-card--tiktok {--channel-paper:var(--zi-pastel-lilac);--channel-ink:#3a2444}

/* Image libraries share the studio's pale source surface and rounded media frames. */
#zeroin-admin-root .zi-images-page:not(.zi-images-page--create) .zi-image-library {padding:24px;background:var(--zi-surface-mint);border-radius:24px}
#zeroin-admin-root .zi-images-page:not(.zi-images-page--create) .zi-library-tools {padding:0 0 20px;border:0}
#zeroin-admin-root .zi-image-tile {border-radius:16px}
#zeroin-admin-root .zi-images-page--create .zi-image-library,
#zeroin-admin-root .zi-images-page--create .zi-image-composer {border-radius:24px}
#zeroin-admin-root .zi-style-dialog {background:var(--zi-surface-butter)}
#zeroin-admin-root .zi-style-heading {background:var(--zi-surface-butter)}
#zeroin-admin-root .zi-style-inspector {background:var(--zi-surface-lilac)}
#zeroin-admin-root .zi-generation-layer {background:var(--zi-surface-mint)}

/* Account and measurement utilities retain native fields and explicit recovery actions. */
#zeroin-admin-root .zi-main>.zi-online-section,
#zeroin-admin-root .zi-main>.zi-online-columns>.zi-online-section {padding:24px;background:var(--zi-surface-mint);border:0;border-radius:24px;margin-bottom:18px}
#zeroin-admin-root .zi-main>.zi-online-section:nth-of-type(even) {background:var(--zi-surface-butter)}
#zeroin-admin-root .zi-issue-dialog {border-radius:24px}

@container (max-width:780px) {
 #zeroin-admin-root .zi-business-grid {grid-template-columns:minmax(0,1fr);gap:0}
 #zeroin-admin-root .zi-business-cover {padding:22px}
 #zeroin-admin-root .zi-business-identity h2 {font-size:24px}
}
@media (max-width:600px) {
 #zeroin-admin-root {--zi-surface-space:18px;--zi-surface-radius:22px}
 #zeroin-admin-root .zi-header,
 #zeroin-admin-root .zi-library-page>.zi-header {padding:18px;border-radius:22px;gap:14px;flex-wrap:wrap}
 #zeroin-admin-root .zi-header h1,
 #zeroin-admin-root .zi-images-page--create>.zi-header h1 {font-size:23px}
 #zeroin-admin-root .zi-dashboard .zi-platform-card {min-height:0;padding:14px 18px}
 #zeroin-admin-root .zi-dashboard .zi-platform-card__top strong {font-size:22px}
 #zeroin-admin-root .zi-business-cover {padding:20px;border-radius:24px}
 #zeroin-admin-root .zi-business-identity {display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px}
 #zeroin-admin-root .zi-business-identity h2 {font-size:22px}
 #zeroin-admin-root .zi-business-identity>.zi-library-badge {margin:0;grid-column:2;justify-self:start}
 #zeroin-admin-root .zi-token-balance__text strong {max-width:none;white-space:nowrap}
 #zeroin-admin-root .zi-business-actions {padding:18px;align-items:stretch}
 #zeroin-admin-root .zi-business-actions>div {flex-wrap:wrap}
 #zeroin-admin-root .zi-stage-heading {padding:18px;border-radius:22px}
 #zeroin-admin-root .zi-stage-heading h2 {font-size:21px}
 #zeroin-admin-root .zi-builder-steps {gap:4px;padding:8px 4px}
 #zeroin-admin-root .zi-images-page:not(.zi-images-page--create) .zi-image-library,
 #zeroin-admin-root .zi-main>.zi-online-section,
 #zeroin-admin-root .zi-main>.zi-online-columns>.zi-online-section {padding:18px}
}

/* Compact campaign workspace: shared asset gallery and step navigation. */
#zeroin-admin-root .zi-main:has(.zi-builder) { padding: 16px 24px; }
#zeroin-admin-root .zi-builder-toolbar { display: flex; align-items: center; gap: 16px; flex: none; margin-bottom: 16px; }
#zeroin-admin-root .zi-builder-toolbar .zi-builder-steps { position: static; flex: 1; min-width: 0; margin: 0; }
#zeroin-admin-root .zi-builder-toolbar > .zi-button { flex-shrink: 0; }
#zeroin-admin-root .zi-builder-toolbar .zi-builder-steps button { min-height: 48px; }
#zeroin-admin-root .zi-builder .zi-stage-heading { margin-bottom: 16px; }
#zeroin-admin-root .zi-builder .zi-stage-heading p { margin-top: 4px; }
#zeroin-admin-root .zi-builder .zi-builder-layout { gap: 20px; grid-template-columns: minmax(0, 1fr) 264px; }
#zeroin-admin-root .zi-builder .zi-campaign-brief { align-self: start; }
#zeroin-admin-root .zi-builder .zi-campaign-brief__scroll { flex: 0 1 auto; }
#zeroin-admin-root .zi-builder .zi-campaign-brief > h2 { padding: 12px 16px; }
#zeroin-admin-root .zi-builder .zi-campaign-brief dl > div { padding-block: 8px; }
#zeroin-admin-root .zi-builder .zi-builder-actions { margin-top: 20px; padding-top: 16px; }
#zeroin-admin-root .zi-builder .zi-spend-plan { padding: 20px; gap: 20px; margin: 16px 0 20px; }
#zeroin-admin-root .zi-builder .zi-spend-plan__total { padding-top: 16px; }
#zeroin-admin-root .zi-campaign-assets { gap: 12px; }
#zeroin-admin-root .zi-campaign-asset-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: max-content; gap: 12px; align-items: start; align-content: start; }
#zeroin-admin-root .zi-campaign-asset { gap: 6px; font-size: 12px; line-height: 1.4; }
#zeroin-admin-root .zi-campaign-asset > img { border-radius: 8px; }
#zeroin-admin-root .zi-campaign-asset > small { color: var(--zi-muted); font-size: 10px; }
#zeroin-admin-root .zi-campaign-asset > span { min-height: 44px; align-items: start; }
#zeroin-admin-root .zi-campaign-asset .zi-button { padding: 8px; min-height: 44px; font-size: 12px; }
#zeroin-admin-root .zi-campaign-asset--new { width: 100%; aspect-ratio: 1; min-height: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px; background: var(--zi-canvas); color: var(--zi-ink); border: 1px dashed var(--zi-muted); border-radius: 8px; }
#zeroin-admin-root .zi-campaign-asset--new:hover { background: var(--zi-mint); border-color: var(--zi-ink); }
#zeroin-admin-root .zi-campaign-asset--new:focus-visible { outline: 2px solid var(--zi-ink); outline-offset: 3px; }
#zeroin-admin-root .zi-asset-choice { position: relative; width: 100%; padding: 0; gap: 0; overflow: hidden; border: 2px solid var(--zi-line); border-radius: 12px; background: var(--zi-paper); color: var(--zi-ink); font-family: inherit; text-align: left; }
#zeroin-admin-root .zi-asset-choice > img { display: block; border-radius: 0; }
#zeroin-admin-root .zi-asset-choice:hover:not(:disabled):not(:has(input:disabled)) { border-color: var(--zi-muted); }
#zeroin-admin-root .zi-asset-choice.is-selected { border-color: var(--zi-ring); background: var(--zi-mint); }
#zeroin-admin-root .zi-asset-choice:focus-visible,
#zeroin-admin-root .zi-asset-choice:has(input:focus-visible) { outline: 3px solid var(--zi-ring); outline-offset: 2px; }
#zeroin-admin-root .zi-asset-choice > .zi-asset-choice-input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
#zeroin-admin-root .zi-asset-choice > .zi-asset-choice-mark { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 28px; height: 28px; min-height: 0; border: 1px solid var(--zi-line); border-radius: 50%; background: var(--zi-paper); color: var(--zi-ink); pointer-events: none; }
#zeroin-admin-root .zi-asset-choice.is-selected > .zi-asset-choice-mark { background: var(--zi-ink); border-color: var(--zi-ink); color: var(--zi-paper); }
#zeroin-admin-root .zi-asset-choice > .zi-asset-choice-caption { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; min-height: 60px; padding: 10px; }
#zeroin-admin-root .zi-asset-choice-caption strong { font-size: 12px; line-height: 1.4; }
#zeroin-admin-root .zi-asset-choice-caption small { color: var(--zi-muted); font-size: 11px; line-height: 1.4; }
#zeroin-admin-root .zi-asset-choice:disabled,
#zeroin-admin-root .zi-asset-choice:has(input:disabled) { cursor: not-allowed; opacity: .65; }
#zeroin-admin-root .zi-asset-choice-input:disabled { cursor: not-allowed; }
#zeroin-admin-root .zi-asset-choice[aria-busy="true"] { opacity: 1; cursor: progress; background: var(--zi-canvas); }
#zeroin-admin-root .zi-asset-create { border-top:0; padding-top: 16px; }
#zeroin-admin-root .zi-asset-create[hidden] { display: none; }
#zeroin-admin-root .zi-asset-create .zi-field { margin-block: 12px; }
@container (max-width: 780px) {
    #zeroin-admin-root .zi-builder .zi-builder-layout { grid-template-columns: minmax(0, 1fr); }
    #zeroin-admin-root .zi-builder-toolbar { flex-wrap: wrap; gap: 8px; }
    #zeroin-admin-root .zi-builder-toolbar .zi-builder-steps { flex-basis: 100%; }
    #zeroin-admin-root .zi-builder-toolbar > .zi-button { margin-left: auto; }
    #zeroin-admin-root .zi-campaign-asset-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    #zeroin-admin-root .zi-main:has(.zi-builder) { padding: 12px; }
    #zeroin-admin-root .zi-builder .zi-spend-plan { grid-template-columns: minmax(0, 1fr); padding: 16px; }
    #zeroin-admin-root .zi-campaign-asset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Keep the image choices and next action in the same working viewport. */
#zeroin-admin-root .zi-builder-toolbar { padding: 4px 8px; }
#zeroin-admin-root .zi-builder-toolbar .zi-builder-steps { padding: 4px; }
#zeroin-admin-root .zi-builder .zi-stage-heading { padding: 12px 16px; border-radius: 12px; }
#zeroin-admin-root .zi-builder .zi-stage-heading h2 { font-size: 20px; }
#zeroin-admin-root .zi-campaign-asset-grid { max-height: min(44dvh, 420px); overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #98aaa0 transparent; padding: 4px; }
@media (max-width: 600px) {
    #zeroin-admin-root .zi-builder-toolbar .zi-builder-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #zeroin-admin-root .zi-builder-toolbar .zi-builder-steps button { flex-direction: row; align-items: center; min-height: 44px; gap: 6px; padding: 4px; }
    #zeroin-admin-root .zi-builder-toolbar .zi-builder-steps strong { overflow-wrap: normal; font-size: 11px; }
    #zeroin-admin-root .zi-campaign-asset-grid { max-height: 48dvh; }
}

/* Focus: a compact catalog with actions kept in the campaign sidebar. */
#zeroin-admin-root .zi-builder--focus .zi-stage-heading { padding: 0; background: transparent; border-radius: 0; margin-bottom: 12px; }
#zeroin-admin-root .zi-builder--focus .zi-stage-heading h2 { color: var(--zi-ink); font-size: 14px; line-height: 1.5; font-weight: 500; letter-spacing: normal; }
#zeroin-admin-root .zi-builder--focus .zi-site-choice { padding: 10px 12px; border-radius: 10px; gap: 10px; }
#zeroin-admin-root .zi-builder--focus .zi-site-choice__icon { width: 28px; height: 28px; }
#zeroin-admin-root .zi-builder--focus .zi-site-choice__icon svg { width: 20px; height: 20px; }
#zeroin-admin-root .zi-builder--focus .zi-site-choice strong { font-size: 13px; }
#zeroin-admin-root .zi-builder--focus .zi-site-choice small { margin-top: 2px; font-size: 11px; }
#zeroin-admin-root .zi-builder--focus .zi-product-toolbar { margin: 16px 0 12px; }
#zeroin-admin-root .zi-builder--focus .zi-focus-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
#zeroin-admin-root .zi-builder--focus .zi-focus-product { border-radius: 8px; }
#zeroin-admin-root .zi-builder--focus .zi-focus-product__image { aspect-ratio: 1.3; }
#zeroin-admin-root .zi-builder--focus .zi-focus-product__copy { padding: 8px; }
#zeroin-admin-root .zi-builder--focus .zi-focus-product__copy strong { font-size: 12px; line-height: 1.4; }
#zeroin-admin-root .zi-builder--focus .zi-focus-product__copy small { font-size: 11px; line-height: 1.4; }
#zeroin-admin-root .zi-brief-actions { flex: none; display: flex; flex-direction: column; gap: 8px; padding: 12px 16px; border-top:0; }
#zeroin-admin-root .zi-brief-actions .zi-button { width: 100%; min-height: 40px; justify-content: center; }
@container (min-width: 781px) and (max-width: 1000px) {
    #zeroin-admin-root .zi-builder--focus .zi-focus-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@container (max-width: 780px) {
    #zeroin-admin-root .zi-builder--focus .zi-focus-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container (max-width: 480px) {
    #zeroin-admin-root .zi-builder--focus .zi-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Campaign dashboards: the saved plan stays visible while reporting catches up. */
#zeroin-admin-root .zi-campaigns-page .zi-register {padding:0 18px;border-radius:22px}
#zeroin-admin-root .zi-campaigns-page .zi-register-row {grid-template-columns:54px minmax(0,1fr) 130px 110px 130px;gap:18px;padding:22px 4px;background:transparent}
#zeroin-admin-root .zi-campaign-platform,#zeroin-admin-root .zi-campaign-row-image {display:flex;width:54px;height:54px;border-radius:16px;align-items:center;justify-content:center;object-fit:cover;background:var(--zi-canvas);color:var(--zi-ink);flex-shrink:0}
#zeroin-admin-root .zi-campaign-platform.is-google {background:var(--zi-pastel-butter);color:#514726}
#zeroin-admin-root .zi-campaign-platform.is-meta {background:var(--zi-mint);color:#203725}
#zeroin-admin-root .zi-campaign-platform.is-tiktok {background:var(--zi-surface-lilac);color:#514259}
#zeroin-admin-root .zi-register-state {display:flex;flex-direction:column;align-items:flex-start;gap:7px}
#zeroin-admin-root .zi-register-state small {color:var(--zi-muted);font-size:11px}
#zeroin-admin-root .zi-campaign-open {display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;font-weight:600}
#zeroin-admin-root .zi-campaign-back {display:flex;justify-content:space-between;gap:12px;margin-bottom:22px}
#zeroin-admin-root .zi-campaign-detail-header {display:flex;align-items:center;gap:16px;min-width:0}
#zeroin-admin-root .zi-campaign-detail-header>div:first-of-type {flex:1;min-width:0}
#zeroin-admin-root .zi-campaign-detail-header h1 {font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:28px;line-height:1.3;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaign-detail-header p {margin:8px 0 0;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-status-pair {display:flex;gap:18px}
#zeroin-admin-root .zi-campaign-status-pair>span {display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--zi-muted)}
#zeroin-admin-root .zi-library-badge.is-launched,#zeroin-admin-root .zi-library-badge.is-ready,#zeroin-admin-root .zi-library-badge.is-completed {background:var(--zi-green-soft);color:var(--zi-green)}
#zeroin-admin-root .zi-library-badge.is-failed,#zeroin-admin-root .zi-library-badge.is-blocked {background:var(--zi-danger-soft);color:var(--zi-danger)}
#zeroin-admin-root .zi-library-badge.is-launching,#zeroin-admin-root .zi-library-badge.is-running,#zeroin-admin-root .zi-library-badge.is-queued {background:var(--zi-surface-butter);color:#514726}
#zeroin-admin-root .zi-campaign-description {max-width:72ch;margin:18px 0;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);gap:22px;margin:24px 0;padding:22px 24px;border-radius:22px;background:var(--zi-surface-butter);color:#514726}
#zeroin-admin-root .zi-campaign-facts dt {font-size:12px;margin-bottom:8px}
#zeroin-admin-root .zi-campaign-facts dd {margin:0;font-size:22px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaign-facts>div:last-child dd {font-size:14px;padding-top:5px}
#zeroin-admin-root .zi-campaign-detail-tabs {display:flex;gap:24px;border-bottom:0;margin:24px 0}
#zeroin-admin-root .zi-campaign-detail-tabs button {appearance:none;border:0;border-bottom:2px solid transparent;background:none;color:var(--zi-muted);font:inherit;font-weight:600;padding:12px 0;cursor:pointer;border-radius:0}
#zeroin-admin-root .zi-campaign-detail-tabs button[aria-selected=true] {color:var(--zi-ink);border-bottom-color:var(--zi-ink)}
#zeroin-admin-root .zi-campaign-detail-tabs button:hover {color:var(--zi-ink)}
#zeroin-admin-root .zi-campaign-detail-grid {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
#zeroin-admin-root .zi-campaign-detail-grid[hidden] {display:none}
#zeroin-admin-root .zi-campaign-detail-grid>*,#zeroin-admin-root .zi-campaign-performance {min-width:0}
#zeroin-admin-root .zi-campaign-detail h2 {font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:20px;line-height:1.4;margin:0 0 18px;letter-spacing:-.025em}
#zeroin-admin-root .zi-campaign-detail h3 {font-size:14px;line-height:1.5;margin:0 0 8px}
#zeroin-admin-root .zi-campaign-detail .zi-library-section-heading {gap:14px;margin-bottom:18px;padding-bottom:0;border:0}
#zeroin-admin-root .zi-campaign-detail .zi-library-section-heading h2,#zeroin-admin-root .zi-campaign-detail .zi-library-section-heading h3 {margin:0}
#zeroin-admin-root .zi-campaign-brief-panel {background:var(--zi-surface-lilac);color:#514259;border-radius:22px;padding:24px}
#zeroin-admin-root .zi-campaign-brief-panel .zi-curated-facts {grid-template-columns:1fr;gap:18px}
#zeroin-admin-root .zi-campaign-brief-panel .zi-curated-facts dt {color:#605166}
#zeroin-admin-root .zi-campaign-brief-panel dd {overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaign-brief-panel p {margin:0 0 18px;line-height:1.65;overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaign-brief-panel h3 {margin-top:24px}
#zeroin-admin-root .zi-campaign-brief-panel .zi-button {margin-top:20px}
#zeroin-admin-root .zi-campaign-dates {display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}
#zeroin-admin-root .zi-campaign-dates .zi-online-field {flex:1;min-width:145px}
#zeroin-admin-root .zi-campaign-dates input {min-width:0;width:100%}
#zeroin-admin-root .zi-campaign-detail .zi-results-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0;padding:22px 0;border-block:0}
#zeroin-admin-root .zi-campaign-detail .zi-results-facts>div {background:none;border:0;padding:0;min-width:0}
#zeroin-admin-root .zi-campaign-detail .zi-results-facts dd {font-size:24px;overflow-wrap:anywhere;line-height:1.4;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-campaign-detail .zi-results-facts dt {font-size:12px;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-report-empty {padding:28px;border-radius:18px;background:var(--zi-canvas);margin:22px 0}
#zeroin-admin-root .zi-campaign-report-empty h3 {margin-top:14px}
#zeroin-admin-root .zi-campaign-report-empty p {max-width:62ch;color:var(--zi-muted);margin-bottom:0}
#zeroin-admin-root .zi-campaign-platform-results {padding:20px 0;border-top:0}
#zeroin-admin-root .zi-campaign-secondary-metrics {display:flex;flex-wrap:wrap;gap:20px;margin:18px 0 24px}
#zeroin-admin-root .zi-campaign-secondary-metrics dt {font-size:11px;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-secondary-metrics dd {margin:5px 0 0;font-weight:600;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-campaign-chart-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 16px}
#zeroin-admin-root .zi-campaign-chart-heading select {width:auto;min-width:120px}
#zeroin-admin-root .zi-campaign-chart {display:flex;height:160px;align-items:flex-end;gap:clamp(1px,1vw,8px);border-bottom:0;padding:0 4px;background:var(--zi-canvas)}
#zeroin-admin-root .zi-campaign-bar {height:100%;min-width:0;flex:1;display:flex;align-items:flex-end}
#zeroin-admin-root .zi-campaign-bar span {display:block;width:100%;background:var(--zi-ink);border-radius:3px 3px 0 0}
#zeroin-admin-root .zi-campaign-chart-axis {display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-data-table {margin:18px 0}
#zeroin-admin-root .zi-campaign-table-scroll {overflow:auto;max-width:100%}
#zeroin-admin-root .zi-campaign-table-scroll table {width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-campaign-table-scroll caption {text-align:left;padding:12px 0;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-table-scroll th,#zeroin-admin-root .zi-campaign-table-scroll td {padding:12px 8px;border-bottom:0;text-align:right;white-space:nowrap}
#zeroin-admin-root .zi-campaign-table-scroll th:first-child {text-align:left}
#zeroin-admin-root .zi-campaign-creative-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#zeroin-admin-root .zi-campaign-creative-item {min-width:0}
#zeroin-admin-root .zi-campaign-creative-item>img,#zeroin-admin-root .zi-campaign-media-missing {width:100%;aspect-ratio:1;object-fit:contain;background:var(--zi-canvas);border-radius:16px;margin-bottom:16px}
#zeroin-admin-root .zi-campaign-media-missing {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-creative-item p {line-height:1.65;overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaign-creative-meta {display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}
#zeroin-admin-root .zi-campaign-creative-variants {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#zeroin-admin-root .zi-campaign-creative-variants img {width:60px;height:60px;object-fit:contain;border-radius:8px}
#zeroin-admin-root .zi-campaign-activity,#zeroin-admin-root .zi-campaign-resources {list-style:none;margin:24px 0 32px;padding:0}
#zeroin-admin-root .zi-campaign-activity li,#zeroin-admin-root .zi-campaign-resources li {display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:0;overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaign-resources li {flex-wrap:wrap}
#zeroin-admin-root .zi-campaign-resources span {font-size:12px;color:var(--zi-muted);overflow-wrap:anywhere;min-width:0}
#zeroin-admin-root .zi-launch-stage {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;border-radius:24px;background:var(--zi-surface-butter);color:#514726;padding:28px;margin:24px 0}
#zeroin-admin-root .zi-launch-stage.is-launched {background:var(--zi-surface-mint);color:#203725}
#zeroin-admin-root .zi-launch-stage .zi-loading {margin:0 0 28px;padding:0;background:none;border:0;min-height:0;color:inherit}
#zeroin-admin-root .zi-launch-stage .zi-loading strong {font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:23px;line-height:1.4}
#zeroin-admin-root .zi-launch-stage .zi-loading p {color:inherit;max-width:65ch}
#zeroin-admin-root .zi-launch-outcome {display:flex;gap:16px;margin-bottom:28px}
#zeroin-admin-root .zi-launch-outcome>svg {flex-shrink:0}
#zeroin-admin-root .zi-launch-outcome h2 {font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:23px;line-height:1.4;margin:0 0 10px}
#zeroin-admin-root .zi-launch-outcome p {margin:0;line-height:1.65;max-width:65ch}
#zeroin-admin-root .zi-launch-timeline {display:flex;gap:22px;list-style:none;padding:24px 0 0;margin:0;border-top:0}
#zeroin-admin-root .zi-launch-timeline li {flex:1;display:flex;gap:10px;min-width:0}
#zeroin-admin-root .zi-launch-timeline li>svg {flex-shrink:0;margin-top:2px}
#zeroin-admin-root .zi-launch-timeline strong {display:block;font-size:13px;line-height:1.5}
#zeroin-admin-root .zi-launch-timeline small {display:block;font-size:12px;line-height:1.6;margin-top:6px}
#zeroin-admin-root .zi-launch-timeline .is-current strong {text-decoration:underline;text-underline-offset:5px}
#zeroin-admin-root .zi-launch-note {border-left:1px solid currentColor;padding-left:28px}
#zeroin-admin-root .zi-launch-note h3 {margin:0 0 14px;font-size:15px}
#zeroin-admin-root .zi-launch-note p {font-size:13px;line-height:1.7;max-width:65ch}
#zeroin-admin-root .zi-launch-platforms h2,#zeroin-admin-root .zi-launch-saved h2 {font-size:18px;margin:24px 0 16px}
#zeroin-admin-root .zi-launch-platform-row {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;background:var(--zi-canvas);border-radius:18px;margin:12px 0}
#zeroin-admin-root .zi-launch-platform-row p {margin:6px 0 0;color:var(--zi-muted);line-height:1.6}
#zeroin-admin-root .zi-launch-saved>div {display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:0}
@container (max-width:1050px) {
 #zeroin-admin-root .zi-campaigns-page .zi-register-row {grid-template-columns:48px minmax(0,1fr) 110px 100px;gap:14px}
 #zeroin-admin-root .zi-campaign-open {display:none}
 #zeroin-admin-root .zi-campaign-detail-grid {grid-template-columns:minmax(0,1fr) 250px;gap:22px}
 #zeroin-admin-root .zi-launch-stage {grid-template-columns:minmax(0,1fr) 220px;gap:24px}
}
@container (max-width:780px) {
 #zeroin-admin-root .zi-campaign-detail-grid,#zeroin-admin-root .zi-launch-stage {grid-template-columns:1fr}
 #zeroin-admin-root .zi-campaign-detail-header {flex-wrap:wrap}
 #zeroin-admin-root .zi-campaign-status-pair {width:100%;padding-top:4px}
 #zeroin-admin-root .zi-campaign-status-pair>span {flex-direction:row;align-items:center;font-size:12px}
 #zeroin-admin-root .zi-campaign-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 #zeroin-admin-root .zi-launch-note {border-left:0;border-top:0;padding:20px 0 0}
 #zeroin-admin-root .zi-launch-note p {margin-bottom:0}
}
@container (max-width:520px) {
 #zeroin-admin-root .zi-campaigns-page .zi-register {padding:0 14px}
 #zeroin-admin-root .zi-campaigns-page .zi-register-row {grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0}
 #zeroin-admin-root .zi-campaign-platform,#zeroin-admin-root .zi-campaign-row-image {width:44px;height:44px;border-radius:12px}
 #zeroin-admin-root .zi-register-state {grid-column:2;grid-row:2}
 #zeroin-admin-root .zi-campaigns-page .zi-register-budget {grid-column:2;grid-row:3;display:flex;gap:6px;align-items:baseline}
 #zeroin-admin-root .zi-campaign-back {gap:8px}
 #zeroin-admin-root .zi-campaign-back .zi-button {font-size:11px;padding:10px}
 #zeroin-admin-root .zi-campaign-detail-header h1 {font-size:23px}
 #zeroin-admin-root .zi-campaign-facts {padding:20px;gap:20px}
 #zeroin-admin-root .zi-campaign-facts dd {font-size:19px}
 #zeroin-admin-root .zi-campaign-detail-tabs {gap:18px}
 #zeroin-admin-root .zi-campaign-detail-tabs button {font-size:12px;text-align:left}
 #zeroin-admin-root .zi-campaign-detail .zi-results-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 #zeroin-admin-root .zi-campaign-creative-grid {grid-template-columns:1fr}
 #zeroin-admin-root .zi-campaign-dates .zi-online-field {min-width:120px}
 #zeroin-admin-root .zi-launch-stage {padding:22px}
 #zeroin-admin-root .zi-launch-timeline {flex-direction:column;gap:20px}
 #zeroin-admin-root .zi-launch-platform-row {align-items:flex-start;padding:18px}
 #zeroin-admin-root .zi-launch-stage .zi-loading strong,#zeroin-admin-root .zi-launch-outcome h2 {font-size:20px}
}

/* Campaign themes are visible decisions, never hidden optional settings. */
#zeroin-admin-root .zi-theme-picker {margin:28px 0}
#zeroin-admin-root .zi-theme-picker>h3 {font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:20px;margin:0 0 8px}
#zeroin-admin-root .zi-theme-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:0;border:0;min-width:0}
#zeroin-admin-root .zi-theme-choice {appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:18px;border:1px solid var(--zi-line);border-radius:16px;background:var(--zi-surface-lilac);color:#514259;font:inherit;text-align:left;cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
#zeroin-admin-root .zi-theme-choice--none {background:var(--zi-canvas);color:var(--zi-ink)}
#zeroin-admin-root .zi-theme-choice:hover {border-color:var(--zi-ink)}
#zeroin-admin-root .zi-theme-choice.is-selected {outline:2px solid var(--zi-ring);outline-offset:-2px;background:var(--zi-surface-mint);color:#203725}
#zeroin-admin-root .zi-theme-choice:disabled {opacity:.55;cursor:not-allowed}
#zeroin-admin-root .zi-theme-choice:focus-visible {outline:3px solid var(--zi-ring);outline-offset:3px}
#zeroin-admin-root .zi-theme-choice strong {font-size:14px;line-height:1.45}
#zeroin-admin-root .zi-theme-choice>span:not(.zi-theme-choice-heading) {font-size:12px}
#zeroin-admin-root .zi-theme-choice small {font-size:11px}
#zeroin-admin-root .zi-theme-choice img {width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
#zeroin-admin-root .zi-theme-choice-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}
#zeroin-admin-root .zi-theme-choice-heading svg {flex-shrink:0}
#zeroin-admin-root .zi-campaign-detail-tabs {flex-wrap:wrap;column-gap:24px;row-gap:0}
#zeroin-admin-root .zi-campaign-theme-panel[hidden] {display:none}
#zeroin-admin-root .zi-saved-themes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
#zeroin-admin-root .zi-saved-theme {padding:24px;background:var(--zi-surface-lilac);color:#514259;border-radius:22px;overflow-wrap:anywhere}
#zeroin-admin-root .zi-saved-theme p {line-height:1.7;margin-bottom:0}
#zeroin-admin-root .zi-saved-theme .zi-curated-facts {margin-top:18px}
#zeroin-admin-root .zi-campaign-data-table {margin:28px 0 0}
@container (max-width:780px) {
 #zeroin-admin-root .zi-theme-options,#zeroin-admin-root .zi-saved-themes {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:520px) {
 #zeroin-admin-root .zi-theme-options,#zeroin-admin-root .zi-saved-themes {grid-template-columns:1fr}
 #zeroin-admin-root .zi-campaign-detail-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
}

/* Budget workspace: stacked budget/duration left, audience right, themes below.
   Inherits the shared butter, mint and lilac palette; preserves the sidebar actions. */
#zeroin-admin-root .zi-builder--budget .zi-stage-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0;background:transparent;border-radius:0;margin-bottom:12px}
#zeroin-admin-root .zi-builder--budget .zi-stage-heading h2 {color:var(--zi-ink);font-size:20px}
#zeroin-admin-root .zi-builder--budget .zi-stage-heading h2 {margin:0}
#zeroin-admin-root .zi-builder--budget .zi-stage-heading>.zi-button {margin-left:auto;min-height:36px;padding:7px 12px;flex-shrink:0}
#zeroin-admin-root .zi-builder--budget .zi-suggestion-note {padding:10px 14px;margin:0 0 12px;gap:12px;border-radius:12px}
#zeroin-admin-root .zi-builder--budget .zi-suggestion-note p {margin:3px 0 0;line-height:1.5}
#zeroin-admin-root .zi-builder--budget .zi-suggestion-note span {display:inline;margin:0}
#zeroin-admin-root .zi-builder--budget .zi-suggestion-note .zi-button {min-height:36px;padding:7px 12px}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan {grid-template-columns:minmax(0,1fr);padding:16px;margin:0;gap:16px;border-radius:16px;align-items:start}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan .zi-online-field {margin:0;gap:8px}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan h3 {font-size:13px;margin:0 0 8px;line-height:1.5}
#zeroin-admin-root .zi-builder--budget .zi-money-input {margin-top:0;padding:0 12px;border-radius:8px}
#zeroin-admin-root .zi-builder--budget .zi-money-input input {min-height:44px;font-size:24px}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__duration {display:grid;grid-template-columns:minmax(0,1fr) 108px;grid-template-rows:28px auto;gap:0 12px}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__duration h3 {grid-column:1}
#zeroin-admin-root .zi-builder--budget .zi-run-options {grid-column:1;grid-row:2;margin:0;gap:6px;align-self:start}
#zeroin-admin-root .zi-builder--budget .zi-run-options button {align-items:center;justify-content:center;min-height:46px;padding:8px 6px;border-radius:8px;font-size:12px}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__duration .zi-online-field {grid-column:2;grid-row:1/3}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__duration .zi-online-field input {min-height:46px;margin-top:0}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__duration .zi-online-field small {font-size:10px;line-height:1.45}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__total {padding:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__total>div {gap:12px;font-size:12px}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__total strong {font-size:18px}
#zeroin-admin-root .zi-builder--budget .zi-spend-plan__total p {font-size:11px;margin:0;max-width:38ch}
#zeroin-admin-root .zi-budget-settings {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:stretch}
#zeroin-admin-root .zi-builder--budget .zi-location-picker {padding:16px;min-width:0;background:var(--zi-surface-mint);border-radius:16px}
#zeroin-admin-root .zi-builder--budget .zi-location-picker h3,
#zeroin-admin-root .zi-builder--budget .zi-theme-picker h3 {font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:15px;margin:0;line-height:1.5}
#zeroin-admin-root .zi-builder--budget .zi-location-picker>p,
#zeroin-admin-root .zi-builder--budget .zi-theme-picker>.zi-field-help {font-size:12px;line-height:1.5;margin:6px 0 10px}
#zeroin-admin-root .zi-builder--budget .zi-location-picker .zi-search {margin-top:0;min-height:40px}
#zeroin-admin-root .zi-builder--budget .zi-location-chips {gap:6px;margin:10px 0}
#zeroin-admin-root .zi-builder--budget .zi-location-chips li {padding:5px 8px;font-size:12px;max-width:100%;overflow-wrap:anywhere}
#zeroin-admin-root .zi-builder--budget .zi-location-chips li>span {min-width:0}
#zeroin-admin-root .zi-builder--budget .zi-location-chips button {flex-shrink:0;min-width:28px;min-height:28px}
#zeroin-admin-root .zi-builder--budget .zi-location-results:empty {display:none}
#zeroin-admin-root .zi-builder--budget .zi-theme-picker {margin:20px 0 0;min-width:0}
#zeroin-admin-root .zi-theme-picker__heading {display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
#zeroin-admin-root .zi-theme-count {font-size:11px;color:#605166;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-builder--budget .zi-theme-options {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
#zeroin-admin-root .zi-builder--budget .zi-theme-choice {display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:10px;line-height:1.45}
#zeroin-admin-root .zi-theme-choice-copy {display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}
#zeroin-admin-root .zi-builder--budget .zi-theme-choice strong {font-size:12px}
#zeroin-admin-root .zi-builder--budget .zi-theme-choice img {width:26px;height:32px;aspect-ratio:auto;border-radius:4px}
#zeroin-admin-root .zi-builder--budget .zi-theme-choice small {font-size:10px;line-height:1.4}
#zeroin-admin-root .zi-builder--budget .zi-campaign-brief dl>div {padding-block:6px;grid-template-columns:80px minmax(0,1fr)}
#zeroin-admin-root .zi-builder--budget .zi-campaign-brief .zi-brief-total {padding-top:10px;padding-bottom:8px}
@container (max-width:1100px) {
 #zeroin-admin-root .zi-budget-settings {gap:16px}
 #zeroin-admin-root .zi-builder--budget .zi-theme-options {grid-template-columns:repeat(2,minmax(0,1fr))}
 #zeroin-admin-root .zi-builder--budget .zi-spend-plan {gap:16px}
 #zeroin-admin-root .zi-builder--budget .zi-spend-plan__duration {grid-template-columns:minmax(0,1fr) 96px;gap:0 8px}
}
@container (max-width:780px) {
 #zeroin-admin-root .zi-builder--budget .zi-suggestion-note {flex-direction:row;align-items:center}
 #zeroin-admin-root .zi-builder--budget .zi-campaign-brief {max-height:none}
 #zeroin-admin-root .zi-builder--budget .zi-campaign-brief__scroll {overflow:visible}
}
@media (max-width:600px) {
 #zeroin-admin-root .zi-builder--budget .zi-spend-plan {grid-template-columns:1fr;padding:14px;gap:16px}
 #zeroin-admin-root .zi-budget-settings {grid-template-columns:1fr;gap:16px}
 #zeroin-admin-root .zi-builder--budget .zi-suggestion-note {align-items:start;flex-direction:column}
 #zeroin-admin-root .zi-builder--budget .zi-theme-options {grid-template-columns:1fr}
 #zeroin-admin-root .zi-builder--budget .zi-theme-choice {grid-template-columns:26px minmax(0,1fr)}
 #zeroin-admin-root .zi-builder--budget .zi-spend-plan__total {gap:4px}
 #zeroin-admin-root .zi-builder--budget .zi-theme-choice strong {font-size:14px}
}
@media (pointer:coarse) {
 #zeroin-admin-root .zi-builder--budget .zi-location-chips button,
 #zeroin-admin-root .zi-builder--budget .zi-suggestion-note .zi-button,
 #zeroin-admin-root .zi-builder--budget .zi-stage-heading>.zi-button {min-height:44px;min-width:44px}
}

/* Dedicated campaign pages keep the full reporting vocabulary visible. */
#zeroin-admin-root .zi-campaigns-page a.zi-register-row {text-decoration:none}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin:24px 0;padding:24px;background:var(--zi-surface-mint);border-radius:20px}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics>div {min-width:0;padding:0}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics dt {min-height:2.8em;line-height:1.4}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics dd {font-size:clamp(18px,1.8vw,24px)}
@container (max-width:1050px) {#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px) {#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics {grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:22px 16px}}

/* Campaign details read as one continuous column, with real reporting charts. */
#zeroin-admin-root .zi-campaign-detail-stack {display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin-top:36px}
#zeroin-admin-root .zi-campaign-detail-stack>* {min-width:0}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-theme-panel {margin-top:36px}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-creative-grid,
#zeroin-admin-root .zi-campaign-detail .zi-saved-themes {grid-template-columns:minmax(0,1fr)}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-creative-item {max-width:680px}
#zeroin-admin-root .zi-campaign-trend {margin-top:24px;padding:24px;background:var(--zi-canvas);border-radius:20px;min-width:0}
#zeroin-admin-root .zi-campaign-trend-readout {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:24px 0 8px;color:var(--zi-ink)}
#zeroin-admin-root .zi-campaign-trend-readout strong {font-size:24px;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-campaign-trend-readout>span:last-child {margin-left:auto;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-trend-svg {display:block;width:100%;height:auto;max-height:340px;overflow:visible}
#zeroin-admin-root .zi-campaign-trend-svg text {fill:var(--zi-muted);font:12px var(--zi-font-sans);font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-trend-grid {stroke:var(--zi-line);stroke-width:1;vector-effect:non-scaling-stroke}
#zeroin-admin-root .zi-trend-line {stroke:#36573d;stroke-width:2.5;fill:none;vector-effect:non-scaling-stroke}
#zeroin-admin-root .zi-trend-point {fill:#36573d;stroke:var(--zi-paper);stroke-width:2;vector-effect:non-scaling-stroke}
#zeroin-admin-root .zi-campaign-trend-inspect {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#zeroin-admin-root .zi-campaign-trend-inspect .zi-online-field {min-width:180px;margin:12px 0 0}
#zeroin-admin-root .zi-campaign-trend-empty {padding:32px 0}
@media(max-width:600px) {
 #zeroin-admin-root .zi-campaign-trend {padding:18px}
 #zeroin-admin-root .zi-campaign-trend .zi-campaign-chart-heading {display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 #zeroin-admin-root .zi-campaign-trend select {width:100%;max-width:100%}
 #zeroin-admin-root .zi-campaign-trend-inspect {display:block}
 #zeroin-admin-root .zi-campaign-trend-readout {gap:6px 12px}
 #zeroin-admin-root .zi-campaign-trend-readout>span:last-child {flex-basis:100%;margin:0}
}

@media(max-width:600px) {#zeroin-admin-root .zi-campaign-trend-svg text {font-size:26px}}

/* Colorful reporting: additive daily shares and a separate metric trend. */
#zeroin-admin-root .zi-campaign-donut-panel {padding:28px;margin-top:24px;background:#faf7ff;border-radius:24px;color:var(--zi-ink)}
#zeroin-admin-root .zi-chart-panel-heading {display:flex;align-items:center;justify-content:space-between;gap:20px}
#zeroin-admin-root .zi-chart-panel-heading h3 {font-size:20px;margin:0 0 8px}
#zeroin-admin-root .zi-chart-panel-heading p {margin:0;color:#655a73}
#zeroin-admin-root .zi-chart-panel-heading select {min-width:150px;min-height:44px;border:1px solid var(--zi-line);border-radius:12px;background:white;padding:8px 12px;color:var(--zi-ink);font:inherit}
#zeroin-admin-root .zi-campaign-donut-layout {display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;margin-top:28px}
#zeroin-admin-root .zi-campaign-donut {position:relative;width:100%;max-width:320px;margin:auto;aspect-ratio:1}
#zeroin-admin-root .zi-campaign-donut svg {display:block;width:100%;height:100%;overflow:visible}
#zeroin-admin-root .zi-donut-center {position:absolute;inset:28%;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:8px;pointer-events:none}
#zeroin-admin-root .zi-donut-center strong {font:650 clamp(24px,2.8vw,38px)/1.15 'ZeroIn Manrope',var(--zi-font-sans);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-donut-center span {font-size:12px;color:#655a73;line-height:1.4}
#zeroin-admin-root .zi-donut-caption {font-weight:650;margin:0 0 16px}
#zeroin-admin-root .zi-donut-legend {list-style:none;padding:0;margin:0}
#zeroin-admin-root .zi-donut-legend button {width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto 56px;align-items:center;gap:12px;min-height:52px;padding:12px 10px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;color:var(--zi-ink);cursor:pointer}
#zeroin-admin-root .zi-donut-legend button:hover,#zeroin-admin-root .zi-donut-legend button.is-active {background:#eee6fb}
#zeroin-admin-root .zi-donut-legend button:focus-visible {outline:2px solid #7952d5;outline-offset:2px}
#zeroin-admin-root .zi-donut-legend i {width:10px;height:10px;border-radius:50%}
#zeroin-admin-root .zi-donut-legend strong {font-weight:650;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-donut-legend small {text-align:right;color:#655a73;font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-campaign-donut-panel .zi-field-help {color:#655a73;line-height:1.6;margin:18px 0 0}
#zeroin-admin-root .zi-campaign-trend {background:#f3f6ff;border-radius:24px}
#zeroin-admin-root .zi-trend-area {fill:#dcd4fa;opacity:.7}
#zeroin-admin-root .zi-trend-line {stroke:#7952d5;stroke-width:3}
#zeroin-admin-root .zi-trend-point {fill:#7952d5}
#zeroin-admin-root .zi-campaign-trend-readout strong {color:#6440ad}
@media(max-width:700px) {
 #zeroin-admin-root .zi-campaign-donut-panel {padding:20px}
 #zeroin-admin-root .zi-chart-panel-heading {display:grid;grid-template-columns:1fr;gap:18px}
 #zeroin-admin-root .zi-chart-panel-heading select {width:100%}
 #zeroin-admin-root .zi-campaign-donut-layout {grid-template-columns:minmax(0,1fr);gap:24px}
 #zeroin-admin-root .zi-campaign-donut {max-width:280px}
 #zeroin-admin-root .zi-donut-legend button {grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:12px 4px}
 #zeroin-admin-root .zi-donut-legend small {grid-column:3;font-size:12px}
 #zeroin-admin-root .zi-donut-legend span {font-size:12px}
 #zeroin-admin-root .zi-donut-legend strong {font-size:12px}
}

/* Compact campaign dashboard cards, preserving full reporting and controls. */
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics {grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;background:transparent;border-radius:0}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics>div {padding:16px;background:var(--zi-surface-mint);border-radius:16px}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics>div:nth-child(3n+2) {background:#f3f6ff}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics>div:nth-child(3n) {background:#faf7ff}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics dt {font-size:12px;min-height:2.8em;margin-bottom:6px}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics dd {font-size:20px}
#zeroin-admin-root .zi-chart-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:20px}
#zeroin-admin-root .zi-chart-cards>section {min-width:0;margin:0;padding:18px;border-radius:18px}
#zeroin-admin-root .zi-chart-cards .zi-chart-panel-heading,
#zeroin-admin-root .zi-chart-cards .zi-campaign-chart-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
#zeroin-admin-root .zi-chart-cards h3 {font-size:16px;margin:0}
#zeroin-admin-root .zi-chart-cards .zi-chart-panel-heading p {font-size:12px;margin:6px 0 0}
#zeroin-admin-root .zi-chart-cards .zi-chart-panel-heading select {min-width:100px;width:auto;font-size:12px;max-width:45%}
#zeroin-admin-root .zi-chart-cards .zi-campaign-chart-heading select {font-size:12px;max-width:50%;min-height:40px}
#zeroin-admin-root .zi-chart-cards .zi-campaign-donut-layout {grid-template-columns:150px minmax(0,1fr);gap:16px;margin-top:20px}
#zeroin-admin-root .zi-chart-cards .zi-campaign-donut {max-width:150px}
#zeroin-admin-root .zi-chart-cards .zi-donut-center {gap:4px}
#zeroin-admin-root .zi-chart-cards .zi-donut-center strong {font-size:24px}
#zeroin-admin-root .zi-chart-cards .zi-donut-center span {font-size:10px}
#zeroin-admin-root .zi-chart-cards .zi-donut-center>span:first-child {display:none}
#zeroin-admin-root .zi-chart-cards .zi-donut-caption {font-size:12px;margin-bottom:8px}
#zeroin-admin-root .zi-chart-cards .zi-donut-legend button {grid-template-columns:8px minmax(0,1fr) auto;gap:6px 8px;padding:8px 4px;min-height:40px;font-size:12px}
#zeroin-admin-root .zi-chart-cards .zi-donut-legend small {grid-column:3;font-size:11px}
#zeroin-admin-root .zi-chart-cards .zi-donut-legend i {width:8px;height:8px}
#zeroin-admin-root .zi-chart-cards .zi-donut-legend strong {font-size:12px}
#zeroin-admin-root .zi-chart-cards .zi-field-help {font-size:11px;line-height:1.5;margin:12px 0 0}
#zeroin-admin-root .zi-chart-cards .zi-campaign-trend-readout {margin:16px 0 6px;gap:6px 10px;font-size:12px}
#zeroin-admin-root .zi-chart-cards .zi-campaign-trend-readout strong {font-size:22px}
#zeroin-admin-root .zi-chart-cards .zi-campaign-trend-svg {height:180px;max-height:180px}
#zeroin-admin-root .zi-chart-cards .zi-campaign-trend-svg text {font-size:20px}
#zeroin-admin-root .zi-chart-cards .zi-campaign-trend-inspect {gap:12px;align-items:end}
#zeroin-admin-root .zi-chart-cards .zi-campaign-trend-inspect .zi-online-field {min-width:150px;margin:8px 0 0;flex:0 0 150px}
#zeroin-admin-root .zi-chart-cards .zi-campaign-trend-inspect>p {flex:1;min-width:140px}
@container(max-width:1050px) {
 #zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics {grid-template-columns:repeat(4,minmax(0,1fr))}
 #zeroin-admin-root .zi-chart-cards {grid-template-columns:minmax(0,1fr)}
 #zeroin-admin-root .zi-chart-cards .zi-campaign-donut-layout {grid-template-columns:170px minmax(0,1fr)}
 #zeroin-admin-root .zi-chart-cards .zi-campaign-donut {max-width:170px}
}
@media(max-width:600px) {
 #zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics>div {padding:14px}
 #zeroin-admin-root .zi-chart-cards>section {padding:16px}
 #zeroin-admin-root .zi-chart-cards .zi-chart-panel-heading,
 #zeroin-admin-root .zi-chart-cards .zi-campaign-chart-heading {align-items:start;flex-direction:column;gap:10px}
 #zeroin-admin-root .zi-chart-cards .zi-chart-panel-heading select,
 #zeroin-admin-root .zi-chart-cards .zi-campaign-chart-heading select {width:100%;max-width:100%;min-height:44px}
 #zeroin-admin-root .zi-chart-cards .zi-campaign-donut-layout {grid-template-columns:minmax(0,1fr);gap:18px;margin-top:16px}
 #zeroin-admin-root .zi-chart-cards .zi-campaign-donut {max-width:160px}
 #zeroin-admin-root .zi-chart-cards .zi-donut-legend button {grid-template-columns:8px minmax(0,1fr) auto 48px;min-height:44px}
 #zeroin-admin-root .zi-chart-cards .zi-donut-legend small {grid-column:auto}
 #zeroin-admin-root .zi-chart-cards .zi-campaign-trend-svg {height:150px;max-height:150px}
 #zeroin-admin-root .zi-chart-cards .zi-campaign-trend-svg text {font-size:26px}
}

/* Campaign workbench: one dark identity, quieter reporting, progressive account choices. */
#zeroin-admin-root .zi-campaign-cover {background:var(--zi-ink);color:var(--zi-paper);padding:30px;border-radius:26px}
#zeroin-admin-root .zi-campaign-cover .zi-campaign-detail-header h1 {color:var(--zi-paper);font-size:32px;line-height:1.25}
#zeroin-admin-root .zi-campaign-cover .zi-campaign-detail-header p,
#zeroin-admin-root .zi-campaign-cover .zi-campaign-status-pair>span,
#zeroin-admin-root .zi-campaign-cover .zi-campaign-description {color:#d1dbd5}
#zeroin-admin-root .zi-campaign-cover .zi-campaign-status-pair {gap:22px}
#zeroin-admin-root .zi-campaign-cover .zi-library-badge {border:0;padding:6px 10px;font-size:12px}
#zeroin-admin-root .zi-campaign-cover :focus-visible {outline-color:var(--zi-paper)}
#zeroin-admin-root .zi-campaign-cover .zi-campaign-facts {background:transparent;color:var(--zi-paper);padding:26px 0 0;margin:26px 0 0;border-radius:0;border-top:1px solid #555d59;gap:24px}
#zeroin-admin-root .zi-campaign-cover .zi-campaign-facts dt {color:#d1dbd5;font-size:12px;margin-bottom:10px}
#zeroin-admin-root .zi-campaign-cover .zi-campaign-facts dd {font-family:'ZeroIn Manrope',var(--zi-font-sans);font-size:24px;letter-spacing:-.025em}
#zeroin-admin-root .zi-campaign-cover .zi-campaign-facts>div:first-child dd {color:#ccf8d2}
#zeroin-admin-root .zi-campaign-cover .zi-campaign-facts>div:last-child dd {font:600 14px/1.6 var(--zi-font-sans);letter-spacing:0;padding:3px 0 0}
#zeroin-admin-root .zi-campaign-detail .zi-library-section-heading h2,
#zeroin-admin-root .zi-campaign-detail-stack>section>h2,
#zeroin-admin-root .zi-campaign-theme-panel>h2 {font:750 22px/1.35 'ZeroIn Manrope',var(--zi-font-sans);letter-spacing:-.025em}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-brief-panel {background:var(--zi-canvas);padding:26px}
#zeroin-admin-root .zi-campaign-detail .zi-curated-facts {margin-top:20px}
#zeroin-admin-root .zi-campaign-detail .zi-curated-facts dt {font-size:12px;color:var(--zi-muted)}
#zeroin-admin-root .zi-campaign-detail .zi-curated-facts dd {font-size:14px;font-weight:550;color:var(--zi-ink)}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-audience p,
#zeroin-admin-root .zi-campaign-detail .zi-campaign-brief-panel p {max-width:72ch;font-size:14px;line-height:1.7}
#zeroin-admin-root .zi-campaign-dates {display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:end;padding:18px 20px;background:var(--zi-canvas);border-radius:16px;margin:20px 0 12px}
#zeroin-admin-root .zi-campaign-dates .zi-online-field {min-width:0;margin:0;gap:7px}
#zeroin-admin-root .zi-campaign-dates input,
#zeroin-admin-root .zi-campaign-dates select {width:100%;min-width:0;min-height:44px;background:var(--zi-paper);color:var(--zi-ink);font:inherit;border:1px solid var(--zi-field-border,#c2cec8);border-radius:10px;padding:9px 11px;color-scheme:light}
#zeroin-admin-root .zi-campaign-dates .zi-button {min-height:44px;margin:0}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 14px}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics>div.is-secondary {background:var(--zi-canvas);border-radius:14px;padding:18px 20px;min-width:0}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics>div.is-primary {background:var(--zi-surface-mint);padding:22px 20px}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics dt {font-size:12px;min-height:0;margin-bottom:12px;color:var(--zi-muted);font-weight:550}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics dd {font:700 22px/1.3 'ZeroIn Manrope',var(--zi-font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics .is-primary dt {color:#203725}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics .is-primary dd {font-size:30px;color:#203725}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics .zi-metric-pending {font:500 13px/1.5 var(--zi-font-sans);letter-spacing:0;color:var(--zi-muted);display:block;padding:5px 0}
#zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics .is-primary .zi-metric-pending {color:#203725;font-size:15px;padding:8px 0}
#zeroin-admin-root .zi-campaign-report-empty {display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 14px;align-items:center;background:var(--zi-surface-butter);padding:22px;margin:18px 0 26px}
#zeroin-admin-root .zi-campaign-report-empty>svg {grid-row:1 / 3;color:#514726}
#zeroin-admin-root .zi-campaign-report-empty h3 {margin:0;color:#514726;font-size:16px}
#zeroin-admin-root .zi-campaign-report-empty p {color:#514726;grid-column:2;font-size:13px}
#zeroin-admin-root .zi-campaigns-page .zi-register {border:0;padding:0;display:grid;gap:14px;background:transparent}
#zeroin-admin-root .zi-campaigns-page .zi-register-row {border:1px solid var(--zi-line);border-radius:20px;padding:24px;gap:20px;background:var(--zi-canvas);grid-template-columns:56px minmax(0,1fr) 125px 130px 160px;transition:background-color 160ms,border-color 160ms}
#zeroin-admin-root .zi-campaigns-page .zi-register-row.is-google {background:var(--zi-surface-butter)}
#zeroin-admin-root .zi-campaigns-page .zi-register-row.is-meta {background:var(--zi-surface-mint)}
#zeroin-admin-root .zi-campaigns-page .zi-register-row.is-tiktok {background:var(--zi-surface-lilac)}
#zeroin-admin-root .zi-campaigns-page .zi-register-row:hover {border-color:var(--zi-muted);background:var(--zi-paper)}
#zeroin-admin-root .zi-campaigns-page .zi-register-name strong {font:750 19px/1.4 'ZeroIn Manrope',var(--zi-font-sans);letter-spacing:-.025em}
#zeroin-admin-root .zi-campaigns-page .zi-register-name small {font-size:13px}
#zeroin-admin-root .zi-campaigns-page .zi-register-budget {font:700 21px/1.4 'ZeroIn Manrope',var(--zi-font-sans);font-variant-numeric:tabular-nums}
#zeroin-admin-root .zi-campaigns-page .zi-register-budget small {font:400 12px/1.5 var(--zi-font-sans)}
#zeroin-admin-root .zi-campaigns-page .zi-campaign-open {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 12px;background:var(--zi-ink);color:var(--zi-paper);border-radius:12px;font-weight:600;font-size:12px}
#zeroin-admin-root .zi-campaign-list-summary {margin-bottom:18px;font-weight:550}
#zeroin-admin-root .zi-loading {display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:240px;width:100%;padding:38px 20px;gap:16px;text-align:center}
#zeroin-admin-root .zi-loading>div {max-width:52ch}
#zeroin-admin-root .zi-loading strong {font:650 16px/1.5 'ZeroIn Manrope',var(--zi-font-sans)}
#zeroin-admin-root .zi-loading--compact {min-height:140px;padding:24px 16px;gap:12px}
#zeroin-admin-root .zi-loading--compact strong {font-size:14px}
#zeroin-admin-root .zi-account-choices.is-collapsed {border:1px solid var(--zi-line);border-radius:14px;padding:0 14px 6px;background:var(--zi-paper);margin:18px 0}
#zeroin-admin-root .zi-account-choices.is-collapsed legend {padding:0 6px;margin:0 0 0 -2px;font-size:12px;color:var(--zi-muted)}
#zeroin-admin-root .zi-account-summary {display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 4px;border:0;background:transparent;color:var(--zi-ink);text-align:left;border-radius:8px}
#zeroin-admin-root .zi-account-summary>svg {color:var(--zi-muted)}
#zeroin-admin-root .zi-account-summary-copy {min-width:0;flex:1;overflow-wrap:anywhere}
#zeroin-admin-root .zi-account-summary-copy strong {font-weight:650;font-size:14px}
#zeroin-admin-root .zi-account-summary-copy small {font-size:12px}
#zeroin-admin-root .zi-account-summary-action {font-weight:600;font-size:12px;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
#zeroin-admin-root .zi-account-summary:hover .zi-account-summary-action {color:var(--zi-muted)}
#zeroin-admin-root .zi-account-next {padding:20px;background:var(--zi-canvas);border-radius:16px;margin:20px 0}
#zeroin-admin-root .zi-account-next>h3 {font:700 17px/1.4 'ZeroIn Manrope',var(--zi-font-sans);margin-bottom:16px}
@container(max-width:1050px) {
 #zeroin-admin-root .zi-campaigns-page .zi-register-row {grid-template-columns:54px minmax(0,1fr) 110px 110px;gap:16px;padding:20px}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-open {grid-column:2 / -1;justify-self:end}
}
@container(max-width:780px) {
 #zeroin-admin-root .zi-campaign-dates {grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}
 #zeroin-admin-root .zi-campaign-dates .zi-online-field:first-child {grid-column:1 / -1}
 #zeroin-admin-root .zi-campaign-dates .zi-button {grid-column:1 / -1;justify-self:end}
 #zeroin-admin-root .zi-campaign-cover {padding:24px}
 #zeroin-admin-root .zi-campaign-cover .zi-campaign-detail-header h1 {font-size:27px}
 #zeroin-admin-root .zi-campaign-cover .zi-campaign-status-pair {padding-top:8px}
 #zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container(max-width:520px) {
 #zeroin-admin-root .zi-campaign-cover {padding:20px;border-radius:22px}
 #zeroin-admin-root .zi-campaign-cover .zi-campaign-detail-header h1 {font-size:24px}
 #zeroin-admin-root .zi-campaign-cover .zi-campaign-facts {gap:20px 14px;margin-top:22px;padding-top:22px}
 #zeroin-admin-root .zi-campaign-cover .zi-campaign-facts dd {font-size:20px}
 #zeroin-admin-root .zi-campaign-cover .zi-campaign-facts>div:last-child dd {font-size:12px}
 #zeroin-admin-root .zi-campaign-cover .zi-campaign-status-pair {gap:10px;flex-wrap:wrap}
 #zeroin-admin-root .zi-campaign-cover .zi-campaign-status-pair>span {flex-direction:column;align-items:start;gap:6px}
 #zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics>div {padding:16px}
 #zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics .is-primary dd {font-size:24px}
 #zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics dd {font-size:19px}
 #zeroin-admin-root .zi-campaign-detail .zi-campaign-metrics dt {min-height:2.8em;margin-bottom:8px}
 #zeroin-admin-root .zi-campaigns-page .zi-register-row {grid-template-columns:44px minmax(0,1fr);padding:20px;gap:16px}
 #zeroin-admin-root .zi-campaigns-page .zi-register-name strong {font-size:18px}
 #zeroin-admin-root .zi-campaigns-page .zi-register-budget {grid-column:2;grid-row:3;font-size:20px;flex-wrap:wrap}
 #zeroin-admin-root .zi-campaigns-page .zi-campaign-open {grid-column:1 / -1;justify-self:stretch}
 #zeroin-admin-root .zi-campaign-dates input {font-size:12px;padding:8px}
 #zeroin-admin-root .zi-campaign-report-empty {padding:18px;grid-template-columns:26px minmax(0,1fr)}
 #zeroin-admin-root .zi-account-next {padding:16px}
}
@media(prefers-reduced-motion:reduce) {#zeroin-admin-root .zi-campaigns-page .zi-register-row {transition:none}}
