/*
 * Arsvoim Unified Design Foundation · 2.5.0
 *
 * Foundation-only release.
 * Existing Arsvoim selectors are intentionally NOT overridden here.
 * Current screens remain visually unchanged until they opt into .ars-ui-* components.
 */

:root {
    /* Brand */
    --ars-color-primary:#4f46e5;
    --ars-color-primary-hover:#4338ca;
    --ars-color-primary-soft:#eef2ff;
    --ars-color-accent-blue:#168ef5;

    /* Neutrals */
    --ars-color-bg:#f8fafc;
    --ars-color-surface:#ffffff;
    --ars-color-surface-soft:#f9fafb;
    --ars-color-text-strong:#111827;
    --ars-color-text:#1f2937;
    --ars-color-text-muted:#6b7280;
    --ars-color-text-soft:#9ca3af;
    --ars-color-border:#e5e7eb;
    --ars-color-border-soft:#eef2f7;

    /* Status */
    --ars-color-success:#16a34a;
    --ars-color-success-soft:#dcfce7;
    --ars-color-warning:#d97706;
    --ars-color-warning-soft:#fef3c7;
    --ars-color-danger:#dc2626;
    --ars-color-danger-soft:#fee2e2;

    /* Typography */
    --ars-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --ars-text-xs:12px;
    --ars-text-sm:13px;
    --ars-text-md:14px;
    --ars-text-base:16px;
    --ars-text-lg:18px;
    --ars-text-xl:20px;
    --ars-text-2xl:24px;
    --ars-text-3xl:30px;
    --ars-text-4xl:40px;
    --ars-text-hero:52px;

    /* Spacing */
    --ars-space-1:4px;
    --ars-space-2:8px;
    --ars-space-3:12px;
    --ars-space-4:16px;
    --ars-space-5:20px;
    --ars-space-6:24px;
    --ars-space-8:32px;
    --ars-space-10:40px;
    --ars-space-12:48px;

    /* Radius */
    --ars-radius-sm:10px;
    --ars-radius-control:12px;
    --ars-radius-md:14px;
    --ars-radius-lg:18px;
    --ars-radius-xl:24px;
    --ars-radius-pill:999px;

    /* Elevation */
    --ars-shadow-sm:0 1px 2px rgba(15,23,42,.05);
    --ars-shadow-md:0 8px 24px rgba(15,23,42,.08);
    --ars-shadow-panel:0 20px 60px rgba(15,23,42,.14);

    /* Controls / motion */
    --ars-control-height:44px;
    --ars-control-height-lg:48px;
    --ars-focus-ring:0 0 0 3px rgba(79,70,229,.12);
    --ars-motion-fast:140ms;
    --ars-motion-base:200ms;

    /* Layout */
    --ars-content-max:1280px;
    --ars-app-max:1440px;
}

/* Opt-in primitives. They do not match current legacy Arsvoim markup. */

.ars-ui-surface {
    background:var(--ars-color-surface);
    color:var(--ars-color-text);
}

.ars-ui-card {
    background:var(--ars-color-surface);
    border:1px solid var(--ars-color-border);
    border-radius:var(--ars-radius-lg);
    box-shadow:var(--ars-shadow-sm);
}

.ars-ui-panel {
    background:var(--ars-color-surface);
    border:1px solid var(--ars-color-border);
    border-radius:var(--ars-radius-xl);
    box-shadow:var(--ars-shadow-panel);
}

.ars-ui-button {
    min-height:var(--ars-control-height);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--ars-space-2);
    padding:0 var(--ars-space-4);
    border:1px solid transparent;
    border-radius:var(--ars-radius-control);
    font-family:var(--ars-font-sans);
    font-size:var(--ars-text-md);
    font-weight:650;
    line-height:1;
    text-decoration:none;
    cursor:pointer;
    transition:
        background var(--ars-motion-fast) ease,
        border-color var(--ars-motion-fast) ease,
        color var(--ars-motion-fast) ease,
        box-shadow var(--ars-motion-fast) ease,
        transform var(--ars-motion-fast) ease;
}

.ars-ui-button:focus-visible,
.ars-ui-tab:focus-visible,
.ars-ui-field:focus-visible {
    outline:none;
    box-shadow:var(--ars-focus-ring);
}

.ars-ui-button-primary {
    background:var(--ars-color-primary);
    color:#fff;
}

.ars-ui-button-primary:hover {
    background:var(--ars-color-primary-hover);
}

.ars-ui-button-neutral {
    background:var(--ars-color-text-strong);
    color:#fff;
}

.ars-ui-button-secondary {
    background:var(--ars-color-surface);
    border-color:var(--ars-color-border);
    color:var(--ars-color-text-strong);
}

.ars-ui-button-ghost {
    background:transparent;
    color:var(--ars-color-text);
}

.ars-ui-button-danger {
    background:var(--ars-color-danger);
    color:#fff;
}

.ars-ui-field {
    width:100%;
    min-height:var(--ars-control-height);
    padding:0 var(--ars-space-3);
    border:1px solid var(--ars-color-border);
    border-radius:var(--ars-radius-control);
    background:var(--ars-color-surface);
    color:var(--ars-color-text-strong);
    font-family:var(--ars-font-sans);
    font-size:var(--ars-text-md);
    line-height:1.4;
    transition:
        border-color var(--ars-motion-fast) ease,
        box-shadow var(--ars-motion-fast) ease;
}

.ars-ui-field:focus {
    border-color:var(--ars-color-primary);
}

.ars-ui-tabs {
    display:flex;
    align-items:center;
    gap:var(--ars-space-2);
}

.ars-ui-tab {
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 var(--ars-space-3);
    border:1px solid var(--ars-color-border);
    border-radius:var(--ars-radius-control);
    background:var(--ars-color-surface);
    color:var(--ars-color-text);
    font-family:var(--ars-font-sans);
    font-size:var(--ars-text-sm);
    font-weight:600;
    cursor:pointer;
}

.ars-ui-tab[aria-selected="true"],
.ars-ui-tab.is-active {
    background:var(--ars-color-text-strong);
    border-color:var(--ars-color-text-strong);
    color:#fff;
}

.ars-ui-badge {
    min-height:24px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:3px 9px;
    border-radius:var(--ars-radius-pill);
    background:var(--ars-color-surface-soft);
    color:var(--ars-color-text-muted);
    font-family:var(--ars-font-sans);
    font-size:var(--ars-text-xs);
    font-weight:650;
}

.ars-ui-badge-success {
    background:var(--ars-color-success-soft);
    color:var(--ars-color-success);
}

.ars-ui-badge-warning {
    background:var(--ars-color-warning-soft);
    color:var(--ars-color-warning);
}

.ars-ui-badge-danger {
    background:var(--ars-color-danger-soft);
    color:var(--ars-color-danger);
}

.ars-ui-stat {
    display:grid;
    gap:var(--ars-space-1);
    padding:var(--ars-space-3);
    border:1px solid var(--ars-color-border);
    border-radius:var(--ars-radius-md);
    background:var(--ars-color-surface);
}

.ars-ui-stat-value {
    color:var(--ars-color-text-strong);
    font-family:var(--ars-font-sans);
    font-size:var(--ars-text-xl);
    font-weight:750;
    line-height:1;
}

.ars-ui-stat-label {
    color:var(--ars-color-text-muted);
    font-family:var(--ars-font-sans);
    font-size:var(--ars-text-xs);
    line-height:1.3;
}

.ars-ui-empty {
    display:grid;
    place-items:center;
    gap:var(--ars-space-3);
    min-height:160px;
    padding:var(--ars-space-6);
    border:1px dashed var(--ars-color-border);
    border-radius:var(--ars-radius-lg);
    background:var(--ars-color-surface-soft);
    color:var(--ars-color-text-muted);
    text-align:center;
}

.ars-ui-stack {
    display:flex;
    flex-direction:column;
    gap:var(--ars-space-4);
}

.ars-ui-grid {
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:var(--ars-space-4);
}

@media (max-width:720px) {
    .ars-ui-grid {
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:var(--ars-space-3);
    }
}

@media (prefers-reduced-motion:reduce) {
    .ars-ui-button,
    .ars-ui-field,
    .ars-ui-tab {
        transition:none;
    }
}

/* ==========================================================================
   Arsvoim 2.5.1 · Workspace Unification
   Lean compatibility bridge: tokens first, structural overrides only where
   the existing beta3 workspace uses !important.
   ========================================================================== */

/* ARSVOIM_UI_2_5_1_WORKSPACE_UNIFICATION_V2 */

/* Reuse the existing beta3 component structure, but feed it the unified palette. */
body.arsvoim-product-beta3 .workspace-panel-v3 {
    --beta3-ink:var(--ars-color-text-strong);
    --beta3-muted:var(--ars-color-text-muted);
    --beta3-line:var(--ars-color-border);
    --beta3-soft:var(--ars-color-surface-soft);
    --beta3-panel:var(--ars-color-surface);
    --beta3-violet:var(--ars-color-primary);
    --beta3-blue:var(--ars-color-accent-blue);
    --beta3-shadow:var(--ars-shadow-panel);
    font-family:var(--ars-font-sans);
}

/* Desktop workspace shell */
body.arsvoim-product-beta3 .workspace-panel.workspace-panel-v3 {
    top:10px !important;
    right:10px !important;
    bottom:10px !important;
    width:min(620px,calc(100vw - 24px)) !important;
    max-width:620px !important;
    border-radius:26px !important;
    box-shadow:0 30px 90px rgba(15,23,42,.22) !important;
}
body.arsvoim-product-beta3 .workspace-panel-backdrop.workspace-panel-backdrop-v3 {
    background:rgba(15,23,42,.38) !important;
    backdrop-filter:blur(5px);
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-head {
    min-height:76px !important;
    padding:14px 18px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-avatar {
    flex-basis:44px !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:14px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-brand {
    font-size:10px !important;
    font-weight:760 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-heading h2 {
    font-size:18px !important;
    font-weight:760;
    letter-spacing:-.015em;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-close {
    flex-basis:40px !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    border-radius:12px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-body {
    background:var(--ars-color-bg) !important;
}

/* Desktop navigation: all seven profile destinations visible without hidden scroll. */
@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;
        gap:8px !important;
        min-height:auto !important;
        padding:12px 14px !important;
        overflow:visible !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs.workspace-profile-tabs button {
        width:100% !important;
        min-height:42px !important;
        padding:8px 9px !important;
        border-radius:12px !important;
        font-size:11px !important;
        line-height:1.2;
        white-space:normal !important;
    }
}

body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs button.is-active {
    border-color:var(--ars-color-text-strong) !important;
    background:var(--ars-color-text-strong) !important;
    box-shadow:0 6px 14px rgba(17,24,39,.12);
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-section:not([hidden]) {
    padding:18px !important;
}

/* Unified surfaces */
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-radius:20px !important;
    box-shadow:var(--ars-shadow-sm) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-card {
    padding:20px !important;
    background:
        radial-gradient(circle at 100% 0,rgba(79,70,229,.06),transparent 34%),
        var(--ars-color-surface) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-main {
    gap:14px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-photo {
    width:60px !important;
    min-width:60px !important;
    height:60px !important;
    border-radius:18px !important;
    box-shadow:0 7px 18px rgba(15,23,42,.08);
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-main h3 {
    font-size:17px !important;
    font-weight:760;
    letter-spacing:-.015em;
}

/* Value-first stat cards */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid {
    gap:10px !important;
    margin:16px 0 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid article {
    display:flex;
    min-height:76px;
    flex-direction:column;
    justify-content:center;
    padding:12px !important;
    border-radius:15px !important;
    background:var(--ars-color-surface-soft) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid strong {
    order:-1;
    margin:0 0 6px !important;
    color:var(--ars-color-text-strong) !important;
    font-size:22px !important;
    font-weight:800;
    line-height:1;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid span {
    overflow:visible;
    color:var(--ars-color-text-muted) !important;
    font-size:11px !important;
    line-height:1.25;
    text-overflow:clip;
    white-space:normal;
}

/* Quick actions */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links {
    gap:10px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button {
    min-height:94px !important;
    padding:15px !important;
    border-radius:16px !important;
    box-shadow:var(--ars-shadow-sm);
    transition:transform var(--ars-motion-fast) ease,box-shadow var(--ars-motion-fast) ease;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button:hover {
    transform:translateY(-1px);
    box-shadow:var(--ars-shadow-md);
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button strong {
    font-size:13px;
    font-weight:750;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button small {
    color:var(--ars-color-text-muted);
    font-size:11px;
}

/* Publications */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publications-list {
    gap:12px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card {
    grid-template-columns:90px minmax(0,1fr) !important;
    gap:13px !important;
    min-height:118px !important;
    padding:13px !important;
    border-radius:18px !important;
    box-shadow:var(--ars-shadow-sm) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card:hover {
    box-shadow:var(--ars-shadow-md) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-thumb {
    width:90px !important;
    min-width:90px !important;
    height:90px !important;
    border-radius:14px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-copy h3 {
    font-size:14px !important;
    font-weight:750;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions {
    gap:8px !important;
    margin-top:9px !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:38px !important;
    padding:8px 11px !important;
    border-radius:11px !important;
    font-size:10px !important;
}

/* Packages */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-grid {
    gap:14px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-card {
    padding:20px !important;
    background:
        radial-gradient(circle at 100% 0,rgba(79,70,229,.07),transparent 38%),
        var(--ars-color-surface) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-package-price {
    font-size:30px !important;
    font-weight:820;
    letter-spacing:-.035em;
}

/* Mobile: full-screen app sheet, same visual language. */
@media (max-width:720px) {
    body.arsvoim-product-beta3 .workspace-panel.workspace-panel-v3 {
        inset:0 !important;
        width:100vw !important;
        max-width:none !important;
        height:100dvh !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-head {
        min-height:66px !important;
        padding:10px 12px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs.workspace-profile-tabs {
        display:flex !important;
        gap:7px !important;
        min-height:58px !important;
        padding:9px 10px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x proximity;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs.workspace-profile-tabs button {
        flex:0 0 auto !important;
        width:auto !important;
        min-height:40px !important;
        padding:8px 11px !important;
        white-space:nowrap !important;
        scroll-snap-align:start;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-section:not([hidden]) {
        padding:13px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card {
        grid-template-columns:76px minmax(0,1fr) !important;
        min-height:112px !important;
        gap:11px !important;
        padding:11px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-thumb {
        width:76px !important;
        min-width:76px !important;
        height:76px !important;
    }
}

@media (prefers-reduced-motion:reduce) {
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button {
        transition:none;
    }
}

/* ==========================================================================
   Arsvoim 2.5.1.1 · Workspace Visual Polish
   Lean cosmetic refinement based on live Workspace screenshots.
   ========================================================================== */

/* ARSVOIM_UI_2_5_1_1_WORKSPACE_VISUAL_POLISH_V2 */

/* Profile: compact photo action and secondary sign-out. */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-card {
    padding:16px 18px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form {
    display:inline-flex !important;
    grid-template-columns:none !important;
    gap:7px !important;
    margin-top:10px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-picker,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form button {
    min-height:36px !important;
    padding:0 11px !important;
    border-radius:10px !important;
    font-size:10px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-picker {
    border:1px solid var(--ars-color-border) !important;
    color:var(--ars-color-text) !important;
    background:#fff !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form button {
    border:1px solid var(--ars-color-text-strong) !important;
    color:#fff !important;
    background:var(--ars-color-text-strong) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-mobile-logout {
    display:flex !important;
    justify-content:flex-end !important;
    margin:6px 0 0 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-mobile-logout button {
    width:auto !important;
    min-height:30px !important;
    padding:4px 7px !important;
    border:0 !important;
    color:#c24136 !important;
    background:transparent !important;
    font-size:10px !important;
}

/* Navigation and overview: lighter text density. */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs.workspace-profile-tabs button {
    min-height:38px !important;
    padding:7px 9px !important;
    font-size:10px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-stat-grid span {
    color:#667085 !important;
    font-size:11px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-quick-links button small {
    color:#7b8492 !important;
    font-size:10px !important;
}

/* Publications: filters are chips, not a full-width CTA. */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters {
    position:static !important;
    display:flex !important;
    grid-template-columns:none !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin:0 0 12px !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters button,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters button:first-child {
    grid-column:auto !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-height:32px !important;
    padding:6px 11px !important;
    border:1px solid var(--ars-color-border) !important;
    border-radius:999px !important;
    color:#667085 !important;
    background:#fff !important;
    font-size:9px !important;
    white-space:nowrap !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters button.is-active {
    border-color:var(--ars-color-primary) !important;
    color:#fff !important;
    background:var(--ars-color-primary) !important;
}

/* Publication cards: stronger content hierarchy and one clear primary action. */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card {
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:11px !important;
    min-height:108px !important;
    padding:12px !important;
    border-radius:17px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-thumb {
    width:82px !important;
    min-width:82px !important;
    height:82px !important;
    border-radius:13px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-top > span {
    color:#98a0ad !important;
    font-size:9px !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 7px !important;
    font-size:8px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-copy h3 {
    margin:4px 0 5px !important;
    color:var(--ars-color-text-strong) !important;
    font-size:13px !important;
    line-height:1.28 !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-location,
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-time {
    color:#7c8593 !important;
    font-size:9px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions {
    gap:6px !important;
    margin-top:7px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions button {
    min-height:32px !important;
    padding:6px 10px !important;
    border-radius:9px !important;
    font-size:9px !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions button[data-open-publication-card] {
    border:1px solid var(--ars-color-border) !important;
    color:var(--ars-color-text) !important;
    background:#fff !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-actions button[data-open-publication-edit] {
    border:1px solid var(--ars-color-primary) !important;
    color:#fff !important;
    background:var(--ars-color-primary) !important;
}

@media (max-width:720px) {
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form {
        display:flex !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-mobile-logout {
        justify-content:flex-start !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-filters {
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card {
        grid-template-columns:72px minmax(0,1fr) !important;
        gap:10px !important;
        padding:10px !important;
    }
    body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-thumb {
        width:72px !important;
        min-width:72px !important;
        height:72px !important;
    }
}

/* ==========================================================================
   Arsvoim 2.5.1.2 · Workspace Filters & Color Harmony
   Fixes hidden-card cascade conflict and aligns primary actions to product violet.
   ========================================================================== */

/* ARSVOIM_UI_2_5_1_2_WORKSPACE_FILTERS_COLOR_HARMONY */

/* Functional CSS fix: JS already toggles the hidden attribute.
   This rule must outrank the legacy display:grid !important card rule. */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-publication-card[hidden] {
    display:none !important;
}

/* Product color hierarchy: violet = primary action, neutral = secondary. */
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-panel-tabs.workspace-profile-tabs button.is-active {
    border-color:var(--ars-color-primary) !important;
    color:#fff !important;
    background:var(--ars-color-primary) !important;
    box-shadow:0 6px 14px rgba(79,70,229,.16) !important;
}

body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-avatar-form button {
    border-color:var(--ars-color-primary) !important;
    background:var(--ars-color-primary) !important;
    box-shadow:0 5px 12px rgba(79,70,229,.14) !important;
}

body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-save {
    border-color:var(--ars-color-primary) !important;
    color:#fff !important;
    background:var(--ars-color-primary) !important;
    box-shadow:0 7px 16px rgba(79,70,229,.15) !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-profile-save:hover {
    border-color:var(--ars-color-primary-hover) !important;
    background:var(--ars-color-primary-hover) !important;
}

body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-location-button {
    border-color:#d9d8fb !important;
    color:var(--ars-color-primary) !important;
    background:var(--ars-color-primary-soft) !important;
    box-shadow:none !important;
}
body.arsvoim-product-beta3 .workspace-panel-v3 .workspace-location-button:hover {
    border-color:#c9c7f8 !important;
    background:#e8eaff !important;
}

/* ARSVOIM_UI_2_5_3_HOME_HERO_VISUAL_INTEGRATION */
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
    gap: clamp(26px, 4vw, 66px);
    overflow: visible;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-device.arsvoim-product-hero-visual {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 570px;
    isolation: isolate;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art {
    position: relative;
    z-index: 1;
    width: min(760px, 118%);
    margin-right: -10%;
    pointer-events: none;
    filter: drop-shadow(0 26px 42px rgba(79, 70, 229, .12));
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-visual .arsvoim-product-device-frame {
    position: absolute;
    right: -2%;
    bottom: 1%;
    z-index: 2;
    width: min(300px, 62%);
    transform: scale(.82);
    transform-origin: right bottom;
    box-shadow: 0 28px 70px rgba(35, 31, 86, .18);
}
@media (max-width: 1180px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero {
        grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr);
        gap: 34px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art {
        width: 112%;
        margin-right: -4%;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-visual .arsvoim-product-device-frame {
        right: -4%;
        width: min(280px, 64%);
    }
}
@media (max-width: 980px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-device.arsvoim-product-hero-visual {
        display: grid;
        min-height: 420px;
        margin-top: 8px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art {
        width: min(760px, 100%);
        margin: 0 auto;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-visual .arsvoim-product-device-frame {
        display: none;
    }
}
@media (max-width: 620px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-device.arsvoim-product-hero-visual {
        min-height: 300px;
        margin-top: 0;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art {
        width: 112%;
        margin: -6px -6% 0;
    }
}

/* ARSVOIM_UI_2_5_3_1_HOME_HERO_COMPOSITION_POLISH */
/* Desktop composition: keep the complete AI story visible in the first viewport. */
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero {
    min-height: auto;
    grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr);
    align-items: start;
    gap: clamp(28px, 3.6vw, 58px);
    padding-top: clamp(34px, 4.2vw, 62px);
    padding-bottom: clamp(32px, 4vw, 56px);
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-copy {
    padding-top: 4px;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero h1 {
    max-width: 720px;
    margin-top: 20px;
    margin-bottom: 14px;
    font-size: clamp(48px, 4.65vw, 68px);
    line-height: .98;
    letter-spacing: -.055em;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-subtitle {
    max-width: 690px;
    font-size: clamp(16px, 1.35vw, 19px);
    line-height: 1.5;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-composer {
    max-width: 720px;
    margin-top: 22px;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row {
    grid-template-columns: minmax(210px, 1fr) minmax(250px, auto);
    gap: 10px;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row input {
    min-width: 0;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button {
    width: auto;
    min-width: 250px;
    white-space: nowrap;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-examples {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    gap: 9px 10px;
    max-width: 720px;
    margin-top: 14px;
    align-items: center;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-examples > span {
    grid-column: 1 / -1;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-examples button {
    min-width: 0;
    width: 100%;
    min-height: 38px;
    padding: 8px 12px;
    text-align: center;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-trust-row {
    max-width: 720px;
    margin-top: 16px;
    gap: 10px 18px;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-device.arsvoim-product-hero-visual {
    align-self: start;
    min-height: 500px;
    margin-top: -16px;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art {
    width: min(760px, 122%);
    margin-top: -16px;
    margin-right: -9%;
}
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-visual .arsvoim-product-device-frame {
    right: 0;
    bottom: 2%;
    width: min(270px, 56%);
    transform: scale(.66);
    transform-origin: right bottom;
}
@media (max-width: 1180px) and (min-width: 981px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero {
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
        gap: 26px;
        padding-top: 30px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero h1 {
        max-width: 610px;
        font-size: clamp(48px, 5.15vw, 56px);
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-composer,
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-examples,
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-trust-row {
        max-width: 650px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row {
        grid-template-columns: minmax(180px, 1fr) minmax(230px, auto);
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button {
        min-width: 230px;
        padding-left: 16px;
        padding-right: 16px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-device.arsvoim-product-hero-visual {
        min-height: 470px;
        margin-top: -22px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art {
        width: 126%;
        margin-top: -24px;
        margin-right: -13%;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-visual .arsvoim-product-device-frame {
        right: -5%;
        bottom: 5%;
        width: 250px;
        transform: scale(.58);
    }
}
@media (max-width: 980px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero {
        gap: 20px;
        padding-top: 28px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero h1 {
        max-width: 760px;
        font-size: clamp(44px, 7vw, 62px);
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-examples {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-device.arsvoim-product-hero-visual {
        min-height: 390px;
        margin-top: -12px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art {
        width: min(720px, 104%);
        margin: -18px auto 0;
    }
}
@media (max-width: 620px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero h1 {
        margin-top: 16px;
        font-size: clamp(40px, 12vw, 52px);
        letter-spacing: -.045em;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-composer {
        margin-top: 18px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row {
        grid-template-columns: 1fr;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-examples {
        grid-template-columns: 1fr;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-device.arsvoim-product-hero-visual {
        min-height: 260px;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-hero-art {
        width: 108%;
        margin: -16px -4% 0;
    }
}

/* ARSVOIM_UI_2_5_3_3_HOME_HERO_CTA_FIT_FIX */
/* Keep the long localized CTA inside its rounded button at medium desktop widths. */
body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button span {
    display: block;
    min-width: 0;
    max-width: 100%;
}
@media (max-width: 1180px) and (min-width: 761px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row {
        grid-template-columns: minmax(150px, .75fr) minmax(250px, 1.05fr);
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding-right: 12px;
        padding-left: 12px;
        font-size: 12px;
        line-height: 1.15;
        white-space: normal;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button span {
        white-space: normal;
        overflow-wrap: normal;
    }
}
@media (max-width: 760px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row {
        grid-template-columns: 1fr;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding-right: 16px;
        padding-left: 16px;
        line-height: 1.2;
        white-space: normal;
    }
}

/* ARSVOIM_UI_2_5_3_4_HOME_HERO_CTA_CENTERING_FIX */
/* Keep the CTA within the composer and center the localized label independently from the arrow. */
@media (max-width: 1180px) and (min-width: 761px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row {
        grid-template-columns: minmax(140px, .72fr) minmax(250px, 1.08fr);
        min-width: 0;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button {
        position: relative;
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
        padding: 0 38px 0 14px;
        font-size: 11px;
        line-height: 1.1;
        white-space: nowrap;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button span {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        text-align: center;
        white-space: nowrap;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button b {
        position: absolute;
        top: 50%;
        right: 10px;
        display: grid;
        width: 24px;
        height: 24px;
        margin: 0;
        place-items: center;
        transform: translateY(-50%);
    }
}
@media (max-width: 760px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button {
        position: relative;
        box-sizing: border-box;
        overflow: hidden;
        padding-right: 44px;
        padding-left: 18px;
        font-size: 12px;
        text-align: center;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button span {
        display: block;
        width: 100%;
        text-align: center;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button b {
        position: absolute;
        top: 50%;
        right: 12px;
        margin: 0;
        transform: translateY(-50%);
    }
}

/* ARSVOIM_UI_2_5_3_5_HOME_HERO_CTA_LABEL_FIX */
/* Short RU CTA can stay readable while remaining centered with the arrow reserved at right. */
@media (max-width: 1180px) and (min-width: 761px) {
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button {
        font-size: 12px;
        padding: 0 38px 0 14px;
        text-align: center;
        overflow: hidden;
    }
    body.arsvoim-product-system.arsvoim-public-guest .arsvoim-product-input-row button span {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
    }
}
