.ais-entry{position:relative;background:linear-gradient(135deg,#102b3c,#111e2b 65%);border:1px solid #29465b;border-radius:24px;padding:28px;color:#ecf6ff}
.ais-entry--hero{margin:28px 0 24px}
.ais-eyebrow{font-size:.68rem;letter-spacing:.2em;color:#77cde9;margin-bottom:9px}
.ais-entry h2{font-size:clamp(1.4rem,3vw,2.1rem);margin:0 0 10px;line-height:1.2;color:#d8f7ff}
.ais-intro{color:#b7cad7;font-size:.95rem;margin:0 0 24px;max-width:650px}
.ais-input-row{display:flex;gap:10px}
.ais-input{flex:1;min-width:0;padding:17px 18px;border:1px solid #527085;border-radius:14px;background:#09151f;color:#fff;font-size:1.05rem;box-shadow:inset 0 1px 6px #0004}
.ais-input:focus{outline:2px solid #66d3ed;outline-offset:3px}
.ais-submit{border:1px solid #6bcfe7;border-radius:13px;padding:12px 24px;background:#79d7ee;color:#052937;font-weight:700;min-width:100px}
.ais-submit:hover{background:#a0e6f5}
.ais-submit:disabled{opacity:.6;cursor:wait}
.ais-filter-panel{margin-top:12px;font-size:.82rem;color:#bad4e4}
.ais-filter-panel summary,.ais-discovery summary{cursor:pointer;padding:8px 0}
.ais-filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.ais-filters label{display:flex;flex:1;flex-direction:column;gap:6px;min-width:130px;color:#a9c7d9}
.ais-filters select{min-width:0;width:100%;padding:9px;border:1px solid #36566b;border-radius:8px;background:#0a1925;color:#eef8ff}
.ais-discovery{display:flex;gap:24px;flex-wrap:wrap;font-size:.8rem;color:#93bfce}
.ais-discovery details{flex:1;min-width:220px}
.ais-discovery p{font-size:.85rem;line-height:1.6;margin:7px 0}
.ais-example-panel ul{padding:0;margin:7px 0;list-style:none}
.ais-example-panel button{border:0;background:transparent;color:#c6e6f4;text-align:left;padding:7px 0;line-height:1.4}
.ais-example-panel button:hover{text-decoration:underline}
.ais-suggestions{position:absolute;z-index:15;left:28px;right:28px;border:1px solid #46697f;border-radius:12px;max-height:245px;overflow:auto;background:#0c1c29;box-shadow:0 14px 30px #0009}
.ais-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;color:#e6f5ff;text-decoration:none}
.ais-suggestion-name{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.ais-suggestion-type{flex:0 0 auto;max-width:45%;padding:3px 9px;border:1px solid #3a716a;border-radius:7px;background:#163c3a;color:#9fe5ca;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}
.ais-suggestions a:hover,.ais-suggestions a[aria-selected=true]{background:#214459}
.ais-result-status{color:#94afc0;font-size:.85rem;margin:16px 0}
.ais-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ais-result{min-width:0;display:flex;flex-direction:column;position:relative;overflow-wrap:anywhere}
.ais-kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8bb9ce;margin:0 0 7px 3px}
.ais-result:not(.ais-result--compact)>.neuro-card,.ais-result>.creator-list-card,.ais-result>.offer-grid-card-link,.ais-result>.news-card{flex:1;width:100%;margin-bottom:0!important}
.ais-result--compact{display:block;width:fit-content;max-width:100%}
.ais-result .news-card .row{display:block}
.ais-result .news-card .col-md-4,.ais-result .news-card .col-md-8{width:100%}
.ais-result .news-card img{width:100%;height:120px;object-fit:cover}
.ais-result .news-card h5{font-size:1.05rem}
.ais-result .creator-list-card__description{font-size:.87rem}
.ais-result .review-video-box{background:#132637;border:1px solid #2c495c;border-radius:18px;padding:20px;height:100%}
.ais-match-note{font-size:.76rem;color:#a8c8da;padding:8px 4px;margin:0}
.ais-answer{margin:24px 0 32px}
.ais-answer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.ais-reply{color:#e3f6ff;font-size:1.05rem;margin:0 0 16px;line-height:1.5}
.ais-reset{background:none;border:0;color:#8baec2;font-size:.74rem;white-space:nowrap;padding:8px 0}
.ais-reset:hover{color:#d4f4ff;text-decoration:underline}
.ais-clarification{padding:13px 16px;border-left:2px solid #5fbcdf;background:#102534;color:#c4e8f6}
.ais-planning-note,.ais-caveat{font-size:.77rem;color:#9db9c9;line-height:1.5}
.ais-planning-note{margin:0 0 20px;max-width:780px}
.ais-refinements{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 12px}
.ais-refinements button{border:1px solid #38566b;border-radius:20px;background:#112637;color:#bfe4f4;padding:7px 13px;font-size:.78rem}
.ais-workflow{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ais-step{border:1px solid #345064;border-radius:16px;background:#10212fc4;overflow:hidden}
.ais-step>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:16px;list-style:none}
.ais-step>summary::-webkit-details-marker{display:none}
.ais-step-toggle{margin-left:auto;font-size:24px;color:#a2ddeb}
.ais-step[open]>summary .ais-step-toggle{transform:rotate(45deg)}
.ais-step-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;padding:4px 18px 20px}
.ais-step-body--single{grid-template-columns:minmax(0,1fr) minmax(0,292px)}
.ais-step-body--text-only{grid-template-columns:minmax(0,1fr)}
.ais-step-instruction{font-size:16px;line-height:1.65;color:#dfebf3;overflow-wrap:anywhere}
.ais-step-actions{padding-left:22px;margin:0 0 15px}
.ais-step-actions li{padding-left:4px;margin-bottom:10px}
.ais-step-instruction h4{font-size:16px;font-weight:700;color:#e5f5ff;margin:18px 0 8px}
.ais-step-checkpoint{padding-top:8px;border-top:1px solid #345064}
.ais-selection-reason{font-size:15px;color:#c2d9e7}
.ais-alternative-capability{font-size:14px;line-height:1.6;color:#deebf3;margin:12px 0 0}
.ais-step-tools{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:12px;align-items:start;justify-items:start}
.ais-step-tool{min-width:0;max-width:292px}
.ais-step-tool--alternative{max-width:240px}
.ais-tool-label{font-size:13px;color:#9cdcee;margin:0 0 8px}
.ais-plan-title{font-size:1.5rem;color:#def4ff;margin:6px 0 8px}
.ais-plan-count{font-size:14px;color:#b6cddd;margin:0 0 18px}
.ais-step-number{color:#73daf2;font-size:1.5rem;min-width:25px}
.ais-step h3{font-size:1.08rem;color:#dcf4ff;margin:0;line-height:1.45}
.ais-step .ais-kind{display:none}
.ais-step-facts{font-size:.8rem;color:#a6c7d9}
.ais-step-facts summary{cursor:pointer;padding:7px 0}
.ais-evidence{padding-top:10px}
.ais-evidence dt{color:#7fb5cb}
.ais-evidence dd{margin-bottom:10px;overflow-wrap:anywhere}
.ais-alternative,.ais-reuse-note{font-size:.875rem;line-height:1.6;color:#c1d7e5;margin:10px 0 0}
.ais-comparison-summary{font-size:.9rem;color:#bad1df;line-height:1.7;padding-left:20px}
.ais-comparison-link{display:inline-block;padding:11px 15px;border:1px solid #43708a;border-radius:10px;background:#153347;color:#bcedff;margin:6px 0 10px;text-decoration:none}
.ais-all-results{font-size:.85rem;margin:16px 0}
.ais-pagination{display:flex;justify-content:space-between;margin:24px 0;gap:20px}
.ais-empty{color:#bdd1df;font-size:.9rem;padding:16px 0}
.ais-dialog{width:min(960px,96vw);max-width:96vw;max-height:92vh;border:1px solid #35546b;border-radius:24px;background:#09151f;color:#e9f6ff;padding:24px;overscroll-behavior:contain}
.ais-dialog::backdrop{background:#020910cf;backdrop-filter:blur(4px)}
.ais-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}
.ais-dialog-header button{border:1px solid #35566c;border-radius:50%;background:#133448;color:#d4f2ff;width:42px;height:42px}
.ais-dialog .ais-entry{padding:20px}
.ais-dialog .ais-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.ais-dialog .ais-intro{display:none}
.ais-open{display:inline-flex;align-items:center;justify-content:center;color:#aeeaff;border:1px solid #42657b;border-radius:50%;width:40px;height:40px;margin-right:15px;text-decoration:none}
.ais-page{padding-bottom:40px}
.ais-intelligent-results[aria-busy=true]{opacity:.65;min-height:55px}
.ais-intelligent-results[aria-busy=true]:before{content:'Поиск / Searching…';display:block;color:#a3dbeb;margin:15px 0}
html:has(.ais-dialog[open]),body:has(.ais-dialog[open]){overflow:hidden}
[hidden]{display:none!important}
@media(max-width:991px){.ais-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.ais-entry{padding:24px}
.ais-step-body{grid-template-columns:minmax(0,1fr)}
.ais-step-tools{max-width:640px}
}
@media(max-width:600px){.ais-entry{padding:20px 17px;border-radius:19px}
.ais-entry--hero{margin:20px 0}
.ais-intro{font-size:.88rem;margin-bottom:20px}
.ais-input-row{gap:9px;flex-wrap:wrap}
.ais-input{width:100%;flex-basis:100%;font-size:16px;padding:15px 13px}
.ais-submit{width:100%;padding:12px}
.ais-results,.ais-dialog .ais-results{grid-template-columns:minmax(0,1fr)}
.ais-discovery{gap:3px}
.ais-discovery details{min-width:100%}
.ais-filters{gap:10px}
.ais-filters label{min-width:calc(50% - 10px)}
.ais-suggestions{left:17px;right:17px}
.ais-dialog{position:fixed;inset:0;margin:0;padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));width:100%;max-width:100%;height:var(--ais-height,100dvh);max-height:var(--ais-height,100dvh);border:0;border-radius:0}
.ais-dialog-header{position:sticky;top:-14px;padding:7px 0;background:#09151f;z-index:20}
.ais-answer-heading{display:block}
.ais-reset{display:block;margin:-10px 0 12px}
.ais-step-body{padding:0 12px 16px;gap:12px}
.ais-step>summary{padding:13px;gap:10px}
.ais-step-tools{grid-template-columns:minmax(0,1fr);justify-items:center}
.ais-step-tool--primary{width:100%;max-width:292px}
.ais-step-tool--alternative{width:100%;max-width:252px}
.ais-suggestions a{gap:14px;padding:11px 13px}
.ais-step h3{font-size:1.05rem}
.ais-page{max-width:100%;overflow-x:clip}
.ais-open{margin-right:9px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}
}

.ais-step-purpose{font-size:16px;line-height:1.6;color:#e0eff8;margin:8px 0 12px;font-weight:600}

.ais-workspace{scroll-margin-top:90px}
.ais-workspace:not(.is-active) .ais-intelligent-results{display:none}
.ais-workspace.is-active{margin:20px 0 32px;padding:20px;border:1px solid #355267;border-radius:24px;background:linear-gradient(160deg,#0c1828f5,#102332ed);backdrop-filter:blur(8px);box-shadow:0 20px 60px #0005;min-height:65vh}
.ais-workspace.is-active .ais-entry{border:0;background:none;padding:12px 0 16px;margin:0}
.ais-workspace.is-active .ais-eyebrow{display:none}
.ais-workspace.is-active .ais-intro{margin-bottom:18px}
.ais-back{border:0;background:none;color:#aeeaff;padding:8px 0;font-size:15px;text-align:left}
.ais-back:hover{text-decoration:underline}
.ais-input-wrap{position:relative;flex:1;min-width:0;display:flex}
.ais-placeholder{position:absolute;inset:0 18px;display:flex;align-items:center;color:#aebdc8;white-space:nowrap;overflow:hidden;pointer-events:none;font-size:1.05rem;mask-image:linear-gradient(to right,#000 94%,transparent)}
.ais-entry:focus-within .ais-placeholder{display:none}
.ais-step>summary:focus-visible,.ais-back:focus-visible{outline:2px solid #8de0ef;outline-offset:3px}
@media(max-width:600px){.ais-workspace.is-active{padding:14px 12px;margin-top:14px;border-radius:18px}.ais-input-wrap{flex-basis:100%;width:100%}.ais-placeholder{font-size:16px;inset-inline:13px}.ais-result .neuro-title a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ais-placeholder,.ais-step-toggle{animation:none!important;transition:none!important}}



/* AI Search workflow layout fix v1 */
@media (min-width: 992px) {
    .ais-dialog:has(.ais-workflow) {
        width: min(1200px, 96vw);
    }

    .ais-step-body:not(.ais-step-body--single):not(.ais-step-body--text-only) {
        grid-template-columns: minmax(0, .84fr) minmax(0, 1.66fr);
        gap: 14px;
    }

    .ais-step-body--single {
        grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
    }

    .ais-step-tools {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        gap: 10px;
    }

    .ais-step-body--single .ais-step-tools {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ais-step-tools .ais-step-tool,
.ais-step-tools .ais-result--compact {
    width: 100%;
    max-width: 100%;
}

.ais-step-tools .neuro-card--compact {
    width: 100% !important;
    max-width: 100%;
}

.ais-step-tools .neuro-card--compact .d-flex.justify-content-start.flex-wrap.gap-2 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px !important;
}

.ais-step-tools .neuro-card--compact .btn-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 32px;
    margin: 0 !important;
    padding: 4px 2px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center;
    overflow-wrap: anywhere;
}


/* AI Search workflow layout fix v2 */
.ais-step-instruction{font-size:15px;line-height:1.55}
.ais-step-purpose{font-size:15px;line-height:1.5}
.ais-selection-reason,.ais-alternative,.ais-alternative-capability{font-size:14px;line-height:1.5}

.ais-step-tools .neuro-card--compact{
    padding: 12px !important;
}

.ais-step-tools .neuro-card--compact .d-flex.justify-content-start.flex-wrap.gap-2{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4px !important;
    align-items:stretch;
}

.ais-step-tools .neuro-card--compact .d-flex.justify-content-start.flex-wrap.gap-2 > *{
    min-width:0;
}

.ais-step-tools .neuro-card--compact .btn-card{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:30px;
    min-height:30px;
    margin:0 !important;
    padding:3px 2px !important;
    font-size:9px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-align:center;
}

.ais-step-tools .neuro-card--compact .network-card-more-link{
    font-size:.92rem;
    padding:7px 10px;
}

.ais-step-tools .neuro-card--compact .neuro-card-logo{
    margin-bottom:6px;
}

.ais-step-tools .neuro-card--compact .neuro-title a{
    font-size:1.1rem !important;
    line-height:1.15;
}


/* AI Search consistent card widths v3 */

/* Desktop: instructions + consistent tool area */
@media (min-width: 1200px) {
    .ais-dialog:has(.ais-workflow) {
        width: min(1300px, 96vw);
    }

    .ais-step-body:not(.ais-step-body--single):not(.ais-step-body--text-only) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 652px);
        gap: 14px;
        padding-left: 12px;
    }

    .ais-step-body--single {
        grid-template-columns: minmax(0, 1fr) 320px !important;
    }
}

/* Tablet: instructions above the tools */
@media (min-width: 701px) and (max-width: 1199px) {
    .ais-step-body:not(.ais-step-body--text-only) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Same card dimensions across all workflow steps */
@media (min-width: 701px) {
    .ais-step-tools {
        grid-template-columns: minmax(0, 320px) minmax(0, 320px);
        gap: 12px;
        max-width: 652px;
        justify-items: stretch;
    }

    .ais-step-body--single .ais-step-tools {
        grid-template-columns: minmax(0, 320px);
    }

    .ais-step-tools .ais-step-tool--primary {
        width: 100%;
        max-width: 320px;
    }

    .ais-step-tools .ais-step-tool--alternative {
        width: 100%;
        max-width: 320px;
    }
}

/* Mobile */
@media (max-width: 700px) {
    .ais-step-tools,
    .ais-step-body--single .ais-step-tools {
        grid-template-columns: minmax(0, 1fr);
        max-width: 100%;
        justify-items: center;
    }

    .ais-step-tools .ais-step-tool--primary {
        width: 100%;
        max-width: 320px;
    }

    .ais-step-tools .ais-step-tool--alternative {
        width: 100%;
        max-width: 320px;
    }
}


/* AI Search: network buttons in one row */
.ais-result:not(.ais-result--compact) .ais-network-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 4px !important;
    width: 100%;
}

.ais-result:not(.ais-result--compact) .ais-network-actions > .btn-card {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 0;
    min-width: 0;
    height: 36px !important;
    min-height: 36px !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 3px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

.ais-result:not(.ais-result--compact) .ais-match-note {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* AI Search: compact standard results experiment v1 */
@media (min-width: 1200px) {
    :is(.ais-workspace.is-active, .ais-page) .ais-results {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }
}

:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) > .neuro-card {
    min-height: 0;
    padding: 12px !important;
}

:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) .neuro-title a {
    font-size: 1.3rem !important;
    line-height: 1.2;
}

:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) .neuro-card-description {
    height: auto !important;
    max-height: none !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: .82rem;
    line-height: 1.4;
}

:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) .network-card-more-link {
    font-size: .76rem;
}

:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) .neuro-card .plain-tags {
    max-height: 34px;
}

:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) .ais-network-actions > .btn-card {
    height: 34px !important;
    min-height: 34px !important;
    font-size: 11px !important;
    padding: 0 3px !important;
}


/* AI Search: no tag scrollbars v1 */
:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) > .neuro-card {
    justify-content: flex-start !important;
}

/* AI Search: logo alignment matching catalog */
:is(.ais-workspace.is-active, .ais-page)
.ais-result--neural_network:not(.ais-result--compact)
> .neuro-card > div.mb-2[style*="height: 40px"],
:is(.ais-workspace.is-active, .ais-page)
.ais-result--neural_network:not(.ais-result--compact)
.neuro-card-logo {
    display: block !important;
    position: static !important;
    width: 100%;
    height: 32px !important;
    flex: 0 0 32px;
    margin: 0 0 5px !important;
}

:is(.ais-workspace.is-active, .ais-page)
.ais-result--neural_network:not(.ais-result--compact)
.neuro-card-logo img {
    display: block;
    width: 32px;
    height: 32px !important;
    object-fit: contain;
    object-position: left center;
}

:is(.ais-workspace.is-active, .ais-page)
.ais-result--neural_network:not(.ais-result--compact)
.neuro-title {
    min-height: 50px;
    padding-right: 32px;
    margin-top: 0 !important;
}

:is(.ais-workspace.is-active, .ais-page)
.ais-result--neural_network:not(.ais-result--compact)
.neuro-card-description {
    min-height: 3.5em;
}

/* Allow tags to wrap without internal scrollbars */
:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) .plain-tags {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* AI Search: grouped result headings v1 */
.ais-results > .ais-group-heading {
    grid-column: 1 / -1;
    margin: 8px 0 -5px 3px;
    color: #8bb9ce;
    font-size: .83rem;
    font-weight: 600;
    letter-spacing: .02em;
}

/* AI Search: larger group title v1 */
.ais-results > .ais-group-heading .ais-group-title {
    font-size: 1rem;
}


/* AI Search: assistant load-more button v1 */
.ais-assistant-pagination {
    display: flex !important;
    justify-content: center !important;
    margin: 24px 0 16px !important;
}

.ais-assistant-pagination .ais-load-more {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 155px;
    min-height: 40px;
    padding: 8px 22px;
    border: 1px solid #008cff !important;
    border-radius: 6px;
    background: transparent !important;
    color: #008cff !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    transition: background .2s, box-shadow .2s;
}

.ais-assistant-pagination .ais-load-more:hover {
    background: rgba(0, 140, 255, .12) !important;
    box-shadow: 0 0 12px rgba(0, 140, 255, .25);
}


/* AI Search: compact developer line v1 */
:is(.ais-workspace.is-active, .ais-page)
.ais-result--neural_network:not(.ais-result--compact)
.neuro-card > .mt-auto > p.mb-1 {
    font-size: 14px !important;
    line-height: 1.35;
}


/* AI Search: readable fallback messages v1 */
.ais-fallback-message {
    color: #dff3ff !important;
    background: rgba(12, 36, 54, .95);
    border-left: 3px solid #66d9ff;
    border-radius: 8px;
    padding: 12px 16px;
    margin: 12px 0;
    font-size: 14px;
    line-height: 1.5;
}

.ais-fallback-link {
    display: inline-flex;
    align-items: center;
    color: #a5eaff !important;
    background: rgba(0, 110, 165, .15);
    border: 1px solid #00bfff;
    border-radius: 6px;
    padding: 9px 15px;
    font-size: 14px;
    text-decoration: none !important;
}

.ais-fallback-link:hover {
    color: #ffffff !important;
    background: rgba(0, 160, 220, .22);
}


/* AI Search: inline factual badges v1 */
:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) .ais-card-facts {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 27px;
  margin-bottom: 8px;
  white-space: nowrap;
}
:is(.ais-workspace.is-active, .ais-page) .ais-card-fact {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}
:is(.ais-workspace.is-active, .ais-page) .ais-card-fact--free {
  color: #a5f3cf;
  background: rgba(16, 185, 129, .13);
  border: 1px solid rgba(52, 211, 153, .35);
}
:is(.ais-workspace.is-active, .ais-page) .ais-card-fact--api {
  color: #9ceaff;
  background: rgba(6, 182, 212, .12);
  border: 1px solid rgba(34, 211, 238, .35);
}
:is(.ais-workspace.is-active, .ais-page) .ais-result--neural_network:not(.ais-result--compact) .ais-match-note {
  display: none !important;
}


/* AI Search: new task under input v1 */
.ais-new-task-row[hidden] {
  display: none !important;
}
.ais-entry .ais-new-task-row {
  display: flex;
  justify-content: flex-start;
  margin-top: 9px;
}
.ais-entry .ais-new-task-button {
  padding: 6px 13px;
  border: 1px solid rgba(94, 203, 243, .5);
  border-radius: 9px;
  background: rgba(21, 54, 77, .72);
  color: #a8e9ff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.ais-entry .ais-new-task-button:hover {
  background: rgba(26, 100, 143, .55);
  border-color: #67d9ff;
  color: #fff;
}


/* AI Search: compact search panel experiment v1 */
@media (min-width: 768px) {
  .ais-entry--hero h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
  .ais-entry--hero .ais-input {
    font-size: 15px !important;
    height: 50px !important;
    min-height: 50px !important;
  }
  .ais-entry--hero .ais-submit {
    font-size: 15px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 20px !important;
  }
}

/* AI Search: compact search panel experiment v2 */

@media (min-width: 768px) {
  .ais-entry--hero {
    padding: 18px 22px;
    margin: 16px 0;
    border-radius: 18px;
    border-color: rgba(92, 207, 237, .4);
    box-shadow: 0 6px 26px rgba(0, 0, 0, .13);
  }
  .ais-entry--hero .ais-eyebrow { margin-bottom: 5px; }
  .ais-entry--hero h2 { font-size: 24px !important; margin-bottom: 6px; }
  .ais-entry--hero .ais-intro { margin-bottom: 14px; font-size: 14px; }
  .ais-entry--hero .ais-input-row { gap: 8px; }
  .ais-entry--hero .ais-input {
    height: 44px !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
    border-radius: 11px;
  }
  .ais-entry--hero .ais-submit {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 11px;
  }
  .ais-entry--hero .ais-filter-panel { margin-top: 6px; }
}


/* NEUROPILOT_COMPACT_V1 */
:is(.ais-workspace.is-active, .ais-page) .ais-results {
  display: grid;
  gap: 18px;
}

:is(.ais-workspace.is-active, .ais-page) .ais-result:not(.ais-result--neural_network) {
  min-width: 0;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid rgba(56, 189, 248, .35);
  border-radius: 16px;
  background: linear-gradient(145deg, #142b3d, #0d192a);
  color: #dcecf6;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

.ais-result .ais-compact-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.ais-result .ais-compact-card__title {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}

.ais-result .ais-compact-card__title a {
  color: #48d7ff;
  text-decoration: none;
}

.ais-result .ais-compact-card__title a:hover {
  color: #a5edff;
  text-decoration: underline;
}

.ais-result .ais-compact-card__description {
  color: #c0d1df;
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
  overflow-wrap: anywhere;
}

.ais-result .ais-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
}

.ais-result .ais-card-actions a,
.ais-result .ais-card-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 11px;
  border: 1px solid #287a9c;
  border-radius: 8px;
  background: #16364d;
  color: #d9f5ff;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
}

.ais-result .ais-card-actions a:hover,
.ais-result .ais-card-actions button:hover {
  background: #205674;
  color: white;
}

@media (max-width: 991px) {
  :is(.ais-workspace.is-active, .ais-page) .ais-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :is(.ais-workspace.is-active, .ais-page) .ais-results {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* NEUROPILOT_ORIGINAL_COMPACT_V2 */
.ais-result--compact > .neuro-card.neuro-card--compact {
    width: 292px;
    max-width: 100%;
    height: auto;
    min-height: 0;
    gap: 8px;
    justify-content: flex-start;
}
.ais-result--compact > .neuro-card.neuro-card--compact.neuro-card--alternative {
    width: 240px;
}
.ais-result--compact .neuro-card--compact .neuro-title {
    padding-right: 22px;
    overflow-wrap: anywhere;
}
.ais-result--compact .neuro-card--compact .neuro-card-logo {
    max-width: calc(100% - 28px);
}
.ais-result--compact .neuro-card--compact .neuro-card-logo img {
    max-width: 100%;
    object-fit: contain;
}
.ais-result--compact .neuro-card--compact .btn-card {
    width: auto;
    margin-right: 0 !important;
    margin-bottom: 0;
    white-space: normal;
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
}
.ais-result--compact .neuro-card--compact .network-card-more-link {
    align-self: flex-start;
    overflow-wrap: anywhere;
    margin: 2px 0 4px;
}
.ais-result--compact .neuro-card--compact .mt-auto {
    margin-top: 4px !important;
}
.ais-result--compact .neuro-card--compact .rating {
    display: inline-block;
}

/* NEUROPILOT_MORE_LINK_HEIGHT_V1 */
.ais-step-tools .ais-result--compact
.neuro-card--compact .network-card-more-link {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    box-sizing: border-box;
}

/* NEUROPILOT_BACK_BUTTON_V1 */
.ais-workspace [data-ais-back] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 9px 16px;
    border: 1px solid rgba(56, 189, 248, .55);
    border-radius: 10px;
    background: #142b3d;
    color: #a6eaff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background .2s, box-shadow .2s;
}

.ais-workspace [data-ais-back]:hover {
    background: #1c4057;
    color: #ffffff;
    box-shadow: 0 0 12px rgba(0, 200, 255, .25);
}

.ais-workspace [data-ais-back]:focus-visible {
    outline: 2px solid #67d9ff;
    outline-offset: 3px;
}

/* NEUROPILOT_CLEAR_BUTTON_V1 */
.ais-entry .ais-input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    margin-right: 4px;
    border-radius: 8px;
    cursor: pointer;
    background:
        linear-gradient(45deg, transparent 43%, #72d9ff 44%, #72d9ff 56%, transparent 57%),
        linear-gradient(-45deg, transparent 43%, #72d9ff 44%, #72d9ff 56%, transparent 57%);
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
}

.ais-entry .ais-input[type="search"]::-webkit-search-cancel-button:hover {
    background-color: rgba(56, 189, 248, .18);
}

/* NEUROPILOT_FOOTER_SPACING_V1 */
.ais-workspace.is-active {
    margin-bottom: 240px !important;
}

/* NEUROPILOT_BETA_LABEL_V1 */
.ais-entry {
    position: relative;
}
.ais-entry > .ais-beta-label {
    position: absolute;
    top: 24px;
    right: 28px;
    z-index: 5;
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .14em;
    color: #66dfff;
    text-shadow: 0 0 12px rgba(0, 200, 255, .3);
    pointer-events: none;
}
@media (max-width: 600px) {
    .ais-entry > .ais-beta-label {
        top: 18px;
        right: 18px;
        font-size: 17px;
    }
}
