.agent-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.agent-card { display:flex; flex-direction:column; min-width:0; height:100%; }
.agent-card[hidden] { display:none !important; }
.agent-card-body { display:flex; flex:1; flex-direction:column; }
.agent-card-footer { margin-top:auto; display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding-top:20px; }
.agent-card-footer .agent-add-button { min-width:110px; }
.agent-card img { max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
[data-agent-search] { width:100% !important; min-width:0; padding-left:44px !important; }
[data-agent-sort] { min-width:210px; padding-right:40px; }
[data-agent-cart] { position:fixed; inset:0; z-index:2000; background:rgba(15,23,42,.6); display:none; padding:24px; overflow:auto; }
[data-agent-cart].open { display:grid; place-items:start center; }
.agent-cart-panel { position:relative; inset:auto; transform:none; margin-block:auto; width:min(560px,100%); padding:28px; background:white; color:#172033; border-radius:20px; }
.agent-cart-item { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid #e2e8f0; }
.agent-enquiry-form { display:grid; gap:12px; margin-top:16px; }
.agent-enquiry-form h3 { margin:0; font-size:1.1rem; }
.agent-enquiry-form label { display:grid; gap:4px; font-weight:600; font-size:.95rem; }
.agent-enquiry-form label em { font-style:normal; font-weight:400; color:#64748b; }
.agent-enquiry-form :is(input,textarea) { width:100%; padding:10px 12px; border:1px solid #cbd5e1; border-radius:10px; font:inherit; color:inherit; background:white; }
.agent-enquiry-form :is(input,textarea):focus-visible { outline:3px solid #1595ce; outline-offset:2px; }
.agent-enquiry-form .agent-product-cta { justify-self:start; }
.agent-enquiry-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.agent-enquiry-message:empty { display:none; }
.agent-enquiry-message { margin:0; color:#166534; }
.agent-enquiry-message.is-error { color:#b91c1c; }
.aiworkers-footer { overflow:hidden; margin-top:64px; padding:38px 24px 22px; border-top:1px solid #dbe8f5; background:radial-gradient(circle at 8% 20%,rgba(221,242,255,.8),transparent 28%),radial-gradient(circle at 92% 10%,rgba(255,240,196,.7),transparent 30%),#f8fbff; color:#183153; }
.aiworkers-footer-inner { display:flex; max-width:1080px; margin:0 auto; flex-direction:column; gap:26px; }
.aiworkers-footer-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,430px); align-items:center; gap:48px; }
.aiworkers-footer-brand,.aiworkers-footer-cta { display:flex; flex-direction:column; }
.aiworkers-footer-brand { align-items:flex-start; gap:10px; }
.aiworkers-footer-brand img { display:block; width:min(164px,58vw); height:auto; }
.aiworkers-footer-brand p { max-width:360px; color:#60738e; font-size:.86rem; }
.aiworkers-footer-cta { align-items:flex-end; gap:9px; text-align:right; }
.aiworkers-footer-home { display:inline-flex; align-items:center; justify-content:center; gap:9px; max-width:100%; padding:10px 15px; border:1px solid #efd98d; border-radius:999px; background:#fff2bd; color:#17345f; font-size:.85rem; font-weight:750; line-height:1.25; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.aiworkers-footer-home span { font-size:1.12em; line-height:1; transition:transform .2s ease; }
.aiworkers-footer-home:hover { border-color:#dfc367; background:#ffec9f; color:#17345f; transform:translateY(-1px); }
.aiworkers-footer-home:hover span { transform:translateX(3px); }
.aiworkers-footer-home:focus-visible { outline:3px solid #8ad4ef; outline-offset:3px; }
.aiworkers-footer p { margin:0; color:#526985; font-size:.84rem; line-height:1.55; }
.aiworkers-footer-meta { display:flex; width:100%; align-items:center; justify-content:space-between; gap:20px; padding-top:17px; border-top:1px solid #dbe6f0; text-align:left; }
.aiworkers-footer-meta p { color:#74859b; font-size:.75rem; letter-spacing:.01em; }
.aiworkers-footer-location { display:flex; align-items:center; gap:9px; text-align:right; }
.aiworkers-footer-location span { width:6px; height:6px; border-radius:999px; background:#75c9b7; box-shadow:0 0 0 3px rgba(117,201,183,.16); }
.aiworkers-skip { position:absolute; top:-100px; left:16px; z-index:3000; padding:12px; background:white; color:#172033; }
.aiworkers-skip:focus { top:12px; }
.agent-product-page img { max-width:100%; height:auto; }
.agent-product-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin:12px 0; padding:12px 20px; border:1px solid #fedc32; border-radius:10px; background:#fedc32; color:#1f211c; font:900 15px/1.2 Poppins,Aptos,ui-sans-serif,system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.agent-product-cta:hover, .agent-product-cta:focus-visible { background:#f5cf12; border-color:#f5cf12; color:#1f211c; }
.agent-product-cta:disabled { opacity:.55; cursor:not-allowed; transform:none; box-shadow:none; }
.agent-cart-panel :is([data-agent-cart-close], .agent-cart-item button) { padding:8px 12px; border:1px solid #2563f5; border-radius:10px; background:white; color:#2563f5; font:900 12px/1.2 Poppins,Aptos,ui-sans-serif,system-ui,sans-serif; cursor:pointer; }
.agent-cart-panel :is([data-agent-cart-close], .agent-cart-item button):hover { background:#eef3ff; }
.agent-cart-panel .agent-cart-item button { text-decoration:none; }
.agent-cart-panel button[data-agent-cart-close] { position:absolute; top:14px; right:14px; display:grid; place-items:center; width:36px; height:36px; padding:0; border-radius:999px; font-size:24px; font-weight:400; line-height:1; text-decoration:none; }
.agent-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.agent-related-grid a { padding:20px; border:1px solid #ddd; border-radius:12px; }
@media(max-width:760px) { .agent-product-grid,.agent-related-grid { grid-template-columns:1fr; } [data-agent-filter-panel]:not(.mobile-open) { display:none; } .aiworkers-footer { margin-top:48px; padding:32px 20px 20px; } .aiworkers-footer-inner { gap:24px; } .aiworkers-footer-main { grid-template-columns:1fr; gap:22px; } .aiworkers-footer-brand,.aiworkers-footer-cta { align-items:center; text-align:center; } .aiworkers-footer-brand img { width:154px; } .aiworkers-footer-home { padding:10px 15px; } .aiworkers-footer-meta { flex-direction:column; gap:6px; padding-top:16px; text-align:center; } .aiworkers-footer-location { text-align:center; } }
@media(prefers-reduced-motion:reduce) { .aiworkers-footer-home,.aiworkers-footer-home span { transition:none; } }

/* Shared worker-page controls. Adjust these tokens to tune the whole catalogue. */
:root { --aw-motion-duration:220ms; --aw-motion-ease:cubic-bezier(.2,.7,.3,1); --aw-hover-lift:-2px; --aw-pointer-strength:.055; --aw-section-space:clamp(48px,6vw,80px); --aw-card-radius:20px; --aw-worker-ink:#172c4c; --aw-worker-muted:#52647b; --aw-worker-accent:#6f42c1; }
.aw-motion-surface { position:relative; isolation:isolate; }
.aw-motion-surface::before { position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none; content:''; background:radial-gradient(ellipse at var(--aw-pointer-x,75%) var(--aw-pointer-y,30%),rgba(70,153,232,var(--aw-pointer-strength)),transparent 60%); }
:is(.btn,.agent-product-cta,.aw-help-button,.cra-button,[data-agent-add]) { transition:transform var(--aw-motion-duration) var(--aw-motion-ease),box-shadow var(--aw-motion-duration) var(--aw-motion-ease),background-color var(--aw-motion-duration) var(--aw-motion-ease),color var(--aw-motion-duration) var(--aw-motion-ease); }
:is(.btn,.agent-product-cta,.aw-help-button,.cra-button,[data-agent-add]):focus-visible { outline:3px solid #1595ce; outline-offset:5px; }
.aw-help-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid #b8c7d8; border-radius:12px; background:#fff; color:#233e61!important; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
.agent-product-card .aw-help-button { width:100%; margin-top:8px; }
.actions { gap:16px; flex-wrap:wrap; }
.aw-worker-bar { padding:32px 0; border-block:1px solid #e0e9f2; background:#f7fbff; }
.aw-worker-bar-inner { display:flex; flex-wrap:wrap; gap:24px 48px; align-items:center; justify-content:space-between; }
.aw-worker-price { margin:0; color:var(--aw-worker-ink); font-size:2rem; font-weight:800; line-height:1.3; }
.aw-worker-price small { font-size:1rem; font-weight:500; }
.aw-worker-terms { margin:8px 0 0; color:var(--aw-worker-muted); line-height:1.65; }
.aw-worker-bar .actions { display:flex; margin:0; }
.aw-industry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.aw-industry-grid .agent-card { padding:28px; border:1px solid #dfe8f2; border-radius:var(--aw-card-radius); background:#fff; box-shadow:0 8px 24px rgba(25,52,84,.035); }
.aw-industry-grid .aw-industry-mascot { display:block; width:88px; height:88px; margin:0 0 20px; object-fit:contain; }
.aw-industry-grid h3 { margin:0 0 12px; font-size:1.3rem; line-height:1.3; }
.aw-industry-grid h3 a { color:var(--aw-worker-ink); text-decoration:none; transition:color var(--aw-motion-duration) var(--aw-motion-ease); }
.aw-industry-grid .aw-industry-reason { margin:0 0 24px; color:var(--aw-worker-muted); line-height:1.75; }
.aw-industry-grid .agent-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; color:#4c627c; font-size:.85rem; }
.aw-industry-grid .agent-meta span { padding:4px 10px; border-radius:8px; background:#f0f5fb; }
.aw-industry-grid .agent-card-footer { gap:16px; }
.aw-industry-grid .agent-card-footer strong { color:var(--aw-worker-ink); font-size:1.2rem; }
.aw-industry-grid .agent-card-footer small { font-size:.8rem; font-weight:500; }
.aw-industry-help { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; margin-top:32px; padding:24px 32px; border:1px solid #dfe8f2; border-radius:16px; background:#f5f9ff; }
.aw-industry-help p { max-width:680px; margin:0; line-height:1.7; }
.aw-ads-page { color:var(--aw-worker-ink); }
.aw-ads-page .hero { padding:56px 0 64px; background:linear-gradient(130deg,#f1f8ff,#fff 60%,#fffbef); }
.aw-ads-page .hero h1 { max-width:720px; margin:0 0 24px; font-size:clamp(2.4rem,4.4vw,4.1rem); line-height:1.08; letter-spacing:-.045em; }
.aw-ads-page .hero .lead { font-size:clamp(1.05rem,1.5vw,1.2rem); line-height:1.75; }
.aw-ads-page .hero p { color:var(--aw-worker-muted); }
.aw-ads-page .aw-ads-hero-image { margin:0; padding:0; }
.aw-ads-page .aw-ads-hero-image img { display:block; width:100%; height:auto; border:1px solid #e6e2da; border-radius:22px; box-shadow:0 24px 64px rgba(32,57,84,.1); }
.aw-ads-page figcaption { margin-top:16px; color:#65778b; font-size:.8rem; line-height:1.6; text-align:center; }
.aw-ads-page .aw-ads-price { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; margin:24px 0 0; }
.aw-ads-page .aw-ads-price strong { color:var(--aw-worker-ink); font-size:2.1rem; line-height:1.2; }
.aw-ads-page .aw-ads-price small { font-size:1rem; font-weight:500; }
.aw-ads-page .aw-trial-pill { padding:7px 12px; border:1px solid #dbd1f1; border-radius:999px; background:#f4efff; color:#593793; font-size:.9rem; font-weight:700; }
body.hype .aw-ads-page [data-agent-add] { min-height:48px; padding:12px 20px!important; border:1px solid var(--aw-worker-accent)!important; border-radius:12px!important; background:var(--aw-worker-accent)!important; color:#fff!important; font-size:1rem!important; font-weight:700!important; }
.aw-ads-page .hero .actions { display:flex; gap:16px; margin:24px 0 0; }
.aw-ads-page .aw-ad-note { margin:16px 0 0; font-size:.85rem; line-height:1.7; }
.aw-ads-page .section { padding:var(--aw-section-space) 0; }
.aw-ads-page .section-alt { background:#f6f9fd; }
.aw-ads-page h2 { line-height:1.2; letter-spacing:-.035em; }
.aw-ads-page h3 { line-height:1.3; }
.aw-ads-page .display-5 { font-size:clamp(2rem,3.3vw,3rem); }
.aw-ads-page p,.aw-ads-page li { line-height:1.75; }
.aw-ads-page .aw-mascot-heading { display:flex; gap:24px; align-items:center; margin-bottom:24px; }
.aw-ads-page .aw-mascot-heading img { flex:none; width:96px; height:96px; object-fit:contain; }
.aw-ads-page .aw-mascot-heading h2 { margin:0; }
.aw-ads-page .aw-mascot-note { display:flex; gap:24px; align-items:center; margin-top:32px; padding:24px; border:1px solid #dce6f1; border-radius:20px; background:#fff; }
.aw-ads-page .aw-mascot-note img { width:112px; height:112px; flex:none; object-fit:contain; }
.aw-ads-page .aw-mascot-note p { margin:0; }
.aw-ads-page .faq-section details { margin-bottom:12px; padding:20px 24px; border:1px solid #dce6f1; border-radius:14px; background:#fff; }
.aw-ads-page .faq-section summary { color:var(--aw-worker-ink); font-weight:700; cursor:pointer; }
.aw-ads-page .faq-section details p { margin:16px 0 0; color:var(--aw-worker-muted); }
@media(hover:hover) and (pointer:fine) { :is(.btn,.agent-product-cta,.aw-help-button,.cra-button,[data-agent-add]):hover { transform:translateY(var(--aw-hover-lift)); box-shadow:0 8px 20px rgba(35,55,85,.11); } .aw-industry-grid h3 a:hover { color:var(--aw-worker-accent); } }
@media(max-width:760px) { .aw-industry-grid { grid-template-columns:1fr; gap:24px; } .aw-industry-grid .agent-card { padding:24px; } .aw-industry-help { padding:24px; } .aw-worker-bar-inner { align-items:flex-start; } .aw-ads-page .hero { padding:40px 0 48px; } .aw-ads-page .hero .actions>* { flex:1 1 200px; text-align:center; justify-content:center; } .aw-ads-page .aw-mascot-note { align-items:flex-start; gap:16px; } .aw-ads-page .aw-mascot-note img { width:72px; height:72px; } .aw-ads-page .aw-mascot-heading { align-items:flex-start; gap:16px; } .aw-ads-page .aw-mascot-heading img { width:64px; height:64px; } }
@media(prefers-reduced-motion:reduce) { :root { --aw-hover-lift:0px; } .aw-motion-surface::before { display:none; } .aw-industry-grid h3 a { transition:none; } :is(.btn,.agent-product-cta,.aw-help-button,.cra-button,[data-agent-add]) { transition:none; animation:none; transform:none; } }
.aw-zoom { position:relative; display:block; border:1px solid #dce7f5; border-radius:20px; overflow:hidden; box-shadow:0 24px 64px rgba(32,57,84,.12); cursor:zoom-in; }
.aw-zoom img { display:block; width:100%; height:auto; }
.aw-zoom-plus { position:absolute; right:16px; bottom:16px; display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:#fedc32; color:#1f211c; font:700 15px/1.2 Poppins,Aptos,ui-sans-serif,system-ui,sans-serif; box-shadow:0 8px 20px rgba(35,55,85,.18); }
.aw-zoom-plus b { font-size:22px; line-height:1; }
.aw-zoom:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.aw-zoom-viewer { position:fixed; inset:0; z-index:2000; display:flex; align-items:center; justify-content:center; padding:56px 16px 16px; background:rgba(15,23,42,.88); cursor:zoom-out; }
.aw-zoom-viewer[hidden] { display:none; }
.aw-zoom-viewer img { max-width:100%; max-height:100%; width:auto; height:auto; border-radius:12px; background:#fff; cursor:default; }
.aw-zoom-close { position:absolute; top:12px; right:16px; width:44px; height:44px; border:0; border-radius:999px; background:#fedc32; color:#1f211c; font-size:28px; line-height:1; cursor:pointer; }
body.aw-zoom-open { overflow:hidden; }
@media(max-width:576px) { .aw-zoom-plus { right:10px; bottom:10px; padding:6px 12px; font-size:13px; } .aw-zoom-plus b { font-size:18px; } }
