
        .aict-intent-bar{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:24px 28px;margin:28px 0 20px;backdrop-filter:blur(8px);}
        .aict-intent-label{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 12px;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.28);}
        /* position:relative so any absolutely-positioned typed-placeholder
           overlay (.aict-search-typed) anchors to THIS box, not the section
           (was rendering outside/below-left of the input). [2026-06-11] */
        .aict-intent-input-wrap{position:relative;display:flex;align-items:center;gap:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.18);}
        .aict-intent-input-wrap .intent-icon{flex-shrink:0;padding:0 14px;color:#64748b;}
        .aict-intent-input-wrap .intent-icon svg{display:block;width:20px;height:20px;}
        .aict-intent-input-wrap input{flex:1;border:none;outline:none;font-size:1rem;padding:14px 8px;color:#1e293b;min-width:0;background:transparent;}
        .aict-intent-input-wrap input::placeholder{color:#64748b;}
        /* Dark mode: the white wrapper around a dark input read as a split-color
           box. Match the wrapper + icon/text to the dark field. [2026-06-11] */
        html[data-theme="dark"] .aict-intent-input-wrap{background:#1e293b;box-shadow:0 4px 24px rgba(0,0,0,.45);}
        html[data-theme="dark"] .aict-intent-input-wrap input{color:#e2e8f0;}
        html[data-theme="dark"] .aict-intent-input-wrap input::placeholder{color:#94a3b8;}
        html[data-theme="dark"] .aict-intent-input-wrap .intent-icon{color:#94a3b8;}
        /* [audit-04-3 fix 2026-04-29] font-size 15px → 16px so the 4.47:1 white-on-indigo
           contrast clears WCAG AA Normal threshold (4.5:1) — at 14px it was 4.47:1 fail.
           text-shadow adds belt-and-braces readability on color variants. */
        .aict-intent-submit{flex-shrink:0;background:#4f46e5;color:#fff !important;border:none;padding:12px 24px;min-height:44px;font-size:1rem;font-weight:700;cursor:pointer;transition:background var(--aict-transition-fast);white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.25);}
        .aict-intent-submit:hover{background:#4338ca;}
        .aict-intent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center;}
        .aict-intent-chips-label{font-size:.75rem;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.28);}
        .aict-intent-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:5px 12px;font-size:.8rem;text-decoration:none;font-weight:500;transition:var(--aict-transition-fast);white-space:nowrap;}
        .aict-intent-chip:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.45);}
        .aict-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:5px 14px;font-size:.8rem;font-weight:600;color:#fff;margin-bottom:16px;}
        @media(max-width:640px){.aict-intent-submit{padding:12px 14px;font-size:.875rem;}.aict-intent-input-wrap input{font-size:.9375rem;}.aict-intent-bar{padding:16px 14px;}.aict-intent-chips{margin-top:10px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;-webkit-overflow-scrolling:touch;}.aict-intent-chips::-webkit-scrollbar{display:none;}.aict-intent-chip{font-size:.75rem;padding:4px 10px;flex-shrink:0;}}
        /* [2026-06-12 P2] On narrow phones the long localized typewriter
           placeholder collided with the submit button — stack the button
           full-width below the input instead of squeezing them side by side. */
        @media(max-width:480px){
          .aict-intent-input-wrap{flex-wrap:wrap;}
          .aict-intent-input-wrap .intent-icon{order:0;}
          .aict-intent-input-wrap input{order:1;flex:1 1 60%;}
          .aict-intent-submit{order:2;flex:1 1 100%;min-height:48px;}
        }
        