/*
 * Arsvoim 2.4.0-beta1 · Product System Live
 * Live product system for public and authenticated surfaces.
 * Unified live design; business logic remains unchanged.
 */

body.arsvoim-product-system.arsvoim-public-guest {
    --a2-ink: #10111a;
    --a2-muted: #667085;
    --a2-line: rgba(16, 24, 40, .10);
    --a2-surface: #ffffff;
    --a2-surface-soft: #f7f8fc;
    --a2-violet: #6d3df5;
    --a2-blue: #168ef5;
    --a2-cyan: #11b9e7;
    --a2-green: #15a764;
    --a2-red: #e5485b;
    --a2-shadow: 0 28px 80px rgba(55, 44, 125, .14);
    --a2-shadow-soft: 0 14px 40px rgba(29, 41, 57, .08);
    min-width: 320px;
    overflow-x: clip;
    color: var(--a2-ink);
    background:
        radial-gradient(circle at 82% 4%, rgba(78, 137, 255, .16), transparent 28rem),
        radial-gradient(circle at 18% 8%, rgba(132, 79, 255, .13), transparent 30rem),
        #ffffff;
}

body.arsvoim-product-system.arsvoim-public-guest .account-strip,
body.arsvoim-product-system.arsvoim-public-guest .public-conversion-hero,
body.arsvoim-product-system.arsvoim-public-guest #how-it-works,
body.arsvoim-product-system.arsvoim-public-guest .why-different,
body.arsvoim-product-system.arsvoim-public-guest .trust-results,
body.arsvoim-product-system.arsvoim-public-guest .public-use-cases,
body.arsvoim-product-system.arsvoim-public-guest .launch-ready {
    display: none !important;
}

body.arsvoim-product-system.arsvoim-public-guest .public-site-header {
    position: sticky;
    top: 0;
    z-index: 120;
    width: 100%;
    min-height: 72px;
    padding: 10px clamp(18px, 4vw, 54px);
    border-bottom: 1px solid rgba(16, 24, 40, .08);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 8px 30px rgba(16, 24, 40, .04);
    backdrop-filter: blur(22px);
}

body.arsvoim-product-system.arsvoim-public-guest .public-site-brand {
    min-width: 0;
    gap: 10px;
}

body.arsvoim-product-system.arsvoim-public-guest .public-site-brand img {
    width: 38px;
    height: 38px;
    border-radius: 12px;
}

body.arsvoim-product-system.arsvoim-public-guest .public-site-brand strong {
    color: var(--a2-ink);
    font-size: 21px;
    letter-spacing: -.04em;
}

body.arsvoim-product-system.arsvoim-public-guest .public-site-nav {
    gap: clamp(14px, 2vw, 30px);
}

body.arsvoim-product-system.arsvoim-public-guest .public-site-nav a {
    color: #3f4654;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
}

body.arsvoim-product-system.arsvoim-public-guest .public-site-nav a:hover {
    color: var(--a2-violet);
}

body.arsvoim-product-system.arsvoim-public-guest .public-site-actions {
    gap: 10px;
}

body.arsvoim-product-system.arsvoim-public-guest .public-login,
body.arsvoim-product-system.arsvoim-public-guest .public-start,
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-language-menu-trigger {
    min-height: 44px;
    border-radius: 13px;
}

body.arsvoim-product-system.arsvoim-public-guest .public-login {
    border: 1px solid var(--a2-line);
    background: rgba(255, 255, 255, .94);
    color: var(--a2-ink);
}

body.arsvoim-product-system.arsvoim-public-guest .public-start {
    border: 0;
    background: linear-gradient(135deg, var(--a2-violet), var(--a2-blue));
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(91, 70, 230, .25);
}

body.arsvoim-product-system .arsvoim-product-landing {
    width: min(1480px, 100%);
    margin: 0 auto;
    padding: 0 clamp(18px, 4vw, 56px) 56px;
}

body.arsvoim-product-system .arsvoim-product-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
    align-items: center;
    gap: clamp(32px, 5vw, 88px);
    min-height: min(760px, calc(100vh - 72px));
    padding: clamp(54px, 7vw, 104px) 0 clamp(50px, 6vw, 84px);
}

body.arsvoim-product-system .arsvoim-product-hero::before {
    position: absolute;
    inset: 7% -4% auto 35%;
    height: 70%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(74, 151, 255, .15), rgba(116, 62, 245, .08) 42%, transparent 72%);
    content: "";
    filter: blur(18px);
    pointer-events: none;
}

body.arsvoim-product-system .arsvoim-product-hero-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
}

body.arsvoim-product-system .arsvoim-product-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid rgba(109, 61, 245, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: #5c39da;
    font-size: 13px;
    font-weight: 850;
    box-shadow: 0 8px 24px rgba(85, 63, 170, .07);
}

body.arsvoim-product-system .arsvoim-product-eyebrow span {
    font-size: 16px;
}

body.arsvoim-product-system .arsvoim-product-hero h1 {
    display: flex;
    flex-direction: column;
    max-width: 900px;
    margin: 24px 0 18px;
    color: var(--a2-ink);
    font-size: clamp(44px, 5.45vw, 82px);
    font-weight: 900;
    line-height: .99;
    letter-spacing: -.065em;
}

body.arsvoim-product-system .arsvoim-product-hero h1 em {
    display: inline;
    width: fit-content;
    color: transparent;
    font-style: normal;
    background: linear-gradient(90deg, #7a35f4 0%, #3869f5 52%, #11a9e7 100%);
    background-clip: text;
    -webkit-background-clip: text;
}

body.arsvoim-product-system .arsvoim-product-subtitle {
    max-width: 760px;
    margin: 0;
    color: #545c6b;
    font-size: clamp(17px, 1.55vw, 22px);
    line-height: 1.55;
}

body.arsvoim-product-system .arsvoim-product-composer {
    max-width: 850px;
    margin-top: 28px;
    padding: 10px;
    border: 1px solid rgba(65, 77, 108, .14);
    border-radius: 24px;
    background: rgba(255, 255, 255, .95);
    box-shadow: var(--a2-shadow);
}

body.arsvoim-product-system .arsvoim-product-formats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 2px 8px;
}

body.arsvoim-product-system .arsvoim-product-formats span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 10px;
    background: #f5f3ff;
    color: #5a3bca;
    font-size: 12px;
    font-weight: 800;
}

body.arsvoim-product-system .arsvoim-product-formats b {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 7px;
    background: #ffffff;
    font-size: 11px;
}

body.arsvoim-product-system .arsvoim-product-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

body.arsvoim-product-system .arsvoim-product-input-row input {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 16px;
    outline: 0;
    background: #f7f8fb;
    color: var(--a2-ink);
    font-size: 16px;
}

body.arsvoim-product-system .arsvoim-product-input-row input::placeholder {
    color: #8a91a0;
}

body.arsvoim-product-system .arsvoim-product-input-row input:focus {
    border-color: rgba(82, 83, 231, .42);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(82, 83, 231, .10);
}

body.arsvoim-product-system .arsvoim-product-input-row button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 18px 0 22px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--a2-violet), var(--a2-blue));
    color: #ffffff;
    font-weight: 850;
    box-shadow: 0 14px 28px rgba(74, 87, 235, .25);
    cursor: pointer;
}

body.arsvoim-product-system .arsvoim-product-input-row button b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .17);
    font-size: 19px;
}

body.arsvoim-product-system .arsvoim-product-examples {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    max-width: 850px;
    margin-top: 14px;
}

body.arsvoim-product-system .arsvoim-product-examples > span {
    color: #72798a;
    font-size: 12px;
    font-weight: 750;
}

body.arsvoim-product-system .arsvoim-product-examples button {
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid rgba(56, 67, 93, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #505766;
    font-size: 12px;
    font-weight: 720;
    cursor: pointer;
}

body.arsvoim-product-system .arsvoim-product-examples button:hover {
    border-color: rgba(109, 61, 245, .25);
    color: #5b3fd5;
    background: #ffffff;
}

body.arsvoim-product-system .arsvoim-product-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    margin-top: 22px;
}

body.arsvoim-product-system .arsvoim-product-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #576071;
    font-size: 13px;
    font-weight: 750;
}

body.arsvoim-product-system .arsvoim-product-trust-row b {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    background: #eafaf2;
    color: var(--a2-green);
    font-size: 12px;
}

body.arsvoim-product-system .arsvoim-product-device {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    min-width: 0;
    perspective: 1100px;
}

body.arsvoim-product-system .arsvoim-product-device::before,
body.arsvoim-product-system .arsvoim-product-device::after {
    position: absolute;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

body.arsvoim-product-system .arsvoim-product-device::before {
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(79, 110, 255, .22), rgba(117, 52, 245, .12) 48%, transparent 72%);
    filter: blur(14px);
}

body.arsvoim-product-system .arsvoim-product-device::after {
    right: 8%;
    bottom: 4%;
    width: 110px;
    height: 110px;
    background: linear-gradient(135deg, rgba(117, 52, 245, .18), rgba(17, 185, 231, .2));
    filter: blur(2px);
}

body.arsvoim-product-system .arsvoim-product-device-frame {
    position: relative;
    width: min(390px, 100%);
    padding: 16px 16px 20px;
    border: 8px solid #29305a;
    border-radius: 48px;
    background: linear-gradient(180deg, #f7f6ff 0%, #ffffff 32%, #f6fbff 100%);
    box-shadow:
        0 0 0 3px rgba(103, 85, 232, .34),
        0 42px 90px rgba(40, 45, 99, .27);
    transform: rotateY(-5deg) rotateX(1deg);
}

body.arsvoim-product-system .arsvoim-product-device-frame::before {
    position: absolute;
    top: 9px;
    left: 50%;
    width: 88px;
    height: 20px;
    border-radius: 999px;
    background: #202544;
    content: "";
    transform: translateX(-50%);
}

body.arsvoim-product-system .arsvoim-product-device-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 10px 6px 8px;
    color: #33394d;
    font-size: 12px;
    font-weight: 850;
}

body.arsvoim-product-system .arsvoim-product-device-top img {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

body.arsvoim-product-system .arsvoim-product-voice-card {
    position: relative;
    margin: 8px 0 18px;
    padding: 18px;
    border: 1px solid rgba(87, 75, 167, .11);
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 16px 36px rgba(76, 68, 137, .10);
}

body.arsvoim-product-system .arsvoim-product-voice-card::after {
    position: absolute;
    right: 24px;
    bottom: -10px;
    width: 20px;
    height: 20px;
    background: #ffffff;
    content: "";
    transform: rotate(45deg);
}

body.arsvoim-product-system .arsvoim-product-voice-card p {
    margin: 0 0 15px;
    color: #2d3344;
    font-size: 14px;
    font-weight: 780;
    line-height: 1.45;
}

body.arsvoim-product-system .arsvoim-product-wave {
    display: flex;
    align-items: center;
    gap: 3px;
    height: 26px;
}

body.arsvoim-product-system .arsvoim-product-wave i {
    display: block;
    width: 4px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(180deg, #7b36f4, #159de9);
}

body.arsvoim-product-system .arsvoim-product-wave i:nth-child(2),
body.arsvoim-product-system .arsvoim-product-wave i:nth-child(8) {
    height: 14px;
}

body.arsvoim-product-system .arsvoim-product-wave i:nth-child(3),
body.arsvoim-product-system .arsvoim-product-wave i:nth-child(7) {
    height: 21px;
}

body.arsvoim-product-system .arsvoim-product-wave i:nth-child(4),
body.arsvoim-product-system .arsvoim-product-wave i:nth-child(6) {
    height: 17px;
}

body.arsvoim-product-system .arsvoim-product-wave i:nth-child(5) {
    height: 25px;
}

body.arsvoim-product-system .arsvoim-product-ai-ready {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 2px 12px;
}

body.arsvoim-product-system .arsvoim-product-ai-star {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(135deg, #eee8ff, #e7f7ff);
    color: #7041e7;
    font-size: 19px;
}

body.arsvoim-product-system .arsvoim-product-ai-ready div {
    display: flex;
    flex-direction: column;
}

body.arsvoim-product-system .arsvoim-product-ai-ready b {
    color: #212638;
    font-size: 13px;
}

body.arsvoim-product-system .arsvoim-product-ai-ready span:not(.arsvoim-product-ai-star) {
    color: #777f90;
    font-size: 12px;
}

body.arsvoim-product-system .arsvoim-product-result-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    padding: 12px;
    border: 1px solid rgba(70, 84, 114, .10);
    border-radius: 20px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 34px rgba(52, 62, 99, .09);
}

body.arsvoim-product-system .arsvoim-product-watch {
    position: relative;
    display: grid;
    min-height: 96px;
    place-items: center;
    overflow: hidden;
    border-radius: 15px;
    background:
        radial-gradient(circle at 50% 42%, #f8f5e9 0 29%, #cbbf9f 30% 33%, #665f4f 34% 37%, transparent 38%),
        linear-gradient(135deg, #d9d0bb, #786e5a);
}

body.arsvoim-product-system .arsvoim-product-watch::before,
body.arsvoim-product-system .arsvoim-product-watch::after {
    position: absolute;
    left: 42%;
    width: 16%;
    height: 45%;
    border-radius: 5px;
    background: linear-gradient(90deg, #5c5344, #b8aa8b, #5c5344);
    content: "";
}

body.arsvoim-product-system .arsvoim-product-watch::before {
    top: -25%;
}

body.arsvoim-product-system .arsvoim-product-watch::after {
    bottom: -25%;
}

body.arsvoim-product-system .arsvoim-product-watch span {
    position: relative;
    z-index: 2;
    width: 46px;
    height: 46px;
    border: 5px solid #5f584b;
    border-radius: 50%;
    background: #f7f2df;
    box-shadow: inset 0 0 0 2px #c7b997;
}

body.arsvoim-product-system .arsvoim-product-watch span::before,
body.arsvoim-product-system .arsvoim-product-watch span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 2px;
    background: #332f28;
    content: "";
    transform-origin: left center;
}

body.arsvoim-product-system .arsvoim-product-watch span::before {
    transform: rotate(-70deg);
}

body.arsvoim-product-system .arsvoim-product-watch span::after {
    width: 11px;
    transform: rotate(18deg);
}

body.arsvoim-product-system .arsvoim-product-result-card > div:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

body.arsvoim-product-system .arsvoim-product-result-card strong {
    color: #222738;
    font-size: 15px;
}

body.arsvoim-product-system .arsvoim-product-result-card span {
    margin-top: 4px;
    color: #7650dd;
    font-size: 12px;
    font-weight: 800;
}

body.arsvoim-product-system .arsvoim-product-result-card small {
    margin-top: 7px;
    color: #697184;
    font-size: 12px;
}

body.arsvoim-product-system .arsvoim-product-device-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    margin-top: 15px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--a2-violet), var(--a2-blue));
    color: #ffffff;
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
    box-shadow: 0 16px 30px rgba(81, 73, 226, .24);
}

body.arsvoim-product-system .arsvoim-product-section {
    padding: clamp(58px, 7vw, 100px) 0;
}

body.arsvoim-product-system .arsvoim-product-section > header {
    max-width: 780px;
    margin: 0 auto 32px;
    text-align: center;
}

body.arsvoim-product-system .arsvoim-product-section > header h2,
body.arsvoim-product-system .arsvoim-product-compare h2 {
    margin: 0;
    color: var(--a2-ink);
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.08;
    letter-spacing: -.045em;
}

body.arsvoim-product-system .arsvoim-product-section > header p {
    margin: 12px 0 0;
    color: var(--a2-muted);
    font-size: 17px;
    line-height: 1.6;
}

body.arsvoim-product-system .arsvoim-product-use-cases {
    border-top: 1px solid rgba(16, 24, 40, .06);
}

body.arsvoim-product-system .arsvoim-product-use-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.arsvoim-product-system .arsvoim-product-use-grid article {
    position: relative;
    min-width: 0;
    min-height: 168px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(65, 77, 108, .10);
    border-radius: 24px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 32px rgba(31, 41, 55, .05);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.arsvoim-product-system .arsvoim-product-use-grid article:hover {
    border-color: rgba(100, 68, 230, .22);
    box-shadow: 0 18px 45px rgba(52, 50, 115, .10);
    transform: translateY(-3px);
}

body.arsvoim-product-system .arsvoim-product-use-grid article > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #f0ebff, #e8f7ff);
    color: #5d3fd0;
    font-size: 22px;
}

body.arsvoim-product-system .arsvoim-product-use-grid h3 {
    margin: 18px 0 7px;
    color: #222737;
    font-size: 17px;
    letter-spacing: -.02em;
}

body.arsvoim-product-system .arsvoim-product-use-grid p {
    margin: 0;
    color: #747c8d;
    font-size: 13px;
    line-height: 1.45;
}

body.arsvoim-product-system .arsvoim-product-how {
    position: relative;
}

body.arsvoim-product-system .arsvoim-product-how::before {
    position: absolute;
    inset: 8% 8% auto;
    height: 70%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(102, 76, 240, .08), transparent 66%);
    content: "";
    pointer-events: none;
}

body.arsvoim-product-system .arsvoim-product-step-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

body.arsvoim-product-system .arsvoim-product-step-grid article {
    position: relative;
    min-width: 0;
    padding: 25px 22px;
    border: 1px solid rgba(66, 76, 103, .10);
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 14px 36px rgba(31, 41, 55, .06);
}

body.arsvoim-product-system .arsvoim-product-step-grid article:not(:last-child)::after {
    position: absolute;
    top: 42px;
    right: -18px;
    z-index: 2;
    width: 18px;
    height: 2px;
    background: linear-gradient(90deg, rgba(107, 69, 231, .45), rgba(40, 145, 238, .45));
    content: "";
}

body.arsvoim-product-system .arsvoim-product-step-grid article > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #6d3df5, #168ef5);
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(76, 78, 227, .20);
}

body.arsvoim-product-system .arsvoim-product-step-grid h3 {
    margin: 19px 0 8px;
    color: #252b3b;
    font-size: 17px;
    letter-spacing: -.02em;
}

body.arsvoim-product-system .arsvoim-product-step-grid p {
    margin: 0;
    color: #70798a;
    font-size: 14px;
    line-height: 1.55;
}

body.arsvoim-product-system .arsvoim-product-compare {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr) minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(62, 75, 104, .11);
    border-radius: 30px;
    background: #ffffff;
    box-shadow: var(--a2-shadow-soft);
}

body.arsvoim-product-system .arsvoim-product-compare > div {
    min-width: 0;
    padding: clamp(28px, 4vw, 52px);
}

body.arsvoim-product-system .arsvoim-product-compare-old {
    background: linear-gradient(145deg, #fff7f7, #ffffff);
}

body.arsvoim-product-system .arsvoim-product-compare-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-right: 1px solid rgba(62, 75, 104, .09);
    border-left: 1px solid rgba(62, 75, 104, .09);
    text-align: center;
    background: linear-gradient(180deg, #ffffff, #f8f7ff);
}

body.arsvoim-product-system .arsvoim-product-compare-center img {
    width: 72px;
    height: 72px;
    margin-bottom: 18px;
    border-radius: 23px;
    box-shadow: 0 16px 32px rgba(64, 67, 173, .15);
}

body.arsvoim-product-system .arsvoim-product-compare-center h2 {
    font-size: clamp(28px, 2.6vw, 42px);
}

body.arsvoim-product-system .arsvoim-product-compare-center p {
    margin: 14px 0 0;
    color: #687184;
    font-size: 14px;
    line-height: 1.65;
}

body.arsvoim-product-system .arsvoim-product-compare-new {
    background: linear-gradient(145deg, #f4fff9, #ffffff);
}

body.arsvoim-product-system .arsvoim-product-compare-old h2,
body.arsvoim-product-system .arsvoim-product-compare-new h2 {
    font-size: 26px;
}

body.arsvoim-product-system .arsvoim-product-compare-old h2 {
    color: #cf3c4d;
}

body.arsvoim-product-system .arsvoim-product-compare-new h2 {
    color: #14985c;
}

body.arsvoim-product-system .arsvoim-product-compare ul {
    display: grid;
    gap: 14px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

body.arsvoim-product-system .arsvoim-product-compare li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    color: #555e70;
    font-size: 14px;
    line-height: 1.5;
}

body.arsvoim-product-system .arsvoim-product-compare li span {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    font-weight: 900;
}

body.arsvoim-product-system .arsvoim-product-compare-old li span {
    background: #ffe8eb;
    color: #d83b4f;
}

body.arsvoim-product-system .arsvoim-product-compare-new li span {
    background: #e8f9f0;
    color: #14985c;
}

body.arsvoim-product-system .arsvoim-product-proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 22px 0 clamp(62px, 7vw, 104px);
}

body.arsvoim-product-system .arsvoim-product-proof div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 76px;
    padding: 15px 17px;
    border: 1px solid rgba(61, 73, 99, .10);
    border-radius: 18px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 10px 28px rgba(31, 41, 55, .05);
}

body.arsvoim-product-system .arsvoim-product-proof span {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #f0ebff, #e8f7ff);
    color: #6743d6;
    font-size: 18px;
}

body.arsvoim-product-system .arsvoim-product-proof b {
    min-width: 0;
    color: #3c4353;
    font-size: 13px;
    line-height: 1.35;
}

body.arsvoim-product-system.arsvoim-public-guest .public-pricing,
body.arsvoim-product-system.arsvoim-public-guest .public-board {
    width: min(1368px, calc(100% - clamp(36px, 8vw, 112px)));
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    border-radius: 30px;
}

body.arsvoim-product-system.arsvoim-public-guest .public-pricing {
    margin-top: 0;
    padding-top: clamp(58px, 7vw, 94px);
    border-top: 1px solid rgba(16, 24, 40, .07);
}

body.arsvoim-product-system.arsvoim-public-guest .public-pricing-grid article,
body.arsvoim-product-system.arsvoim-public-guest .board-card {
    border-color: rgba(61, 74, 105, .11);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 13px 34px rgba(31, 41, 55, .06);
}

body.arsvoim-product-system.arsvoim-public-guest .public-pricing-grid article.is-featured {
    border-color: rgba(103, 67, 219, .28);
    background: linear-gradient(180deg, #fbf9ff, #ffffff);
    box-shadow: 0 20px 50px rgba(89, 62, 177, .11);
}

body.arsvoim-product-system.arsvoim-public-guest .public-pricing a,
body.arsvoim-product-system.arsvoim-public-guest .board-card a,
body.arsvoim-product-system.arsvoim-public-guest .board-card button {
    min-height: 44px;
    border-radius: 13px;
}

body.arsvoim-product-system.arsvoim-public-guest .public-pricing a {
    background: linear-gradient(135deg, var(--a2-violet), var(--a2-blue));
}

body.arsvoim-product-system.arsvoim-public-guest .public-board {
    margin-top: clamp(60px, 8vw, 110px);
    padding-bottom: 64px;
}

body.arsvoim-product-system.arsvoim-public-guest .board-head {
    max-width: 820px;
    margin-bottom: 24px;
}

body.arsvoim-product-system.arsvoim-public-guest .board-head h2,
body.arsvoim-product-system.arsvoim-public-guest .public-section-heading h2 {
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.08;
    letter-spacing: -.045em;
}

body.arsvoim-product-system.arsvoim-public-guest .board-filters {
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(61, 74, 105, .10);
    border-radius: 20px;
    background: #f8f9fc;
}

body.arsvoim-product-system.arsvoim-public-guest .board-filters :where(input, select, button) {
    min-height: 44px;
    border-radius: 12px;
}

body.arsvoim-product-system.arsvoim-public-guest footer {
    margin-top: 70px;
    border-top-color: rgba(16, 24, 40, .08);
    background: #f8f9fc;
}

@media (max-width: 1180px) {
    body.arsvoim-product-system.arsvoim-public-guest .public-site-header {
        padding-right: 18px;
        padding-left: 18px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .public-site-nav {
        gap: 14px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .public-site-nav a {
        font-size: 13px;
    }

    body.arsvoim-product-system .arsvoim-product-landing {
        padding-right: 28px;
        padding-left: 28px;
    }

    body.arsvoim-product-system .arsvoim-product-hero {
        grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
        gap: 34px;
        min-height: auto;
        padding-top: 58px;
    }

    body.arsvoim-product-system .arsvoim-product-hero h1 {
        font-size: clamp(43px, 5.8vw, 66px);
    }

    body.arsvoim-product-system .arsvoim-product-device-frame {
        width: min(340px, 100%);
    }

    body.arsvoim-product-system .arsvoim-product-use-grid,
    body.arsvoim-product-system .arsvoim-product-step-grid,
    body.arsvoim-product-system .arsvoim-product-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.arsvoim-product-system .arsvoim-product-step-grid article:nth-child(2)::after {
        display: none;
    }
}

@media (max-width: 980px) {
    body.arsvoim-product-system.arsvoim-public-guest .public-site-nav {
        display: none;
    }

    body.arsvoim-product-system .arsvoim-product-hero {
        grid-template-columns: 1fr;
        padding-top: 48px;
    }

    body.arsvoim-product-system .arsvoim-product-hero-copy {
        max-width: 850px;
    }

    body.arsvoim-product-system .arsvoim-product-device {
        display: none;
    }

    body.arsvoim-product-system .arsvoim-product-hero h1 {
        max-width: 820px;
        font-size: clamp(46px, 8vw, 72px);
    }

    body.arsvoim-product-system .arsvoim-product-compare {
        grid-template-columns: 1fr;
    }

    body.arsvoim-product-system .arsvoim-product-compare-center {
        border: 0;
        border-top: 1px solid rgba(62, 75, 104, .09);
        border-bottom: 1px solid rgba(62, 75, 104, .09);
    }
}

@media (max-width: 740px) {
    body.arsvoim-product-system.arsvoim-public-guest .public-site-header {
        min-height: 64px;
        padding: 8px 12px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .public-site-brand strong {
        font-size: 18px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .public-site-actions {
        gap: 6px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .public-login {
        display: none;
    }

    body.arsvoim-product-system.arsvoim-public-guest .public-start {
        min-height: 42px;
        padding: 0 12px;
        font-size: 12px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-language-menu-trigger {
        min-width: 46px;
        min-height: 42px;
        padding: 0 9px;
    }

    body.arsvoim-product-system .arsvoim-product-landing {
        padding-right: 14px;
        padding-left: 14px;
    }

    body.arsvoim-product-system .arsvoim-product-hero {
        gap: 0;
        min-height: auto;
        padding: 38px 0 54px;
    }

    body.arsvoim-product-system .arsvoim-product-eyebrow {
        min-height: 30px;
        padding: 6px 10px;
        font-size: 11px;
    }

    body.arsvoim-product-system .arsvoim-product-hero h1 {
        margin: 18px 0 14px;
        font-size: clamp(38px, 11.4vw, 56px);
        line-height: 1.01;
        letter-spacing: -.058em;
    }

    body.arsvoim-product-system .arsvoim-product-subtitle {
        font-size: 16px;
        line-height: 1.5;
    }

    body.arsvoim-product-system .arsvoim-product-composer {
        margin-top: 22px;
        padding: 8px;
        border-radius: 20px;
    }

    body.arsvoim-product-system .arsvoim-product-formats {
        padding-bottom: 7px;
    }

    body.arsvoim-product-system .arsvoim-product-formats span {
        min-height: 30px;
        padding: 5px 8px;
        font-size: 11px;
    }

    body.arsvoim-product-system .arsvoim-product-input-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.arsvoim-product-system .arsvoim-product-input-row input,
    body.arsvoim-product-system .arsvoim-product-input-row button {
        min-height: 52px;
    }

    body.arsvoim-product-system .arsvoim-product-input-row button {
        width: 100%;
    }

    body.arsvoim-product-system .arsvoim-product-examples {
        align-items: stretch;
    }

    body.arsvoim-product-system .arsvoim-product-examples > span {
        width: 100%;
    }

    body.arsvoim-product-system .arsvoim-product-examples button {
        flex: 1 1 calc(50% - 8px);
        min-width: 0;
        white-space: normal;
        text-align: left;
    }

    body.arsvoim-product-system .arsvoim-product-trust-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 18px;
    }

    body.arsvoim-product-system .arsvoim-product-section {
        padding: 54px 0;
    }

    body.arsvoim-product-system .arsvoim-product-section > header {
        margin-bottom: 24px;
        text-align: left;
    }

    body.arsvoim-product-system .arsvoim-product-section > header h2,
    body.arsvoim-product-system .arsvoim-product-compare h2 {
        font-size: 31px;
    }

    body.arsvoim-product-system .arsvoim-product-section > header p {
        font-size: 15px;
    }

    body.arsvoim-product-system .arsvoim-product-use-grid,
    body.arsvoim-product-system .arsvoim-product-step-grid,
    body.arsvoim-product-system .arsvoim-product-proof {
        grid-template-columns: 1fr;
    }

    body.arsvoim-product-system .arsvoim-product-use-grid article {
        min-height: 0;
        padding: 18px;
    }

    body.arsvoim-product-system .arsvoim-product-step-grid article:not(:last-child)::after {
        display: none;
    }

    body.arsvoim-product-system .arsvoim-product-compare {
        border-radius: 24px;
    }

    body.arsvoim-product-system .arsvoim-product-compare > div {
        padding: 27px 22px;
    }

    body.arsvoim-product-system .arsvoim-product-compare-center {
        align-items: flex-start;
        text-align: left;
    }

    body.arsvoim-product-system .arsvoim-product-proof {
        padding-bottom: 60px;
    }

    body.arsvoim-product-system .arsvoim-product-proof div {
        min-height: 64px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .public-pricing,
    body.arsvoim-product-system.arsvoim-public-guest .public-board {
        width: calc(100% - 28px);
        border-radius: 22px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .board-filters {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    body.arsvoim-product-system.arsvoim-public-guest .public-site-brand img {
        width: 34px;
        height: 34px;
    }

    body.arsvoim-product-system.arsvoim-public-guest .public-site-brand strong {
        font-size: 17px;
    }

    body.arsvoim-product-system .arsvoim-product-hero h1 {
        font-size: 38px;
    }

    body.arsvoim-product-system .arsvoim-product-examples button {
        flex-basis: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.arsvoim-product-system *,
    body.arsvoim-product-system *::before,
    body.arsvoim-product-system *::after {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* PRODUCT SYSTEM LIVE · SHARED FOUNDATION */
body.arsvoim-product-system,
body.arsvoim-product-system * {
    box-sizing: border-box;
}
body.arsvoim-product-system {
    --ps-ink:#11131a;
    --ps-muted:#657084;
    --ps-line:rgba(19,28,45,.10);
    --ps-soft:#f6f7fa;
    --ps-surface:#fff;
    --ps-violet:#6d3df5;
    --ps-blue:#168ef5;
    --ps-green:#16a66a;
    --ps-amber:#d98b10;
    --ps-shadow:0 20px 60px rgba(28,35,55,.10);
    color:var(--ps-ink);
    background:#f7f8fb;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    -webkit-font-smoothing:antialiased;
}
body.arsvoim-product-system :where(button,input,textarea,select){font:inherit}
body.arsvoim-product-system :where(.card,.panel,.workspace-info-card,.workspace-publication-card,.auth-card,.package,.metric,.section,.guide-card,.generated-card,.review-card,.interaction-card,.login-card){
    border-color:var(--ps-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 10px 32px rgba(28,35,55,.05)!important;
}
body.arsvoim-product-system :where(button,.button,.btn,.public-start,.public-login,.package-pay-button,.workspace-package-pay-button,.workspace-package-pay-button-primary){
    border-radius:12px!important;
}
body.arsvoim-product-system :where(.btn-primary,.primary,.public-start,.package-pay-button-primary,.workspace-package-pay-button-primary){
    border:0!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--ps-violet),var(--ps-blue))!important;
    box-shadow:0 12px 28px rgba(91,74,229,.20)!important;
}
body.arsvoim-product-system :where(h1,h2,h3){letter-spacing:-.025em}
body.arsvoim-product-system :where(p,.muted,.sub,.meta,small){color:var(--ps-muted)}
body.arsvoim-product-system .public-site-brand img,
body.arsvoim-product-system .brand img,
body.arsvoim-product-system .topbar .brand img{
    border-radius:14px!important;
}

/* Authenticated main workspace */
body.arsvoim-product-system.arsvoim-app-auth{
    min-width:320px;
    overflow-x:clip;
    background:#f6f7fa;
}
body.arsvoim-product-system.arsvoim-app-auth .app-left-rail,
body.arsvoim-product-system.arsvoim-app-auth .arsvoim-app-sidebar{
    border-right:1px solid var(--ps-line)!important;
    background:#fff!important;
}
body.arsvoim-product-system.arsvoim-app-auth .app-profile-trigger,
body.arsvoim-product-system.arsvoim-app-auth .arsvoim-app-mobile-header,
body.arsvoim-product-system.arsvoim-app-auth .app-main-header{
    border-color:var(--ps-line)!important;
    background:rgba(255,255,255,.92)!important;
    backdrop-filter:blur(16px);
}
body.arsvoim-product-system.arsvoim-app-auth #request-form,
body.arsvoim-product-system.arsvoim-app-auth .classic-dashboard,
body.arsvoim-product-system.arsvoim-app-auth .workspace-panel,
body.arsvoim-product-system.arsvoim-app-auth .public-response-box{
    border-color:var(--ps-line)!important;
}
body.arsvoim-product-system.arsvoim-app-auth :where(.ai-chat-shell,.ai-composer-shell,.workspace-panel-card,.classic-dashboard-card){
    border-radius:20px!important;
}
body.arsvoim-product-system.arsvoim-app-auth .workspace-publication-card{
    overflow:hidden;
    transition:transform .18s ease,box-shadow .18s ease;
}
body.arsvoim-product-system.arsvoim-app-auth .workspace-publication-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 42px rgba(28,35,55,.09)!important;
}
body.arsvoim-product-system.arsvoim-app-auth .workspace-package-card{
    border:1px solid var(--ps-line)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 36px rgba(28,35,55,.06)!important;
}
body.arsvoim-product-system.arsvoim-app-auth .workspace-package-card:nth-of-type(2){
    border-color:rgba(109,61,245,.34)!important;
    background:linear-gradient(180deg,#fbf9ff,#fff)!important;
}

/* Account / authentication page */
body.arsvoim-product-system.arsvoim-account-guest,
body.arsvoim-product-system.arsvoim-account-user{
    min-height:100vh;
    background:
        radial-gradient(circle at 82% 4%,rgba(22,142,245,.13),transparent 28rem),
        radial-gradient(circle at 18% 8%,rgba(109,61,245,.11),transparent 30rem),
        #f7f8fb!important;
}
body.arsvoim-product-system .topbar,
body.arsvoim-product-system .account-head{
    border-color:var(--ps-line)!important;
    background:rgba(255,255,255,.92)!important;
    backdrop-filter:blur(16px);
}
body.arsvoim-product-system .auth-card{
    max-width:520px;
    margin-inline:auto;
    padding:clamp(22px,4vw,38px)!important;
}
body.arsvoim-product-system .auth-tabs{
    padding:5px!important;
    border-radius:14px!important;
    background:#f0f2f6!important;
}
body.arsvoim-product-system .auth-tab.is-active,
body.arsvoim-product-system .auth-tab.active{
    color:#fff!important;
    background:linear-gradient(135deg,var(--ps-violet),var(--ps-blue))!important;
}
body.arsvoim-product-system :where(input,textarea,select){
    border-color:var(--ps-line)!important;
    border-radius:12px!important;
}
body.arsvoim-product-system :where(input,textarea,select):focus{
    border-color:#8b72f5!important;
    box-shadow:0 0 0 4px rgba(109,61,245,.10)!important;
    outline:0!important;
}
body.arsvoim-product-system .package-grid{
    gap:14px!important;
}
body.arsvoim-product-system .package{
    padding:22px!important;
}

/* Partner programme, partner and BD workspaces */
body.arsvoim-product-system .top,
body.arsvoim-product-system .topbar{
    border-bottom:1px solid var(--ps-line)!important;
    box-shadow:0 8px 28px rgba(28,35,55,.04)!important;
}
body.arsvoim-product-system .hero-box,
body.arsvoim-product-system .guide-hero{
    border-radius:26px!important;
    background:
        radial-gradient(circle at 85% 10%,rgba(22,142,245,.30),transparent 30%),
        linear-gradient(135deg,#141722,#28243d)!important;
    box-shadow:var(--ps-shadow)!important;
}
body.arsvoim-product-system .hero-box h1,
body.arsvoim-product-system .guide-hero h1{
    letter-spacing:-.045em!important;
}
body.arsvoim-product-system .kpis,
body.arsvoim-product-system .grid,
body.arsvoim-product-system .grid2,
body.arsvoim-product-system .subgrid{
    gap:14px!important;
}
body.arsvoim-product-system .metric,
body.arsvoim-product-system .kpi{
    padding:19px!important;
}
body.arsvoim-product-system :where(.table,.campaign-table){
    border-collapse:separate!important;
    border-spacing:0 7px!important;
}
body.arsvoim-product-system :where(.table tr,.campaign-table tr){
    background:#fff!important;
}
body.arsvoim-product-system :where(.table td,.campaign-table td){
    border-top:1px solid var(--ps-line)!important;
    border-bottom:1px solid var(--ps-line)!important;
}
body.arsvoim-product-system :where(.table td:first-child,.campaign-table td:first-child){
    border-left:1px solid var(--ps-line)!important;
    border-radius:12px 0 0 12px!important;
}
body.arsvoim-product-system :where(.table td:last-child,.campaign-table td:last-child){
    border-right:1px solid var(--ps-line)!important;
    border-radius:0 12px 12px 0!important;
}

/* Reviews */
body.arsvoim-product-system .summary-grid,
body.arsvoim-product-system .criteria-grid,
body.arsvoim-product-system .ratings-form-grid{
    gap:14px!important;
}
body.arsvoim-product-system .review-card{
    padding:20px!important;
}

/* Shared live footer */
.arsvoim-product-footer{
    margin-top:64px;
    padding:44px max(24px,4vw) 24px;
    color:#d9dde6;
    background:#101218;
}
.arsvoim-product-footer-inner{
    width:min(1240px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,1fr));
    gap:36px;
}
.arsvoim-product-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.arsvoim-product-footer-brand img{width:46px;height:46px;border-radius:14px;background:#fff}
.arsvoim-product-footer-brand strong{font-size:20px}
.arsvoim-product-footer p{max-width:440px;margin:0;color:#9299a7;font-size:13px;line-height:1.65}
.arsvoim-product-footer h4{margin:4px 0 15px;font-size:12px;color:#fff}
.arsvoim-product-footer nav{display:flex;flex-direction:column;gap:10px}
.arsvoim-product-footer a{color:#9299a7;font-size:12px;text-decoration:none}
.arsvoim-product-footer a:hover{color:#fff}
.arsvoim-product-footer-bottom{
    width:min(1240px,100%);margin:36px auto 0;padding-top:18px;
    display:flex;justify-content:space-between;gap:18px;
    border-top:1px solid rgba(255,255,255,.08);color:#737b89;font-size:11px
}
.arsvoim-product-footer-bottom div{display:flex;gap:16px;flex-wrap:wrap}

@media(max-width:980px){
    .arsvoim-product-footer-inner{grid-template-columns:1.4fr 1fr 1fr}
    .arsvoim-product-footer-inner>div:last-child{display:none}
}
@media(max-width:720px){
    body.arsvoim-product-system .hero-box{padding:30px 22px!important}
    .arsvoim-product-footer{padding:36px 18px 20px}
    .arsvoim-product-footer-inner{grid-template-columns:1fr 1fr}
    .arsvoim-product-footer-inner>div:first-child{grid-column:1/-1}
    .arsvoim-product-footer-bottom{display:block}
    .arsvoim-product-footer-bottom div{margin-top:10px}
}
@media(max-width:430px){
    .arsvoim-product-footer-inner{grid-template-columns:1fr}
    .arsvoim-product-footer-inner>div:first-child{grid-column:auto}
}


/* ARSVOIM_PRODUCT_EXPERIENCE_BETA2_2_4_0_BETA2 */
body.arsvoim-product-beta2 {
    --beta2-ink:#10131a;
    --beta2-muted:#687386;
    --beta2-line:rgba(18,27,44,.10);
    --beta2-soft:#f5f7fb;
    --beta2-panel:#ffffff;
    --beta2-violet:#6d3df5;
    --beta2-blue:#168ef5;
    --beta2-cyan:#25c7e8;
    --beta2-green:#16a66a;
    --beta2-shadow:0 18px 54px rgba(28,35,55,.09);
}

/* Shared navigation anchors */
body.arsvoim-product-beta2 #product-how,
body.arsvoim-product-beta2 #product-use-cases {
    scroll-margin-top:92px;
}

/* Authenticated application shell */
body.arsvoim-product-beta2.arsvoim-app-auth {
    background:#f5f7fb !important;
}
body.arsvoim-product-beta2.arsvoim-app-auth .container {
    min-width:0;
    margin-left:252px;
    padding:0 34px 48px;
    background:
        radial-gradient(circle at 76% 0,rgba(22,142,245,.07),transparent 26rem),
        #f5f7fb;
}
body.arsvoim-product-beta2.arsvoim-app-auth .arsvoim-app-sidebar {
    width:252px;
    gap:12px;
    padding:18px 14px 14px;
    border-right:1px solid var(--beta2-line) !important;
    background:rgba(255,255,255,.97) !important;
    box-shadow:8px 0 30px rgba(34,43,66,.035);
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-brand {
    min-height:54px;
    padding:5px 8px 8px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-brand img {
    width:38px;
    height:38px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 8px 22px rgba(83,66,190,.14);
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-brand-copy strong {
    font-size:17px;
    letter-spacing:-.025em;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-brand-copy span {
    color:#7a8496;
    font-size:9px;
    font-weight:750;
    letter-spacing:.02em;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-mode-switch {
    min-height:46px;
    padding:4px;
    border:1px solid var(--beta2-line);
    border-radius:14px;
    background:#f0f2f7;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-mode-button {
    min-height:36px;
    border-radius:10px;
    color:#687286;
    font-size:12px;
}
body.arsvoim-product-beta2.arsvoim-app-auth[data-arsvoim-mode="ai"] .app-mode-button[data-app-mode="ai"],
body.arsvoim-product-beta2.arsvoim-app-auth[data-arsvoim-mode="classic"] .app-mode-button[data-app-mode="classic"] {
    color:#fff !important;
    background:linear-gradient(135deg,var(--beta2-violet),var(--beta2-blue)) !important;
    box-shadow:0 8px 18px rgba(88,73,223,.20) !important;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-primary-action {
    min-height:46px;
    border:0;
    border-radius:13px;
    color:#fff;
    background:linear-gradient(135deg,var(--beta2-violet),var(--beta2-blue));
    box-shadow:0 10px 24px rgba(88,73,223,.18);
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-classic-add {
    background:linear-gradient(135deg,#141821,#30394b);
    box-shadow:0 10px 24px rgba(20,24,33,.16);
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-nav-title {
    margin:5px 8px 2px;
    color:#929aab;
    font-size:9px;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-nav {
    gap:3px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-nav-link {
    min-height:40px;
    padding:9px 10px;
    border-radius:11px;
    color:#4b5567;
    font-size:12px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-nav-link:hover,
body.arsvoim-product-beta2.arsvoim-app-auth .app-nav-link.is-active {
    color:#171a21;
    background:#eef0f5;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-profile-button {
    min-height:58px;
    padding:8px;
    border:1px solid transparent;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-profile-button:hover,
body.arsvoim-product-beta2.arsvoim-app-auth .app-profile-button[aria-expanded="true"] {
    border-color:var(--beta2-line);
    background:#f5f6f9;
}

/* Recent conversations: stable rows at every browser zoom */
body.arsvoim-product-beta2.arsvoim-app-auth .app-recent-dialogs {
    display:flex;
    flex:0 1 auto;
    flex-direction:column;
    gap:3px;
    min-height:0;
    max-height:min(32vh,270px);
    margin:0;
    padding:1px 2px 4px 0;
    overflow-y:auto;
    overflow-x:hidden;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-recent-dialog {
    position:relative !important;
    inset:auto !important;
    display:block !important;
    flex:0 0 38px;
    width:100% !important;
    min-width:0 !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    margin:0 !important;
    padding:9px 10px !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:10px !important;
    color:#4d5667 !important;
    background:transparent !important;
    font-size:11px !important;
    font-weight:650 !important;
    line-height:20px !important;
    text-align:left !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    transform:none !important;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-recent-dialog:hover,
body.arsvoim-product-beta2.arsvoim-app-auth .app-recent-dialog.is-active {
    color:#171a21 !important;
    background:#eef0f5 !important;
}
body.arsvoim-product-beta2.arsvoim-app-auth .app-recent-placeholder {
    padding:8px 10px;
    color:#9199a9;
    font-size:11px;
    line-height:1.45;
}

/* AI workspace */
body.arsvoim-product-beta2.arsvoim-app-auth #request-form {
    width:min(980px,100%);
    max-width:980px;
    margin:0 auto;
    padding:46px 0 60px;
}
body.arsvoim-product-beta2.arsvoim-app-auth #request-form > .section-kicker {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    margin:0 auto 15px;
    padding:7px 11px;
    border:1px solid rgba(109,61,245,.13);
    border-radius:999px;
    color:#6542dc;
    background:rgba(109,61,245,.055);
    font-size:10px;
    font-weight:850;
    letter-spacing:.02em;
}
body.arsvoim-product-beta2.arsvoim-app-auth #request-form > .section-title {
    max-width:760px;
    margin:0 auto 12px;
    color:var(--beta2-ink);
    font-size:clamp(34px,4.4vw,54px);
    line-height:1.04;
    letter-spacing:-.05em;
}
body.arsvoim-product-beta2.arsvoim-app-auth #request-form > .section-subtitle {
    max-width:700px;
    margin:0 auto;
    color:var(--beta2-muted);
    font-size:15px;
    line-height:1.6;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder {
    max-width:880px;
    margin:28px auto 0;
    padding:20px;
    border:1px solid var(--beta2-line);
    border-radius:24px;
    background:rgba(255,255,255,.92);
    box-shadow:var(--beta2-shadow);
    backdrop-filter:blur(16px);
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-head {
    justify-content:flex-start;
    gap:11px;
    margin:0 0 15px;
    padding:0 2px 14px;
    border-bottom:1px solid var(--beta2-line);
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-mark {
    width:38px;
    height:38px;
    border:0;
    border-radius:12px;
    background:#fff url("/?arsvoim_asset=arsvoim-logo.png&v=240b2") center/100% no-repeat !important;
    box-shadow:0 7px 18px rgba(83,66,190,.14);
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-head strong {
    color:#171a21;
    font-size:14px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-head span {
    color:#818a9b;
    font-size:11px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-messages {
    min-height:132px;
    max-height:340px;
    padding:5px 0 12px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-message {
    max-width:82%;
    border:0;
    border-radius:15px;
    font-size:13px;
    line-height:1.55;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-message.assistant {
    color:#343a48;
    background:#f2f4f8 !important;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-message.user {
    color:#fff;
    background:linear-gradient(135deg,var(--beta2-violet),var(--beta2-blue));
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-quick-title {
    margin:5px 0 9px;
    color:#929aab;
    font-size:9px;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-quick {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:13px;
    overflow:visible;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-quick button {
    min-width:0;
    min-height:54px;
    padding:10px 12px;
    border:1px solid var(--beta2-line);
    border-radius:13px;
    color:#4d5667;
    background:#fff;
    font-size:11px;
    line-height:1.4;
    text-align:left;
    white-space:normal;
    box-shadow:none;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-quick button:hover {
    color:#211b3f;
    border-color:rgba(109,61,245,.26);
    background:#faf9ff;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-composer {
    position:sticky;
    bottom:14px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 42px 46px;
    gap:6px;
    padding:7px;
    border:1px solid rgba(18,27,44,.12);
    border-radius:18px;
    background:rgba(255,255,255,.98);
    box-shadow:0 15px 38px rgba(28,35,55,.12);
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-composer textarea {
    min-height:44px;
    max-height:116px;
    padding:11px 8px 8px;
    color:#20242d;
    font-size:13px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-attach,
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-mic,
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-send {
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
    border-radius:12px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-send {
    color:#fff;
    background:linear-gradient(135deg,var(--beta2-violet),var(--beta2-blue));
}

/* Catalog dashboard */
body.arsvoim-product-beta2.arsvoim-app-auth .classic-dashboard {
    width:min(1240px,100%);
    max-width:1240px;
    padding:42px 0 30px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-dashboard-head {
    align-items:center;
    margin-bottom:20px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-dashboard-head h1 {
    font-size:clamp(34px,4vw,52px);
    letter-spacing:-.05em;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-dashboard-head p {
    max-width:720px;
    color:var(--beta2-muted);
    font-size:14px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-add-main {
    min-height:48px;
    border-radius:13px;
    background:linear-gradient(135deg,var(--beta2-violet),var(--beta2-blue));
    box-shadow:0 11px 25px rgba(88,73,223,.20);
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-stats {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-bottom:22px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-stat {
    padding:15px;
    border:1px solid var(--beta2-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 24px rgba(28,35,55,.045);
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-stat-icon {
    color:#5d41d9;
    background:#f0edff;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-section-title {
    margin:24px 0 12px;
    font-size:17px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-category-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-category {
    min-height:126px;
    align-content:start;
    justify-items:start;
    padding:18px;
    border:1px solid var(--beta2-line);
    border-radius:18px;
    background:#fff;
    text-align:left;
    box-shadow:0 8px 24px rgba(28,35,55,.035);
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-category:hover {
    border-color:rgba(109,61,245,.24);
    box-shadow:0 16px 36px rgba(28,35,55,.08);
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-category-icon {
    width:44px;
    height:44px;
    margin-bottom:9px;
    color:#6042d9;
    background:linear-gradient(135deg,#f0edff,#eaf5ff);
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-category strong {
    font-size:14px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-category span {
    font-size:11px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-board-intro {
    margin-top:24px;
    padding:16px 18px;
    border:1px solid var(--beta2-line);
    border-radius:16px;
    background:linear-gradient(135deg,#f7f4ff,#eef8ff);
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-catalog-view {
    padding:6px 0 12px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-catalog-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
body.arsvoim-product-beta2.arsvoim-app-auth .classic-catalog-grid button {
    min-height:104px;
    border:1px solid var(--beta2-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 24px rgba(28,35,55,.035);
}

/* Modern publication cards for public and catalog feeds */
body.arsvoim-product-beta2 .public-board {
    border:0 !important;
    border-radius:24px !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.arsvoim-product-beta2 .board-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px !important;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) {
    display:flex !important;
    flex-direction:column !important;
    min-width:0;
    min-height:430px;
    padding:0 !important;
    overflow:hidden;
    border:1px solid var(--beta2-line) !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 10px 30px rgba(28,35,55,.055) !important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open)::before {
    display:none !important;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open):hover {
    transform:translateY(-3px);
    border-color:rgba(109,61,245,.22) !important;
    box-shadow:0 18px 44px rgba(28,35,55,.10) !important;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-media-layout,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-media-placeholder {
    order:0;
    width:100% !important;
    height:184px !important;
    min-height:184px !important;
    margin:0 !important;
    overflow:hidden;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(135deg,#eef0f6,#e5e9f2) !important;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-primary-image,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-image-grid,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-video-shell {
    width:100% !important;
    height:100% !important;
    min-height:184px !important;
    border-radius:0 !important;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-primary-image img,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-media-placeholder img {
    width:100%;
    height:100%;
    object-fit:cover;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-media-placeholder img {
    width:58px;
    height:58px;
    object-fit:contain;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-card-top {
    order:1;
    min-height:0;
    margin:0 !important;
    padding:13px 15px 0;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-card-labels {
    gap:5px;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .badge {
    padding:5px 7px;
    font-size:9px;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .match-count-badge {
    display:none;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-card-city {
    max-width:100%;
    overflow:hidden;
    color:#7c8595;
    font-size:10px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-card-heading {
    order:2;
    padding:10px 15px 0;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-card-eyebrow {
    color:#8a93a3;
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-card-title {
    display:-webkit-box;
    min-height:44px;
    margin:5px 0 7px;
    overflow:hidden;
    color:#151820;
    font-size:17px;
    line-height:1.28;
    letter-spacing:-.025em;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-card-price {
    color:#11141b;
    font-size:16px;
    font-weight:900;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-text {
    order:3;
    display:-webkit-box;
    min-height:52px;
    max-height:52px !important;
    margin:8px 0 0;
    padding:0 15px;
    overflow:hidden;
    color:#6d7687;
    font-size:11px;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-text-toggle-slot,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-meta,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-questions,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .request-document-card,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .auction-panel,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .service-offer-panel {
    display:none !important;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-seller {
    order:4;
    min-height:42px;
    margin:12px 15px 0;
    padding:9px 0;
    border-top:1px solid var(--beta2-line);
    border-bottom:0;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-seller-copy strong {
    max-width:150px;
    font-size:11px;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-seller-reputation,
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-seller-verified {
    font-size:9px;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-footer {
    order:5;
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:auto;
    padding:12px 15px 15px;
    border-top:0;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-response-button {
    flex:1 1 auto;
    min-height:39px;
    justify-content:center;
    border:0;
    border-radius:11px;
    color:#fff;
    background:linear-gradient(135deg,var(--beta2-violet),var(--beta2-blue));
    font-size:11px;
    font-weight:850;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-share-button {
    width:40px;
    min-width:40px;
    height:39px;
    padding:0;
    overflow:hidden;
    border:1px solid var(--beta2-line);
    border-radius:11px;
    color:transparent;
    background:#f5f6f9;
    font-size:0;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-share-button::after {
    content:"↗";
    color:#4b5567;
    font-size:17px;
}
body.arsvoim-product-beta2 .board-card:not(.is-detail-open) .board-contact-note {
    display:none;
}
body.arsvoim-product-beta2 .board-card.is-detail-open {
    border-radius:24px 0 0 24px !important;
    background:#fff !important;
}

/* Account / sign-in shell */
body.arsvoim-product-beta2.arsvoim-account-guest,
body.arsvoim-product-beta2.arsvoim-account-user {
    background:
        radial-gradient(circle at 82% 3%,rgba(22,142,245,.12),transparent 28rem),
        radial-gradient(circle at 18% 5%,rgba(109,61,245,.10),transparent 30rem),
        #f6f8fc !important;
}
body.arsvoim-product-beta2 .page {
    width:min(1120px,calc(100% - 32px));
    max-width:1120px;
    margin:18px auto 40px;
}
body.arsvoim-product-beta2 .topbar {
    min-height:66px;
    padding:10px 15px;
    border:1px solid var(--beta2-line) !important;
    border-radius:17px;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 12px 34px rgba(28,35,55,.06) !important;
}
body.arsvoim-product-beta2 .topbar .brand {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#141820;
    font-size:17px;
    font-weight:900;
    text-decoration:none;
}
body.arsvoim-product-beta2 .topbar .brand img {
    width:38px;
    height:38px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 7px 18px rgba(83,66,190,.13);
}
body.arsvoim-product-beta2 .top-actions {
    gap:8px;
}
body.arsvoim-product-beta2 .topbar .back {
    display:inline-flex;
    min-height:38px;
    align-items:center;
    padding:8px 11px;
    border-radius:11px;
    color:#616b7b;
    background:#f5f6f9;
    font-size:11px;
    font-weight:750;
}
body.arsvoim-product-beta2 .hero {
    padding:34px 0 12px;
}
body.arsvoim-product-beta2 .hero h1 {
    margin-bottom:7px;
    font-size:clamp(34px,4.6vw,54px);
    line-height:1.04;
    letter-spacing:-.05em;
}
body.arsvoim-product-beta2 .hero p {
    max-width:700px;
    font-size:14px;
}
body.arsvoim-product-beta2 .auth-tabs {
    width:min(520px,100%);
    margin:4px auto 10px;
}
body.arsvoim-product-beta2 .auth-card {
    width:min(460px,100%);
    max-width:460px;
    padding:28px !important;
    border:1px solid var(--beta2-line) !important;
    border-radius:22px !important;
    box-shadow:var(--beta2-shadow) !important;
}
body.arsvoim-product-beta2 .auth-card h2 {
    font-size:21px;
}
body.arsvoim-product-beta2 .auth-card > p {
    font-size:12px;
}
body.arsvoim-product-beta2 .auth-card label {
    font-size:11px;
    font-weight:800;
}
body.arsvoim-product-beta2 .auth-card input {
    min-height:44px;
    font-size:13px;
}
body.arsvoim-product-beta2 .auth-card button[type="submit"] {
    min-height:44px;
    border-radius:11px;
}
body.arsvoim-product-beta2 .forgot-box summary {
    font-size:11px;
}

/* Strong, readable footer */
body.arsvoim-product-beta2 .arsvoim-product-footer {
    margin-top:72px;
    padding:50px max(24px,4vw) 26px;
    color:#eef1f7 !important;
    background:
        radial-gradient(circle at 18% 0,rgba(109,61,245,.20),transparent 26rem),
        radial-gradient(circle at 88% 0,rgba(22,142,245,.15),transparent 25rem),
        #0b0e15 !important;
    box-shadow:inset 0 1px rgba(255,255,255,.06);
}
body.arsvoim-product-beta2 .arsvoim-product-footer-brand strong {
    color:#fff !important;
}
body.arsvoim-product-beta2 .arsvoim-product-footer p {
    color:#b5bdca !important;
}
body.arsvoim-product-beta2 .arsvoim-product-footer h4 {
    color:#fff !important;
}
body.arsvoim-product-beta2 .arsvoim-product-footer a {
    color:#c0c7d3 !important;
}
body.arsvoim-product-beta2 .arsvoim-product-footer a:hover {
    color:#fff !important;
}
body.arsvoim-product-beta2 .arsvoim-product-footer-bottom {
    color:#8f98a8 !important;
    border-top-color:rgba(255,255,255,.12) !important;
}

/* Responsive layout */
@media (max-width:1220px) {
    body.arsvoim-product-beta2 .board-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:980px) {
    body.arsvoim-product-beta2.arsvoim-app-auth .container {
        margin-left:0;
        padding:78px 18px 38px;
    }
    body.arsvoim-product-beta2.arsvoim-app-auth .arsvoim-app-mobile-header {
        min-height:64px;
        border-bottom:1px solid var(--beta2-line);
        background:rgba(255,255,255,.96);
    }
    body.arsvoim-product-beta2.arsvoim-app-auth #request-form {
        padding-top:30px;
    }
    body.arsvoim-product-beta2.arsvoim-app-auth .classic-category-grid,
    body.arsvoim-product-beta2.arsvoim-app-auth .classic-catalog-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:720px) {
    body.arsvoim-product-beta2 .page {
        width:min(100% - 20px,1120px);
        margin-top:10px;
    }
    body.arsvoim-product-beta2 .topbar {
        min-height:58px;
        padding:8px 10px;
    }
    body.arsvoim-product-beta2 .topbar .brand span {
        display:none;
    }
    body.arsvoim-product-beta2 .topbar .back {
        font-size:0;
    }
    body.arsvoim-product-beta2 .topbar .back::after {
        content:"←";
        font-size:17px;
    }
    body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder {
        padding:14px;
        border-radius:19px;
    }
    body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-quick {
        grid-template-columns:1fr;
    }
    body.arsvoim-product-beta2.arsvoim-app-auth .classic-dashboard-head {
        align-items:flex-start;
        flex-direction:column;
    }
    body.arsvoim-product-beta2.arsvoim-app-auth .classic-stats {
        grid-template-columns:1fr;
    }
    body.arsvoim-product-beta2 .board-grid {
        grid-template-columns:1fr;
    }
    body.arsvoim-product-beta2 .board-card:not(.is-detail-open) {
        min-height:410px;
    }
}
@media (max-width:430px) {
    body.arsvoim-product-beta2.arsvoim-app-auth .container {
        padding-inline:10px;
    }
    body.arsvoim-product-beta2.arsvoim-app-auth #request-form > .section-title {
        font-size:34px;
    }
    body.arsvoim-product-beta2.arsvoim-app-auth .classic-category-grid,
    body.arsvoim-product-beta2.arsvoim-app-auth .classic-catalog-grid {
        grid-template-columns:1fr;
    }
}


/* ARSVOIM_BETA2_1_UI_STABILITY_AND_RESPONSE_MODAL */
body.arsvoim-product-beta2 .topbar {
    min-height:60px !important;
    height:auto !important;
    padding:9px 12px !important;
    overflow:visible !important;
}
body.arsvoim-product-beta2 .topbar .brand {
    display:inline-flex !important;
    flex:0 0 auto !important;
    flex-direction:row !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    max-height:42px !important;
    margin:0 !important;
    padding:0 !important;
    gap:9px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.arsvoim-product-beta2 .topbar .brand img {
    display:block !important;
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    border-radius:11px !important;
}
body.arsvoim-product-beta2 .topbar .brand span {
    display:inline !important;
    width:auto !important;
    margin:0 !important;
    color:#141820 !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-status:empty {
    display:none !important;
}
@media (min-width:681px) {
    body.arsvoim-product-beta2.arsvoim-app-auth .ai-builder-composer {
        position:relative !important;
        bottom:auto !important;
    }
}
body.arsvoim-product-beta2.arsvoim-app-auth .ai-attachment-menu {
    position:fixed !important;
    contain:layout paint !important;
    max-height:calc(100vh - 16px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    transform:translateZ(0);
    transition:none !important;
}

body.arsvoim-response-open {
    overflow:hidden !important;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell {
    position:fixed !important;
    z-index:10050 !important;
    top:50% !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    display:block !important;
    width:min(760px,calc(100vw - 28px)) !important;
    max-width:760px !important;
    max-height:min(88vh,820px) !important;
    margin:0 !important;
    padding:22px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    border:1px solid rgba(18,27,44,.12) !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:
        0 0 0 100vmax rgba(9,13,22,.52),
        0 28px 90px rgba(9,13,22,.28) !important;
    transform:translate(-50%,-50%) !important;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-modal-close {
    position:sticky;
    z-index:3;
    top:0;
    float:right;
    display:inline-grid;
    width:36px;
    height:36px;
    margin:-7px -7px 2px 10px;
    place-items:center;
    border:1px solid rgba(18,27,44,.10);
    border-radius:11px;
    color:#3f4858;
    background:rgba(247,248,251,.96);
    font-size:23px;
    font-weight:500;
    line-height:1;
    text-decoration:none;
    box-shadow:0 7px 18px rgba(28,35,55,.08);
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-modal-close:hover {
    color:#11151c;
    background:#eef0f5;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-kicker {
    margin-bottom:6px;
    font-size:9px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell > h2 {
    margin:0 46px 5px 0;
    font-size:24px;
    line-height:1.12;
    letter-spacing:-.035em;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell > p {
    max-width:650px;
    margin:0 0 13px;
    color:#6c7585;
    font-size:11px;
    line-height:1.5;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-flow-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:0 0 11px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-flow-card {
    min-height:58px;
    padding:9px;
    border-radius:12px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-flow-card b {
    width:21px;
    height:21px;
    font-size:10px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-flow-card strong {
    font-size:10px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-flow-card span {
    display:none;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-target-card {
    margin:0 0 10px;
    padding:12px;
    border-radius:15px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-selected-kicker {
    margin-bottom:6px;
    font-size:9px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-target-images {
    display:flex;
    gap:7px;
    margin:8px 0;
    overflow-x:auto;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-target-images .request-image-link {
    flex:0 0 78px;
    width:78px;
    height:78px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-target-images img {
    width:78px !important;
    height:78px !important;
    object-fit:cover;
    border-radius:10px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-target-text {
    display:-webkit-box;
    max-height:55px;
    overflow:hidden;
    font-size:11px;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-target-meta {
    margin-top:7px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-helper,
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-safe-note {
    margin:8px 0;
    padding:9px 11px;
    border-radius:11px;
    font-size:10px;
    line-height:1.45;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell form {
    margin:0;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-form-grid {
    gap:9px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .form-group label {
    margin-bottom:4px;
    font-size:10px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell input,
body.arsvoim-product-beta2 #public-response-form.response-modal-shell textarea {
    min-height:40px;
    padding:9px 10px;
    border-radius:10px;
    font-size:11px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell textarea {
    min-height:82px;
    max-height:150px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-template-row {
    gap:5px;
    margin-top:7px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-template-button {
    padding:6px 8px;
    font-size:9px;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .small-note,
body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-submit-note {
    font-size:9px;
    line-height:1.4;
}
body.arsvoim-product-beta2 #public-response-form.response-modal-shell form > button[type="submit"] {
    position:sticky;
    z-index:2;
    bottom:-22px;
    width:100%;
    min-height:44px;
    margin:11px 0 -22px;
    border-radius:12px;
    box-shadow:0 -10px 24px rgba(255,255,255,.94);
}

@media (max-width:720px) {
    body.arsvoim-product-beta2 #public-response-form.response-modal-shell {
        width:calc(100vw - 12px) !important;
        max-height:calc(100vh - 12px) !important;
        padding:16px !important;
        border-radius:18px !important;
    }
    body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-flow-list {
        display:none;
    }
    body.arsvoim-product-beta2 #public-response-form.response-modal-shell .response-form-grid {
        grid-template-columns:1fr;
    }
    body.arsvoim-product-beta2 #public-response-form.response-modal-shell form > button[type="submit"] {
        bottom:-16px;
        margin-bottom:-16px;
    }
}


/* ARSVOIM_BETA3_UNIFIED_INTERACTION_SYSTEM */
body.arsvoim-product-beta3 {
    --beta3-ink:#11151c;
    --beta3-muted:#6c7585;
    --beta3-line:rgba(17,24,39,.10);
    --beta3-soft:#f4f6fa;
    --beta3-panel:#fff;
    --beta3-violet:#6945f5;
    --beta3-blue:#138cf5;
    --beta3-shadow:0 22px 64px rgba(25,32,52,.11);
}

/* One header and one language control */
body.arsvoim-product-beta3 .topbar.unified-site-header {
    width:100%;
    min-height:64px !important;
    padding:10px 13px !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:17px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 12px 34px rgba(28,35,55,.06) !important;
}
body.arsvoim-product-beta3 .topbar.unified-site-header .brand {
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    max-height:none !important;
    color:var(--beta3-ink) !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-decoration:none !important;
}
body.arsvoim-product-beta3 .topbar.unified-site-header .brand img {
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    border-radius:11px !important;
}
body.arsvoim-product-beta3 .account-language-trigger,
body.arsvoim-product-beta3 .topbar.unified-site-header .back {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    min-height:38px !important;
    margin:0 !important;
    padding:8px 11px !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:11px !important;
    color:#596273 !important;
    background:#f7f8fb !important;
    box-shadow:none !important;
    font-size:11px !important;
    font-weight:780 !important;
    line-height:1 !important;
    text-decoration:none !important;
}
body.arsvoim-product-beta3 .account-language-trigger:hover,
body.arsvoim-product-beta3 .topbar.unified-site-header .back:hover {
    color:#242b37 !important;
    border-color:rgba(105,69,245,.24) !important;
    background:#f3f0ff !important;
}
body.arsvoim-product-beta3 .account-language-icon {
    display:block;
    flex:0 0 15px;
    width:15px;
    height:15px;
}
body.arsvoim-product-beta3 .account-language-icon circle,
body.arsvoim-product-beta3 .account-language-icon path {
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
body.arsvoim-product-beta3 .account-language-menu {
    min-width:210px;
    padding:7px;
    border:1px solid var(--beta3-line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 48px rgba(19,25,42,.16);
}
body.arsvoim-product-beta3 .account-language-menu a {
    min-height:38px;
    padding:8px 10px;
    border-radius:9px;
    font-size:11px;
}

/* Attachment menu belongs to the plus button */
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer {
    position:relative !important;
    overflow:visible !important;
}
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu {
    position:absolute !important;
    z-index:1500 !important;
    left:7px !important;
    right:auto !important;
    top:auto !important;
    bottom:calc(100% + 8px) !important;
    width:240px !important;
    max-width:min(260px,calc(100vw - 24px)) !important;
    max-height:min(340px,calc(100vh - 90px)) !important;
    padding:7px !important;
    overflow-y:auto !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 18px 48px rgba(19,25,42,.18) !important;
    contain:layout paint !important;
    transform:none !important;
    transition:none !important;
}
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu .ai-attachment-option {
    min-height:41px !important;
    padding:9px 10px !important;
    border-radius:9px !important;
    color:#424b5a !important;
    font-size:10px !important;
}
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu .ai-attachment-close {
    display:none !important;
}

/* Workspace is a real overlay, not an old half-page */
body.arsvoim-product-beta3 .workspace-panel.workspace-panel-v3 {
    position:fixed !important;
    z-index:2100 !important;
    top:6px !important;
    right:6px !important;
    bottom:6px !important;
    left:auto !important;
    display:flex !important;
    width:min(500px,calc(100vw - 18px)) !important;
    min-width:0 !important;
    max-width:500px !important;
    height:auto !important;
    overflow:hidden !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 28px 90px rgba(9,13,22,.28) !important;
}
body.arsvoim-product-beta3 .workspace-panel.workspace-panel-v3[hidden] {
    display:none !important;
}
body.arsvoim-product-beta3 .workspace-panel-backdrop.workspace-panel-backdrop-v3 {
    position:fixed !important;
    z-index:2050 !important;
    inset:0 !important;
    display:block !important;
    background:rgba(9,13,22,.42) !important;
    backdrop-filter:blur(2px);
}
body.arsvoim-product-beta3 .workspace-panel-backdrop.workspace-panel-backdrop-v3[hidden] {
    display:none !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-head {
    flex:0 0 auto !important;
    min-height:70px !important;
    padding:12px 15px !important;
    gap:10px !important;
    justify-content:flex-start !important;
    border-bottom:1px solid var(--beta3-line) !important;
    background:#fff !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-avatar {
    flex:0 0 40px !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    border-radius:12px !important;
    color:#fff !important;
    background:linear-gradient(135deg,var(--beta3-violet),var(--beta3-blue)) !important;
    box-shadow:0 8px 20px rgba(88,73,223,.18) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-heading {
    min-width:0 !important;
    flex:1 1 auto !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-brand {
    color:#8b94a4 !important;
    font-size:8px !important;
    font-weight:850 !important;
    letter-spacing:.1em !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-heading h2 {
    margin:2px 0 0 !important;
    overflow:hidden;
    color:var(--beta3-ink) !important;
    font-size:15px !important;
    line-height:1.2 !important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-close {
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    margin-left:auto !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:10px !important;
    color:#4c5666 !important;
    background:#f5f6f9 !important;
    font-size:18px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-body {
    display:flex !important;
    min-height:0 !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:#f7f8fb !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs {
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    flex:0 0 auto !important;
    gap:5px !important;
    width:100% !important;
    min-height:54px !important;
    margin:0 !important;
    padding:10px 12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    border-bottom:1px solid var(--beta3-line) !important;
    background:#fff !important;
    scrollbar-width:none;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs[hidden] {
    display:none !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs::-webkit-scrollbar {
    display:none;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs button {
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    min-height:34px !important;
    margin:0 !important;
    padding:7px 10px !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:10px !important;
    color:#667080 !important;
    background:#fff !important;
    font-size:9px !important;
    font-weight:760 !important;
    white-space:nowrap !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs button.is-active {
    color:#fff !important;
    border-color:#171a21 !important;
    background:#171a21 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-section:not([hidden]) {
    display:block !important;
    min-height:0 !important;
    flex:1 1 auto !important;
    padding:13px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-card,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-info-card,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-empty-card,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-card,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-rating-hero {
    border:1px solid var(--beta3-line) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:none !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-card {
    padding:14px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-main {
    gap:11px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-photo {
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    border-radius:15px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-main h3 {
    margin:0 0 3px !important;
    font-size:14px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:7px !important;
    margin:10px 0 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid article {
    min-width:0 !important;
    padding:10px !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:13px !important;
    background:#fff !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid span {
    display:block !important;
    overflow:hidden;
    color:#8790a0 !important;
    font-size:8px !important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid strong {
    display:block !important;
    margin-top:3px !important;
    font-size:16px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button {
    min-height:74px !important;
    padding:11px !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:14px !important;
    background:#fff !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters {
    display:flex !important;
    gap:5px !important;
    margin:0 0 9px !important;
    overflow-x:auto !important;
    scrollbar-width:none;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters::-webkit-scrollbar {
    display:none;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters button {
    flex:0 0 auto !important;
    min-height:31px !important;
    padding:6px 9px !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:9px !important;
    color:#697283 !important;
    background:#fff !important;
    font-size:8px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters button.is-active {
    color:#fff !important;
    border-color:#161a22 !important;
    background:#161a22 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publications-list {
    display:grid !important;
    gap:9px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card {
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) !important;
    gap:10px !important;
    min-height:98px !important;
    padding:10px !important;
    overflow:hidden !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:none !important;
    transform:none !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card:hover {
    border-color:rgba(105,69,245,.22) !important;
    box-shadow:0 10px 28px rgba(28,35,55,.07) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-top {
    grid-column:2 !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    min-width:0 !important;
    margin:0 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-top > span {
    margin-right:auto !important;
    color:#8b94a4 !important;
    font-size:8px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-status,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-pin-badge,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-unread-badge {
    padding:4px 6px !important;
    border-radius:999px !important;
    font-size:7px !important;
    line-height:1 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-summary {
    display:contents !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-thumb {
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    width:76px !important;
    min-width:76px !important;
    height:76px !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:11px !important;
    background:#e9edf4 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-thumb img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-copy {
    grid-column:2 !important;
    min-width:0 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-badges {
    display:none !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-copy h3 {
    margin:4px 0 3px !important;
    overflow:hidden !important;
    color:var(--beta3-ink) !important;
    font-size:11px !important;
    line-height:1.3 !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-location,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-time {
    margin:0 !important;
    overflow:hidden;
    color:#7d8696 !important;
    font-size:8px !important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions {
    grid-column:2 !important;
    display:flex !important;
    gap:5px !important;
    margin:6px 0 0 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions button,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions a {
    width:auto !important;
    min-height:29px !important;
    margin:0 !important;
    padding:6px 9px !important;
    border:0 !important;
    border-radius:8px !important;
    color:#fff !important;
    background:#171a21 !important;
    font-size:8px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions a {
    color:#4d5667 !important;
    border:1px solid var(--beta3-line) !important;
    background:#fff !important;
}

/* A genuinely compact response form */
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 {
    width:min(620px,calc(100vw - 24px)) !important;
    max-width:620px !important;
    max-height:min(88vh,760px) !important;
    padding:20px !important;
    border-radius:22px !important;
    background:#fff !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-modal-close {
    top:0 !important;
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-kicker {
    display:inline-flex !important;
    margin:0 0 7px !important;
    padding:6px 9px !important;
    border:1px solid rgba(105,69,245,.13) !important;
    border-radius:999px !important;
    color:#6849dc !important;
    background:#f3f0ff !important;
    font-size:9px !important;
    font-weight:850 !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 > h2 {
    margin:0 44px 4px 0 !important;
    color:var(--beta3-ink) !important;
    font-size:24px !important;
    line-height:1.12 !important;
    letter-spacing:-.035em !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 > p {
    max-width:530px !important;
    margin:0 0 13px !important;
    color:var(--beta3-muted) !important;
    font-size:10px !important;
    line-height:1.5 !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-flow-list,
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-helper,
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-template-row,
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-submit-note {
    display:none !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-card {
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:9px !important;
    margin:0 0 11px !important;
    padding:10px !important;
    border:1px solid var(--beta3-line) !important;
    border-radius:14px !important;
    background:#f8f9fc !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-selected-kicker,
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-card > div:not(.response-target-images):not(.response-target-text):not(.response-target-meta) {
    grid-column:2 !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-selected-kicker {
    margin:0 !important;
    color:#8b94a4 !important;
    font-size:8px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-images {
    grid-column:1 !important;
    grid-row:1 / span 4 !important;
    display:block !important;
    width:72px !important;
    height:72px !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:10px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-images .request-image-link {
    display:none !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-images .request-image-link:first-child {
    display:block !important;
    width:72px !important;
    height:72px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-images img {
    width:72px !important;
    height:72px !important;
    object-fit:cover !important;
    border-radius:10px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-text {
    grid-column:2 !important;
    display:-webkit-box !important;
    max-height:48px !important;
    margin:0 !important;
    overflow:hidden !important;
    color:#313846 !important;
    font-size:10px !important;
    line-height:1.55 !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-meta {
    grid-column:2 !important;
    display:flex !important;
    gap:5px !important;
    margin:2px 0 0 !important;
    overflow:hidden !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-meta .meta-chip {
    padding:4px 6px !important;
    border-radius:7px !important;
    font-size:8px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .request-document-card {
    grid-column:1 / -1 !important;
    margin:4px 0 0 !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-safe-note {
    margin:8px 0 !important;
    padding:9px 11px !important;
    border:0 !important;
    border-radius:11px !important;
    color:#17623c !important;
    background:#eaf8ef !important;
    font-size:9px !important;
    line-height:1.45 !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .profile-source-card {
    margin:0 0 11px !important;
    padding:10px 12px !important;
    border:0 !important;
    border-radius:12px !important;
    background:#eaf8ef !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .profile-source-head {
    align-items:center !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .profile-source-head strong {
    color:#17623c !important;
    font-size:10px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .profile-source-head p,
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .profile-source-grid {
    display:none !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .profile-source-link {
    color:#17623c !important;
    font-size:9px !important;
    font-weight:850 !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-form-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .form-group label {
    margin-bottom:4px !important;
    color:#303746 !important;
    font-size:9px !important;
    font-weight:850 !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 input,
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 textarea {
    min-height:40px !important;
    padding:9px 10px !important;
    border:1px solid #ccd3df !important;
    border-radius:10px !important;
    background:#f8faff !important;
    font-size:10px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 textarea {
    min-height:96px !important;
    max-height:150px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .small-note {
    color:#8a93a3 !important;
    font-size:8px !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 form {
    display:grid !important;
}
body.arsvoim-product-beta3 #public-response-form.response-modal-v3 form > button[type="submit"] {
    position:static !important;
    justify-self:end !important;
    width:auto !important;
    min-width:160px !important;
    min-height:42px !important;
    margin:12px 0 0 !important;
    padding:10px 17px !important;
    border:0 !important;
    border-radius:11px !important;
    color:#fff !important;
    background:linear-gradient(135deg,var(--beta3-violet),var(--beta3-blue)) !important;
    box-shadow:none !important;
    font-weight:850 !important;
}

@media (max-width:720px) {
    body.arsvoim-product-beta3 .topbar.unified-site-header {
        min-height:58px !important;
        padding:8px 10px !important;
    }
    body.arsvoim-product-beta3 .topbar.unified-site-header .brand span {
        display:none !important;
    }
    body.arsvoim-product-beta3 .workspace-panel.workspace-panel-v3 {
        top:4px !important;
        right:4px !important;
        bottom:4px !important;
        width:calc(100vw - 8px) !important;
        max-width:none !important;
        border-radius:18px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 {
        width:calc(100vw - 12px) !important;
        max-height:calc(100vh - 12px) !important;
        padding:16px !important;
        border-radius:18px !important;
    }
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-form-grid {
        grid-template-columns:1fr !important;
    }
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 form > button[type="submit"] {
        width:100% !important;
        justify-self:stretch !important;
    }
}


/* ARSVOIM_BETA3_1_FOCUSED_UX_COMPLETION */
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer {
    position:relative !important;
    overflow:visible !important;
}
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu {
    position:absolute !important;
    z-index:1600 !important;
    left:0 !important;
    right:auto !important;
    top:auto !important;
    bottom:calc(100% + 10px) !important;
    width:290px !important;
    max-width:calc(100vw - 28px) !important;
    max-height:min(360px,calc(100vh - 90px)) !important;
    padding:8px !important;
    overflow-x:visible !important;
    overflow-y:auto !important;
    border:1px solid rgba(17,24,39,.11) !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:0 20px 54px rgba(19,25,42,.20) !important;
    contain:layout paint !important;
    transform:none !important;
    transition:none !important;
}
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu .ai-attachment-option {
    display:grid !important;
    grid-template-columns:26px minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    margin:0 !important;
    padding:9px 11px !important;
    overflow:visible !important;
    border-radius:10px !important;
    color:#414a59 !important;
    text-align:left !important;
    white-space:normal !important;
}
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu .ai-attachment-option:hover {
    background:#f2f4f8 !important;
}
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu .ai-attachment-option svg {
    display:block !important;
    grid-column:1 !important;
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    height:22px !important;
    margin:0 !important;
    overflow:visible !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}
body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu .ai-attachment-option span {
    display:block !important;
    grid-column:2 !important;
    min-width:0 !important;
    margin:0 !important;
    overflow:visible !important;
    font-size:11px !important;
    line-height:1.25 !important;
    text-overflow:clip !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-section,
body.arsvoim-product-beta3 .workspace-panel-v3 button,
body.arsvoim-product-beta3 .workspace-panel-v3 a {
    pointer-events:auto !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 button,
body.arsvoim-product-beta3 .workspace-panel-v3 a {
    cursor:pointer !important;
}
body.arsvoim-product-beta3 .arsvoim-product-footer a,
body.arsvoim-product-beta3 .launch-footer a {
    pointer-events:auto !important;
    cursor:pointer !important;
}
@media (max-width:420px) {
    body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu {
        width:min(290px,calc(100vw - 20px)) !important;
        left:-1px !important;
    }
}

/* ARSVOIM_MOBILE_COMPOSER_UX_2_4_0_BETA3_3 */
@media (max-width:680px) {
    body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer {
        position:fixed !important;
        left:8px !important;
        right:8px !important;
        bottom:calc(var(--arsvoim-vv-bottom, 0px) + 8px + env(safe-area-inset-bottom, 0px)) !important;
        width:auto !important;
        z-index:1450 !important;
        overflow:visible !important;
        margin:0 !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder {
        padding-bottom:calc(var(--arsvoim-mobile-composer-height, 74px) + 28px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu {
        position:fixed !important;
        left:8px !important;
        right:8px !important;
        top:auto !important;
        bottom:calc(var(--arsvoim-vv-bottom, 0px) + var(--arsvoim-mobile-composer-height, 74px) + 16px + env(safe-area-inset-bottom, 0px)) !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        max-height:min(52dvh, 360px) !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:4px !important;
        contain:layout paint !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu .ai-attachment-option {
        display:grid !important;
        grid-template-columns:26px minmax(0,1fr) !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
        white-space:normal !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth .ai-builder-composer > #ai-attachment-menu .ai-attachment-option span {
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
        overflow-wrap:anywhere !important;
        word-break:normal !important;
        white-space:normal !important;
    }
}

/* ARSVOIM_MOBILE_FIXED_AI_WORKSPACE_2_4_0_BETA3_4 */
@media (max-width:980px), (hover:none) and (pointer:coarse) {
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace {
        overflow:hidden !important;
        overscroll-behavior:none !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #request-form {
        position:fixed !important;
        z-index:120 !important;
        top:var(--arsvoim-mobile-header-bottom, 64px) !important;
        right:0 !important;
        bottom:calc(var(--arsvoim-vv-bottom, 0px) + env(safe-area-inset-bottom, 0px)) !important;
        left:0 !important;
        width:auto !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        padding:8px !important;
        overflow:hidden !important;
        background:#f7f8fb !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #request-form > .classic-manual-back,
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #request-form > .section-kicker,
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #request-form > .section-title,
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #request-form > .section-subtitle,
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #request-form > .account-balance-note,
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #request-form > .account-form-gate,
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #request-form > #publication-details {
        display:none !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace #ai-publication-builder.ai-builder {
        display:flex !important;
        flex-direction:column !important;
        width:100% !important;
        max-width:none !important;
        height:100% !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        padding:10px !important;
        overflow:hidden !important;
        border-radius:18px !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-head {
        display:none !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-messages {
        flex:1 1 auto !important;
        min-height:72px !important;
        max-height:none !important;
        margin:0 !important;
        padding:4px 2px 8px !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-quick-title {
        flex:0 0 auto !important;
        margin:5px 0 7px !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-quick {
        flex:0 0 auto !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:6px !important;
        width:100% !important;
        max-height:190px !important;
        margin:0 0 8px !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-quick button {
        min-height:58px !important;
        padding:8px 9px !important;
        font-size:10px !important;
        line-height:1.32 !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-composer {
        position:relative !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;
        flex:0 0 auto !important;
        width:100% !important;
        margin:0 !important;
        z-index:1450 !important;
        overflow:visible !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-composer textarea {
        min-height:44px !important;
        max-height:96px !important;
        resize:none !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu {
        position:absolute !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        left:0 !important;
        right:0 !important;
        top:auto !important;
        bottom:calc(100% + 8px) !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        max-height:min(44dvh, 330px) !important;
        padding:7px !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        contain:layout paint !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-composer > #ai-attachment-menu .ai-attachment-option {
        display:grid !important;
        grid-template-columns:26px minmax(0,1fr) !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        min-height:44px !important;
        margin:0 !important;
        overflow:hidden !important;
        white-space:normal !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace .ai-builder-composer > #ai-attachment-menu .ai-attachment-option span {
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
        overflow-wrap:anywhere !important;
        white-space:normal !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace.arsvoim-mobile-keyboard-open .ai-builder-quick-title,
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace.arsvoim-mobile-keyboard-open .ai-builder-quick {
        display:none !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace.arsvoim-mobile-keyboard-open .ai-builder-messages {
        min-height:48px !important;
    }
}

/* ARSVOIM_MOBILE_ATTACHMENT_VERTICAL_2_4_0_BETA3_4_1 */
@media (max-width:980px), (hover:none) and (pointer:coarse) {
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace
    .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu.is-open {
        display:flex !important;
        flex-direction:column !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:4px !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace
    .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu.is-open > .ai-attachment-option {
        flex:0 0 auto !important;
        display:grid !important;
        grid-template-columns:28px minmax(0,1fr) !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        min-height:46px !important;
        box-sizing:border-box !important;
        margin:0 !important;
        white-space:normal !important;
        overflow:hidden !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace
    .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu.is-open > .ai-attachment-option > span {
        display:block !important;
        min-width:0 !important;
        max-width:100% !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        overflow-wrap:anywhere !important;
    }
}

/* ARSVOIM_ATTACHMENT_MENU_HIDDEN_STATE_2_4_0_BETA3_4_2 */
@media (max-width:980px), (hover:none) and (pointer:coarse) {
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace
    #ai-attachment-menu.ai-attachment-menu[hidden],
    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace
    .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu[hidden] {
        display:none !important;
        visibility:hidden !important;
        pointer-events:none !important;
    }

    body.arsvoim-product-beta3.arsvoim-app-auth.arsvoim-mobile-ai-workspace
    .ai-builder-composer > #ai-attachment-menu.ai-attachment-menu.is-open:not([hidden]) {
        display:flex !important;
        flex-direction:column !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        visibility:visible !important;
        pointer-events:auto !important;
    }
}


/* ARSVOIM_BETA3_5_MOBILE_APP_SHELL_UNIFICATION */
html.arsvoim-mobile-app-lock,
html.arsvoim-mobile-app-lock body,
html.arsvoim-workspace-root-lock,
html.arsvoim-workspace-root-lock body {
    overflow:hidden !important;
    overscroll-behavior:none !important;
}

@media (max-width:980px), (hover:none) and (pointer:coarse) {
    body.arsvoim-product-beta3.arsvoim-app-auth { background:#f7f8fb !important; }
    body.arsvoim-product-beta3.arsvoim-app-auth .arsvoim-product-footer,
    body.arsvoim-product-beta3.arsvoim-app-auth .launch-footer { display:none !important; }

    body.arsvoim-product-beta3.arsvoim-app-auth .arsvoim-app-mobile-header {
        min-height:calc(56px + env(safe-area-inset-top, 0px)) !important;
        padding:calc(8px + env(safe-area-inset-top, 0px)) 10px 8px !important;
        border-bottom:0 !important;
        background:rgba(247,248,251,.98) !important;
        box-shadow:0 1px 0 rgba(20,25,35,.06) !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth .app-mobile-brand img { width:34px !important; height:34px !important; border-radius:10px !important; }
    body.arsvoim-product-beta3.arsvoim-app-auth .app-mobile-modes button,
    body.arsvoim-product-beta3.arsvoim-app-auth .arsvoim-language-menu-mobile .arsvoim-language-menu-trigger,
    body.arsvoim-product-beta3.arsvoim-app-auth .app-mobile-account { min-height:44px !important; }
    body.arsvoim-product-beta3.arsvoim-app-auth .app-mobile-account { width:44px !important; min-width:44px !important; height:44px !important; }

    body.arsvoim-product-beta3 .workspace-panel.workspace-panel-v3 {
        inset:0 !important; top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
        width:100vw !important; max-width:none !important; min-width:0 !important;
        height:100dvh !important; max-height:none !important;
        border:0 !important; border-radius:0 !important; box-shadow:none !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-head {
        min-height:calc(60px + env(safe-area-inset-top, 0px)) !important;
        padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px !important;
        border-bottom:1px solid rgba(20,25,35,.07) !important; background:#fff !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-avatar,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-close {
        width:44px !important; min-width:44px !important; height:44px !important; min-height:44px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-brand { font-size:11px !important; letter-spacing:.07em !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-heading h2 { font-size:17px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs { min-height:60px !important; padding:8px 10px !important; gap:7px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs button {
        min-height:44px !important; padding:9px 12px !important; font-size:12px !important; border-radius:12px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-section:not([hidden]) {
        padding:14px 12px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid span { font-size:11px !important; white-space:normal !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button { min-height:82px !important; padding:13px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button strong { font-size:13px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button small { font-size:11px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters button {
        min-height:44px !important; padding:9px 12px !important; font-size:12px !important; border-radius:11px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card {
        grid-template-columns:84px minmax(0,1fr) !important; min-height:118px !important; padding:12px !important; gap:12px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-thumb { width:84px !important; min-width:84px !important; height:84px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-top > span,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-location,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-time { font-size:11px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-status,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-pin-badge,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-unread-badge {
        padding:5px 8px !important; font-size:11px !important; line-height:1.15 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-copy h3 {
        margin:4px 0 5px !important; font-size:14px !important; line-height:1.35 !important; white-space:normal !important;
        display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions { gap:7px !important; flex-wrap:wrap !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions button,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions a,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-save,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-security-form button[type="submit"] {
        min-height:44px !important; padding:9px 13px !important; border-radius:12px !important; font-size:12px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-save,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-security-form button[type="submit"] {
        background:linear-gradient(135deg,#7148f5,#1687e8) !important; box-shadow:0 9px 22px rgba(76,78,220,.16) !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-save.is-success,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-security-form button.is-success { background:#16834a !important; box-shadow:none !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-save.is-error,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-security-form button.is-error { background:#b42318 !important; box-shadow:none !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-edit-form label > span,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-security-form label > span { font-size:12px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-edit-form input,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-security-form input { min-height:46px !important; font-size:16px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-security-form { display:grid !important; gap:11px !important; margin-top:14px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-security-form label { display:grid !important; gap:6px !important; }
    body.arsvoim-product-beta3 .workspace-action-status { min-height:20px !important; margin-top:8px !important; font-size:12px !important; line-height:1.4 !important; }
    body.arsvoim-product-beta3 .workspace-action-status.is-success { color:#167647 !important; }
    body.arsvoim-product-beta3 .workspace-action-status.is-error { color:#b42318 !important; }
    body.arsvoim-product-beta3 .workspace-action-status.is-loading { color:#516174 !important; }
}

@media (max-width:720px) {
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 {
        width:100vw !important; max-width:none !important; max-height:100dvh !important; min-height:100dvh !important;
        margin:0 !important; padding:calc(16px + env(safe-area-inset-top, 0px)) 14px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
        border-radius:0 !important;
    }
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-modal-close { width:44px !important; height:44px !important; }
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-kicker,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 > p,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-selected-kicker,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-text,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-target-meta .meta-chip,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .response-safe-note,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .profile-source-head strong,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .profile-source-link,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .form-group label,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 .small-note { font-size:12px !important; }
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 input,
    body.arsvoim-product-beta3 #public-response-form.response-modal-v3 textarea { min-height:46px !important; font-size:16px !important; }
}


/* ARSVOIM_BETA3_5_1_STATUS_AWARE_PUBLICATION_ACTIONS */
body.arsvoim-product-beta3 .workspace-public-state-note {
    display:block;
    width:100%;
    padding:10px 12px;
    border:1px solid rgba(217,139,16,.22);
    border-radius:12px;
    background:#fffaf0;
    color:#8a5a00;
    font-size:12px;
    line-height:1.45;
    font-weight:700;
}
body.arsvoim-product-beta3 .workspace-public-state-note[hidden] { display:none !important; }
/* ARSVOIM_BETA3_5_1_1_OWNER_DETAIL_FAIL_CLOSED */
body.arsvoim-product-beta3 #workspace-listing-overview-section[data-public-eligible="0"] #workspace-listing-public-link,
body.arsvoim-product-beta3 #workspace-listing-overview-section[data-public-eligible="0"] #workspace-listing-share-button {
    display:none !important;
    pointer-events:none !important;
}

body.arsvoim-product-beta3 .workspace-listing-inline-edit-form textarea {
    width:100%;
    min-height:150px;
    resize:vertical;
    border:1px solid #dedee5;
    border-radius:12px;
    padding:11px 12px;
    background:#fff;
    color:#17171c;
    font:inherit;
    line-height:1.5;
}
body.arsvoim-product-beta3 .workspace-listing-inline-edit-form textarea:focus {
    outline:2px solid rgba(53,104,255,.18);
    border-color:#6d8eff;
}
body.arsvoim-product-beta3 .workspace-listing-advanced-edit-link {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    margin-top:12px;
    color:#5d45d8;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}


/* ARSVOIM_BETA3_5_2_MOBILE_APP_SHELL_UX */
@media (max-width:980px), (hover:none) and (pointer:coarse) {
    /* Classic is a scrollable catalogue, never the fixed AI viewport. */
    html:not(.arsvoim-workspace-root-lock) body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="classic"] {
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior-y:auto !important;
        touch-action:pan-y !important;
    }
    html:not(.arsvoim-workspace-root-lock) body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="classic"] .container {
        height:auto !important;
        min-height:100dvh !important;
        max-height:none !important;
        overflow:visible !important;
        padding-bottom:calc(30px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="classic"] .classic-dashboard,
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="classic"] #public-board {
        height:auto !important;
        max-height:none !important;
        overflow:visible !important;
    }

    /* Slim, app-native AI composer. */
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer {
        grid-template-columns:40px minmax(0,1fr) 40px 40px !important;
        gap:3px !important;
        min-height:52px !important;
        padding:5px !important;
        border:1px solid #dfe2e8 !important;
        border-radius:26px !important;
        background:#fff !important;
        box-shadow:0 5px 20px rgba(15,23,42,.07) !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer textarea {
        min-height:40px !important;
        height:40px;
        max-height:132px !important;
        padding:9px 7px 8px !important;
        font-size:16px !important;
        line-height:1.4 !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer button {
        width:40px !important;
        min-width:40px !important;
        height:40px !important;
        min-height:40px !important;
        border-radius:50% !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-attach,
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-mic {
        border:0 !important;
        background:transparent !important;
        color:#555d69 !important;
        box-shadow:none !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-attach:active,
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-mic:active {
        background:#f0f2f5 !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-send {
        border:0 !important;
        background:#17191f !important;
        color:#fff !important;
        box-shadow:none !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-send:disabled {
        background:#d8dbe1 !important;
        color:#fff !important;
        opacity:1 !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-quick-title {
        margin:6px 2px 5px !important;
        font-size:11px !important;
        color:#7a808c !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-quick {
        display:flex !important;
        gap:6px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        padding:0 0 3px !important;
        scrollbar-width:none;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-quick::-webkit-scrollbar { display:none; }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-quick button {
        flex:0 0 auto !important;
        min-height:34px !important;
        padding:6px 10px !important;
        border-radius:999px !important;
        font-size:11px !important;
        white-space:nowrap !important;
    }

    /* Workspace drawer: profile and reputation read as a professional app card. */
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-card {
        padding:14px !important;
        border:1px solid #e4e6ec !important;
        border-radius:20px !important;
        background:linear-gradient(180deg,#fff 0%,#fafbfc 100%) !important;
        box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-main {
        gap:12px !important;
        align-items:center !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-photo {
        width:58px !important;
        min-width:58px !important;
        height:58px !important;
        border-radius:18px !important;
        box-shadow:0 4px 14px rgba(15,23,42,.10) !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-main h3 {
        margin:0 0 4px !important;
        font-size:17px !important;
        line-height:1.2 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-rating-link {
        min-height:30px !important;
        padding:4px 8px !important;
        border:0 !important;
        border-radius:999px !important;
        background:#f0f2f5 !important;
        color:#4f5664 !important;
        font-size:11px !important;
        font-weight:800 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        gap:8px !important;
        margin-top:12px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-picker,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form button {
        min-height:42px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:12px !important;
        font-size:12px !important;
        font-weight:850 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-picker {
        border:1px dashed #cfd3dc !important;
        background:#fff !important;
        color:#4f5664 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form button {
        padding:0 14px !important;
        border:0 !important;
        background:#17191f !important;
        color:#fff !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid {
        gap:8px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid article {
        min-height:74px !important;
        padding:11px !important;
        border:1px solid #e7e9ee !important;
        border-radius:15px !important;
        background:#fff !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-rating-hero {
        padding:18px 14px !important;
        border:1px solid #e4e6ec !important;
        border-radius:20px !important;
        background:linear-gradient(145deg,#fbfaff,#f5f8ff) !important;
        text-align:center !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-rating-number {
        font-size:34px !important;
        line-height:1 !important;
        font-weight:900 !important;
        letter-spacing:-.04em !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-rating-stars {
        margin:7px 0 5px !important;
        color:#f0a400 !important;
        letter-spacing:2px !important;
        font-size:18px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-empty-card {
        margin-top:10px !important;
        padding:14px !important;
        border:1px solid #e7e9ee !important;
        border-radius:16px !important;
        background:#fff !important;
    }

    /* Long translations, especially Georgian, must stay inside the viewport. */
    body.arsvoim-product-beta3 .arsvoim-app-mobile-header,
    body.arsvoim-product-beta3 .app-mobile-modes,
    body.arsvoim-product-beta3 .app-mobile-modes button,
    body.arsvoim-product-beta3 .classic-dashboard,
    body.arsvoim-product-beta3 .classic-category,
    body.arsvoim-product-beta3 .classic-category strong,
    body.arsvoim-product-beta3 .classic-category span {
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }
    body.arsvoim-product-beta3 .app-mobile-modes button,
    body.arsvoim-product-beta3 .classic-category strong,
    body.arsvoim-product-beta3 .classic-category span {
        overflow-wrap:anywhere !important;
        word-break:normal !important;
    }
    html[lang="ka"] body.arsvoim-product-beta3 .app-mobile-modes button {
        padding-inline:7px !important;
        font-size:10px !important;
        letter-spacing:0 !important;
    }
    html[lang="ka"] body.arsvoim-product-beta3 .classic-category strong,
    html[lang="ka"] body.arsvoim-product-beta3 .classic-catalog-grid button strong {
        font-size:12px !important;
        line-height:1.35 !important;
        overflow-wrap:anywhere !important;
    }
}
@media (max-width:420px) {
    html[lang="ka"] body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="classic"] .classic-category-grid,
    html[lang="ka"] body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="classic"] .classic-catalog-grid {
        grid-template-columns:1fr !important;
    }
}


/* ARSVOIM_BETA3_5_3_MOBILE_INTERACTION_RESIDUALS */
@media (max-width: 760px) {
    /* Keep the composer visually as a slim message bar. */
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer {
        grid-template-columns:38px minmax(0,1fr) 38px 38px !important;
        min-height:52px !important;
        padding:6px 7px !important;
        gap:4px !important;
        border-radius:18px !important;
        border:1px solid #e2e5eb !important;
        background:#fff !important;
        box-shadow:0 8px 26px rgba(16,24,40,.11) !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer textarea {
        height:38px !important;
        min-height:38px !important;
        max-height:88px !important;
        margin:0 !important;
        padding:9px 5px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        font-size:13px !important;
        line-height:20px !important;
        resize:none !important;
        overflow-y:auto !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer textarea::placeholder {
        color:#8a909c !important;
        opacity:1 !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer button {
        width:38px !important;
        min-width:38px !important;
        height:38px !important;
        min-height:38px !important;
        border-radius:50% !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-attach,
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-mic {
        background:#f2f4f7 !important;
        color:#343a46 !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-send {
        background:linear-gradient(135deg,#7047ff,#149df2) !important;
        color:#fff !important;
        box-shadow:0 5px 13px rgba(73,95,255,.22) !important;
    }

    /* Photo control: one coherent modern control group, no old black upload slab. */
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form {
        grid-template-columns:minmax(0,1fr) minmax(108px,.55fr) !important;
        gap:7px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-picker {
        border:1px solid #e1e5ed !important;
        background:#f8f9fb !important;
        color:#434a57 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form button {
        position:relative !important;
        padding:0 13px !important;
        border:1px solid #dce3ff !important;
        background:linear-gradient(135deg,#f1edff,#eaf6ff) !important;
        color:#4d45c8 !important;
        box-shadow:none !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form button::before {
        content:"↑";
        margin-right:6px;
        font-size:15px;
        font-weight:900;
    }

    /* Quick categories should read as tappable filters and retain selected state. */
    body.arsvoim-product-beta3 .classic-category {
        transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease !important;
    }
    body.arsvoim-product-beta3 .classic-category:active {
        transform:scale(.985) !important;
    }
    body.arsvoim-product-beta3 .classic-category.is-active {
        border-color:#b9b4ff !important;
        background:linear-gradient(145deg,#f5f2ff,#eef8ff) !important;
        box-shadow:0 0 0 2px rgba(107,76,255,.08) !important;
    }

    /* Packages: clearer hierarchy, less visual weight, stronger purchase CTA. */
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-grid {
        gap:12px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-card {
        padding:17px 15px !important;
        border:1px solid #e4e7ee !important;
        border-radius:20px !important;
        background:linear-gradient(160deg,#ffffff 0%,#fafbff 100%) !important;
        box-shadow:0 8px 24px rgba(16,24,40,.055) !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-price {
        margin-bottom:10px !important;
        font-size:29px !important;
        line-height:1 !important;
        font-weight:900 !important;
        letter-spacing:-.035em !important;
        color:#17191f !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-counts {
        display:flex !important;
        flex-wrap:wrap !important;
        gap:7px !important;
        margin:10px 0 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-counts strong {
        padding:7px 9px !important;
        border:1px solid #e4e8f0 !important;
        border-radius:999px !important;
        background:#f5f7fa !important;
        font-size:11px !important;
        line-height:1.1 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-consent {
        gap:8px !important;
        align-items:flex-start !important;
        font-size:11px !important;
        line-height:1.4 !important;
        color:#5d6470 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-pay-button,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-pay-button-primary {
        width:100% !important;
        min-height:48px !important;
        margin-top:4px !important;
        border:0 !important;
        border-radius:14px !important;
        background:linear-gradient(135deg,#6c4cff 0%,#129ff2 100%) !important;
        color:#fff !important;
        box-shadow:0 9px 20px rgba(65,82,238,.20) !important;
        font-size:13px !important;
        font-weight:900 !important;
        cursor:pointer !important;
        opacity:1 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-legal-links {
        gap:7px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-legal-links a {
        padding:7px 9px !important;
        border:1px solid #e7e9ef !important;
        border-radius:999px !important;
        background:#fafbfc !important;
        font-size:10px !important;
        font-weight:800 !important;
        text-decoration:none !important;
    }
}

/* Response route is a Classic overlay. Never expose AI while it is present. */
html[data-arsvoim-response-flow="1"] body.arsvoim-product-beta3.arsvoim-app-auth #request-form {
    display:none !important;
}


/* ARSVOIM_BETA3_5_4_MOBILE_RESIDUAL_UX */
/* Response modal must obey hidden even though legacy shell is display:block!important. */
body.arsvoim-product-beta3 #public-response-form.response-modal-shell[hidden],
body.arsvoim-product-beta3 #public-response-form.response-modal-v3[hidden] {
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
}
body.arsvoim-product-beta3.arsvoim-response-navigating #request-form {
    visibility:hidden !important;
    pointer-events:none !important;
}
html[data-arsvoim-response-flow="1"] body.arsvoim-product-beta3.arsvoim-app-auth #request-form {
    display:none !important;
    visibility:hidden !important;
}

@media (max-width:760px) {
    /* Placeholder length must never distort the composer geometry. */
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer textarea {
        min-width:0 !important;
        width:100% !important;
        overflow-x:hidden !important;
        white-space:pre-wrap !important;
        scrollbar-width:none !important;
    }
    body.arsvoim-product-beta3.arsvoim-app-auth[data-arsvoim-mode="ai"] .ai-builder-composer textarea::-webkit-scrollbar {
        width:0 !important;
        height:0 !important;
    }

    /* Location action behaves like an app action, including loading state. */
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-location-button {
        position:relative !important;
        width:100% !important;
        min-height:46px !important;
        padding:0 14px !important;
        border:1px solid #dde3ec !important;
        border-radius:14px !important;
        background:linear-gradient(180deg,#fff,#f6f8fb) !important;
        color:#343b48 !important;
        box-shadow:0 4px 14px rgba(16,24,40,.05) !important;
        font-size:12px !important;
        font-weight:850 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-location-button[aria-busy="true"] {
        color:#596273 !important;
        background:#f6f8fb !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-location-button[aria-busy="true"]::before {
        content:"";
        display:inline-block;
        width:13px;height:13px;margin-right:8px;
        border:2px solid #c9d0db;border-top-color:#6b4cf5;border-radius:50%;
        vertical-align:-2px;animation:arsvoimBeta354Spin .7s linear infinite;
    }
    @keyframes arsvoimBeta354Spin { to { transform:rotate(360deg); } }

    /* My publications: one coherent mobile card instead of white HTML slab. */
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publications-list { gap:11px !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card {
        grid-template-columns:72px minmax(0,1fr) !important;
        min-height:112px !important;
        padding:11px !important;
        gap:11px !important;
        border:1px solid #e5e8ef !important;
        border-radius:18px !important;
        background:linear-gradient(155deg,#fff 0%,#fbfcff 100%) !important;
        box-shadow:0 6px 20px rgba(16,24,40,.055) !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-thumb {
        width:72px !important;min-width:72px !important;height:72px !important;border-radius:14px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-top > span {
        font-size:10px !important;font-weight:800 !important;color:#8b93a1 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-status,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-pin-badge,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-unread-badge {
        padding:5px 7px !important;font-size:9px !important;border-radius:999px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-copy h3 {
        margin:3px 0 4px !important;font-size:13px !important;line-height:1.3 !important;font-weight:850 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-location,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-time { font-size:10px !important;line-height:1.35 !important; }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions {
        gap:6px !important;margin-top:7px !important;flex-wrap:nowrap !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions button,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions a {
        min-height:36px !important;max-width:50% !important;flex:1 1 0 !important;
        padding:7px 9px !important;border-radius:11px !important;font-size:10px !important;font-weight:850 !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions button {
        background:#171a21 !important;color:#fff !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions a {
        background:#f6f7f9 !important;color:#3e4654 !important;border:1px solid #e1e5eb !important;
    }

    /* Packages: reinforce a purchase decision without hiding legal consent. */
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-card {
        position:relative !important;overflow:hidden !important;padding:18px 15px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-card::before {
        content:"";position:absolute;inset:0 0 auto;height:4px;
        background:linear-gradient(90deg,#7248ff,#169ef1);
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-pay-button,
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-pay-button-primary {
        min-height:50px !important;font-size:14px !important;letter-spacing:-.01em !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-packages-intro p {
        margin-bottom:10px !important;font-size:11px !important;line-height:1.45 !important;color:#687180 !important;
    }

    /* Avatar controls should read as one photo action. */
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form {
        padding:7px !important;border:1px solid #e5e8ef !important;border-radius:15px !important;background:#f8fafc !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-picker {
        min-height:42px !important;display:flex !important;align-items:center !important;padding:0 11px !important;border:0 !important;background:transparent !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form button {
        min-height:42px !important;border-radius:11px !important;background:#fff !important;border:1px solid #dfe4ec !important;color:#4d45c8 !important;
    }
}

/* ARSVOIM_BETA3_6_9_DESKTOP_WORKSPACE_PROFILE_NAV_VISIBILITY_FIX
   Desktop only: keep every account/profile section directly reachable.
   Mobile (<=720px) intentionally keeps the existing horizontal swipe tabs. */
@media (min-width:721px) {
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs.workspace-profile-tabs {
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        align-items:stretch !important;
        gap:6px !important;
        min-height:0 !important;
        overflow-x:visible !important;
        overflow-y:visible !important;
    }

    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs.workspace-profile-tabs button {
        width:100% !important;
        min-width:0 !important;
        height:auto !important;
        min-height:38px !important;
        padding:7px 7px !important;
        white-space:normal !important;
        line-height:1.2 !important;
        text-align:center !important;
    }
}

/* ARSVOIM_BETA3_6_10_WORKSPACE_STAT_TEXT_CONTRAST_FIX
   The legacy workspace stat card supplied color:#fff for a dark card.
   Beta3 switched the card background to white, so numeric <strong> values
   inherited white-on-white. Explicitly restore dark text for the light card. */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid article {
    color:#111827 !important;
}

body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid strong {
    color:#111827 !important;
}

