@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap");

:root {
    --minimum-black: #030303;
    --minimum-carbon: #0a0a0a;
    --minimum-graphite: #171717;
    --minimum-platinum: #e8e8e8;
    --minimum-platinum-hot: #ffffff;
    --minimum-steel: #8f9290;
    --minimum-smoke: rgba(255, 255, 255, 0.035);
    --minimum-platinum-soft: rgba(232, 232, 232, 0.68);
    --minimum-platinum-ghost: rgba(232, 232, 232, 0.12);
    --minimum-accent-silver: #f7f7f3;
    --minimum-route-red: #d4111b;
    --minimum-route-red-soft: rgba(212, 17, 27, 0.22);
    --minimum-line: rgba(255, 255, 255, 0.14);
    --minimum-line-soft: rgba(255, 255, 255, 0.075);
    --minimum-glow: 0 28px 90px rgba(255, 255, 255, 0.08);
    --font-main: "Inter", "SF Pro Text", "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: "Space Grotesk", "SF Pro Display", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --accent: #d8d8d4;
    --accent-soft: rgba(216, 216, 212, 0.14);
    --accent-2: #d4111b;
    --accent-2-soft: rgba(212, 17, 27, 0.16);
    --success: #d8d8d4;
    --success-soft: rgba(216, 216, 212, 0.14);
    --warning: #cfc7b8;
    --warning-soft: rgba(207, 199, 184, 0.16);
}

html {
    background: var(--minimum-black);
}

body.minimum-cosmic-ui {
    min-height: 100vh;
    color: var(--minimum-platinum);
    font-family: var(--font-main);
    --accent: #f2f0e8 !important;
    --accent-soft: rgba(242,240,232,0.12) !important;
    --mint: #b7b4aa !important;
    --success: #f2f0e8 !important;
    --success-soft: rgba(242,240,232,0.12) !important;
    background:
        radial-gradient(ellipse at 76% 12%, rgba(255, 255, 255, 0.11), transparent 18%),
        radial-gradient(ellipse at 18% 22%, rgba(212, 17, 27, 0.075), transparent 23%),
        radial-gradient(ellipse at 86% 66%, rgba(212, 17, 27, 0.052), transparent 24%),
        radial-gradient(ellipse at 52% 92%, rgba(255, 255, 255, 0.07), transparent 28%),
        linear-gradient(145deg, #010101 0%, #080808 44%, #111 100%) !important;
    background-attachment: fixed;
}

body.minimum-cosmic-ui * {
    text-shadow: none;
}

body.minimum-cosmic-ui h1,
body.minimum-cosmic-ui h2,
body.minimum-cosmic-ui h3,
body.minimum-cosmic-ui .logo,
body.minimum-cosmic-ui .brand h1,
body.minimum-cosmic-ui .section-title,
body.minimum-cosmic-ui .clients-title,
body.minimum-cosmic-ui .services-title {
    font-family: var(--font-display);
}

.minimum-cosmic-backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.minimum-cosmic-backdrop::before {
    content: "MINIMUM";
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    font-family: var(--font-display);
    font-size: clamp(92px, 21vw, 330px);
    font-weight: 800;
    letter-spacing: -0.12em;
    color: transparent;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.035), rgba(255,255,255,0.23), rgba(255,255,255,0.018));
    -webkit-background-clip: text;
    background-clip: text;
    filter: blur(0.2px);
    opacity: 0.7;
    white-space: nowrap;
}

.minimum-cosmic-backdrop::after {
    content: "";
    position: absolute;
    inset: -18%;
    background:
        radial-gradient(ellipse at 72% 22%, rgba(255,255,255,0.18), transparent 0.45%, transparent 14%),
        radial-gradient(ellipse at 18% 72%, rgba(212,17,27,0.13), transparent 0.38%, transparent 13%),
        radial-gradient(circle at 50% 50%, transparent 0 18%, rgba(255,255,255,0.055) 18.15%, transparent 18.55%),
        radial-gradient(circle at 66% 38%, transparent 0 28%, rgba(255,255,255,0.045) 28.1%, transparent 28.45%),
        linear-gradient(128deg, transparent 0 58%, rgba(212,17,27,0.24) 58.05%, rgba(212,17,27,0.02) 58.55%, transparent 59.2%),
        linear-gradient(132deg, transparent 0 60%, rgba(255,255,255,0.07) 60.05%, transparent 60.22%),
        linear-gradient(116deg, transparent 0 44%, rgba(255,255,255,0.07) 44.1%, transparent 44.35%),
        linear-gradient(64deg, transparent 0 62%, rgba(255,255,255,0.045) 62.1%, transparent 62.35%),
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: auto, auto, 72px 72px, 72px 72px;
    transform: rotate(-11deg);
    opacity: 0.62;
    mask-image: radial-gradient(circle at center, black 0 46%, transparent 78%);
    -webkit-mask-image: radial-gradient(circle at center, black 0 46%, transparent 78%);
}

body.minimum-cosmic-ui .layout,
body.minimum-cosmic-ui .page,
body.minimum-cosmic-ui main,
body.minimum-cosmic-ui .main,
body.minimum-cosmic-ui .shell,
body.minimum-cosmic-ui .container,
body.minimum-cosmic-ui .clients-page,
body.minimum-cosmic-ui .services-page {
    position: relative;
    z-index: 1;
}

body.minimum-cosmic-ui :is(.panel, .card, .row-card, .metric, .clients-metric-card, .clients-filter-card, .clients-table-shell, .clients-hero, .services-hero, .services-card, .service-item, .sidebar-shell, .catalog-card, .product-card, .store-card) {
    position: relative;
    overflow: hidden;
    border-color: rgba(255,255,255,0.115) !important;
    background:
        radial-gradient(ellipse at 82% 6%, rgba(255,255,255,0.16), transparent 24%),
        linear-gradient(145deg, rgba(255,255,255,0.13), rgba(255,255,255,0.018) 35%, rgba(255,255,255,0.06)),
        rgba(5, 5, 5, 0.84) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.16),
        inset 0 -1px 0 rgba(0,0,0,0.84),
        0 22px 74px rgba(0,0,0,0.42),
        0 0 0 1px rgba(0,0,0,0.5) !important;
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

body.minimum-cosmic-ui :is(.panel, .card, .row-card, .metric, .clients-metric-card, .clients-filter-card, .clients-table-shell, .clients-hero, .services-hero, .services-card, .service-item, .sidebar-shell, .catalog-card, .product-card, .store-card)::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent),
        linear-gradient(180deg, rgba(255,255,255,0.055), transparent 22%);
    opacity: 0.42;
    mask-image: linear-gradient(90deg, transparent 0 3%, black 16% 84%, transparent 97% 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0 3%, black 16% 84%, transparent 97% 100%);
}

body.minimum-cosmic-ui :is(.btn, .ghost, .pill, button, .sidebar-link, .theme-btn, .lang-btn, .nav a, .mobile-panel-toggle, .mobile-nav-trigger) {
    position: relative;
    overflow: hidden;
    border-radius: 12px !important;
    border-color: rgba(255,255,255,0.32) !important;
    text-transform: uppercase;
    letter-spacing: 0.055em;
    font-family: var(--font-main) !important;
    font-size: clamp(11px, 0.78vw, 13px) !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
    isolation: isolate;
    transition:
        border-color .22s ease,
        color .22s ease,
        background .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

body.minimum-cosmic-ui :is(.btn, .ghost, .pill, button, .theme-btn, .lang-btn, .nav a):not(.mobile-nav-trigger):not(.sidebar-mobile-close) {
    min-height: 34px !important;
    padding: 0 12px !important;
}

body.minimum-cosmic-ui :is(.sidebar-link) {
    min-height: 36px !important;
    padding: 9px 12px !important;
}

body.minimum-cosmic-ui :is(.stat-badge, .service-badge, .clients-status, .badge, .status-pill, .status-badge, .orders-status, .finance-badge, .finance-status, .inventory-status) {
    min-height: 24px !important;
    padding: 3px 8px !important;
    border-radius: 9px !important;
    font-family: var(--font-main) !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
    letter-spacing: 0.045em !important;
    line-height: 1.15 !important;
}

body.minimum-cosmic-ui :is(.success, .badge.green, .btn-green, .clients-status.repeat, .status-success, .chip-success, .success-rate) {
    color: rgba(245,245,240,0.88) !important;
    border-color: rgba(245,245,240,0.28) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.085), rgba(255,255,255,0.02)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 0 24px rgba(255,255,255,0.035) !important;
}

body.minimum-cosmic-ui :is(.btn, button):not(.mobile-nav-trigger):not(.sidebar-mobile-close) {
    background:
        radial-gradient(circle at 30% 16%, rgba(255,255,255,1), transparent 18%),
        linear-gradient(118deg, #f9f9f9 0%, #9b9b9b 44%, #eeeeee 58%, #4f4f4f 100%) !important;
    color: #030303 !important;
    border: 1px solid rgba(255,255,255,0.72) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        inset 0 -7px 18px rgba(0,0,0,0.2),
        0 10px 26px rgba(255,255,255,0.065),
        0 0 0 1px rgba(0,0,0,0.4);
}

body.minimum-cosmic-ui :is(.btn, button, .ghost, .pill, .sidebar-link, .theme-btn, .lang-btn, .nav a)::after {
    content: "";
    position: absolute;
    inset: 1px;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(110deg, transparent 0 22%, rgba(255,255,255,0.42) 48%, transparent 72% 100%);
    transform: translateX(-120%);
    opacity: 0.38;
    z-index: -1;
    transition: transform .6s ease;
}

body.minimum-cosmic-ui :is(.btn, button, .ghost, .pill, .sidebar-link, .theme-btn, .lang-btn, .nav a):hover::after {
    transform: translateX(120%);
}

body.minimum-cosmic-ui :is(.btn, button, .ghost, .pill, .sidebar-link, .theme-btn, .lang-btn, .nav a):hover {
    border-color: rgba(255,255,255,0.58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 10px 28px rgba(255,255,255,0.065);
}

body.minimum-cosmic-ui :is(.ghost, .pill, .sidebar-link, .stat-badge, .service-badge, .clients-status, .nav a, .theme-btn, .lang-btn) {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015)) !important;
    color: rgba(245,245,245,0.78) !important;
    border-color: rgba(255,255,255,0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.1),
        inset 0 -1px 0 rgba(0,0,0,0.65);
}

body.minimum-cosmic-ui :is(.sidebar-link.active, .nav a.active, .accent) {
    color: #ffffff !important;
    border-color: rgba(232,232,232,0.62) !important;
    background:
        radial-gradient(circle at 18% 50%, rgba(245,245,240,0.14), transparent 22%),
        linear-gradient(90deg, rgba(255,255,255,0.19), rgba(255,255,255,0.045)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 0 0 1px rgba(255,255,255,0.08),
        0 18px 44px rgba(255,255,255,0.07) !important;
}

body.minimum-cosmic-ui :is(.danger, .warn, .warning, .error, .badge.red) {
    color: rgba(255, 226, 226, 0.92) !important;
}

body.minimum-cosmic-ui :is(
    .product-visual,
    .product-placeholder,
    .store-logo,
    .catalog-logo,
    .store-card-logo,
    .placeholder-initial,
    .store-placeholder,
    .avatar-placeholder,
    .icon-card,
    .logo-badge
) {
    background:
        radial-gradient(circle at 28% 22%, rgba(255,255,255,0.18), transparent 22%),
        radial-gradient(circle at 74% 72%, rgba(212,17,27,0.16), transparent 24%),
        linear-gradient(145deg, rgba(255,255,255,0.16), rgba(255,255,255,0.025) 48%, rgba(0,0,0,0.36)) !important;
    border-color: rgba(245,245,240,0.2) !important;
    color: rgba(245,245,240,0.92) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -18px 30px rgba(0,0,0,0.34),
        0 18px 44px rgba(0,0,0,0.34) !important;
}

body.minimum-cosmic-ui :is(.product-placeholder)::before,
body.minimum-cosmic-ui :is(.product-placeholder)::after {
    border-color: rgba(245,245,240,0.22) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.09), rgba(212,17,27,0.045)) !important;
}

body.minimum-cosmic-ui :is(
    .status-fulfilled,
    .orders-status.fulfilled,
    .inventory-status.active,
    .finance-status.free,
    .finance-status.success,
    .finance-badge.success,
    .message-success,
    .success-box,
    .alert.success,
    .status.active,
    .btn-green,
    .pill-success,
    .btn-success
) {
    background:
        radial-gradient(circle at 14% 50%, rgba(255,255,255,0.13), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.018)) !important;
    color: rgba(245,245,240,0.9) !important;
    border-color: rgba(245,245,240,0.24) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 0 22px rgba(245,245,240,0.035) !important;
}

body.minimum-cosmic-ui :is(
    .summary-card,
    .metric,
    .store-visual,
    .store-card-logo,
    .store-logo,
    .catalog-logo,
    .product-visual,
    .product-placeholder,
    .avatar-placeholder,
    .placeholder-initial
) {
    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,0.18), transparent 22%),
        radial-gradient(circle at 78% 78%, rgba(212,17,27,0.12), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.024) 50%, rgba(0,0,0,0.34)) !important;
    border-color: rgba(245,245,240,0.2) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -18px 30px rgba(0,0,0,0.28),
        0 18px 42px rgba(0,0,0,0.32) !important;
}

body.minimum-cosmic-ui :is(.nav a.active, .page-link.active, .hero-note) {
    border-color: rgba(245,245,240,0.24) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.095), rgba(255,255,255,0.025)) !important;
    color: rgba(245,245,240,0.92) !important;
}

body.minimum-cosmic-ui :is(.intro, .hero, .hero-summary, .summary-card, .store-card, .catalog-shell, .filters-shell) {
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,0.08), transparent 28%),
        radial-gradient(circle at 82% 82%, rgba(212,17,27,0.08), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)) !important;
}

body.minimum-cosmic-ui :is(.nav a.active, .tab.active, .chip.active, .filter-chip.active, .page-link.active, .status-success, .badge.green, .success) {
    border-color: rgba(245,245,240,0.28) !important;
    background:
        linear-gradient(180deg, rgba(245,245,240,0.11), rgba(255,255,255,0.025)) !important;
    color: rgba(245,245,240,0.92) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 0 24px rgba(255,255,255,0.04) !important;
}

body.minimum-cosmic-ui :is(.store-visual, .store-logo, .catalog-logo, .product-visual, .product-placeholder, .logo-badge)::before,
body.minimum-cosmic-ui :is(.store-visual, .store-logo, .catalog-logo, .product-visual, .product-placeholder, .logo-badge)::after {
    border-color: rgba(245,245,240,0.2) !important;
    background: rgba(245,245,240,0.1) !important;
}

body.minimum-cosmic-ui :is(.status-paid, .orders-status.paid, .finance-status.info, .finance-status.pending) {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.018)) !important;
    color: rgba(235,235,232,0.86) !important;
    border-color: rgba(235,235,232,0.2) !important;
}

body.minimum-cosmic-ui :is(.sale-badge, .badge.blue, .badge.red, .danger, .orders-status.cancelled, .finance-status.danger) {
    background:
        radial-gradient(circle at 20% 50%, rgba(212,17,27,0.2), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,0.075), rgba(212,17,27,0.055)) !important;
    color: rgba(255,235,235,0.92) !important;
    border-color: rgba(212,17,27,0.34) !important;
}

body.minimum-cosmic-ui :is(input, select, textarea, table, .table, .clients-table) {
    border-color: rgba(255,255,255,0.13) !important;
}

body.minimum-cosmic-ui :is(input, select, textarea) {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)) !important;
    color: var(--minimum-platinum) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(0,0,0,0.72);
}

body.minimum-cosmic-ui :is(input, select, textarea):focus {
    outline: none !important;
    border-color: rgba(255,255,255,0.46) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        0 0 0 3px rgba(255,255,255,0.055),
        0 0 22px rgba(245,245,240,0.055);
}

body.minimum-cosmic-ui :is(input, select, textarea)::placeholder {
    color: rgba(232,232,232,0.42);
}

body.minimum-cosmic-ui :is(.eyebrow, .clients-kicker, .services-kicker, .metric-label, .stat-label) {
    color: rgba(232,232,232,0.46) !important;
    letter-spacing: 0.22em;
}

body.minimum-cosmic-ui :is(.muted, .row-meta, .row-copy, .clients-subtitle, .clients-table-note, .clients-filter-note, .services-note, .service-copy, .service-meta) {
    color: rgba(232,232,232,0.65) !important;
}

body.minimum-cosmic-ui :is(th, td) {
    border-color: rgba(255,255,255,0.08) !important;
}

body.minimum-cosmic-ui :is(thead, .table-head) {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.018)) !important;
}

body.minimum-cosmic-ui ::selection {
    background: rgba(245,245,240,0.24);
    color: #fff;
}

.minimum-orbit-helper {
    position: fixed;
    inset: auto clamp(14px, 2.2vw, 34px) clamp(14px, 2.2vw, 34px) auto !important;
    z-index: 2147483646 !important;
    width: 82px;
    height: 82px;
    pointer-events: auto !important;
    text-decoration: none;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    filter: drop-shadow(0 18px 32px rgba(0,0,0,0.72));
    animation: minimum-helper-float 4.8s ease-in-out infinite;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    isolation: auto !important;
}

.minimum-orbit-helper,
.minimum-orbit-helper * {
    cursor: pointer !important;
}

.minimum-orbit-helper * {
    pointer-events: none !important;
}

.minimum-orbit-helper::before,
.minimum-orbit-helper::after {
    display: none !important;
    content: none !important;
}

body.minimum-cosmic-ui .minimum-orbit-helper {
    position: fixed !important;
    inset: auto clamp(14px, 2.2vw, 34px) clamp(14px, 2.2vw, 34px) auto !important;
    z-index: 2147483646 !important;
    width: 82px !important;
    height: 82px !important;
    pointer-events: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none;
}

body.minimum-cosmic-ui .minimum-orbit-helper::before,
body.minimum-cosmic-ui .minimum-orbit-helper::after {
    display: none !important;
    content: none !important;
}

.minimum-orbit-helper:hover {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.minimum-orbit-helper:hover .minimum-orbit-helper__tag {
    color: #ffffff;
    border-color: rgba(255,255,255,0.38);
}

.minimum-orbit-helper__halo {
    display: none;
}

.minimum-orbit-helper__halo::before,
.minimum-orbit-helper__halo::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--minimum-accent-silver);
    box-shadow: 0 0 18px rgba(245,245,240,0.58);
}

.minimum-orbit-helper__halo::before {
    left: 10px;
    top: 15px;
}

.minimum-orbit-helper__halo::after {
    right: 8px;
    bottom: 18px;
    background: var(--minimum-platinum);
    box-shadow: 0 0 18px rgba(255,255,255,0.62);
}

.minimum-orbit-helper__bot {
    position: absolute;
    left: 10px;
    top: 18px;
    width: 62px;
    height: 58px;
    border-radius: 26px 26px 22px 22px;
    background:
        radial-gradient(circle at 34% 28%, rgba(255,255,255,0.92), transparent 9%),
        linear-gradient(145deg, #f1f1f1, #8e8e8e 54%, #171717);
    border: 1px solid rgba(255,255,255,0.38);
    box-shadow:
        inset 0 9px 18px rgba(255,255,255,0.42),
        inset 0 -12px 22px rgba(0,0,0,0.5);
}

.minimum-orbit-helper__bot::before,
.minimum-orbit-helper__bot::after {
    content: "";
    position: absolute;
    top: -17px;
    width: 23px;
    height: 30px;
    border-radius: 70% 70% 38% 38%;
    background: linear-gradient(145deg, #f4f4f4, #565656);
    border: 1px solid rgba(255,255,255,0.28);
}

.minimum-orbit-helper__bot::before {
    left: 1px;
    transform: rotate(-26deg);
}

.minimum-orbit-helper__bot::after {
    right: 1px;
    transform: rotate(26deg);
}

.minimum-orbit-helper__face {
    position: absolute;
    left: 13px;
    top: 20px;
    width: 34px;
    height: 18px;
    border-radius: 999px;
    background: rgba(0,0,0,0.72);
    border: 1px solid rgba(255,255,255,0.18);
}

.minimum-orbit-helper__face::before,
.minimum-orbit-helper__face::after {
    content: "";
    position: absolute;
    top: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--minimum-accent-silver);
    box-shadow: 0 0 10px rgba(245,245,240,0.72);
    animation: minimum-helper-blink 4s infinite;
}

.minimum-orbit-helper__face::before {
    left: 9px;
}

.minimum-orbit-helper__face::after {
    right: 9px;
}

.minimum-orbit-helper__tag {
    display: none;
}

.minimum-cat-helper {
    position: fixed !important;
    right: clamp(14px, 2.2vw, 34px) !important;
    bottom: clamp(14px, 2.2vw, 34px) !important;
    z-index: 2147483646 !important;
    width: 86px !important;
    height: 86px !important;
    min-width: 86px !important;
    min-height: 86px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    overflow: visible !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    isolation: isolate;
    filter: drop-shadow(0 20px 34px rgba(0,0,0,0.78));
    animation: minimum-helper-float 4.8s ease-in-out infinite;
}

.minimum-cat-helper,
.minimum-cat-helper * {
    cursor: pointer !important;
}

.minimum-cat-helper * {
    pointer-events: none !important;
}

.minimum-cat-helper::before,
.minimum-cat-helper::after {
    content: "" !important;
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
}

.minimum-cat-helper::before {
    inset: 8px 7px 6px;
    z-index: -2;
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,0.32), transparent 22%),
        radial-gradient(circle at 74% 80%, rgba(212,17,27,0.16), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.012));
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 0 34px rgba(255,255,255,0.08);
}

.minimum-cat-helper::after {
    inset: 22px 13px 12px;
    z-index: -1;
    background:
        linear-gradient(112deg, transparent 0 28%, rgba(255,255,255,0.38) 48%, transparent 70% 100%);
    opacity: .32;
    transform: rotate(-9deg);
}

.minimum-cat-helper__ears {
    position: absolute;
    left: 15px;
    top: 2px;
    width: 56px;
    height: 32px;
}

.minimum-cat-helper__ears::before,
.minimum-cat-helper__ears::after {
    content: "";
    position: absolute;
    top: 6px;
    width: 26px;
    height: 30px;
    border-radius: 8px 18px 6px 18px;
    background:
        radial-gradient(circle at 52% 58%, rgba(212,17,27,0.16), transparent 34%),
        linear-gradient(145deg, #f7f6f2, #8f8f8b 58%, #222);
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: inset 0 6px 12px rgba(255,255,255,0.28);
}

.minimum-cat-helper__ears::before {
    left: 0;
    transform: rotate(-27deg) skewY(8deg);
}

.minimum-cat-helper__ears::after {
    right: 0;
    transform: rotate(27deg) skewY(-8deg);
}

.minimum-cat-helper__head {
    position: absolute;
    left: 11px;
    top: 24px;
    width: 64px;
    height: 54px;
    border-radius: 28px 28px 24px 24px;
    background:
        radial-gradient(circle at 34% 24%, rgba(255,255,255,0.95), transparent 10%),
        radial-gradient(circle at 72% 78%, rgba(212,17,27,0.12), transparent 32%),
        linear-gradient(145deg, #f5f4f0 0%, #9a9a96 52%, #151515 100%);
    border: 1px solid rgba(255,255,255,0.42);
    box-shadow:
        inset 0 10px 18px rgba(255,255,255,0.4),
        inset 0 -14px 24px rgba(0,0,0,0.52),
        0 12px 32px rgba(0,0,0,0.48);
}

.minimum-cat-helper__eyes {
    position: absolute;
    left: 14px;
    top: 18px;
    width: 36px;
    height: 15px;
    border-radius: 999px;
    background: rgba(0,0,0,0.76);
    border: 1px solid rgba(255,255,255,0.18);
}

.minimum-cat-helper__eyes::before,
.minimum-cat-helper__eyes::after {
    content: "";
    position: absolute;
    top: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #f8f6ef;
    box-shadow: 0 0 10px rgba(248,246,239,0.76);
    animation: minimum-helper-blink 4s infinite;
}

.minimum-cat-helper__eyes::before {
    left: 9px;
}

.minimum-cat-helper__eyes::after {
    right: 9px;
}

.minimum-cat-helper__muzzle {
    position: absolute;
    left: 27px;
    top: 36px;
    width: 10px;
    height: 5px;
    border-radius: 50%;
    background: rgba(12,12,12,0.66);
}

.minimum-cat-helper__muzzle::before,
.minimum-cat-helper__muzzle::after {
    content: "";
    position: absolute;
    top: -4px;
    width: 18px;
    height: 1px;
    background: rgba(20,20,20,0.46);
}

.minimum-cat-helper__muzzle::before {
    right: 10px;
    transform: rotate(9deg);
}

.minimum-cat-helper__muzzle::after {
    left: 10px;
    transform: rotate(-9deg);
}

.minimum-cat-helper__label {
    position: absolute;
    right: 6px;
    bottom: 7px;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 11px;
    color: #060606;
    background: linear-gradient(135deg, #fff, #999 52%, #f7f4ee);
    border: 1px solid rgba(255,255,255,0.62);
    font: 800 9px/1 var(--font-display);
    letter-spacing: .05em;
    box-shadow: 0 8px 20px rgba(0,0,0,0.46);
}

.minimum-cat-helper:hover .minimum-cat-helper__head {
    transform: translateY(-2px) scale(1.02);
}

.minimum-assistant-widget {
    position: fixed;
    inset: auto clamp(16px, 3vw, 42px) clamp(108px, 8vw, 136px) auto;
    z-index: 2147483001;
    width: min(420px, calc(100vw - 28px));
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.97);
    transition: opacity .24s ease, transform .24s ease;
}

.minimum-assistant-widget.is-open {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
}

.minimum-assistant-widget__panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 82% 0%, rgba(255,255,255,0.16), transparent 28%),
        radial-gradient(circle at 12% 100%, rgba(212,17,27,0.1), transparent 30%),
        linear-gradient(145deg, rgba(22,22,22,0.97), rgba(3,3,3,0.96));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.16),
        0 30px 90px rgba(0,0,0,0.64);
    backdrop-filter: blur(22px) saturate(1.1);
    -webkit-backdrop-filter: blur(22px) saturate(1.1);
}

.minimum-assistant-widget__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent),
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: auto, 28px 28px, 28px 28px;
    opacity: .62;
}

.minimum-assistant-widget__head,
.minimum-assistant-widget__tabs,
.minimum-assistant-widget__body {
    position: relative;
    z-index: 1;
}

.minimum-assistant-widget__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 18px 10px;
}

.minimum-assistant-widget__eyebrow {
    display: block;
    margin-bottom: 6px;
    color: rgba(255,255,255,0.46);
    font-size: 9px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.minimum-assistant-widget__head h2 {
    margin: 0;
    color: #fff;
    font-family: var(--font-display);
    font-size: 21px;
    line-height: 1;
    letter-spacing: -0.045em;
}

.minimum-assistant-widget__close {
    width: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.minimum-assistant-widget__tabs {
    display: flex;
    gap: 8px;
    padding: 0 18px 12px;
}

.minimum-assistant-widget__tab {
    flex: 1;
    min-height: 32px !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,0.04) !important;
    color: rgba(255,255,255,0.62) !important;
}

.minimum-assistant-widget__tab.is-active {
    background: linear-gradient(118deg, #f6f6f3, #9d9d98 48%, #f8f8f5) !important;
    color: #030303 !important;
}

.minimum-assistant-widget__body {
    display: grid;
    gap: 10px;
    padding: 0 18px 18px;
}

.minimum-assistant-widget__hint {
    margin: 0;
    color: rgba(255,255,255,0.56);
    font-size: 12px;
    line-height: 1.45;
}

.minimum-assistant-widget__choices,
.minimum-assistant-widget__quick {
    display: grid;
    gap: 8px;
}

.minimum-assistant-widget__choice {
    display: grid !important;
    gap: 4px;
    min-height: auto !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    background:
        radial-gradient(circle at 12% 14%, rgba(255,255,255,0.14), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.018)) !important;
    color: rgba(255,255,255,0.88) !important;
    text-align: left;
    text-decoration: none;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font: inherit !important;
    cursor: pointer;
}

.minimum-assistant-widget__choice strong {
    font-family: var(--font-display);
    font-size: 15px;
    letter-spacing: -0.035em;
}

.minimum-assistant-widget__choice span {
    color: rgba(255,255,255,0.54);
    font-size: 12px;
    line-height: 1.35;
}

.minimum-assistant-widget__quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.minimum-assistant-widget__quick button {
    min-height: 30px !important;
    padding: 0 8px !important;
    border-radius: 11px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    background: rgba(255,255,255,0.04) !important;
    color: rgba(255,255,255,0.72) !important;
    font-size: 10px !important;
    letter-spacing: 0.04em !important;
}

.minimum-assistant-widget__input {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 14px;
    background: rgba(0,0,0,0.34);
    color: rgba(255,255,255,0.9);
    padding: 12px;
    font: 500 13px/1.45 var(--font-main);
    outline: none;
    resize: vertical;
}

.minimum-assistant-widget__input:focus {
    border-color: rgba(255,255,255,0.42);
    box-shadow: 0 0 0 4px rgba(255,255,255,0.045);
}

.minimum-assistant-widget__actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.minimum-assistant-widget__primary,
.minimum-assistant-widget__ghost {
    min-height: 34px !important;
    border-radius: 12px !important;
    padding: 0 12px !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.minimum-assistant-widget__ghost {
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.74);
    background: rgba(255,255,255,0.035);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.minimum-assistant-widget__answer {
    min-height: 74px;
    max-height: 230px;
    overflow: auto;
    white-space: pre-wrap;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    background: rgba(255,255,255,0.035);
    color: rgba(255,255,255,0.72);
    padding: 12px;
    font-size: 12.5px;
    line-height: 1.52;
}

.minimum-assistant-widget__answer a {
    color: #f7f4ee;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.minimum-context-rail {
    position: fixed;
    left: clamp(12px, 1.8vw, 26px);
    bottom: clamp(18px, 2.4vw, 34px);
    z-index: 55;
    display: grid;
    gap: 8px;
    pointer-events: none;
}

.minimum-context-tip {
    position: relative;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,0.24) !important;
    background:
        radial-gradient(circle at 30% 10%, rgba(255,255,255,0.22), transparent 32%),
        linear-gradient(145deg, rgba(20,20,20,0.95), rgba(3,3,3,0.88)) !important;
    color: rgba(255,255,255,0.84) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        0 14px 40px rgba(0,0,0,0.45) !important;
    pointer-events: auto;
    overflow: visible !important;
}

.minimum-context-tip span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 800;
    font-style: italic;
}

.minimum-context-tip strong,
.minimum-context-tip em {
    position: absolute;
    left: 42px;
    width: min(270px, calc(100vw - 78px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(-6px, 0, 0);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.minimum-context-tip strong {
    bottom: 19px;
    border: 1px solid rgba(255,255,255,0.16);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    padding: 10px 12px 4px;
    color: #fff;
    background: rgba(10,10,10,0.96);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.minimum-context-tip em {
    top: 17px;
    border: 1px solid rgba(255,255,255,0.16);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    padding: 4px 12px 11px;
    color: rgba(255,255,255,0.66);
    background: rgba(10,10,10,0.96);
    font: 500 12px/1.45 var(--font-main);
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}

.minimum-context-tip:hover strong,
.minimum-context-tip:hover em,
.minimum-context-tip.is-open strong,
.minimum-context-tip.is-open em {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.minimum-onboarding {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 18px;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,0.08), transparent 26%),
        rgba(0,0,0,0.62);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
}

.minimum-onboarding.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.minimum-onboarding__panel {
    width: min(560px, 100%);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 26px;
    padding: 24px;
    background:
        radial-gradient(circle at 84% 0%, rgba(255,255,255,0.18), transparent 28%),
        linear-gradient(145deg, rgba(24,24,24,0.98), rgba(4,4,4,0.98));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.16),
        0 34px 100px rgba(0,0,0,0.62);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

.minimum-onboarding__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255,255,255,0.42);
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.minimum-onboarding__panel h2 {
    margin: 18px 0 12px;
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(28px, 5vw, 48px);
    line-height: .92;
    letter-spacing: -0.06em;
    text-transform: uppercase;
}

.minimum-onboarding__panel p {
    min-height: 72px;
    margin: 0;
    color: rgba(255,255,255,0.66);
    font-size: 15px;
    line-height: 1.6;
}

.minimum-onboarding__progress {
    height: 6px;
    margin: 22px 0;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
}

.minimum-onboarding__progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ffffff, #8d8d88, #d4111b);
    transition: width .24s ease;
}

.minimum-onboarding__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.minimum-onboarding__ghost,
.minimum-onboarding__primary {
    min-height: 36px !important;
    border-radius: 12px !important;
    padding: 0 14px !important;
}

.minimum-onboarding__ghost:disabled {
    cursor: not-allowed;
    opacity: .45;
}

@keyframes minimum-helper-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
    50% { transform: translate3d(0, -10px, 0) rotate(2deg); }
}

@keyframes minimum-helper-orbit {
    to { transform: rotate(342deg); }
}

@keyframes minimum-helper-blink {
    0%, 92%, 100% { transform: scaleY(1); }
    94%, 96% { transform: scaleY(0.12); }
}

@media (max-width: 720px) {
    .minimum-cosmic-backdrop::before {
        top: 36%;
        font-size: clamp(54px, 22vw, 118px);
        writing-mode: horizontal-tb;
        letter-spacing: -0.13em;
        opacity: 0.42;
    }

    .minimum-orbit-helper {
        width: 70px;
        height: 70px;
        inset: auto 10px 10px auto !important;
        transform: scale(0.84) !important;
        transform-origin: right bottom;
        opacity: 0.92;
    }

    .minimum-cat-helper {
        right: 10px !important;
        bottom: 10px !important;
        width: 74px !important;
        height: 74px !important;
        min-width: 74px !important;
        min-height: 74px !important;
        transform: scale(0.92) !important;
        transform-origin: right bottom;
    }

    .minimum-cat-helper__ears {
        left: 13px;
        top: 0;
        width: 49px;
    }

    .minimum-cat-helper__head {
        left: 9px;
        top: 21px;
        width: 56px;
        height: 48px;
    }

    .minimum-cat-helper__eyes {
        left: 11px;
        top: 16px;
        width: 34px;
    }

    body.minimum-cosmic-ui .minimum-orbit-helper {
        width: 70px !important;
        height: 70px !important;
        inset: auto 10px 10px auto !important;
    }

    .minimum-orbit-helper__bot {
        left: 7px;
        top: 14px;
        width: 56px;
        height: 52px;
    }

    .minimum-assistant-widget {
        right: 12px;
        bottom: 92px;
        width: calc(100vw - 24px);
    }

    .minimum-assistant-widget__panel {
        border-radius: 20px;
    }

    .minimum-assistant-widget__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .minimum-context-rail {
        left: 10px;
        bottom: 10px;
    }

    .minimum-context-tip {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
    }

    .minimum-context-tip strong,
    .minimum-context-tip em {
        left: 38px;
        width: min(250px, calc(100vw - 62px));
    }

    .minimum-onboarding__panel {
        padding: 18px;
        border-radius: 22px;
    }

    .minimum-onboarding__actions {
        flex-direction: column-reverse;
    }
}
