/* Scoped marketing refresh: never style workflow hotspots or application forms. */
:root{--awz-h-surface:#092333;--awz-h-text:#edf7fb;--awz-h-muted:#b2c9d5;--awz-h-line:#315669;--awz-h-accent:#50dfdb;--awz-h-raised:#0d2d40}
html[data-awz-theme="light"]{--awz-h-surface:#fff;--awz-h-text:#142e40;--awz-h-muted:#435f70;--awz-h-line:#c4d6df;--awz-h-accent:#086b78;--awz-h-raised:#eef5f7}
html .public-nav.awz-nav-refresh{position:relative!important;z-index:20!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px max(22px,calc((100vw - 1440px)/2))!important;min-height:84px!important;height:auto!important;overflow:visible!important}
html .awz-nav-refresh .brand-master{flex:0 0 auto!important;min-width:0!important;gap:10px!important}
html .awz-nav-refresh .brand-master-lockup{width:230px!important;min-width:0!important;height:56px!important}
html .awz-nav-refresh .brand-master-logo{max-width:230px!important;height:56px!important;object-fit:contain!important}
html .awz-nav-refresh .brand-beta-badge{font-size:9px!important;padding:4px 8px!important}
html .awz-nav-refresh .public-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important;min-width:0!important}
html .awz-nav-refresh .public-links>a,html .awz-nav-refresh summary{font-size:14px!important;font-weight:650!important;padding:12px!important;line-height:1.3!important;color:var(--awz-h-text)!important;white-space:nowrap;text-decoration:none;border-radius:9px}
html .awz-nav-refresh .public-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:0!important}
html .awz-nav-refresh .nav-auth-combined{display:inline-flex!important;align-items:center;min-height:40px!important;padding:10px 14px!important;font-size:13px!important;border-radius:10px!important;background:#42d6c4!important;color:#042735!important;white-space:nowrap}
.awz-menu{position:relative;color:var(--awz-h-text)}
.awz-menu summary{cursor:pointer;list-style:none;border:1px solid transparent}
.awz-menu summary::-webkit-details-marker{display:none}
.awz-menu summary:after{content:'⌄';padding-left:9px}
.awz-menu[open]>summary{background:var(--awz-h-raised);border-color:var(--awz-h-line)}
html .awz-account-menu-top>summary{border:1px solid var(--awz-h-line);background:var(--awz-h-raised)}
.awz-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:245px;max-width:85vw;padding:8px;background:var(--awz-h-surface);border:1px solid var(--awz-h-line);border-radius:14px;box-shadow:0 18px 40px #0003;z-index:30}
html .awz-nav-refresh .awz-menu-panel a{display:block;padding:12px!important;font-size:14px!important;line-height:1.35;color:var(--awz-h-text)!important;text-decoration:none;border-radius:8px;white-space:normal!important}
html .awz-nav-refresh a:hover,html .awz-nav-refresh summary:hover{background:var(--awz-h-raised)!important;color:var(--awz-h-accent)!important}
html .awz-nav-refresh .awz-theme-switch{height:38px!important;border-radius:22px!important;padding:3px!important}
html .awz-nav-refresh .awz-theme-switch button{min-width:36px!important;min-height:30px!important;font-size:11px!important;padding:7px!important}
html .awz-nav-refresh .awz-theme-switch button:before{content:none!important}
html .awz-nav-refresh .awz-theme-switch button[aria-pressed="true"]{background:var(--awz-h-accent)!important;color:var(--awz-h-surface)!important}
.awz-intro,.awz-capabilities,.awz-plan-note,.awz-trust-strip{color:var(--awz-h-text);font-size:16px;line-height:1.6}
.awz-intro{max-width:1440px;margin:auto;padding:48px 30px 26px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.awz-intro>*{min-width:0}
.awz-eyebrow,.awz-section-heading small,.awz-plan-note small{font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--awz-h-accent)}
.awz-eyebrow span{display:inline-block;letter-spacing:.5px;margin-left:10px;border:1px solid var(--awz-h-line);padding:3px 7px;border-radius:5px}
.awz-intro h1{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0;color:var(--awz-h-text);font-weight:800;text-shadow:none}
.awz-intro h1 span{color:var(--awz-h-accent)}
.awz-intro-copy>p{max-width:590px;color:var(--awz-h-muted);margin:16px 0;line-height:1.65}
.awz-intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
html .awz-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid var(--awz-h-line);border-radius:10px;background:var(--awz-h-raised);color:var(--awz-h-text)!important;text-decoration:none;font-size:14px;font-weight:750;line-height:1.45;box-shadow:none}
html .awz-action-primary{background:#42d6c4!important;color:#042735!important;border-color:#42d6c4!important}
html .awz-action:hover{filter:brightness(1.08);text-decoration:underline}
.awz-intro-copy>p.awz-trial{font-size:12px;margin-top:12px}
.awz-proof{background:var(--awz-h-surface);border:1px solid var(--awz-h-line);border-radius:20px;box-shadow:0 20px 65px #0002;overflow:hidden}
.awz-proof-heading{padding:16px 20px;border-bottom:1px solid var(--awz-h-line);font-size:10px;font-weight:800;letter-spacing:1px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.awz-proof-heading>span:last-child{margin-left:auto;color:var(--awz-h-muted);font-size:9px}
.awz-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--awz-h-accent)}
.awz-proof-content{display:grid;grid-template-columns:40% 1fr;gap:20px;padding:20px;align-items:center}
.awz-preview{display:block;min-width:0;background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--awz-h-line)}
.awz-preview img{width:100%;height:auto;display:block}
.awz-report-views{min-width:0}
.awz-view-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}
html[data-awz-theme] .awz-proof .awz-view-tabs button{width:auto!important;min-height:36px;padding:6px 8px!important;font-size:11px!important;border:1px solid var(--awz-h-line)!important;border-radius:7px!important;background:var(--awz-h-raised)!important;color:var(--awz-h-text)!important;cursor:pointer;box-shadow:none!important}
html[data-awz-theme] .awz-proof .awz-view-tabs button[aria-pressed="true"]{background:var(--awz-h-accent)!important;color:var(--awz-h-surface)!important;border-color:var(--awz-h-accent)!important}
.awz-report-view small{font-size:10px;letter-spacing:1px;color:var(--awz-h-accent);font-weight:800}
.awz-report-view h2{font-size:23px;line-height:1.2;margin:12px 0;color:var(--awz-h-text)}
.awz-report-view p{font-size:14px;color:var(--awz-h-muted);line-height:1.6}
.awz-output-label{display:block;font-size:11px;border-top:1px solid var(--awz-h-line);padding-top:12px;color:var(--awz-h-accent)}
.awz-report-view{min-height:220px}
.awz-proof [hidden]{display:none!important}
.awz-trust-strip{max-width:1380px;margin:0 auto 20px;padding:15px 24px;border-top:1px solid var(--awz-h-line);border-bottom:1px solid var(--awz-h-line);display:flex;gap:14px 30px;justify-content:space-between;flex-wrap:wrap;font-size:12px}
.awz-trust-strip a,.awz-section-heading a{color:var(--awz-h-accent);font-weight:650;text-decoration:none}
.awz-capabilities{max-width:1440px;margin:auto;padding:34px 30px}
.awz-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.awz-section-heading h2,.awz-plan-note h2{font-size:clamp(24px,2.3vw,32px);line-height:1.2;margin:8px 0;color:var(--awz-h-text)}
.awz-section-heading a{font-size:13px;white-space:nowrap}
.awz-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.awz-capability-grid article{border-top:2px solid var(--awz-h-line);padding:20px 0 12px}
.awz-cap-number{font-size:12px;font-weight:800;color:var(--awz-h-accent)}
.awz-capability-grid h3{font-size:20px;margin:8px 0;color:var(--awz-h-text)}
.awz-capability-grid p,.awz-example p,.awz-plan-note p{font-size:14px;color:var(--awz-h-muted);margin:8px 0;line-height:1.65}
.awz-example,.awz-coverage-details{border:1px solid var(--awz-h-line);background:var(--awz-h-surface);border-radius:12px;padding:16px 20px;margin-top:16px;color:var(--awz-h-text)}
.awz-example summary,.awz-coverage-details summary{font-size:14px;font-weight:700;cursor:pointer;min-height:24px}
.awz-plan-note{max-width:1380px;margin:20px auto;padding:24px;border:1px solid var(--awz-h-line);border-radius:16px;background:var(--awz-h-surface);display:flex;align-items:center;gap:24px;justify-content:space-between}
.awz-plan-note p{max-width:740px}.awz-plan-note>a{flex-shrink:0}
html .public-main .public-workflow{padding-top:8px!important;padding-bottom:20px!important;margin-top:0!important}
html .public-main .workflow-interaction-cue{margin:8px auto 16px!important;padding:10px 16px!important}
html .public-main .supported-system-v172{padding-top:24px!important;padding-bottom:24px!important}
html .public-main .environment-head h2{font-size:28px!important;line-height:1.25!important;margin:8px 0!important}
html .public-main .environment-head p{font-size:14px!important;line-height:1.55!important;margin:8px 0!important}
html .awz-nav-refresh :focus-visible,.awz-intro :focus-visible,.awz-capabilities :focus-visible,.awz-trust-strip :focus-visible,.awz-plan-note :focus-visible,.awz-coverage-details :focus-visible{outline:3px solid var(--awz-h-accent)!important;outline-offset:4px}
@media(max-width:1100px){html .awz-nav-refresh .public-links{order:3;width:100%;justify-content:center!important}.awz-intro{gap:24px;padding-top:28px}.awz-proof-content{grid-template-columns:1fr}.awz-preview{display:none}.awz-report-view{min-height:170px}}
@media(max-width:700px){html .public-nav.awz-nav-refresh{padding:12px 16px!important;gap:10px!important}html .awz-nav-refresh .brand-master-lockup,html .awz-nav-refresh .brand-master-logo{width:160px!important;max-width:160px!important;height:42px!important}html .awz-nav-refresh .brand-beta-badge{display:none!important}html .awz-nav-refresh .public-actions{gap:6px!important}html .awz-nav-refresh .public-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important;order:3!important}html .awz-nav-refresh .public-links>a,html .awz-nav-refresh .awz-menu{min-width:0!important;width:100%!important}html .awz-nav-refresh .public-links>a,html .awz-nav-refresh summary{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:12px!important;padding:9px 6px!important;min-height:42px!important;box-sizing:border-box!important;white-space:normal!important}html .awz-nav-refresh .awz-menu summary:after{padding-left:5px!important}html .awz-nav-refresh .awz-menu-panel{left:0!important;right:auto!important;max-width:calc(100vw - 32px)!important}.awz-intro{grid-template-columns:1fr;padding:24px 20px;gap:22px}.awz-intro h1{font-size:36px}.awz-intro-copy>p{font-size:15px}.awz-proof-content{padding:18px}.awz-view-tabs{margin-bottom:14px}.awz-report-view{min-height:140px}.awz-trust-strip{margin:0 20px 16px;padding:12px 0;gap:8px;font-size:11px}.awz-capabilities{padding:24px 20px}.awz-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.awz-capability-grid{grid-template-columns:1fr;gap:4px}.awz-plan-note{margin:16px 20px;flex-direction:column;align-items:flex-start;padding:20px}.awz-eyebrow{font-size:9px;letter-spacing:1px}.awz-menu-panel{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Account identity and disclosure stay on a single horizontal control. */
html .awz-nav-refresh .awz-account-menu-top>summary{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px;box-sizing:border-box}
html .awz-account-menu-top>summary:after{display:block;flex:0 0 auto;padding:0;line-height:1}

/* Production account identity hotfix: one-line control aligned with Theme. */
html .awz-nav-refresh .awz-account-menu-top>summary{height:44px!important;min-height:44px!important;max-height:44px!important;flex-wrap:nowrap!important;white-space:nowrap!important;padding:0 14px!important;gap:7px!important}
html .awz-account-label{font-size:14px;font-weight:800;line-height:1}
html .awz-account-divider{opacity:.55;font-size:12px;line-height:1}
html .awz-account-name{display:block;max-width:min(150px,24vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1}
@media(max-width:700px){html .awz-account-divider,html .awz-account-name{display:none!important}}
/* ArwanzAI responsive mobile/tablet polish HF1 — production-scoped.
   Desktop layout is intentionally untouched. */
@media (max-width:1100px){
  html .awz-proof-content{
    grid-template-columns:1fr!important;
  }
  html .awz-preview{
    display:block!important;
  }
  html .public-home-pilot .workflow-image-shell{
    display:none!important;
  }
  html .public-home-pilot .workflow-responsive-steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:16px 20px 0!important;
  }
  html .public-home-pilot .workflow-responsive-step{
    width:100%!important;
    min-width:0!important;
    min-height:118px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    padding:18px!important;
    border:1px solid var(--awz-h-line)!important;
    border-left-width:5px!important;
    border-radius:16px!important;
    background:var(--awz-h-surface)!important;
    color:var(--awz-h-text)!important;
    text-decoration:none!important;
  }
  html .public-home-pilot .workflow-responsive-step.step-1{border-left-color:#39f1b1!important}
  html .public-home-pilot .workflow-responsive-step.step-2{border-left-color:#4dbdff!important}
  html .public-home-pilot .workflow-responsive-step.step-3{border-left-color:#ae79ff!important}
  html .public-home-pilot .workflow-responsive-step.step-4{border-left-color:#ffd447!important}
  html .public-home-pilot .workflow-responsive-step .step-number{
    width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
    font-size:23px;font-weight:950;border:1px solid var(--awz-h-line);background:var(--awz-h-raised);color:var(--awz-h-accent);
  }
  html .public-home-pilot .workflow-responsive-step.step-1 .step-number{color:#39f1b1}
  html .public-home-pilot .workflow-responsive-step.step-2 .step-number{color:#4dbdff}
  html .public-home-pilot .workflow-responsive-step.step-3 .step-number{color:#ae79ff}
  html .public-home-pilot .workflow-responsive-step.step-4 .step-number{color:#ffd447}
  html .public-home-pilot .workflow-responsive-step .step-copy{min-width:0}
  html .public-home-pilot .workflow-responsive-step .step-copy small{
    display:block;font-size:11px;letter-spacing:1px;font-weight:850;color:var(--awz-h-accent);margin-bottom:4px;
  }
  html .public-home-pilot .workflow-responsive-step .step-copy strong{
    display:block;font-size:20px;line-height:1.2;color:var(--awz-h-text);margin-bottom:5px;
  }
  html .public-home-pilot .workflow-responsive-step .step-copy span{
    display:block;font-size:14px;line-height:1.5;color:var(--awz-h-muted);
  }
  html .public-home-pilot .workflow-responsive-step .step-action{
    display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;
    padding:9px 13px;border-radius:10px;border:1px solid var(--awz-h-line);
    background:var(--awz-h-raised);color:var(--awz-h-text)!important;text-decoration:none!important;
    font-size:12px;font-weight:850;white-space:nowrap;
  }
}
/* Tablet portrait: stack hero proof below the intro for a clean first impression. */
@media (max-width:820px){
  html .awz-intro{grid-template-columns:1fr!important;}
  html .awz-intro-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }
  html .awz-intro-actions .awz-action{width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;}
}

@media (max-width:700px){
  html .awz-intro-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }
  html .awz-intro-actions .awz-action{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    box-sizing:border-box!important;
    padding:10px 9px!important;
    text-align:center!important;
    white-space:normal!important;
  }
  html .awz-proof-content{
    grid-template-columns:1fr!important;
  }
  html .awz-preview{
    width:min(100%,360px)!important;
    margin:0 auto 8px!important;
  }
  html .awz-report-view{min-height:150px!important}
  html .public-home-pilot .workflow-responsive-steps{
    margin-left:0!important;margin-right:0!important;gap:12px!important;
  }
  html .public-home-pilot .workflow-responsive-step{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:0!important;
    padding:15px!important;
    border-left-width:4px!important;
  }
  html .public-home-pilot .workflow-responsive-step .step-number{width:48px;height:48px;border-radius:12px;font-size:21px}
  html .public-home-pilot .workflow-responsive-step .step-copy strong{font-size:19px}
  html .public-home-pilot .workflow-responsive-step .step-copy span{font-size:13.5px}
  html .public-home-pilot .workflow-responsive-step .step-action{
    grid-column:1/-1!important;width:100%!important;min-height:44px!important;box-sizing:border-box!important;
  }
}
/* Desktop workflow regression fix: keep screen-reader copy hidden and restore the desktop artwork only. */
html .public-home-pilot .workflow-sr-copy{display:none!important}
@media(min-width:1101px){html .public-home-pilot .workflow-image-shell{display:block!important}html .public-home-pilot .workflow-responsive-steps{display:none!important}}
/* ArwanzAI Mobile Account + Theme Same-Row Hotfix HF1.
   Scope: phone/mobile navigation only. Desktop and existing workflow layouts are untouched. */
@media (max-width:700px){
  html .public-home-pilot .public-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  html .public-home-pilot .public-actions .awz-account-menu-top{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
  }
  html .public-home-pilot .public-actions .awz-account-menu-top>summary{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html .public-home-pilot .public-actions .awz-theme-switch{
    flex:0 0 auto!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }
}


/* ArwanzAI Issue #1 — Android tablet portrait only.
   Some Android tablets expose a wide CSS viewport while physically held in portrait.
   Scope by portrait orientation + touch/coarse pointer, not only by CSS width.
   Phone/mobile, desktop mouse/trackpad layouts, and tablet landscape remain unchanged. */
@media (orientation:portrait) and (min-width:721px) and (max-width:1400px) and (hover:none) and (pointer:coarse){
  html .public-home-pilot .awz-faq-stage{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    align-items:stretch!important;
  }
  html .public-home-pilot .awz-faq-stage .awz-faq,
  html .public-home-pilot .awz-faq-stage .awz-test-card,
  html .public-home-pilot .awz-faq-stage .awz-talk-card{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
