/* Ahza Classified Hub public UI - isolated from the active WordPress theme. */
.ach-public-template-active .ach-template-shell{width:100%;background:var(--ach-template-bg,#f5f7fb);padding:36px 18px 56px;box-sizing:border-box}
.ach-public-template-active .ach-template-shell-inner{width:100%;max-width:1440px;margin:0 auto}
.ach-public-template-active.ach-template-full{margin:0;background:#f5f7fb}

.ahza-classified-app,
.ahza-classified-app *,
.ahza-classified-app *::before,
.ahza-classified-app *::after{box-sizing:border-box}
.ahza-classified-app{--ach-primary:#1769aa;--ach-page-bg:#f5f7fb;--ach-radius:14px;--ach-max-width:1280px;--ach-package-cols:5;--ach-text:#172033;--ach-muted:#667085;--ach-border:#dfe5ee;--ach-soft:#f7f9fc;--ach-success:#159447;--ach-danger:#c8392b;--ach-warning:#b36b00;--ach-shadow:0 18px 48px rgba(18,35,61,.08);display:block;width:min(100%,var(--ach-max-width));max-width:var(--ach-max-width)!important;margin:0 auto!important;padding:0!important;color:var(--ach-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important;text-align:left!important;background:transparent!important}
.ahza-classified-app[hidden],.ahza-classified-app [hidden]{display:none!important}
.ahza-classified-app h1,.ahza-classified-app h2,.ahza-classified-app h3,.ahza-classified-app h4,.ahza-classified-app p,.ahza-classified-app ul,.ahza-classified-app ol,.ahza-classified-app dl,.ahza-classified-app dd{margin-top:0}
.ahza-classified-app h1,.ahza-classified-app h2,.ahza-classified-app h3,.ahza-classified-app h4{font-family:inherit!important;color:var(--ach-text)!important;text-transform:none!important;letter-spacing:normal!important;font-weight:750!important}
.ahza-classified-app h1{font-size:clamp(28px,4vw,44px)!important;line-height:1.12!important;margin:0 0 12px!important}
.ahza-classified-app h2{font-size:clamp(23px,3vw,32px)!important;line-height:1.2!important;margin:0 0 8px!important}
.ahza-classified-app h3{font-size:19px!important;line-height:1.3!important;margin:0 0 8px!important}
.ahza-classified-app p{font-size:15px!important;line-height:1.65!important;color:var(--ach-muted)!important;margin-bottom:16px!important}
.ahza-classified-app a{color:var(--ach-primary);text-decoration:none!important}
.ahza-classified-app button,.ahza-classified-app input,.ahza-classified-app select,.ahza-classified-app textarea{font:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.ahza-classified-app button{appearance:none;-webkit-appearance:none}
.ahza-classified-app input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.ahza-classified-app select,.ahza-classified-app textarea{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid var(--ach-border)!important;border-radius:10px!important;background:#fff!important;color:var(--ach-text)!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.ahza-classified-app textarea{min-height:150px!important;resize:vertical!important}
.ahza-classified-app input:focus,.ahza-classified-app select:focus,.ahza-classified-app textarea:focus{border-color:var(--ach-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ach-primary) 15%,transparent)!important}
.ahza-classified-app input::placeholder,.ahza-classified-app textarea::placeholder{color:#98a2b3!important;opacity:1!important}
.ahza-classified-app input[type=checkbox],.ahza-classified-app input[type=radio]{accent-color:var(--ach-primary)}
.ach-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ach-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.ach-app-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin:0 0 26px!important;padding:30px 32px!important;border:1px solid rgba(23,105,170,.13)!important;border-radius:calc(var(--ach-radius) + 4px)!important;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--ach-primary) 7%,#fff) 100%)!important;box-shadow:var(--ach-shadow)!important;overflow:hidden!important;position:relative!important}
.ach-app-heading::after{content:"";position:absolute;right:-70px;top:-90px;width:250px;height:250px;border-radius:50%;background:color-mix(in srgb,var(--ach-primary) 10%,transparent);pointer-events:none}
.ach-app-heading>div{position:relative;z-index:1;max-width:760px}
.ach-app-heading p{font-size:16px!important;margin:0!important;max-width:720px}
.ach-eyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-bottom:10px!important;color:var(--ach-primary)!important;font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.ach-eyebrow::before{content:"";width:24px;height:3px;border-radius:99px;background:var(--ach-primary)}
.ach-heading-cta,.ach-primary,.ach-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 20px!important;border-radius:10px!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}
.ach-heading-cta,.ach-primary{border:1px solid var(--ach-primary)!important;background:var(--ach-primary)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--ach-primary) 22%,transparent)!important}
.ach-heading-cta:hover,.ach-primary:hover{transform:translateY(-1px);color:#fff!important;filter:brightness(.97)}
.ach-secondary{border:1px solid var(--ach-border)!important;background:#fff!important;color:var(--ach-text)!important;box-shadow:none!important}
.ach-secondary:hover{border-color:#b8c2d0!important;background:#f8fafc!important}
.ach-primary:disabled,.ach-secondary:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}

/* Search and listing. */
.ach-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(180px,240px) auto!important;gap:12px!important;margin:0 0 24px!important;padding:18px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 8px 25px rgba(18,35,61,.05)!important}
.ach-search button{min-width:135px!important;border:0!important;background:var(--ach-primary)!important;color:#fff!important;border-radius:10px!important;font-weight:750!important;cursor:pointer!important}
.ach-list-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.ach-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 28px rgba(18,35,61,.06)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.ach-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(18,35,61,.1)!important}
.ach-card.is-featured{border:2px solid #f2aa22!important}
.ach-card-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:4/3!important;background:#edf1f7!important;overflow:hidden!important}
.ach-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important}
.ach-image-placeholder{font-size:38px;opacity:.55}
.ach-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:18px!important}
.ach-card h3{font-size:18px!important;margin:7px 0 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ach-card h3 a{color:var(--ach-text)!important}
.ach-badge{align-self:flex-start!important;display:inline-flex!important;padding:4px 9px!important;border-radius:99px!important;background:#fff3d9!important;color:#8a4b00!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}
.ach-price{display:block!important;font-size:19px!important;line-height:1.3!important;color:#0e766e!important;margin-bottom:6px!important}
.ach-price-contact{font-size:16px!important}
.ach-location{margin:0 0 14px!important;color:var(--ach-muted)!important}
.ach-actions{display:flex!important;gap:9px!important;margin-top:auto!important}
.ach-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1!important;min-height:41px!important;padding:9px 10px!important;border:1px solid var(--ach-border)!important;border-radius:9px!important;color:var(--ach-text)!important;font-size:13px!important;font-weight:700!important}
.ach-actions .ach-wa{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.ach-empty-state{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:220px!important;padding:30px!important;border:1px dashed #bdc8d6!important;border-radius:var(--ach-radius)!important;background:#fff!important;text-align:center!important}
.ach-empty-state strong{font-size:19px!important;margin-bottom:5px!important}
.ach-empty-state span{color:var(--ach-muted)!important}
.ach-pagination{display:flex!important;justify-content:center!important;gap:7px!important;margin:28px 0 0!important}
.ach-pagination .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:8px!important;border:1px solid var(--ach-border)!important;border-radius:8px!important;background:#fff!important;color:var(--ach-text)!important}
.ach-pagination .current{background:var(--ach-primary)!important;border-color:var(--ach-primary)!important;color:#fff!important}

/* Wizard. */
.ach-submit-heading{margin-bottom:22px!important}
.ach-stepper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 24px!important;padding:15px 18px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 8px 25px rgba(18,35,61,.045)!important}
.ach-stepper button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:0!important;padding:7px 12px!important;border:0!important;background:transparent!important;color:#8b95a5!important;cursor:pointer!important;font-size:13px!important;font-weight:700!important}
.ach-stepper button:not(:last-child)::after{content:"";position:absolute;right:-20%;top:50%;width:40%;height:2px;background:#e5e9ef;transform:translateY(-50%)}
.ach-stepper button span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:1px solid #cfd7e2!important;border-radius:50%!important;background:#fff!important;color:#7a8699!important;font-weight:800!important;position:relative;z-index:1}
.ach-stepper button small{font-size:13px!important;color:inherit!important;white-space:nowrap!important}
.ach-stepper button.is-active,.ach-stepper button.is-complete{color:var(--ach-primary)!important}
.ach-stepper button.is-active span,.ach-stepper button.is-complete span{border-color:var(--ach-primary)!important;background:var(--ach-primary)!important;color:#fff!important}
.ach-wizard-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important;align-items:start!important}
.ach-wizard-main{min-width:0!important}
.ach-wizard-step{display:block!important;animation:achFadeIn .22s ease}
.ach-wizard-step[hidden]{display:none!important}
@keyframes achFadeIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.ach-section-title{margin:0 0 18px!important;padding:0 2px!important}
.ach-section-title>span{display:block!important;margin-bottom:5px!important;color:var(--ach-primary)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ach-section-title p{margin:0!important}
.ach-panel-card{padding:24px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 12px 34px rgba(18,35,61,.055)!important}
.ach-panel-card>h3{padding-bottom:14px!important;margin-bottom:20px!important;border-bottom:1px solid #edf0f4!important}
.ach-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.ach-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;font-size:14px!important;font-weight:700!important;color:#344054!important}
.ach-field>span{font-size:14px!important;line-height:1.35!important}
.ach-field em{color:var(--ach-danger)!important;font-style:normal!important}
.ach-field small,.ach-format-field small{font-size:12px!important;line-height:1.45!important;color:#7a8699!important;font-weight:500!important}
.ach-full{grid-column:1/-1!important}
.ach-input-prefix{display:flex!important;align-items:stretch!important;width:100%!important}
.ach-input-prefix>span{display:flex!important;align-items:center!important;padding:0 13px!important;border:1px solid var(--ach-border)!important;border-right:0!important;border-radius:10px 0 0 10px!important;background:#f8fafc!important;color:#667085!important;font-weight:700!important}
.ach-input-prefix input{border-radius:0 10px 10px 0!important}
.ach-step-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:20px!important}
.ach-step-actions-end{justify-content:flex-end!important}
.ach-step-actions button{min-width:130px!important}

.ach-package-grid{display:grid!important;grid-template-columns:repeat(var(--ach-package-cols),minmax(0,1fr))!important;gap:14px!important}
.ach-package-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:360px!important;margin:0!important;padding:20px 17px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 7px 24px rgba(18,35,61,.045)!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.ach-package-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ach-primary) 45%,var(--ach-border))!important}
.ach-package-card.is-selected{border:2px solid var(--ach-primary)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--ach-primary) 14%,transparent)!important;padding:19px 16px!important}
.ach-package-card.is-free{background:linear-gradient(180deg,#f3fff6 0%,#fff 72%)!important}
.ach-package-card>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.ach-package-check{position:absolute!important;top:13px!important;right:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border:1px solid #ccd5e1!important;border-radius:50%!important;background:#fff!important;color:transparent!important;font-size:13px!important;font-weight:900!important}
.ach-package-card.is-selected .ach-package-check{border-color:var(--ach-primary)!important;background:var(--ach-primary)!important;color:#fff!important}
.ach-package-name-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;padding-right:25px!important}
.ach-package-name-row h3{font-size:17px!important;margin:0 0 10px!important}
.ach-popular{display:inline-flex!important;padding:3px 7px!important;border-radius:99px!important;background:#fff0d5!important;color:#9a5a00!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.ach-package-price{display:block!important;margin:1px 0 8px!important;color:var(--ach-primary)!important;font-size:21px!important;line-height:1.2!important;font-weight:850!important}
.ach-package-meta{min-height:43px!important;margin:0 0 13px!important;font-size:12px!important;color:#6c7788!important}
.ach-package-meta span{margin:0 3px!important}
.ach-package-card ul{display:flex!important;flex-direction:column!important;gap:9px!important;margin:0 0 16px!important;padding:13px 0 0!important;border-top:1px solid #edf0f4!important;list-style:none!important}
.ach-package-card li{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:0!important;padding:0!important;color:#475467!important;font-size:12px!important;line-height:1.45!important}
.ach-package-card li span{color:var(--ach-success)!important;font-weight:900!important}
.ach-package-select-text{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin-top:auto!important;border:1px solid var(--ach-border)!important;border-radius:9px!important;background:#f8fafc!important;color:#344054!important;font-size:12px!important;font-weight:800!important}
.ach-package-card.is-selected .ach-package-select-text{border-color:var(--ach-primary)!important;background:var(--ach-primary)!important;color:#fff!important}

.ach-format-field{margin-bottom:20px!important}
.ach-media-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,.85fr)!important;gap:20px!important;align-items:start!important}
.ach-media-fields{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}
.ach-media-fields>[data-ach-card-media]:not([hidden]),.ach-media-fields>[data-ach-banner-media]:not([hidden]){display:flex!important;flex-direction:column!important;gap:14px!important}
.ach-media-fields>[hidden]{display:none!important}
.ach-upload-box{position:relative!important;display:block!important;margin:0!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;text-align:left!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
.ach-upload-box.is-dragging{border-color:var(--ach-primary)!important;background:color-mix(in srgb,var(--ach-primary) 5%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ach-primary) 12%,transparent)!important}
.ach-upload-input,.ach-upload-box input[type=hidden]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.ach-upload-dropzone{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:160px!important;margin:0!important;padding:22px!important;border:1.5px dashed #aeb9c8!important;border-radius:12px!important;background:#f9fbfd!important;color:inherit!important;text-align:center!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease!important}
.ach-upload-dropzone:hover,.ach-upload-box.is-dragging .ach-upload-dropzone{border-color:var(--ach-primary)!important;background:color-mix(in srgb,var(--ach-primary) 4%,#fff)!important}
.ach-upload-idle,.ach-upload-progress{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important}
.ach-upload-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;margin-bottom:8px!important;border-radius:50%!important;background:color-mix(in srgb,var(--ach-primary) 11%,#fff)!important;color:var(--ach-primary)!important;font-size:22px!important;font-weight:800!important}
.ach-upload-box strong{font-size:14px!important;color:#344054!important}
.ach-upload-box small{display:block!important;margin-top:4px!important;color:#7a8699!important;font-size:11px!important;line-height:1.45!important}
.ach-upload-choose{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;margin-top:12px!important;padding:6px 12px!important;border:1px solid color-mix(in srgb,var(--ach-primary) 34%,#cbd5e1)!important;border-radius:8px!important;background:#fff!important;color:var(--ach-primary)!important;font-size:11px!important;font-weight:800!important}
.ach-progress-track{display:block!important;width:min(100%,280px)!important;height:8px!important;margin:14px auto 4px!important;border-radius:99px!important;background:#e8edf4!important;overflow:hidden!important}
.ach-progress-track i{display:block!important;width:2%;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--ach-primary),#55a7e7)!important;transition:width .15s linear!important}
.ach-upload-result{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;min-height:160px!important;padding:16px!important;border:1px solid #b9dec7!important;border-radius:12px!important;background:#f7fdf9!important;box-shadow:0 8px 22px rgba(21,148,71,.06)!important}
.ach-upload-thumb{display:flex!important;align-items:center!important;justify-content:center!important;width:118px!important;aspect-ratio:4/3!important;border-radius:9px!important;background:#e9eef5!important;overflow:hidden!important}
.ach-upload-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important}
.ach-upload-box[data-ach-upload-context^="banner"] .ach-upload-thumb img{object-fit:contain!important;background:#fff!important}
.ach-upload-meta{min-width:0!important}
.ach-upload-success{display:block!important;margin-bottom:5px!important;color:var(--ach-success)!important;font-size:12px!important}
.ach-upload-meta>strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ach-upload-warning{margin:9px 0 0!important;padding:8px 10px!important;border-left:3px solid #e49a15!important;border-radius:6px!important;background:#fff8e8!important;color:#8a5700!important;font-size:11px!important;line-height:1.45!important}
.ach-upload-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.ach-upload-actions button,.ach-upload-error button{min-height:34px!important;padding:7px 11px!important;border:1px solid var(--ach-border)!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.ach-upload-actions button:hover,.ach-upload-error button:hover{border-color:var(--ach-primary)!important;color:var(--ach-primary)!important}
.ach-upload-actions button.is-danger{color:var(--ach-danger)!important}
.ach-upload-error{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;margin-top:8px!important;padding:11px 12px!important;border:1px solid #efc2bd!important;border-radius:9px!important;background:#fff5f4!important;color:#9d2e24!important;font-size:12px!important}
.ach-upload-error strong{color:#9d2e24!important}
.ach-upload-error span{flex:1 1 230px!important}
.ach-upload-box.is-uploading .ach-upload-dropzone{border-style:solid!important;border-color:color-mix(in srgb,var(--ach-primary) 45%,#cbd5e1)!important;background:#f7fbff!important;cursor:wait!important}
.ach-preview-card{overflow:hidden!important;border:1px solid var(--ach-border)!important;border-radius:12px!important;background:#f4f6f9!important}
.ach-preview-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid var(--ach-border)!important;background:#fff!important}
.ach-preview-toolbar>span{font-size:12px!important;font-weight:800!important;color:#475467!important}
.ach-preview-toolbar>div{display:flex!important;gap:4px!important}
.ach-preview-toolbar button{padding:5px 8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#7a8699!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important}
.ach-preview-toolbar button.is-active{background:var(--ach-primary)!important;color:#fff!important}
.ach-preview-canvas{display:flex!important;align-items:center!important;justify-content:center!important;min-height:280px!important;padding:20px!important;transition:max-width .2s ease!important}
.ach-preview-canvas.is-mobile{max-width:240px!important;margin:0 auto!important}
.ach-preview-canvas img{display:block!important;width:100%!important;height:auto!important;max-height:350px!important;object-fit:contain!important;border-radius:7px!important;box-shadow:0 10px 24px rgba(18,35,61,.13)!important}
.ach-preview-placeholder{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#8b95a5!important;text-align:center!important}
.ach-preview-placeholder>span{font-size:38px!important;opacity:.6!important}
.ach-preview-placeholder strong{margin-top:6px!important;font-size:13px!important;color:#667085!important}
.ach-preview-placeholder small{font-size:11px!important}

.ach-site-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important}
.ach-site-heading h3{margin:0!important}
.ach-site-heading p{margin:3px 0 0!important;font-size:13px!important}
.ach-link-button{padding:5px!important;border:0!important;background:transparent!important;color:var(--ach-primary)!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important}
.ach-target-sites{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important}
.ach-target-sites label{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;margin:0!important;padding:13px!important;border:1px solid var(--ach-border)!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;font-weight:500!important}
.ach-target-sites label:has(input:checked){border-color:var(--ach-primary)!important;background:color-mix(in srgb,var(--ach-primary) 4%,#fff)!important}
.ach-target-sites input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.ach-site-checkbox{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border:1px solid #ccd5e1!important;border-radius:7px!important;background:#fff!important;color:transparent!important;font-size:12px!important;font-weight:900!important}
.ach-target-sites input:checked+.ach-site-checkbox{border-color:var(--ach-primary)!important;background:var(--ach-primary)!important;color:#fff!important}
.ach-target-sites label>span:last-child{display:flex!important;flex-direction:column!important;min-width:0!important}
.ach-target-sites strong{font-size:13px!important;color:#344054!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ach-target-sites small{font-size:11px!important;color:#7a8699!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ach-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:20px 0 0!important;padding:15px!important;border-radius:10px!important;background:#f7f9fc!important;color:#475467!important;font-size:13px!important;line-height:1.55!important;cursor:pointer!important}
.ach-consent input{flex:0 0 auto!important;margin-top:3px!important}
.ach-privacy-details{margin-top:12px!important;border:1px solid var(--ach-border)!important;border-radius:9px!important;background:#fff!important}
.ach-privacy-details summary{padding:11px 13px!important;color:#475467!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important}
.ach-privacy-details>div{padding:0 13px 13px!important;color:#667085!important;font-size:12px!important}

.ach-order-summary{position:sticky!important;top:30px!important;min-width:0!important}
.admin-bar .ach-order-summary{top:62px!important}
.ach-summary-card{padding:22px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 16px 42px rgba(18,35,61,.08)!important}
.ach-summary-label{display:block!important;margin-bottom:5px!important;color:#7a8699!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ach-summary-card h3{font-size:20px!important;margin-bottom:5px!important}
.ach-summary-price{margin-bottom:18px!important;color:var(--ach-primary)!important;font-size:25px!important;font-weight:850!important}
.ach-summary-change-package{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 16px!important;padding:8px 12px!important;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;color:var(--ach-primary)!important;font:700 12px/1.2 inherit!important;cursor:pointer!important;transition:.2s ease!important}
.ach-summary-change-package:hover{border-color:var(--ach-primary)!important;background:#f5f9ff!important;transform:translateY(-1px)!important}
.ach-summary-card dl{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;border-top:1px solid #edf0f4!important}
.ach-summary-card dl>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 0!important;border-bottom:1px solid #edf0f4!important}
.ach-summary-card dt{color:#667085!important;font-size:12px!important;font-weight:500!important}
.ach-summary-card dd{margin:0!important;color:#344054!important;font-size:12px!important;font-weight:750!important;text-align:right!important}
.ach-summary-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;padding-top:13px!important}
.ach-summary-total span{font-size:13px!important;font-weight:700!important;color:#475467!important}
.ach-summary-total strong{font-size:17px!important;color:var(--ach-primary)!important}
.ach-summary-card>p{margin:13px 0 0!important;padding:10px!important;border-radius:8px!important;background:#f8fafc!important;font-size:11px!important;line-height:1.5!important}

/* Notices, dashboard and tables. */
.ach-alert{padding:14px 16px!important;margin:0 0 20px!important;border:1px solid #cbdff2!important;border-radius:10px!important;background:#eff7ff!important;color:#24496c!important;font-size:14px!important;line-height:1.6!important}
.ach-alert.success{border-color:#b8e5c9!important;background:#effbf3!important;color:#196b36!important}
.ach-alert.error{border-color:#efc2bd!important;background:#fff3f2!important;color:#9a2f26!important}
.ach-alert a{font-weight:750!important;text-decoration:underline!important}
.ach-ad-report{margin:0 0 20px!important;padding:18px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,35,61,.05)!important}
.ach-dashboard-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0!important;padding:0 0 17px!important}
.ach-dashboard-item h2{font-size:23px!important;margin:3px 0 6px!important}
.ach-dashboard-item p{margin:0!important;font-size:13px!important}
.ach-report-id{font-size:11px!important;font-weight:800!important;color:var(--ach-primary)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.ach-mini-stats{display:flex!important;gap:10px!important;align-items:stretch!important}
.ach-mini-stats span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:92px!important;padding:11px 12px!important;border-radius:10px!important;background:#f7f9fc!important;color:#667085!important;font-size:11px!important;text-align:center!important}
.ach-mini-stats strong{display:block!important;margin-top:2px!important;color:var(--ach-text)!important;font-size:20px!important}
.ach-ad-report details{border-top:1px solid var(--ach-border)!important;padding:13px 0 0!important;margin-top:13px!important}
.ach-ad-report summary{color:#344054!important;font-size:14px!important;font-weight:750!important;cursor:pointer!important}
.ach-table-wrap{overflow-x:auto!important;margin-top:10px!important;border:1px solid var(--ach-border)!important;border-radius:9px!important}
.ach-report-table{width:100%!important;min-width:620px!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:#fff!important}
.ach-report-table th,.ach-report-table td{padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--ach-border)!important;color:#475467!important;font-size:12px!important;text-align:left!important;vertical-align:middle!important}
.ach-report-table th{background:#f7f9fc!important;color:#344054!important;font-weight:800!important}
.ach-privacy-note{font-size:12px!important;color:#7a8699!important}
.ach-single-shell{width:min(100%,var(--ach-max-width,1100px));max-width:1100px!important;margin:0 auto!important;padding:0!important}
.ach-single-article{overflow:hidden!important;border:1px solid var(--ach-border,#dfe5ee)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 48px rgba(18,35,61,.08)!important}
.ach-single-cover img{display:block!important;width:100%!important;max-height:600px!important;object-fit:cover!important;margin:0!important}
.ach-single-body{padding:clamp(22px,4vw,44px)!important}
.ach-single-body h1{font-size:clamp(28px,4vw,44px)!important;line-height:1.15!important;margin:0 0 20px!important}
.ach-single-content{color:#344054!important;font-size:16px!important;line-height:1.8!important}
.ach-single-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;margin-top:24px!important;padding:18px!important;border-radius:11px!important;background:#f7f9fc!important}
.ach-single-meta strong{font-size:22px!important;color:#0e766e!important}
.ach-single-meta span{color:#667085!important}
.ach-single-meta a{margin-left:auto!important;padding:11px 16px!important;border-radius:9px!important;background:#16a34a!important;color:#fff!important;font-weight:750!important}

@media(max-width:1180px){
  .ach-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ach-package-card{min-height:330px!important}
}
@media(max-width:980px){
  .ach-wizard-layout{grid-template-columns:1fr!important}
  .ach-order-summary{position:static!important;order:-1!important}
  .ach-summary-card{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 20px!important}
  .ach-summary-card dl,.ach-summary-total,.ach-summary-card>p{grid-column:1/-1!important}
  .ach-media-layout{grid-template-columns:1fr!important}
  .ach-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ach-public-template-active .ach-template-shell{padding:20px 12px 38px!important}
  .ach-app-heading{display:block!important;padding:22px!important}
  .ach-heading-cta{margin-top:16px!important;width:100%!important}
  .ach-stepper{padding:10px 6px!important}
  .ach-stepper button{flex-direction:column!important;gap:4px!important;padding:6px 3px!important}
  .ach-stepper button small{font-size:10px!important;white-space:normal!important;text-align:center!important}
  .ach-stepper button:not(:last-child)::after{right:-30%;width:60%;top:23px}
  .ach-form-grid,.ach-target-sites{grid-template-columns:1fr!important}
  .ach-full{grid-column:auto!important}
  .ach-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ach-package-card{min-height:320px!important}
  .ach-search{grid-template-columns:1fr!important}
  .ach-search button{min-height:48px!important}
  .ach-dashboard-item{display:block!important}
  .ach-mini-stats{margin-top:14px!important}
  .ach-mini-stats span{flex:1!important;min-width:0!important}
  .ach-site-heading{display:block!important}
  .ach-link-button{padding-left:0!important}
}
@media(max-width:560px){
  .ahza-classified-app{font-size:15px!important}
  .ach-app-heading{border-radius:12px!important;padding:19px!important}
  .ach-panel-card{padding:17px!important}
  .ach-package-grid,.ach-list-grid{grid-template-columns:1fr!important}
  .ach-package-card{min-height:auto!important}
  .ach-step-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .ach-step-actions-end{grid-template-columns:1fr!important}
  .ach-step-actions button{width:100%!important;min-width:0!important}
  .ach-summary-card{display:block!important}
  .ach-mini-stats{gap:6px!important}
  .ach-mini-stats span{padding:9px 5px!important}
  .ach-single-body{padding:20px!important}
  .ach-single-meta a{width:100%!important;margin-left:0!important;text-align:center!important}
}
.ach-template-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:min(100%,1280px);margin:0 auto 16px;padding:0 2px;color:#7a8699;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:12px;line-height:1.4}.ach-template-breadcrumb a{color:#526274;text-decoration:none}.ach-template-breadcrumb a:hover{color:#1769aa}

/* Landing page and advertiser account — v1.2.1. */
.ach-landing-page{display:flex!important;flex-direction:column!important;gap:42px!important}
.ach-landing-hero{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr)!important;align-items:center!important;gap:42px!important;padding:clamp(26px,5vw,58px)!important;border:1px solid rgba(23,105,170,.15)!important;border-radius:calc(var(--ach-radius) + 8px)!important;background:radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--ach-primary) 20%,transparent),transparent 34%),linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--ach-primary) 7%,#fff) 100%)!important;box-shadow:var(--ach-shadow)!important;overflow:hidden!important}
.ach-landing-hero-copy{position:relative!important;z-index:2!important}
.ach-landing-hero h1{font-size:clamp(34px,5vw,58px)!important;max-width:760px!important}
.ach-landing-hero-copy>p{font-size:17px!important;max-width:680px!important}
.ach-landing-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:24px 0 0!important}
.ach-text-link{display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:10px 8px!important;font-size:14px!important;font-weight:750!important}
.ach-landing-trust{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;margin-top:22px!important;color:#526274!important;font-size:12px!important;font-weight:700!important}
.ach-device-showcase{position:relative!important;min-height:380px!important;padding:24px 28px 30px 0!important}
.ach-device-desktop{position:absolute!important;left:0!important;top:12px!important;width:92%!important;min-height:310px!important;border:8px solid #172033!important;border-radius:16px!important;background:#fff!important;box-shadow:0 25px 50px rgba(18,35,61,.22)!important;overflow:hidden!important}
.ach-device-bar{display:flex!important;gap:5px!important;height:27px!important;padding:9px 10px!important;background:#172033!important}.ach-device-bar i{width:7px!important;height:7px!important;border-radius:50%!important;background:#fff!important;opacity:.45!important}
.ach-demo-top{display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;margin:12px!important;border-radius:6px!important;background:linear-gradient(90deg,var(--ach-primary),#4b8bc1)!important;color:#fff!important;font-size:10px!important;font-weight:850!important;letter-spacing:.05em!important}
.ach-demo-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:10px!important;padding:0 12px 14px!important}.ach-demo-layout>div{min-width:0!important}.ach-demo-layout aside{display:flex!important;align-items:center!important;justify-content:center!important;min-height:150px!important;border:1px dashed #97abc0!important;border-radius:7px!important;background:#e9f2fa!important;color:#376a93!important;font-size:10px!important;font-weight:800!important}
.ach-demo-content-line{height:58px!important;border-radius:7px!important;background:repeating-linear-gradient(#edf1f5 0 7px,transparent 7px 14px)!important}.ach-demo-inline{display:flex!important;align-items:center!important;justify-content:center!important;height:34px!important;margin:8px 0!important;border-radius:5px!important;background:#dcecf9!important;color:#376a93!important;font-size:9px!important;font-weight:800!important}.ach-demo-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.ach-demo-cards span{height:72px!important;border-radius:6px!important;background:linear-gradient(#dfe7ef 58%,#f4f6f8 58%)!important}
.ach-device-phone{position:absolute!important;right:0!important;bottom:0!important;width:136px!important;height:278px!important;padding:20px 8px 9px!important;border:7px solid #172033!important;border-radius:26px!important;background:#fff!important;box-shadow:0 22px 42px rgba(18,35,61,.25)!important;overflow:hidden!important}.ach-phone-speaker{position:absolute!important;top:7px!important;left:50%!important;width:38px!important;height:4px!important;transform:translateX(-50%)!important;border-radius:99px!important;background:#475467!important}.ach-demo-mobile-banner,.ach-demo-sticky{display:flex!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;background:var(--ach-primary)!important;color:#fff!important;font-size:8px!important;font-weight:850!important}.ach-demo-mobile-banner{height:42px!important}.ach-demo-sticky{position:absolute!important;left:8px!important;right:8px!important;bottom:9px!important;height:25px!important}.ach-demo-mobile-card{display:flex!important;flex-direction:column!important;gap:5px!important;margin-top:10px!important;padding:8px!important;border:1px solid #dfe5ee!important;border-radius:7px!important}.ach-demo-mobile-card>span{height:80px!important;border-radius:5px!important;background:#e2e8ef!important}.ach-demo-mobile-card b{font-size:9px!important}.ach-demo-mobile-card small{font-size:7px!important;color:#7a8699!important}
.ach-proof-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,35,61,.05)!important;overflow:hidden!important}.ach-proof-strip>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100px!important;padding:18px!important;border-right:1px solid var(--ach-border)!important;text-align:center!important}.ach-proof-strip>div:last-child{border-right:0!important}.ach-proof-strip strong{color:var(--ach-primary)!important;font-size:22px!important}.ach-proof-strip span{color:#667085!important;font-size:12px!important}
.ach-promo-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,520px)!important;align-items:center!important;gap:34px!important;padding:30px!important;border:1px solid var(--ach-border)!important;border-radius:calc(var(--ach-radius) + 4px)!important;background:#fff!important;box-shadow:var(--ach-shadow)!important}.ach-promo-image{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:var(--ach-radius)!important;background:#f2f4f7!important}.ach-promo-image img{display:block!important;width:100%!important;max-width:520px!important;height:auto!important;max-height:440px!important;object-fit:contain!important;margin:0!important}.ach-promo-copy p{max-width:620px!important}
.ach-section-heading{max-width:820px!important;margin:0 auto 24px!important;text-align:center!important}.ach-section-kicker{display:inline-block!important;margin-bottom:7px!important;color:var(--ach-primary)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}.ach-landing-section,.ach-placement-section,.ach-how-section,.ach-faq-section{scroll-margin-top:90px!important}
.ach-format-showcase{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.ach-format-card{display:flex!important;flex-direction:column!important;padding:20px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 8px 28px rgba(18,35,61,.05)!important}.ach-format-card-featured{grid-row:span 2!important}.ach-format-card h3{margin-top:16px!important}.ach-format-card p{margin-bottom:0!important;font-size:13px!important}.ach-sample-classified{overflow:hidden!important;border:1px solid #dfe5ee!important;border-radius:12px!important;background:#fff!important}.ach-sample-photo{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:4/3!important;background:linear-gradient(135deg,#dce9f3,#edf3f8)!important;color:#52718c!important;font-size:12px!important;font-weight:800!important}.ach-sample-classified>div:last-child{display:flex!important;flex-direction:column!important;gap:5px!important;padding:13px!important}.ach-sample-classified b{font-size:13px!important}.ach-sample-classified strong{color:#0e766e!important;font-size:16px!important}.ach-sample-classified small{color:#7a8699!important;font-size:10px!important}.ach-size-preview{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;max-width:100%!important;border:2px solid color-mix(in srgb,var(--ach-primary) 40%,#cbd5e1)!important;border-radius:9px!important;background:color-mix(in srgb,var(--ach-primary) 7%,#fff)!important;color:var(--ach-primary)!important;font-size:11px!important;font-weight:850!important}.ach-size-wide{width:100%!important;aspect-ratio:8/1!important;min-height:56px!important}.ach-size-rect{width:170px!important;aspect-ratio:6/5!important}.ach-size-tall{width:115px!important;aspect-ratio:1/2!important}.ach-size-hero{width:100%!important;aspect-ratio:16/5!important}.ach-size-sticky{width:210px!important;aspect-ratio:6.4/1!important;min-height:44px!important}
.ach-placement-section{padding:30px!important;border:1px solid var(--ach-border)!important;border-radius:calc(var(--ach-radius) + 4px)!important;background:#fff!important;box-shadow:var(--ach-shadow)!important}.ach-placement-tabs{display:flex!important;justify-content:center!important;gap:8px!important;margin-bottom:22px!important}.ach-placement-tabs button,.ach-account-tabs button{padding:9px 16px!important;border:1px solid var(--ach-border)!important;border-radius:9px!important;background:#fff!important;color:#475467!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important}.ach-placement-tabs button.is-active,.ach-account-tabs button.is-active{border-color:var(--ach-primary)!important;background:var(--ach-primary)!important;color:#fff!important}.ach-placement-stage{max-width:900px!important;margin:0 auto!important}.ach-site-wireframe{padding:13px!important;border:7px solid #26364a!important;border-radius:14px!important;background:#f8fafc!important}.ach-site-wireframe header,.ach-mobile-wireframe header{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;border-radius:6px!important;background:#1e2e42!important;color:#fff!important;font-size:11px!important;font-weight:800!important}.ach-site-wireframe .slot,.ach-mobile-wireframe .slot{display:flex!important;align-items:center!important;justify-content:center!important;border:1px dashed var(--ach-primary)!important;border-radius:6px!important;background:#e8f2fa!important;color:#376a93!important;font-size:10px!important;font-weight:850!important}.ach-site-wireframe>.top{height:58px!important;margin:10px 0!important}.wire-main{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:12px!important}.wire-main main,.wire-main aside{display:flex!important;flex-direction:column!important;gap:10px!important}.wire-article{height:100px!important;border-radius:7px!important;background:repeating-linear-gradient(#e3e8ef 0 8px,transparent 8px 16px)!important}.wire-article.short{height:70px!important}.wire-main .inline{height:55px!important}.wire-main .square{height:158px!important}.wire-main .tall{height:230px!important}.ach-site-wireframe>.footer{height:54px!important;margin-top:10px!important}.ach-mobile-wireframe{position:relative!important;width:280px!important;min-height:560px!important;margin:0 auto!important;padding:14px!important;border:8px solid #26364a!important;border-radius:30px!important;background:#fff!important;overflow:hidden!important}.ach-mobile-wireframe>.mobile-top{height:72px!important;margin:10px 0!important}.wire-mobile-content{height:110px!important;border-radius:7px!important;background:repeating-linear-gradient(#e3e8ef 0 8px,transparent 8px 16px)!important}.wire-mobile-content.short{height:80px!important}.wire-mobile-card{display:flex!important;align-items:center!important;justify-content:center!important;height:130px!important;margin:10px 0!important;border:1px solid #dfe5ee!important;border-radius:8px!important;background:#f5f8fa!important;color:#526274!important;font-size:11px!important;font-weight:800!important}.ach-mobile-wireframe>.mobile-sticky{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;height:44px!important;background:var(--ach-primary)!important;color:#fff!important}
.ach-packages-landing .ach-package-card{position:relative!important}.ach-packages-landing .ach-package-card.is-recommended{border:2px solid var(--ach-primary)!important;transform:translateY(-4px)!important}.ach-package-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;margin-top:auto!important;padding:10px 12px!important;border:1px solid var(--ach-primary)!important;border-radius:9px!important;background:var(--ach-primary)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-align:center!important}.ach-package-cta:hover{color:#fff!important;filter:brightness(.96)!important}
.ach-report-preview-section{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)!important;align-items:center!important;gap:38px!important;padding:clamp(24px,4vw,48px)!important;border-radius:calc(var(--ach-radius) + 6px)!important;background:#172b43!important;box-shadow:var(--ach-shadow)!important}.ach-report-preview-copy h2,.ach-report-preview-copy p,.ach-report-preview-copy li{color:#fff!important}.ach-report-preview-copy p{opacity:.72!important}.ach-report-preview-copy ul{padding-left:19px!important}.ach-report-preview-copy li{margin-bottom:8px!important;font-size:13px!important}.ach-report-preview-copy .ach-secondary{margin-top:12px!important}.ach-dashboard-preview{padding:20px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 20px 45px rgba(0,0,0,.2)!important}.ach-preview-header{display:flex!important;justify-content:space-between!important;gap:16px!important;padding-bottom:14px!important;border-bottom:1px solid #edf0f4!important}.ach-preview-header span{color:#7a8699!important;font-size:11px!important}.ach-preview-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:14px 0!important}.ach-preview-stats>div{padding:12px!important;border-radius:9px!important;background:#f6f8fb!important}.ach-preview-stats small{display:block!important;color:#7a8699!important;font-size:9px!important}.ach-preview-stats strong{font-size:19px!important}.ach-preview-chart{display:flex!important;align-items:flex-end!important;gap:8px!important;height:125px!important;padding:15px 12px 0!important;border-bottom:1px solid #dfe5ee!important;background:repeating-linear-gradient(to bottom,#edf1f5 0 1px,transparent 1px 32px)!important}.ach-preview-chart i{flex:1!important;min-height:10px!important;border-radius:5px 5px 0 0!important;background:linear-gradient(var(--ach-primary),#78a9d0)!important}.ach-preview-table{display:flex!important;flex-direction:column!important}.ach-preview-table span{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:10px 2px!important;border-bottom:1px solid #edf0f4!important;font-size:11px!important}.ach-preview-table em{color:#667085!important;font-style:normal!important}
.ach-how-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.ach-how-grid article{padding:20px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important}.ach-how-grid article>span{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin-bottom:15px!important;border-radius:50%!important;background:var(--ach-primary)!important;color:#fff!important;font-size:15px!important;font-weight:850!important}.ach-how-grid p{margin:0!important;font-size:13px!important}
.ach-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ach-faq-grid details{border:1px solid var(--ach-border)!important;border-radius:11px!important;background:#fff!important}.ach-faq-grid summary{padding:16px 18px!important;color:#344054!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}.ach-faq-grid p{padding:0 18px 16px!important;margin:0!important;font-size:13px!important}.ach-final-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:32px!important;border-radius:calc(var(--ach-radius) + 5px)!important;background:linear-gradient(135deg,var(--ach-primary),#17436a)!important;box-shadow:var(--ach-shadow)!important}.ach-final-cta h2,.ach-final-cta p,.ach-final-cta .ach-section-kicker{color:#fff!important}.ach-final-cta p{margin:0!important;opacity:.78!important}.ach-final-cta>div:last-child{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;min-width:270px!important}.ach-final-cta .ach-primary{border-color:#fff!important;background:#fff!important;color:var(--ach-primary)!important;box-shadow:none!important}.ach-final-cta .ach-secondary{border-color:rgba(255,255,255,.45)!important;background:transparent!important;color:#fff!important}
.ach-login-required-card,.ach-account-welcome{max-width:820px!important;margin:0 auto!important;padding:clamp(28px,5vw,54px)!important;border:1px solid var(--ach-border)!important;border-radius:calc(var(--ach-radius) + 5px)!important;background:#fff!important;box-shadow:var(--ach-shadow)!important;text-align:center!important}.ach-login-required-card .ach-landing-actions,.ach-account-welcome .ach-landing-actions{justify-content:center!important}
.ach-account-shell{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;gap:36px!important;align-items:center!important;padding:clamp(24px,5vw,52px)!important;border:1px solid var(--ach-border)!important;border-radius:calc(var(--ach-radius) + 6px)!important;background:linear-gradient(135deg,#f5f9fd,#fff)!important;box-shadow:var(--ach-shadow)!important}.ach-account-benefits h1{font-size:clamp(30px,4vw,48px)!important}.ach-account-benefits ul{display:flex!important;flex-direction:column!important;gap:12px!important;margin:24px 0 0!important;padding:0!important;list-style:none!important}.ach-account-benefits li{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:10px!important;background:rgba(255,255,255,.75)!important}.ach-account-benefits li b{font-size:13px!important}.ach-account-benefits li span{color:#667085!important;font-size:12px!important}.ach-account-card{padding:22px!important;border:1px solid var(--ach-border)!important;border-radius:var(--ach-radius)!important;background:#fff!important;box-shadow:0 15px 38px rgba(18,35,61,.09)!important}.ach-account-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:18px!important}.ach-account-form{display:flex!important;flex-direction:column!important;gap:15px!important}.ach-account-form .ach-primary{width:100%!important}.ach-account-remember{display:flex!important;align-items:center!important;gap:8px!important;color:#526274!important;font-size:12px!important}.ach-forgot-link{align-self:center!important;font-size:12px!important;font-weight:700!important}.ach-account-form .ach-consent{margin:0!important}

@media(max-width:1080px){.ach-landing-hero{grid-template-columns:1fr!important}.ach-device-showcase{max-width:650px!important;width:100%!important;margin:0 auto!important}.ach-report-preview-section,.ach-account-shell{grid-template-columns:1fr!important}.ach-format-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ach-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.ach-landing-page{gap:30px!important}.ach-landing-hero{padding:24px 20px!important}.ach-device-showcase{min-height:295px!important;padding-right:18px!important}.ach-device-desktop{min-height:245px!important;border-width:6px!important}.ach-device-phone{width:105px!important;height:220px!important;border-width:5px!important;border-radius:20px!important}.ach-demo-mobile-card>span{height:52px!important}.ach-proof-strip{grid-template-columns:repeat(2,1fr)!important}.ach-proof-strip>div:nth-child(2){border-right:0!important}.ach-proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ach-border)!important}.ach-promo-section{grid-template-columns:1fr!important;padding:20px!important}.ach-format-showcase,.ach-faq-grid{grid-template-columns:1fr!important}.ach-format-card-featured{grid-row:auto!important}.ach-placement-section{padding:20px 12px!important}.wire-main{grid-template-columns:minmax(0,1fr) 110px!important}.wire-main .square{height:110px!important}.wire-main .tall{height:160px!important}.ach-report-preview-section{padding:24px 18px!important}.ach-dashboard-preview{padding:14px!important}.ach-preview-stats{gap:6px!important}.ach-preview-stats>div{padding:9px 6px!important}.ach-preview-stats strong{font-size:15px!important}.ach-final-cta{display:block!important;padding:24px!important}.ach-final-cta>div:last-child{justify-content:flex-start!important;min-width:0!important;margin-top:18px!important}.ach-account-shell{padding:20px!important}.ach-account-benefits li{grid-template-columns:1fr!important;gap:4px!important}}
@media(max-width:520px){.ach-landing-actions{display:grid!important;grid-template-columns:1fr!important}.ach-landing-actions a{width:100%!important}.ach-device-showcase{min-height:235px!important}.ach-device-desktop{width:94%!important;min-height:195px!important}.ach-demo-top{height:30px!important}.ach-demo-layout{grid-template-columns:minmax(0,1fr) 52px!important}.ach-demo-layout aside{min-height:100px!important;font-size:7px!important}.ach-demo-content-line{height:36px!important}.ach-demo-cards span{height:45px!important}.ach-device-phone{width:85px!important;height:176px!important}.ach-demo-mobile-banner{height:30px!important}.ach-demo-mobile-card{padding:5px!important}.ach-demo-mobile-card>span{height:37px!important}.ach-demo-mobile-card b,.ach-demo-mobile-card small{font-size:6px!important}.ach-proof-strip strong{font-size:17px!important}.ach-how-grid{grid-template-columns:1fr!important}.ach-mobile-wireframe{width:240px!important}.ach-account-card{padding:16px!important}.ach-account-benefits{display:none!important}}

.ahza-classified-app select:disabled{background:#f4f6f9!important;color:#8b95a5!important;cursor:not-allowed!important}

@media(max-width:560px){.ach-upload-result{grid-template-columns:86px minmax(0,1fr)!important;padding:12px!important;gap:12px!important}.ach-upload-thumb{width:86px!important}.ach-upload-actions{gap:6px!important}.ach-upload-actions button{flex:1 1 auto!important}}

/* v1.3.0: iklan teks dan filter wilayah */
.ach-search{grid-template-columns:minmax(0,1fr) minmax(150px,210px) minmax(160px,220px) minmax(170px,240px) auto!important}
.ach-card.is-text-ad{border-left:5px solid var(--ach-primary)!important;min-height:260px!important}
.ach-card.is-text-ad .ach-card-body{padding:24px!important;justify-content:center!important}
.ach-card.is-text-ad h3{font-size:20px!important;-webkit-line-clamp:3!important}
.ach-text-format-note{padding:24px!important;border:1px dashed #9ab7d0!important;border-radius:12px!important;background:#f4f9fd!important;text-align:center!important}
.ach-text-format-note strong{display:block!important;margin-bottom:8px!important;color:var(--ach-primary)!important;font-size:16px!important}
.ach-text-format-note p{margin:0!important;color:var(--ach-muted)!important}
@media(max-width:1100px){.ach-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ach-search button{min-height:46px!important}}
@media(max-width:760px){.ach-search{grid-template-columns:1fr!important}}

.ach-sample-text{display:flex!important;flex-direction:column!important;gap:7px!important;min-height:150px!important;padding:18px!important;border-left:4px solid var(--ach-primary)!important;border-radius:10px!important;background:linear-gradient(135deg,#fff,#f5f8fc)!important;box-shadow:inset 0 0 0 1px var(--ach-border)!important}
.ach-sample-text>span{align-self:flex-start!important;padding:4px 8px!important;border-radius:999px!important;background:color-mix(in srgb,var(--ach-primary) 10%,#fff)!important;color:var(--ach-primary)!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important}
.ach-sample-text b{font-size:16px!important;color:#24364b!important}.ach-sample-text p{margin:0!important;font-size:12px!important;line-height:1.55!important}.ach-sample-text small{margin-top:auto!important;color:#5f6f82!important}
.ach-public-slot-picker{margin:18px 0;padding:16px;border:1px solid var(--ach-border)!important;border-radius:12px!important;background:#f8fafc!important}.ach-public-slot-picker h3{margin:0 0 4px!important}.ach-public-slot-picker>p{margin:0 0 12px!important;color:#667085!important}.ach-public-slot-picker label.is-disabled{opacity:.45;pointer-events:none}

/* v1.5.0 campaign materials */
.ach-banner-addon-public{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;border:1px solid #d8e0ea;border-radius:12px;background:#f8fafc;cursor:pointer}.ach-banner-addon-public input{margin-top:4px;flex:0 0 auto}.ach-banner-addon-public span{display:flex;flex-direction:column;gap:5px}.ach-banner-addon-public small{color:#64748b;line-height:1.5}.ach-public-slot-picker .ach-target-sites label>span:last-child{display:flex;flex-direction:column;gap:3px}.ach-public-slot-picker [data-ach-slot-help]{font-size:12px;color:#64748b;line-height:1.35}.ach-public-slot-picker label.is-disabled [data-ach-slot-help]{color:#94a3b8}
.ach-banner-addon-public.is-disabled{opacity:.65;cursor:not-allowed;background:#f1f5f9}


/* v1.8.1 — Mobile polish for the public Hub pages. */
.ach-public-template-active,
.ach-public-template-active body{overflow-x:hidden!important}
.ach-public-template-active .ach-template-shell,
.ach-public-template-active .ach-template-shell-inner,
.ach-public-template-active .ahza-classified-app,
.ach-public-template-active .ach-landing-page{min-width:0!important;max-width:100%!important}
.ach-public-template-active .ach-template-shell{float:none!important;clear:both!important;overflow-x:hidden!important}
.ach-public-template-active .ach-template-shell-inner{overflow:visible!important}
.ahza-classified-app img,.ahza-classified-app svg,.ahza-classified-app video,.ahza-classified-app iframe{max-width:100%!important}
.ahza-classified-app h1,.ahza-classified-app h2,.ahza-classified-app h3,.ahza-classified-app h4,
.ahza-classified-app p,.ahza-classified-app li,.ahza-classified-app span,.ahza-classified-app small,.ahza-classified-app strong,.ahza-classified-app a{overflow-wrap:anywhere;word-break:normal}
.ach-landing-page>section,.ach-landing-page>div,
.ach-landing-hero>*,.ach-format-showcase>*,.ach-promo-section>*,.ach-report-preview-section>*{min-width:0!important;max-width:100%!important}
.ach-format-card,.ach-sample-text,.ach-sample-classified,.ach-placement-section,.ach-dashboard-preview,.ach-package-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}

@media(max-width:760px){
  .ach-public-template-active .ach-template-shell{width:100%!important;max-width:100vw!important;padding:18px 12px 42px!important;margin:0!important}
  .ach-public-template-active .ach-template-shell-inner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .ach-template-breadcrumb{width:100%!important;max-width:100%!important;margin-bottom:12px!important;padding:0 2px!important;font-size:11px!important}
  .ahza-classified-app{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.55!important}
  .ahza-classified-app h1{font-size:clamp(28px,8.2vw,36px)!important;line-height:1.14!important}
  .ahza-classified-app h2{font-size:clamp(22px,6.6vw,29px)!important;line-height:1.22!important}
  .ahza-classified-app h3{font-size:18px!important}
  .ahza-classified-app p{font-size:14px!important;line-height:1.62!important}
  .ach-landing-page{gap:28px!important}
  .ach-landing-hero{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;width:100%!important;padding:24px 18px!important;border-radius:16px!important}
  .ach-landing-hero-copy{width:100%!important}
  .ach-landing-hero-copy>p{font-size:15px!important;line-height:1.65!important}
  .ach-landing-trust{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:18px!important}
  .ach-landing-trust span{display:flex!important;align-items:center!important;min-width:0!important}
  .ach-landing-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;margin-top:20px!important}
  .ach-landing-actions a,.ach-landing-actions button{width:100%!important;max-width:100%!important;min-width:0!important;text-align:center!important}
  .ach-device-showcase{width:100%!important;max-width:100%!important;margin:0!important}
  .ach-proof-strip{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:12px!important}
  .ach-proof-strip>div{min-width:0!important;min-height:84px!important;padding:13px 8px!important}
  .ach-proof-strip strong{font-size:19px!important}
  .ach-proof-strip span{font-size:11px!important;line-height:1.35!important}
  .ach-promo-section{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:18px!important;border-radius:14px!important}
  .ach-promo-copy,.ach-promo-image{width:100%!important;min-width:0!important}
  .ach-promo-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .ach-section-heading{width:100%!important;max-width:100%!important;margin:0 0 18px!important;text-align:left!important}
  .ach-section-heading p{margin-bottom:0!important}
  .ach-format-showcase{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .ach-format-card{padding:16px!important;border-radius:12px!important}
  .ach-format-card h3{margin-top:14px!important}
  .ach-sample-text{min-height:0!important;padding:15px!important}
  .ach-sample-classified{width:100%!important}
  .ach-sample-photo{width:100%!important;max-height:none!important}
  .ach-size-preview{max-width:100%!important}
  .ach-size-wide,.ach-size-hero,.ach-size-sticky{width:100%!important}
  .ach-size-rect{width:min(170px,78%)!important}
  .ach-size-tall{width:min(115px,54%)!important}
  .ach-placement-section{width:100%!important;max-width:100%!important;padding:18px 12px!important;border-radius:14px!important}
  .ach-placement-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;margin-bottom:16px!important}
  .ach-placement-tabs button{width:100%!important;min-width:0!important;padding:10px 8px!important;font-size:12px!important}
  .ach-placement-stage{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .ach-mobile-wireframe{width:min(280px,100%)!important;max-width:100%!important;min-height:510px!important;border-width:6px!important;border-radius:24px!important;padding:12px!important}
  .ach-report-preview-section{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:22px 16px!important;border-radius:15px!important}
  .ach-report-preview-copy ul{padding-left:18px!important}
  .ach-dashboard-preview{padding:13px!important;border-radius:12px!important}
  .ach-preview-header{flex-direction:column!important;gap:3px!important}
  .ach-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .ach-preview-stats>div{min-width:0!important;padding:8px 5px!important}
  .ach-preview-stats small{font-size:8px!important;line-height:1.25!important}
  .ach-preview-stats strong{font-size:14px!important}
  .ach-preview-table span{align-items:flex-start!important;gap:8px!important;font-size:10px!important}
  .ach-how-grid,.ach-faq-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  .ach-how-grid article{padding:17px!important}
  .ach-faq-grid summary{padding:15px!important;font-size:13px!important}
  .ach-faq-grid p{padding:0 15px 15px!important}
  .ach-package-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
  .ach-package-card{min-height:0!important;padding:18px 16px!important}
  .ach-package-card.is-selected{padding:17px 15px!important}
  .ach-package-meta{min-height:0!important}
  .ach-final-cta{width:100%!important;max-width:100%!important;padding:22px 18px!important;border-radius:14px!important}
  .ach-final-cta>div:last-child{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:9px!important}
  .ach-final-cta a{width:100%!important}
}

@media(max-width:520px){
  .ach-public-template-active .ach-template-shell{padding-inline:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .ach-landing-hero{padding:20px 15px!important}
  .ach-device-showcase{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:0!important}
  .ach-device-desktop{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-height:190px!important;border-width:5px!important;border-radius:12px!important;box-shadow:0 14px 30px rgba(18,35,61,.16)!important}
  .ach-device-phone{position:relative!important;inset:auto!important;width:142px!important;max-width:78%!important;height:280px!important;margin:0 auto!important;padding:19px 8px 10px!important;border-width:5px!important;border-radius:24px!important;box-shadow:0 14px 30px rgba(18,35,61,.16)!important}
  .ach-demo-top{height:31px!important;margin:9px!important;font-size:8px!important}
  .ach-demo-layout{grid-template-columns:minmax(0,1fr) 55px!important;gap:7px!important;padding:0 9px 10px!important}
  .ach-demo-layout aside{min-height:105px!important;font-size:7px!important}
  .ach-demo-content-line{height:38px!important}
  .ach-demo-cards span{height:43px!important}
  .ach-demo-mobile-banner{height:38px!important}
  .ach-demo-mobile-card{padding:7px!important}
  .ach-demo-mobile-card>span{height:74px!important}
  .ach-demo-mobile-card b{font-size:8px!important}
  .ach-demo-mobile-card small{font-size:7px!important}
  .ach-proof-strip>div{padding:12px 6px!important}
  .ach-format-card{padding:15px!important}
  .ach-size-wide{min-height:48px!important}
  .ach-size-sticky{min-height:42px!important}
  .ach-placement-tabs{grid-template-columns:1fr!important}
  .ach-preview-chart{height:105px!important;padding-inline:8px!important;gap:5px!important}
  .ach-final-cta{padding:20px 15px!important}
}


/* v1.9.0 — dashboard dan laporan pengiklan. */
.ach-account-dashboard{display:flex!important;flex-direction:column!important;gap:20px!important}
.ach-dashboard-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:26px 28px!important;border-radius:calc(var(--ach-radius) + 4px)!important;background:linear-gradient(135deg,#172b43,#21496f)!important;color:#fff!important;box-shadow:var(--ach-shadow)!important}
.ach-dashboard-hero h1,.ach-dashboard-hero p{color:#fff!important}.ach-dashboard-hero h1{margin:4px 0 6px!important}.ach-dashboard-hero p{margin:0!important;opacity:.78!important}
.ach-account-nav{display:flex!important;align-items:center!important;gap:6px!important;padding:7px!important;border:1px solid var(--ach-border)!important;border-radius:14px!important;background:#fff!important;overflow-x:auto!important;box-shadow:0 8px 26px rgba(18,35,61,.05)!important}
.ach-account-nav a{flex:0 0 auto!important;padding:10px 14px!important;border-radius:9px!important;color:#475467!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}.ach-account-nav a.is-active{background:#eaf4fd!important;color:var(--ach-primary)!important}.ach-account-nav .ach-account-nav-add{margin-left:auto!important;background:var(--ach-primary)!important;color:#fff!important}
.ach-order-success{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:17px 20px!important;border:1px solid #a6e1bf!important;border-radius:13px!important;background:#effcf4!important}.ach-order-success-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#1f9d55!important;color:#fff!important;font-weight:900!important}.ach-order-success h2{margin:2px 0!important;font-size:18px!important}.ach-order-success p{margin:0!important;font-size:12px!important}.ach-order-success>a{font-size:12px!important;font-weight:800!important}
.ach-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}.ach-kpi-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.ach-kpi-grid article{min-width:0!important;padding:18px!important;border:1px solid var(--ach-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 26px rgba(18,35,61,.045)!important}.ach-kpi-grid span{display:block!important;color:#667085!important;font-size:11px!important}.ach-kpi-grid strong{display:block!important;margin:5px 0 2px!important;color:#12243a!important;font-size:27px!important;line-height:1!important}.ach-kpi-grid small{display:block!important;color:#98a2b3!important;font-size:10px!important}
.ach-dashboard-grid,.ach-report-main-grid,.ach-report-two-cols{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr)!important;gap:18px!important}.ach-report-two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ach-dashboard-panel{min-width:0!important;padding:20px!important;border:1px solid var(--ach-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,35,61,.045)!important}.ach-panel-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:15px!important}.ach-panel-heading h2{margin:2px 0!important;font-size:20px!important}.ach-panel-heading p{margin:4px 0 0!important;color:#667085!important;font-size:12px!important}.ach-panel-heading>a{font-size:12px!important;font-weight:800!important}
.ach-ad-account-list{display:flex!important;flex-direction:column!important}.ach-ad-account-list article{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:13px 0!important;border-bottom:1px solid var(--ach-border)!important}.ach-ad-account-list article:last-child{border-bottom:0!important}.ach-account-ad-thumb{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;overflow:hidden!important;border-radius:10px!important;background:#eef4fa!important;color:#50708e!important;font-size:10px!important;font-weight:900!important}.ach-account-ad-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.ach-account-ad-main h3{margin:4px 0!important;font-size:14px!important}.ach-account-ad-main p{margin:0!important;color:#667085!important;font-size:11px!important}.ach-row-action{font-size:12px!important;font-weight:800!important}
.ach-status{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:5px 8px!important;border-radius:999px!important;background:#eef2f6!important;color:#475467!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.035em!important}.ach-status-active{background:#e8f8ef!important;color:#16794a!important}.ach-status-pending,.ach-status-scheduled{background:#fff4dc!important;color:#986400!important}.ach-status-unpaid,.ach-status-revision{background:#fff0e8!important;color:#aa4c16!important}.ach-status-rejected,.ach-status-disabled{background:#fdebec!important;color:#b42318!important}.ach-status-expired,.ach-status-completed{background:#eef2f6!important;color:#475467!important}
.ach-quick-metrics{display:grid!important;gap:10px!important;margin-bottom:16px!important}.ach-quick-metrics span{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 13px!important;border-radius:10px!important;background:#f7f9fc!important;color:#667085!important;font-size:11px!important}.ach-quick-metrics b{font-size:18px!important;color:#12243a!important}.ach-full-button{display:block!important;width:100%!important;text-align:center!important}
.ach-my-ads-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ach-my-ad-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid var(--ach-border)!important;border-radius:13px!important;background:#fff!important}.ach-my-ad-media{min-height:180px!important;background:#edf3f8!important;display:grid!important;place-items:center!important;color:#77889b!important;font-size:11px!important}.ach-my-ad-media img{width:100%!important;height:100%!important;object-fit:cover!important}.ach-my-ad-body{min-width:0!important;padding:16px!important}.ach-my-ad-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.ach-my-ad-top small{color:#98a2b3!important;font-size:9px!important}.ach-my-ad-body h3{margin:9px 0 5px!important;font-size:17px!important}.ach-my-ad-body>p{margin:0 0 13px!important;color:#667085!important;font-size:11px!important}.ach-my-ad-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.ach-my-ad-stats span{padding:8px!important;border-radius:8px!important;background:#f7f9fc!important;color:#667085!important;font-size:9px!important}.ach-my-ad-stats b{display:block!important;color:#12243a!important;font-size:13px!important}.ach-card-actions{display:flex!important;gap:8px!important;margin-top:14px!important}.ach-card-actions a{padding:9px 11px!important;font-size:10px!important}
.ach-profile-panel dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 17px!important}.ach-profile-panel dl>div{padding:13px!important;border-radius:10px!important;background:#f7f9fc!important}.ach-profile-panel dt{color:#667085!important;font-size:10px!important}.ach-profile-panel dd{margin:4px 0 0!important;color:#12243a!important;font-weight:750!important}
.ach-report-toolbar{display:flex!important;align-items:flex-end!important;gap:10px!important;padding:14px!important;border:1px solid var(--ach-border)!important;border-radius:12px!important;background:#fff!important}.ach-report-toolbar>div{min-width:170px!important}.ach-report-toolbar label{display:block!important;margin-bottom:5px!important;color:#667085!important;font-size:10px!important;font-weight:750!important}.ach-report-toolbar select{width:100%!important;min-height:40px!important}.ach-report-actions{display:flex!important;gap:8px!important;margin-left:auto!important}.ach-report-actions .ach-secondary{white-space:nowrap!important;padding:10px 12px!important;font-size:10px!important;cursor:pointer!important}
.ach-campaign-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:21px!important;border-radius:14px!important;background:#172b43!important;color:#fff!important}.ach-campaign-summary h1,.ach-campaign-summary p{color:#fff!important}.ach-campaign-summary h1{margin:4px 0!important;font-size:25px!important}.ach-campaign-summary p{margin:0!important;opacity:.72!important;font-size:11px!important}
.ach-report-chart-panel{min-height:310px!important}.ach-live-chart{display:flex!important;align-items:flex-end!important;gap:7px!important;height:225px!important;padding:18px 8px 0!important;border-bottom:1px solid #dfe5ee!important;background:repeating-linear-gradient(to bottom,#edf1f5 0 1px,transparent 1px 44px)!important;overflow-x:auto!important}.ach-live-bar{display:flex!important;flex:1 0 24px!important;min-width:24px!important;height:100%!important;align-items:flex-end!important;position:relative!important;padding-bottom:24px!important}.ach-live-bar>span{display:block!important;width:100%!important;min-height:5px!important;border-radius:5px 5px 0 0!important;background:linear-gradient(var(--ach-primary),#76abd3)!important}.ach-live-bar small{position:absolute!important;bottom:3px!important;left:50%!important;transform:translateX(-50%)!important;width:48px!important;color:#7a8699!important;font-size:8px!important;text-align:center!important}.ach-empty-report{display:grid!important;place-items:center!important;min-height:210px!important;color:#98a2b3!important;font-size:12px!important}
.ach-device-report{display:flex!important;flex-direction:column!important;gap:15px!important}.ach-device-report>div>span{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-bottom:6px!important;font-size:11px!important}.ach-device-report em{color:#667085!important;font-style:normal!important}.ach-device-report i{display:block!important;height:8px!important;overflow:hidden!important;border-radius:999px!important;background:#eaf0f5!important}.ach-device-report i b{display:block!important;height:100%!important;border-radius:inherit!important;background:var(--ach-primary)!important}
.ach-placement-report{display:flex!important;flex-direction:column!important}.ach-placement-report>div{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:11px 0!important;border-bottom:1px solid var(--ach-border)!important}.ach-placement-report>div:last-child{border-bottom:0!important}.ach-placement-report span{display:flex!important;flex-direction:column!important}.ach-placement-report span:last-child{text-align:right!important}.ach-placement-report small{color:#667085!important;font-size:10px!important}.ach-report-notes{margin:14px 0 0!important;padding-left:18px!important}.ach-report-notes li{margin:6px 0!important;font-size:11px!important}.ach-dashboard-panel details>summary{font-size:14px!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:1100px){.ach-kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ach-my-ads-grid{grid-template-columns:1fr!important}}
@media(max-width:820px){.ach-dashboard-hero{align-items:flex-start!important;flex-direction:column!important}.ach-dashboard-grid,.ach-report-main-grid,.ach-report-two-cols{grid-template-columns:1fr!important}.ach-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ach-report-toolbar{align-items:stretch!important;flex-wrap:wrap!important}.ach-report-toolbar>div{flex:1 1 180px!important}.ach-report-actions{width:100%!important;margin-left:0!important}.ach-account-nav .ach-account-nav-add{margin-left:0!important}.ach-my-ad-card{grid-template-columns:110px minmax(0,1fr)!important}.ach-my-ad-media{min-height:165px!important}}
@media(max-width:560px){.ach-dashboard-hero{padding:21px 18px!important}.ach-dashboard-hero .ach-primary{width:100%!important;text-align:center!important}.ach-account-nav{margin-inline:-2px!important}.ach-account-nav a{padding:9px 10px!important;font-size:11px!important}.ach-order-success{grid-template-columns:auto minmax(0,1fr)!important}.ach-order-success>a{grid-column:2!important}.ach-kpi-grid,.ach-kpi-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ach-kpi-grid article{padding:14px 12px!important}.ach-kpi-grid strong{font-size:22px!important}.ach-my-ad-card{grid-template-columns:1fr!important}.ach-my-ad-media{height:170px!important;min-height:0!important}.ach-my-ad-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ach-card-actions{flex-direction:column!important}.ach-card-actions a{width:100%!important;text-align:center!important}.ach-profile-panel dl{grid-template-columns:1fr!important}.ach-report-toolbar>div{flex-basis:100%!important}.ach-report-actions{flex-direction:column!important}.ach-report-actions>*{width:100%!important;text-align:center!important}.ach-campaign-summary{align-items:flex-start!important;flex-direction:column!important}.ach-ad-account-list article{grid-template-columns:48px minmax(0,1fr)!important}.ach-row-action{grid-column:2!important}.ach-report-table{min-width:680px!important}}
@media print{body *{visibility:hidden!important}.ach-account-dashboard,.ach-account-dashboard *{visibility:visible!important}.ach-account-dashboard{position:absolute!important;inset:0!important;width:100%!important}.ach-dashboard-hero,.ach-account-nav,.ach-report-toolbar,.ach-order-success,.ach-card-actions{display:none!important}.ach-dashboard-panel,.ach-kpi-grid article,.ach-campaign-summary{box-shadow:none!important;break-inside:avoid!important}}

/* v2.0.0 simplified four-product packages */
.ach-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ach-wizard-form.is-simple-product [data-ach-public-slots],.ach-wizard-form.is-simple-product [data-ach-banner-addon-public]{display:none!important}
@media(max-width:1050px){.ach-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ach-package-grid{grid-template-columns:1fr}}

/* v2.0.1 — Dashboard navigation remains visible for new advertiser accounts. */
.ach-dashboard-empty{display:grid!important;gap:18px!important}
.ach-empty-dashboard-card{max-width:none!important;width:100%!important}
.ach-empty-dashboard-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:22px auto 4px!important;max-width:680px!important;text-align:left!important}
.ach-empty-dashboard-steps span{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid var(--ach-border)!important;border-radius:12px!important;background:#f8fafc!important;color:#475467!important;font-size:13px!important;font-weight:700!important}
.ach-empty-dashboard-steps b{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:999px!important;background:var(--ach-primary)!important;color:#fff!important;font-size:12px!important}
@media(max-width:680px){.ach-empty-dashboard-steps{grid-template-columns:1fr!important}.ach-dashboard-empty .ach-account-nav{order:0!important}.ach-dashboard-empty .ach-login-required-card{padding:24px 17px!important}}
