.company-onboarding-page {
    min-height: 100vh;
    margin: 0;
    color: #f7fbff;
    background:
        radial-gradient(circle at 12% 8%, rgba(0, 208, 255, .14), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(91, 76, 255, .15), transparent 30%),
        linear-gradient(145deg, #071018 0%, #0a1420 46%, #07111b 100%);
}

.company-onboarding-page .ambient,
.company-onboarding-page .theme-portal-cover {
    pointer-events: none;
}

.company-onboarding-shell {
    position: relative;
    z-index: 2;
    width: min(1500px, calc(100% - 32px));
    margin: 0 auto;
    padding: 18px 0 30px;
}

.company-onboarding-shell .toast {
    position: fixed;
    z-index: 50;
    top: 86px;
    left: 50%;
    width: min(760px, calc(100% - 30px));
    transform: translateX(-50%);
}

.company-public-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 72px;
    padding: 10px 4px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.company-public-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: inherit;
    text-decoration: none;
}

.company-public-logo {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(90, 226, 255, .65);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(51, 212, 255, .24), rgba(111, 82, 255, .16));
    box-shadow: 0 12px 38px rgba(0, 174, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .16);
    color: #78e9ff;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: .08em;
}

.company-public-brand strong,
.company-public-brand small {
    display: block;
}

.company-public-brand strong {
    font-size: 17px;
    letter-spacing: .02em;
}

.company-public-brand small {
    margin-top: 3px;
    color: #8ca3b6;
    font-size: 11px;
}

.company-public-login {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #90a5b7;
    font-size: 13px;
}

.company-login-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid rgba(85, 220, 255, .45);
    border-radius: 13px;
    background: rgba(20, 43, 60, .58);
    color: #e8fbff;
    font-weight: 800;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.company-login-button:hover {
    transform: translateY(-1px);
    border-color: rgba(85, 220, 255, .8);
    background: rgba(26, 67, 89, .72);
}

.company-onboarding-main {
    padding: 48px 0 20px;
}

.company-onboarding-hero {
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(640px, 1.35fr);
    align-items: start;
    gap: clamp(34px, 5vw, 84px);
}

.company-hero-copy {
    position: sticky;
    top: 28px;
    padding: 42px 0 20px;
}

.company-kicker,
.company-form-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #68e7ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
}

.company-kicker::before,
.company-form-badge::before {
    width: 28px;
    height: 1px;
    background: currentColor;
    content: '';
}

.company-hero-copy h1 {
    max-width: 650px;
    margin: 18px 0 18px;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.company-hero-copy > p {
    max-width: 610px;
    margin: 0;
    color: #a3b5c4;
    font-size: 17px;
    line-height: 1.75;
}

.company-hero-benefits {
    display: grid;
    gap: 12px;
    margin-top: 34px;
}

.company-hero-benefits article {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 16px;
    background: rgba(10, 25, 37, .58);
    backdrop-filter: blur(12px);
}

.company-hero-benefits article > span {
    color: #48daf7;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
}

.company-hero-benefits strong,
.company-hero-benefits small {
    display: block;
}

.company-hero-benefits strong {
    font-size: 14px;
}

.company-hero-benefits small {
    margin-top: 5px;
    color: #8ca2b4;
    font-size: 12px;
    line-height: 1.5;
}

.company-security-note {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 28px;
    color: #9cb1c1;
}

.company-security-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(59, 218, 177, .4);
    border-radius: 50%;
    background: rgba(42, 192, 153, .12);
    color: #54e0b7;
    font-weight: 900;
}

.company-security-note strong,
.company-security-note small {
    display: block;
}

.company-security-note strong {
    color: #d8e8f2;
    font-size: 13px;
}

.company-security-note small {
    margin-top: 3px;
    font-size: 11px;
}

.company-form-card {
    overflow: hidden;
    border: 1px solid rgba(119, 222, 255, .14);
    border-radius: 28px;
    background: linear-gradient(155deg, rgba(14, 31, 45, .95), rgba(7, 19, 29, .95));
    box-shadow: 0 36px 100px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .055);
    backdrop-filter: blur(20px);
}

.company-form-head {
    padding: 34px 38px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    background:
        radial-gradient(circle at 90% 0%, rgba(89, 93, 255, .14), transparent 35%),
        radial-gradient(circle at 0% 100%, rgba(34, 210, 255, .09), transparent 35%);
}

.company-form-head h2 {
    margin: 10px 0 8px;
    font-size: clamp(27px, 3vw, 40px);
    letter-spacing: -.035em;
}

.company-form-head p {
    margin: 0;
    color: #91a7b9;
    line-height: 1.6;
}

.company-registration-form {
    padding: 4px 38px 38px;
}

.company-form-section {
    padding: 30px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .065);
}

.company-section-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 21px;
}

.company-section-heading > span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(73, 218, 255, .35);
    border-radius: 12px;
    background: rgba(37, 188, 231, .1);
    color: #61e5ff;
    font-size: 12px;
    font-weight: 900;
}

.company-section-heading strong,
.company-section-heading small {
    display: block;
}

.company-section-heading strong {
    font-size: 16px;
}

.company-section-heading small {
    margin-top: 4px;
    color: #839aac;
    font-size: 11px;
}

.company-form-grid {
    display: grid;
    gap: 16px;
}

.company-form-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.company-field-wide {
    grid-column: 1 / -1;
}

.company-field {
    display: grid;
    gap: 8px;
}

.company-field > span {
    color: #b8cad7;
    font-size: 12px;
    font-weight: 750;
}

.company-field input {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    padding: 0 15px;
    border: 1px solid rgba(142, 182, 207, .16);
    outline: none;
    border-radius: 13px;
    background: rgba(4, 15, 24, .72);
    color: #f1f8fc;
    font: inherit;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.company-field input::placeholder {
    color: #5f7484;
}

.company-field input:focus {
    border-color: rgba(61, 217, 255, .72);
    background: rgba(7, 22, 33, .94);
    box-shadow: 0 0 0 4px rgba(38, 201, 242, .08);
}

.company-segment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.company-segment-card,
.company-plan-card {
    position: relative;
    display: flex;
    overflow: hidden;
    box-sizing: border-box;
    flex-direction: column;
    border: 1px solid rgba(139, 177, 199, .13);
    border-radius: 17px;
    background: rgba(5, 17, 26, .6);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.company-segment-card {
    min-height: 154px;
    padding: 18px;
}

.company-segment-card:hover,
.company-plan-card:hover {
    transform: translateY(-2px);
    border-color: rgba(73, 215, 250, .4);
    background: rgba(10, 29, 41, .8);
}

.company-segment-card input,
.company-plan-card input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.company-segment-card:has(input:checked),
.company-plan-card:has(input:checked) {
    border-color: rgba(71, 224, 255, .72);
    background: linear-gradient(150deg, rgba(31, 132, 162, .21), rgba(12, 28, 41, .83));
    box-shadow: 0 15px 38px rgba(0, 169, 213, .1), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.company-segment-check,
.company-plan-check {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    background: rgba(255, 255, 255, .025);
    color: transparent;
    font-size: 11px;
    font-weight: 900;
}

.company-segment-card:has(input:checked) .company-segment-check,
.company-plan-card:has(input:checked) .company-plan-check {
    border-color: #4cddf9;
    background: #4cddf9;
    color: #06202a;
}

.company-segment-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    margin-bottom: 15px;
    border: 1px solid rgba(79, 213, 245, .18);
    border-radius: 12px;
    background: rgba(36, 171, 208, .08);
    color: #70e8ff;
    font-size: 20px;
}

.company-segment-card strong {
    padding-right: 24px;
    font-size: 13px;
}

.company-segment-card small {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 7px;
    color: #8198aa;
    font-size: 10px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.company-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.company-plan-card {
    min-height: 292px;
    padding: 20px;
}

.company-plan-card.featured::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #43dff9, #7b6cff);
    content: '';
}

.company-plan-tag {
    width: fit-content;
    margin-bottom: 15px;
    padding: 5px 8px;
    border: 1px solid rgba(104, 220, 247, .2);
    border-radius: 999px;
    color: #78e5fa;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .11em;
}

.company-plan-card > strong {
    font-size: 17px;
}

.company-plan-price {
    margin-top: 10px;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -.03em;
}

.company-plan-price small {
    color: #758c9d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
}

.company-plan-card p {
    min-height: 45px;
    margin: 12px 0 14px;
    color: #869cac;
    font-size: 10px;
    line-height: 1.5;
}

.company-plan-card ul {
    display: grid;
    gap: 8px;
    margin: auto 0 0;
    padding: 14px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
    color: #a6b8c6;
    font-size: 10px;
    list-style: none;
}

.company-plan-card li {
    display: flex;
    gap: 7px;
    align-items: center;
}

.company-plan-card li span {
    color: #45dcb0;
    font-weight: 900;
}

.company-password-wrap {
    position: relative;
}

.company-password-wrap input {
    padding-right: 72px;
}

.company-password-toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    min-width: 48px;
    height: 30px;
    transform: translateY(-50%);
    border: 0;
    border-radius: 9px;
    background: rgba(53, 187, 222, .1);
    color: #65dff7;
    cursor: pointer;
    font-size: 10px;
    font-weight: 850;
}

.company-terms {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 26px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 14px;
    background: rgba(4, 14, 22, .43);
    color: #8da3b4;
    font-size: 11px;
    line-height: 1.55;
    cursor: pointer;
}

.company-terms input {
    width: 17px;
    height: 17px;
    margin-top: 1px;
    accent-color: #42d8f5;
}

.company-submit-button {
    display: flex;
    width: 100%;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 18px;
    border: 0;
    border-radius: 15px;
    background: linear-gradient(100deg, #2fd8f5, #6d77ff);
    box-shadow: 0 18px 46px rgba(40, 188, 235, .18);
    color: #06141c;
    cursor: pointer;
    font-size: 14px;
    font-weight: 950;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.company-submit-button:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 22px 55px rgba(40, 188, 235, .25);
}

.company-submit-button strong {
    font-size: 20px;
}

.company-form-footnote {
    margin: 13px 0 0;
    color: #667d8e;
    font-size: 10px;
    text-align: center;
}

.company-public-footer {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 42px;
    padding: 22px 4px 4px;
    border-top: 1px solid rgba(255, 255, 255, .06);
    color: #657b8b;
    font-size: 11px;
}

@media (max-width: 1160px) {
    .company-onboarding-hero {
        grid-template-columns: 1fr;
    }

    .company-hero-copy {
        position: static;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
        column-gap: 36px;
        padding-top: 18px;
    }

    .company-hero-copy .company-kicker,
    .company-hero-copy h1,
    .company-hero-copy > p {
        grid-column: 1;
    }

    .company-hero-benefits {
        grid-column: 2;
        grid-row: 1 / span 4;
        margin-top: 0;
    }

    .company-security-note {
        grid-column: 1;
    }
}

@media (max-width: 820px) {
    .company-onboarding-shell {
        width: min(calc(100% - 22px), 760px);
        padding-top: 10px;
    }

    .company-public-header {
        align-items: flex-start;
    }

    .company-public-login span {
        display: none;
    }

    .company-onboarding-main {
        padding-top: 30px;
    }

    .company-hero-copy {
        display: block;
    }

    .company-hero-copy h1 {
        font-size: clamp(36px, 11vw, 56px);
    }

    .company-hero-benefits {
        margin-top: 28px;
    }

    .company-form-grid.two,
    .company-segment-grid,
    .company-plan-grid {
        grid-template-columns: 1fr;
    }

    .company-form-head,
    .company-registration-form {
        padding-right: 22px;
        padding-left: 22px;
    }

    .company-plan-card,
    .company-segment-card {
        min-height: auto;
    }

    .company-plan-card p {
        min-height: auto;
    }
}

@media (max-width: 520px) {
    .company-public-brand small {
        display: none;
    }

    .company-public-logo {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .company-login-button {
        min-height: 40px;
        padding: 0 17px;
    }

    .company-onboarding-main {
        padding-top: 24px;
    }

    .company-hero-copy {
        padding-top: 5px;
    }

    .company-hero-copy > p {
        font-size: 15px;
    }

    .company-form-card {
        border-radius: 21px;
    }

    .company-form-head {
        padding-top: 28px;
    }

    .company-form-head,
    .company-registration-form {
        padding-right: 17px;
        padding-left: 17px;
    }

    .company-form-section {
        padding: 25px 0;
    }

    .company-public-footer {
        flex-direction: column;
        gap: 7px;
    }
}

.company-existing-owner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(76, 222, 178, .2);
    border-radius: 15px;
    background: rgba(32, 153, 121, .08);
}

.company-existing-owner-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(76, 222, 178, .38);
    border-radius: 50%;
    background: rgba(52, 201, 162, .13);
    color: #60e0bb;
    font-weight: 900;
}

.company-existing-owner strong,
.company-existing-owner small,
.company-existing-owner p {
    display: block;
}

.company-existing-owner small {
    margin-top: 4px;
    color: #8da8b6;
}

.company-existing-owner p {
    margin: 7px 0 0;
    color: #75909e;
    font-size: 11px;
}

/* v1.9.9 - Localização pública da empresa */
.company-location-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--primary,#34d4ff) 18%,transparent);border-radius:16px;background:color-mix(in srgb,var(--primary,#34d4ff) 5%,transparent)}.company-location-heading strong,.company-location-heading small{display:block}.company-location-heading small{margin-top:4px;color:var(--muted,#90a0b7);font-size:.76rem}.company-location-button{flex:0 0 auto;padding:10px 13px;border:1px solid color-mix(in srgb,var(--primary,#34d4ff) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--primary,#34d4ff) 9%,var(--panel,#111827));color:var(--text,#fff);font-weight:800;cursor:pointer}.company-location-button:hover{border-color:var(--primary,#34d4ff)}.company-location-button.is-active{border-color:color-mix(in srgb,#42e5a5 55%,transparent);background:color-mix(in srgb,#42e5a5 10%,transparent);color:#42e5a5}.company-location-status{padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--text,#fff) 4%,transparent);color:var(--muted,#90a0b7);font-size:.78rem;line-height:1.45}.company-field textarea{width:100%;resize:vertical}.company-field>small{display:block;margin-top:7px;color:var(--muted,#90a0b7);font-size:.72rem}@media(max-width:700px){.company-location-heading{align-items:flex-start;flex-direction:column}.company-location-button{width:100%}}

/* v1.9.11 — evita cadastro duplicado enquanto a empresa está sendo criada. */
.company-submit-button:disabled{
    cursor:wait;
    opacity:.72;
    transform:none!important;
    filter:saturate(.72);
}

/* Coordenadas manuais e diagnóstico de localização v1.13.2 */
.company-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-coordinate-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-coordinate-actions button,.company-coordinate-actions a{padding:9px 12px;border:1px solid color-mix(in srgb,var(--primary,#34d4ff) 28%,transparent);border-radius:11px;background:color-mix(in srgb,var(--primary,#34d4ff) 7%,var(--panel,#111827));color:var(--text,#fff);font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:none}.company-location-status[data-state="success"]{color:#42e5a5}.company-location-status[data-state="error"]{color:#ff8b8b}.company-location-status[data-state="warning"]{color:#f5c76b}.company-location-status[data-state="loading"]{color:var(--primary,#34d4ff)}@media(max-width:700px){.company-coordinate-grid{grid-template-columns:1fr}.company-coordinate-actions{grid-column:auto}.company-coordinate-actions button,.company-coordinate-actions a{width:100%;text-align:center}}


/* Seletor de localização no mapa v1.13.3 */
.company-location-map{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:11px;padding:10px 13px;background:transparent;color:var(--text,#fff);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.company-location-map:hover{border-color:var(--primary,#34d4ff);color:var(--primary,#34d4ff)}.company-location-map.is-active{border-color:rgba(66,229,165,.48);color:#42e5a5}

/* Segmentos controlados pelo administrador v1.13.4 */
.company-form-empty-state{display:grid;gap:7px;padding:22px;border:1px solid rgba(245,190,91,.25);border-radius:16px;background:rgba(245,190,91,.07);text-align:center}.company-form-empty-state strong{color:#f3d79a}.company-form-empty-state span{color:var(--muted,#90a0b7);font-size:.82rem;line-height:1.5}.company-submit-button.is-unavailable:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.3)}
.public-model-onboarding-page{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(213,176,76,.12),transparent 27%),radial-gradient(circle at 88% 18%,rgba(72,193,168,.08),transparent 28%),linear-gradient(145deg,#0b0c0f 0%,#101216 52%,#0b0c0f 100%);color:#f8f5eb}.public-model-onboarding-shell{width:min(1500px,calc(100% - 32px));margin:0 auto;padding:18px 0 30px}.public-model-header{border-bottom-color:rgba(216,178,79,.16)}.public-model-header .company-public-logo{border-color:rgba(216,178,79,.7);background:linear-gradient(145deg,rgba(216,178,79,.95),rgba(147,106,33,.78));box-shadow:0 12px 38px rgba(216,178,79,.15);color:#101014}.public-model-header-actions{display:flex;align-items:center;gap:10px}.public-model-header .company-login-button{border-color:rgba(216,178,79,.42);background:rgba(216,178,79,.09);color:#fff4cf}.public-model-header .company-login-button.is-secondary{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.025);color:#d7d8dc}.public-model-main{padding-top:42px}.public-model-hero{grid-template-columns:minmax(310px,.75fr) minmax(660px,1.45fr);gap:clamp(30px,4vw,70px)}.public-model-copy{top:24px}.public-model-copy .company-kicker,.public-model-form-head .company-form-badge,.public-model-detail-card .company-kicker{color:#e1bd61}.public-model-copy .company-kicker:before,.public-model-form-head .company-form-badge:before,.public-model-detail-card .company-kicker:before{background:currentColor}.public-model-copy h1{font-size:clamp(42px,5vw,70px)}.public-model-copy>p{color:#a6a7ad}.public-model-copy .company-hero-benefits article{border-color:rgba(216,178,79,.13);background:rgba(255,255,255,.025)}.public-model-copy .company-hero-benefits article>span{color:#e1bd61;border-color:rgba(216,178,79,.25);background:rgba(216,178,79,.08)}.public-model-security-note{border:1px solid rgba(74,203,164,.21);background:rgba(29,122,97,.09)}.public-model-catalog-card{min-width:0;padding:28px;background:linear-gradient(150deg,rgba(27,28,33,.96),rgba(18,19,23,.95));border-color:rgba(216,178,79,.16);box-shadow:0 26px 90px rgba(0,0,0,.36)}.public-model-form-head{margin-bottom:22px}.public-model-form-head h2{font-size:clamp(25px,3vw,36px)}.public-model-tools{display:grid;gap:12px;margin-bottom:20px}.public-model-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#111318;color:#e1bd61}.public-model-search input{min-height:52px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#f7f4e9}.public-model-search button{border:0;background:transparent;color:#aaa;cursor:pointer;font-size:22px}.public-model-filters{display:flex;gap:8px;overflow:auto;padding:2px 0 5px;scrollbar-width:thin}.public-model-filters button{flex:0 0 auto;min-height:34px;padding:7px 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.025);color:#a8a9ae;font-size:11px;font-weight:800;cursor:pointer}.public-model-filters button.active{border-color:rgba(216,178,79,.58);background:rgba(216,178,79,.13);color:#ffe9aa}.public-model-meta{display:flex;justify-content:space-between;gap:14px;color:#777b84;font-size:11px}.public-model-meta strong{color:#d7d8dc}.public-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-model-card{position:relative;display:flex;min-width:0;min-height:278px;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(33,34,39,.95),rgba(22,23,27,.96));overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-model-card:hover{transform:translateY(-2px);border-color:rgba(216,178,79,.34);box-shadow:0 20px 50px rgba(0,0,0,.22)}.public-model-card-cover{position:absolute;inset:0 0 auto auto;width:150px;height:115px;background:var(--model-cover,radial-gradient(circle at top right,rgba(216,178,79,.18),transparent 70%));background-size:cover;background-position:center;opacity:.22;mask-image:linear-gradient(135deg,#000,transparent 80%)}.public-model-card-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-model-card-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(216,178,79,.25);border-radius:14px;background:linear-gradient(145deg,rgba(216,178,79,.2),rgba(216,178,79,.06));color:#f1cc70;font-size:20px}.public-model-card-badge{padding:5px 8px;border-radius:8px;background:rgba(216,178,79,.1);color:#eacb78;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-model-card-category{position:relative;margin-top:16px;color:#dcb85e;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.public-model-card h3{position:relative;margin:6px 0 8px;font-size:19px;line-height:1.1}.public-model-card>p{position:relative;display:-webkit-box;min-height:43px;margin:0;color:#9a9ca3;font-size:11px;line-height:1.45;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.public-model-card-highlights{display:grid;gap:5px;margin:13px 0}.public-model-card-highlights span{display:flex;gap:7px;color:#c9c9cc;font-size:10px}.public-model-card-highlights span:before{content:'✓';color:#4ed09f;font-weight:900}.public-model-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.public-model-card-meta span{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.045);color:#a9abb1;font-size:8px;font-weight:800}.public-model-card-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:13px}.public-model-card-actions a,.public-model-card-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.025);color:#e7e7e9;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.public-model-card-actions button{border-color:rgba(216,178,79,.4);background:linear-gradient(135deg,#d9b55b,#b48531);color:#111216}.public-model-card-actions button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.public-model-empty{padding:45px 20px;text-align:center;color:#8c8f96}.public-model-empty span{font-size:36px;color:#d7b55f}.public-model-empty h3{margin:12px 0 5px;color:#e9e8e4}.public-model-empty p{margin:0}.public-model-footer{border-top-color:rgba(216,178,79,.14)}.public-model-detail-main{padding:44px 0 24px}.public-model-detail-card{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(540px,1.2fr);border:1px solid rgba(216,178,79,.16);border-radius:26px;background:linear-gradient(145deg,rgba(29,30,35,.97),rgba(16,17,20,.96));overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.38)}.public-model-detail-visual{position:relative;min-height:620px;padding:52px 42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(11,12,15,.1),rgba(11,12,15,.96)),var(--model-cover,radial-gradient(circle at 20% 10%,rgba(216,178,79,.23),transparent 45%));background-size:cover;background-position:center}.public-model-detail-icon{display:grid;width:68px;height:68px;place-items:center;margin-bottom:auto;border:1px solid rgba(216,178,79,.42);border-radius:20px;background:rgba(216,178,79,.14);color:#e8c365;font-size:28px}.public-model-detail-badge{position:absolute;top:38px;right:38px;padding:7px 10px;border-radius:9px;background:#d8b24f;color:#111;font-size:9px;font-weight:900}.public-model-detail-visual h1{margin:14px 0 15px;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.045em}.public-model-detail-visual p{margin:0;color:#b4b4b9;font-size:15px;line-height:1.7}.public-model-version{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.public-model-version span{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(0,0,0,.23);font-size:9px}.public-model-detail-content{padding:48px 44px}.public-model-detail-content .company-form-head{margin-bottom:28px}.public-model-detail-content .company-form-head h2{font-size:32px}.public-model-detail-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-model-detail-highlights article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.public-model-detail-highlights article span{color:#4ed09f}.public-model-detail-highlights article strong{font-size:11px}.public-model-plan-section{margin-top:28px}.public-model-plan-section h3{font-size:15px}.public-model-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-model-plan-grid article{display:flex;flex-direction:column;padding:14px;border:1px solid rgba(216,178,79,.12);border-radius:13px;background:rgba(216,178,79,.035)}.public-model-plan-grid strong{font-size:12px}.public-model-plan-grid small{margin:4px 0;color:#8e9097;font-size:9px}.public-model-plan-grid span{color:#e0bd64;font-size:10px;font-weight:900}.public-model-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:30px}.public-model-detail-actions form{display:inline-flex}.company-submit-button.compact{width:auto;min-height:42px;margin:0;padding:0 18px;border:0}.public-model-unavailable-main{display:grid;min-height:calc(100vh - 160px);place-items:center;padding:35px 0}.public-model-unavailable-card{width:min(680px,100%);padding:50px;text-align:center}.public-model-unavailable-icon{display:grid;width:74px;height:74px;place-items:center;margin:0 auto 22px;border:1px solid rgba(216,178,79,.35);border-radius:50%;background:rgba(216,178,79,.09);color:#e4c066;font-size:30px;font-weight:900}.public-model-unavailable-card h1{margin:15px 0;font-size:38px}.public-model-unavailable-card>p{color:#a2a4aa;line-height:1.7}.public-model-unavailable-card .public-model-detail-actions{justify-content:center}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.public-model-hero{grid-template-columns:1fr}.public-model-copy{position:relative;top:auto;padding:10px 0}.public-model-copy .company-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.public-model-detail-card{grid-template-columns:1fr}.public-model-detail-visual{min-height:460px}}
@media(max-width:760px){.public-model-onboarding-shell{width:min(100% - 18px,1500px);padding-top:8px}.public-model-header{min-height:58px;padding:7px 0 10px}.public-model-header .company-public-logo{width:38px;height:38px;border-radius:12px;font-size:13px}.public-model-header .company-public-brand strong{font-size:13px}.public-model-header .company-public-brand small{display:none}.public-model-header-actions{gap:5px}.public-model-header .company-login-button{min-height:34px;padding:0 10px;border-radius:9px;font-size:9px}.public-model-main{padding-top:20px}.public-model-copy h1{font-size:34px}.public-model-copy>p{font-size:13px;line-height:1.55}.public-model-copy .company-hero-benefits{grid-template-columns:1fr;gap:7px}.public-model-copy .company-hero-benefits article{padding:10px}.public-model-catalog-card{padding:12px;border-radius:16px}.public-model-form-head{margin-bottom:13px}.public-model-form-head h2{font-size:23px}.public-model-form-head p{font-size:10px}.public-model-search{border-radius:11px}.public-model-search input{min-height:42px;font-size:11px}.public-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.public-model-card{min-height:250px;padding:10px;border-radius:13px}.public-model-card-icon{width:32px;height:32px;border-radius:10px;font-size:14px}.public-model-card-badge{padding:4px 5px;font-size:6px}.public-model-card-category{margin-top:10px;font-size:6px}.public-model-card h3{font-size:13px}.public-model-card>p{min-height:36px;font-size:8px;line-height:1.4}.public-model-card-highlights{margin:8px 0}.public-model-card-highlights span{font-size:7px}.public-model-card-meta span{padding:4px 5px;font-size:6px}.public-model-card-actions{grid-template-columns:1fr;gap:5px;margin-top:8px}.public-model-card-actions a,.public-model-card-actions button{min-height:32px;font-size:8px}.public-model-detail-main{padding-top:20px}.public-model-detail-card{border-radius:17px}.public-model-detail-visual{min-height:370px;padding:25px 20px}.public-model-detail-icon{width:48px;height:48px;border-radius:15px;font-size:20px}.public-model-detail-badge{top:20px;right:20px}.public-model-detail-visual h1{font-size:38px}.public-model-detail-visual p{font-size:11px}.public-model-detail-content{padding:22px 16px}.public-model-detail-content .company-form-head h2{font-size:24px}.public-model-detail-highlights,.public-model-plan-grid{grid-template-columns:1fr}.public-model-detail-actions{display:grid;grid-template-columns:1fr}.public-model-detail-actions>*{width:100%!important}.public-model-detail-actions form,.public-model-detail-actions button{width:100%!important}.public-model-unavailable-card{padding:28px 16px}.public-model-unavailable-card h1{font-size:29px}}
@media(max-width:390px){.public-model-grid{grid-template-columns:1fr}.public-model-card{min-height:225px}}
.public-model-card-actions form{display:flex;min-width:0}.public-model-card-actions form button{width:100%}
