:root {
    --brand-primary: #0EA5E9;
    --brand-secondary: #2563EB;
    --brand-accent: #64748B;
    --bg: #f4f7fb;
    --surface: #ffffff;
    --surface-2: #f8fafc;
    --text: #0f172a;
    --muted: #64748b;
    --border: #e2e8f0;
    --danger: #dc2626;
    --success: #059669;
    --warning: #d97706;
    --shadow: 0 18px 50px rgba(15, 23, 42, .08);
    --shadow-soft: 0 10px 30px rgba(15, 23, 42, .06);
    --radius: 22px;
    --radius-sm: 14px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    background:
        radial-gradient(circle at 90% 0%, rgba(14, 165, 233, .08), transparent 28rem),
        var(--bg);
    font-family: Inter, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }
code {
    padding: .2rem .45rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-2);
    color: #0369a1;
    font-size: .82rem;
}

h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(1.75rem, 2.4vw, 2.6rem); line-height: 1.08; letter-spacing: -.035em; margin-bottom: .55rem; }
h2 { font-size: 1.15rem; letter-spacing: -.015em; margin-bottom: .35rem; }
p { color: var(--muted); line-height: 1.65; }

.eyebrow {
    display: inline-block;
    margin-bottom: .55rem;
    color: var(--brand-primary);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .78rem 1.05rem;
    border: 1px solid transparent;
    border-radius: 13px;
    cursor: pointer;
    font-weight: 750;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);
    outline-offset: 2px;
}
.button[disabled] { cursor: not-allowed; opacity: .45; transform: none; }
.button-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    box-shadow: 0 10px 22px color-mix(in srgb, var(--brand-primary) 28%, transparent);
}
.button-secondary {
    color: #075985;
    background: #e0f2fe;
    border-color: #bae6fd;
}
.button-ghost {
    color: #334155;
    background: #fff;
    border-color: var(--border);
}
.button-danger-soft {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca;
}
.button-light {
    color: #0f172a;
    background: rgba(255,255,255,.94);
    box-shadow: 0 8px 20px rgba(15,23,42,.14);
}
.button-sm { min-height: 36px; padding: .52rem .75rem; border-radius: 10px; font-size: .82rem; }
.button-block { width: 100%; }

.alert {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border-radius: 13px;
    border: 1px solid;
    line-height: 1.5;
    font-size: .92rem;
}
.alert-error { color: #991b1b; background: #fff1f2; border-color: #fecdd3; }
.alert-success { color: #065f46; background: #ecfdf5; border-color: #a7f3d0; }

.field { display: grid; gap: .42rem; margin-bottom: .95rem; }
.field label { color: #334155; font-size: .82rem; font-weight: 720; }
.field small, .form-note { color: var(--muted); font-size: .76rem; line-height: 1.45; }
input, select, textarea {
    width: 100%;
    min-height: 44px;
    padding: .72rem .8rem;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    color: var(--text);
    background: #fff;
    transition: border-color .16s ease, box-shadow .16s ease;
}
input:hover, select:hover, textarea:hover { border-color: #94a3b8; }
input:focus, select:focus, textarea:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-primary) 12%, transparent);
}
input[type="color"] { padding: .35rem; min-height: 48px; }
input[type="file"] { padding: .55rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.color-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.section-label {
    margin: 1.25rem 0 .85rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--border);
    color: #475569;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.input-prefix {
    display: flex;
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}
.input-prefix span { padding-left: .8rem; color: #94a3b8; font-weight: 700; }
.input-prefix input { border: 0; box-shadow: none; }
.checkbox-line, .switch-line {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #475569;
    font-size: .82rem;
    font-weight: 650;
    margin-bottom: .7rem;
}
.checkbox-line input, .switch-line input { width: 17px; min-height: 17px; margin: 0; }

.installer-page { padding: 2.4rem 1rem; }
.installer-shell { width: min(1120px, 100%); margin: 0 auto; }
.installer-card {
    padding: clamp(1.25rem, 3vw, 2.2rem);
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 30px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}
.installer-brand {
    display: grid;
    grid-template-columns: 170px 1fr;
    align-items: center;
    gap: 1.5rem;
    padding-bottom: 1.4rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
}
.installer-brand img { width: 170px; border-radius: 18px; }
.installer-brand p { margin-bottom: 0; max-width: 720px; }
.installer-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 1.4rem; align-items: start; }
.check-list { display: grid; gap: .55rem; }
.check-item {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .75rem;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: var(--surface-2);
}
.check-item > span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-weight: 900;
}
.check-item.ok > span { color: #047857; background: #d1fae5; }
.check-item.bad > span { color: #b91c1c; background: #fee2e2; }
.check-item strong, .check-item small { display: block; }
.check-item strong { font-size: .86rem; }
.check-item small { color: var(--muted); font-size: .72rem; margin-top: .12rem; }
.form-card {
    padding: 1.25rem;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: #fff;
}
.callout {
    margin-top: 1rem;
    padding: .9rem 1rem;
    border-radius: 14px;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
}
.callout strong { color: #075985; font-size: .85rem; }
.callout p { margin: .25rem 0 0; font-size: .82rem; line-height: 1.55; }
.installer-success { text-align: center; max-width: 660px; margin: 4vh auto 0; }
.success-logo { width: 220px; margin: 0 auto 1rem; border-radius: 22px; }
.success-badge {
    display: inline-flex;
    margin-bottom: .8rem;
    padding: .45rem .7rem;
    border-radius: 999px;
    color: #065f46;
    background: #d1fae5;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
}
.credential-card {
    display: grid;
    gap: .25rem;
    margin: 1.4rem auto;
    max-width: 420px;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface-2);
}
.credential-card span, .credential-card small { color: var(--muted); font-size: .78rem; }

.auth-page { background: #f8fafc; }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: 1.08fr .92fr; }
.auth-visual {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 3rem;
    color: #fff;
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,.18), transparent 16rem),
        radial-gradient(circle at 85% 80%, rgba(14,165,233,.4), transparent 18rem),
        linear-gradient(145deg, #0f172a, #0c4a6e 60%, #0369a1);
}
.auth-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent);
}
.auth-visual-inner { position: relative; z-index: 1; max-width: 620px; }
.auth-visual img {
    width: 230px;
    margin-bottom: 1.5rem;
    border-radius: 26px;
    box-shadow: 0 26px 60px rgba(0,0,0,.24);
}
.auth-visual .eyebrow { color: #7dd3fc; }
.auth-visual h1 { font-size: clamp(2.1rem, 4vw, 4rem); max-width: 760px; }
.auth-visual p { color: #cbd5e1; max-width: 590px; }
.auth-points { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
.auth-points span {
    padding: .55rem .75rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    font-size: .8rem;
}
.auth-form-wrap { display: grid; place-items: center; padding: 2rem; }
.auth-card { width: min(430px, 100%); padding: 1.6rem; border: 1px solid var(--border); border-radius: 24px; background: #fff; box-shadow: var(--shadow-soft); }
.auth-card p { margin-bottom: 1.3rem; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 270px minmax(0, 1fr); }
.sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 1.15rem;
    color: #e2e8f0;
    background:
        radial-gradient(circle at 25% 5%, rgba(14,165,233,.22), transparent 13rem),
        #0f172a;
    border-right: 1px solid rgba(255,255,255,.06);
    z-index: 30;
}
.brand-lockup {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .45rem;
    margin-bottom: 1.2rem;
}
.brand-lockup img { width: 52px; height: 52px; object-fit: cover; border-radius: 13px; box-shadow: 0 12px 24px rgba(0,0,0,.22); }
.brand-lockup strong, .brand-lockup span { display: block; }
.brand-lockup strong { color: #fff; font-size: .94rem; }
.brand-lockup span { color: #94a3b8; font-size: .68rem; margin-top: .15rem; }
.side-nav { display: grid; gap: .35rem; }
.side-nav a {
    padding: .72rem .8rem;
    border-radius: 12px;
    color: #cbd5e1;
    font-size: .87rem;
    font-weight: 680;
}
.side-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.sidebar-footer { margin-top: auto; display: grid; gap: .35rem; padding: .8rem; }
.sidebar-footer small { color: #64748b; font-size: .7rem; }
.version-pill { width: fit-content; padding: .3rem .5rem; color: #7dd3fc; background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.2); border-radius: 8px; font-size: .7rem; font-weight: 800; }
.app-main { min-width: 0; }
.topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    height: 76px;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0 1.5rem;
    border-bottom: 1px solid rgba(226,232,240,.9);
    background: rgba(248,250,252,.88);
    backdrop-filter: blur(15px);
}
.topbar-copy { min-width: 0; }
.topbar-copy .eyebrow { margin: 0; font-size: .6rem; display: block; }
.topbar-copy strong { display: block; margin-top: .1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar-user { margin-left: auto; display: flex; align-items: center; gap: .75rem; }
.user-chip { display: flex; align-items: center; gap: .6rem; }
.avatar {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    font-weight: 850;
}
.user-chip strong, .user-chip small { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-chip strong { font-size: .82rem; }
.user-chip small { color: var(--muted); font-size: .68rem; margin-top: .1rem; }
.content { width: min(1500px, 100%); margin: 0 auto; padding: 1.5rem; }
.mobile-only { display: none; }

.page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.2rem;
}
.page-heading p { margin-bottom: 0; }
.heading-actions { display: flex; gap: .6rem; flex-wrap: wrap; }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; margin-bottom: 1rem; }
.metric-grid-3 { grid-template-columns: repeat(3, 1fr); }
.metric-card {
    padding: 1.05rem;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow-soft);
}
.metric-card span, .metric-card small { display: block; }
.metric-card span { color: var(--muted); font-size: .75rem; font-weight: 700; }
.metric-card strong { display: block; margin: .35rem 0 .25rem; font-size: 2rem; letter-spacing: -.04em; }
.metric-card .metric-word { font-size: 1.25rem; text-transform: capitalize; }
.metric-card small { color: #94a3b8; font-size: .7rem; }

.panel {
    margin-bottom: 1rem;
    padding: 1.1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-soft);
}
.panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .9rem;
}
.panel-heading h2 { margin-bottom: .2rem; }
.panel-heading p { margin-bottom: 0; font-size: .82rem; }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: .82rem .85rem; text-align: left; border-bottom: 1px solid var(--border); vertical-align: middle; }
th { color: #64748b; background: #f8fafc; font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; }
td { font-size: .82rem; }
tbody tr:last-child td { border-bottom: 0; }
.table-sub { display: block; color: #94a3b8; margin-top: .18rem; font-size: .7rem; }
.actions-cell { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
.actions-cell form { margin: 0; }
.text-link { color: #0284c7; font-weight: 750; font-size: .82rem; }
.status {
    display: inline-flex;
    padding: .32rem .55rem;
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.status-active, .status-trial { color: #047857; background: #d1fae5; }
.status-past_due { color: #b45309; background: #fef3c7; }
.status-suspended, .status-archived { color: #b91c1c; background: #fee2e2; }

.empty-state { text-align: center; padding: 2.2rem 1rem; border: 1px dashed #cbd5e1; border-radius: 16px; background: #f8fafc; }
.empty-state strong { font-size: 1rem; }
.empty-state p { margin: .35rem auto .9rem; max-width: 500px; font-size: .84rem; }

.roadmap-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: .7rem; }
.roadmap-item {
    min-height: 128px;
    padding: .8rem;
    border: 1px solid var(--border);
    border-radius: 15px;
    background: #f8fafc;
}
.roadmap-item span { display: block; margin-bottom: .5rem; color: #94a3b8; font-size: .74rem; font-weight: 850; }
.roadmap-item strong, .roadmap-item small { display: block; }
.roadmap-item strong { font-size: .82rem; }
.roadmap-item small { margin-top: .3rem; color: var(--muted); font-size: .69rem; line-height: 1.4; }
.roadmap-item.done { border-color: #bae6fd; background: #f0f9ff; }
.roadmap-item.done span { color: #0284c7; }

.form-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.4rem; }
.form-layout > section { padding: .2rem; }
.form-layout > section + section { border-left: 1px solid var(--border); padding-left: 1.4rem; }
.form-actions {
    grid-column: 1 / -1;
    display: flex;
    gap: .6rem;
    justify-content: flex-end;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}
.brand-preview-inline, .brand-large-preview { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.brand-preview-logo, .brand-fallback {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    font-weight: 850;
    overflow: hidden;
}
.brand-preview-logo img { width: 100%; height: 100%; object-fit: cover; }
.brand-preview-inline strong, .brand-preview-inline small,
.brand-large-preview strong, .brand-large-preview small { display: block; }
.brand-preview-inline small, .brand-large-preview small { color: var(--muted); margin-top: .2rem; font-size: .74rem; }
.brand-large-preview { padding: .75rem; border: 1px solid var(--border); border-radius: 15px; background: #f8fafc; }
.brand-large-preview img { width: 90px; height: 70px; object-fit: contain; border-radius: 12px; background: #fff; }

.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }
.plan-card {
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 17px;
    background: #f8fafc;
}
.plan-card-head { display: flex; justify-content: space-between; gap: .7rem; align-items: start; margin-bottom: .8rem; }
.input-title {
    min-height: 36px;
    padding: .4rem 0;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    font-size: 1.15rem;
    font-weight: 800;
}
.input-title:focus { box-shadow: none; border-bottom-color: var(--brand-primary); }
.limit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.inline-create-form { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; align-items: end; }
.inline-create-form .checkbox-line { min-height: 44px; margin: 0; }

.tenant-hero {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1.25rem;
    color: #fff;
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 20%, rgba(255,255,255,.18), transparent 14rem),
        linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary) 68%, #0f172a), var(--tenant-primary));
    box-shadow: var(--shadow);
}
.tenant-hero .eyebrow { color: #e0f2fe; }
.tenant-hero h1 { margin-bottom: .2rem; }
.tenant-hero p { color: #e2e8f0; margin-bottom: 0; }
.tenant-logo-box {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,.95);
    color: #0f172a;
    font-weight: 900;
    box-shadow: 0 10px 30px rgba(15,23,42,.18);
}
.tenant-logo-box img { width: 100%; height: 100%; object-fit: cover; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; }
.feature-card { padding: .9rem; border: 1px solid var(--border); border-radius: 15px; background: #fff; }
.feature-card > span { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-bottom: .6rem; border-radius: 9px; color: #0369a1; background: #e0f2fe; font-size: .75rem; font-weight: 900; }
.feature-card strong { display: block; font-size: .88rem; }
.feature-card p { margin: .3rem 0 0; font-size: .76rem; line-height: 1.5; }
.feature-card-muted { background: #f8fafc; }

.error-page { max-width: 680px; margin: 8vh auto; text-align: center; padding: 2rem; }
.error-code { display: block; margin-bottom: .5rem; color: var(--brand-primary); font-size: 4rem; line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.error-page p { margin: .5rem auto 1.2rem; max-width: 520px; }

.icon-button {
    width: 42px;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
}
.sidebar-backdrop { display: none; }

@media (max-width: 1180px) {
    .roadmap-grid { grid-template-columns: repeat(4, 1fr); }
    .plan-grid { grid-template-columns: 1fr 1fr; }
    .feature-grid { grid-template-columns: 1fr 1fr; }
    .inline-create-form { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
    .installer-grid, .auth-shell { grid-template-columns: 1fr; }
    .auth-visual { min-height: 46vh; padding: 2rem; }
    .auth-visual h1 { font-size: 2.2rem; }
    .app-shell { display: block; }
    .sidebar {
        position: fixed;
        left: 0;
        transform: translateX(-104%);
        width: 280px;
        transition: transform .2s ease;
    }
    body.sidebar-open .sidebar { transform: translateX(0); }
    body.sidebar-open .sidebar-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 25;
        background: rgba(15,23,42,.42);
    }
    .mobile-only { display: inline-grid; place-items: center; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .form-layout { grid-template-columns: 1fr; }
    .form-layout > section + section { border-left: 0; border-top: 1px solid var(--border); padding-left: .2rem; padding-top: 1rem; }
    .inline-create-form { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .installer-page { padding: .7rem; }
    .installer-card { border-radius: 20px; }
    .installer-brand { grid-template-columns: 1fr; }
    .installer-brand img { width: 130px; }
    .topbar { padding: 0 .8rem; }
    .user-chip div { display: none; }
    .content { padding: .9rem; }
    .page-heading { align-items: stretch; flex-direction: column; }
    .heading-actions { width: 100%; }
    .heading-actions .button { flex: 1; }
    .metric-grid, .metric-grid-3 { grid-template-columns: 1fr; }
    .roadmap-grid, .plan-grid, .feature-grid, .inline-create-form { grid-template-columns: 1fr; }
    .form-row, .color-grid { grid-template-columns: 1fr; }
    .tenant-hero { grid-template-columns: auto 1fr; }
    .tenant-hero .button { grid-column: 1 / -1; }
    .auth-form-wrap { padding: 1rem; }
    .auth-visual { padding: 1.4rem; }
    .auth-visual img { width: 170px; }
    .auth-visual h1 { font-size: 1.85rem; }
    .auth-points { display: grid; grid-template-columns: 1fr 1fr; }
}

/* M02 microsite editor */
.microsite-editor{display:grid;gap:1rem}
.editor-section{padding-bottom:1rem;border-bottom:1px solid var(--border)}
.editor-section:last-of-type{border-bottom:0}
.editor-cover-preview{width:100%;max-height:260px;object-fit:cover;border-radius:18px;border:1px solid var(--border)}
.section-editor-list{display:grid;gap:.55rem}
.section-editor-row{display:grid;grid-template-columns:100px minmax(180px,1fr) 90px 110px;align-items:center;gap:.6rem;padding:.65rem;border:1px solid var(--border);border-radius:14px;background:#f8fafc}
.section-editor-row .section-toggle{margin:0}
.section-editor-row .order-input{min-width:0}
.section-editor-row code{text-align:center}
.hours-editor{display:grid;gap:.5rem}
.hours-editor-row{display:grid;grid-template-columns:110px 100px 1fr 20px 1fr;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:13px}
.hours-editor-row .checkbox-line{margin:0}
.admin-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
.admin-gallery-item{padding:.5rem;border:1px solid var(--border);border-radius:14px;background:#f8fafc}
.admin-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:.5rem}
.admin-gallery-item form{margin:0}
.faq-editor{padding:.75rem;border:1px solid var(--border);border-radius:14px;background:#f8fafc;margin-bottom:.6rem}
.sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:8;margin:0 -1.1rem -1.1rem;padding:1rem 1.1rem;border-radius:0 0 var(--radius) var(--radius)}
@media(max-width:900px){
 .section-editor-row{grid-template-columns:90px 1fr 80px}
 .section-editor-row code{grid-column:2/4;text-align:left}
 .admin-gallery{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .section-editor-row{grid-template-columns:1fr}
 .section-editor-row code{grid-column:auto}
 .hours-editor-row{grid-template-columns:1fr 1fr}
 .hours-editor-row strong{grid-column:1/-1}
 .hours-editor-row>span{display:none}
 .admin-gallery{grid-template-columns:1fr 1fr}
}

/* M03 · Catálogo */
.metric-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.catalog-metrics { margin-bottom: 1rem; }
.catalog-anchor-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: 1rem;
}
.catalog-anchor-nav a {
    padding: .55rem .75rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: .8rem;
    font-weight: 750;
}
.catalog-anchor-nav a:hover { border-color: var(--brand-primary); color: var(--brand-primary); }
.catalog-section { scroll-margin-top: 96px; margin-bottom: 1.2rem; }
.catalog-create-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .15rem .9rem;
    margin: .85rem 0 1.2rem;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface-2);
}
.catalog-span-2 { grid-column: 1 / -1; }
.catalog-checks { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem; }
.catalog-checks .checkbox-line { margin-bottom: 0; }
.catalog-list { display: grid; gap: .65rem; }
.catalog-item {
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}
.catalog-item > summary {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto auto;
    align-items: center;
    gap: .85rem;
    padding: .85rem;
    cursor: pointer;
    list-style: none;
}
.catalog-item > summary::-webkit-details-marker { display: none; }
.catalog-item[open] > summary { border-bottom: 1px solid var(--border); background: #f8fafc; }
.catalog-thumb {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 14px;
    color: var(--brand-primary);
    background: color-mix(in srgb, var(--brand-primary) 10%, #fff);
    font-weight: 900;
}
.catalog-thumb-small { width: 44px; height: 44px; border-radius: 12px; }
.catalog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.catalog-summary-copy { min-width: 0; }
.catalog-summary-copy strong, .catalog-summary-copy small { display: block; }
.catalog-summary-copy strong { color: #0f172a; }
.catalog-summary-copy small { margin-top: .18rem; color: var(--muted); font-size: .75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.catalog-price-admin { display: grid; justify-items: end; gap: .1rem; white-space: nowrap; }
.catalog-price-admin strong { color: #0f172a; }
.catalog-price-admin del { color: #94a3b8; font-size: .72rem; }
.catalog-edit-form { padding: 1rem; }
.danger-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem;
    border-top: 1px solid #fee2e2;
    background: #fffafa;
}
.danger-row span { color: #7f1d1d; font-size: .76rem; }
.status-muted { color: #475569; background: #f1f5f9; border-color: #e2e8f0; }
.status-danger { color: #991b1b; background: #fff1f2; border-color: #fecdd3; }
.empty-state {
    padding: 1.25rem;
    text-align: center;
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
    background: #f8fafc;
}
.empty-state strong { display: block; margin-bottom: .25rem; }
.empty-state p { margin: 0; color: var(--muted); font-size: .85rem; }

@media (max-width: 1100px) {
    .metric-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .catalog-create-grid { grid-template-columns: 1fr; }
    .catalog-span-2 { grid-column: auto; }
    .catalog-item > summary { grid-template-columns: auto minmax(0,1fr) auto; }
    .catalog-item > summary .status { grid-column: 2 / -1; justify-self: start; }
    .catalog-price-admin { justify-items: start; }
    .danger-row { align-items: flex-start; flex-direction: column; }
    .metric-grid-4 { grid-template-columns: 1fr; }
}

/* M04 · Sucursales, recursos y horarios */
.resource-section{scroll-margin-top:96px;margin-bottom:1.2rem}
.resource-metrics{margin-bottom:1rem}
.resource-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .9rem;margin:.8rem 0 1.1rem;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}
.resource-span-2{grid-column:1/-1}.resource-inline-check{align-self:end;min-height:44px}
.check-grid{display:flex;flex-wrap:wrap;gap:.45rem .9rem;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:#fff}.check-grid legend{padding:0 .3rem;font-size:.78rem;font-weight:800;color:#334155}.check-grid small{color:var(--muted)}
.resource-list{display:grid;gap:.7rem}.resource-item{border:1px solid var(--border);border-radius:17px;background:#fff;overflow:hidden}.resource-item>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;cursor:pointer;list-style:none}.resource-item>summary::-webkit-details-marker{display:none}.resource-item[open]>summary{border-bottom:1px solid var(--border);background:#f8fafc}
.resource-avatar{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 11%,#fff);color:var(--brand-primary);font-weight:900}.resource-avatar img{width:100%;height:100%;object-fit:cover}.resource-summary-copy{min-width:0}.resource-summary-copy strong,.resource-summary-copy small{display:block}.resource-summary-copy small{margin-top:.2rem;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.resource-detail-grid>form,.resource-detail-grid>div{min-width:0}.resource-detail-grid h3{margin-top:0}.resource-edit-form{padding:1rem;border-bottom:1px solid var(--border)}
.compact-hours{display:grid;gap:.38rem}.compact-hour-row{display:grid;grid-template-columns:44px 95px 1fr 1fr;gap:.45rem;align-items:center;padding:.45rem;border:1px solid var(--border);border-radius:11px}.compact-hour-row .checkbox-line{margin:0;font-size:.73rem}
.schedule-subitem{margin:.75rem 1rem;border:1px solid var(--border);border-radius:14px;overflow:hidden}.schedule-subitem>summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;background:#f8fafc;cursor:pointer;font-weight:800}.schedule-subitem>summary span{color:var(--muted);font-size:.74rem;font-weight:600}.schedule-subitem form{padding:.85rem}
.resource-schedule-table{display:grid;gap:.38rem}.resource-schedule-head,.resource-schedule-row{display:grid;grid-template-columns:100px 100px repeat(4,minmax(0,1fr));gap:.45rem;align-items:center}.resource-schedule-head{padding:0 .35rem;color:var(--muted);font-size:.72rem;font-weight:800}.resource-schedule-row{padding:.42rem;border:1px solid var(--border);border-radius:11px}.resource-schedule-row .checkbox-line{margin:0;font-size:.72rem}
.block-form{padding:.8rem;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.block-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.block-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--border);border-radius:13px;margin-bottom:.5rem}.block-row strong,.block-row small{display:block}.block-row small{margin-top:.2rem;color:var(--muted);font-size:.74rem;line-height:1.5}.terminology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem .9rem}.resource-hours-editor{margin-bottom:.8rem}
@media(max-width:1000px){.resource-detail-grid,.block-list-grid{grid-template-columns:1fr}.resource-schedule-head{display:none}.resource-schedule-row{grid-template-columns:90px 100px 1fr 1fr}.resource-schedule-row input:nth-of-type(3),.resource-schedule-row input:nth-of-type(4){margin-top:.15rem}.terminology-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.resource-create-grid,.terminology-grid{grid-template-columns:1fr}.resource-span-2{grid-column:auto}.resource-detail-grid{padding:.75rem}.compact-hour-row{grid-template-columns:42px 90px 1fr 1fr}.resource-schedule-row{grid-template-columns:1fr 1fr}.resource-schedule-row strong{grid-column:1/-1}.resource-item>summary{grid-template-columns:auto minmax(0,1fr)}.resource-item>summary .status{grid-column:2}.schedule-subitem{margin:.6rem}.schedule-subitem>summary{flex-direction:column;gap:.2rem}}

/* M05 · Configuración del motor de reservaciones */
.booking-rule-list{display:grid;gap:12px}.booking-rule-card{border:1px solid #e2e8f0;border-radius:15px;padding:14px}.booking-rule-card>div:first-child strong,.booking-rule-card>div:first-child small{display:block}.booking-rule-card>div:first-child small{color:#64748b;margin-top:3px}.booking-rule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.booking-rule-grid label{font-size:.75rem;color:#64748b}.booking-rule-grid input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cbd5e1;border-radius:9px;padding:8px}.muted{color:#64748b}.check-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.check-row span strong,.check-row span small{display:block}.check-row span small{color:#64748b;margin-top:2px}
@media(max-width:900px){.booking-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.booking-rule-grid{grid-template-columns:1fr}}

/* M06 · Agenda operativa, estados y clientes */
.alert-info{padding:.8rem 1rem;border:1px solid #bae6fd;border-radius:13px;background:#f0f9ff;color:#075985;margin-bottom:1rem;font-size:.82rem}
.page-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.button-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.button-danger:hover{background:#991b1b;border-color:#991b1b}
.agenda-metrics{margin-bottom:1rem}.agenda-toolbar-panel{margin-bottom:1rem}.agenda-period-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.agenda-view-toggle{display:inline-flex;padding:.2rem;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.agenda-view-toggle a{padding:.5rem .8rem;border-radius:9px;color:#475569;font-size:.8rem;font-weight:800}.agenda-view-toggle a.active{background:#fff;color:var(--brand-primary);box-shadow:0 1px 3px rgba(15,23,42,.08)}
.agenda-nav{display:flex;align-items:center;gap:.7rem}.agenda-nav strong{font-size:.82rem;color:#334155;text-align:center}.agenda-filter-grid{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr)) auto;gap:.7rem;align-items:end;margin-top:1rem}.agenda-filter-grid .field{margin:0}.agenda-filter-actions{display:flex;gap:.45rem;align-items:center}
.agenda-list{display:grid;gap:.55rem}.agenda-day-divider{padding:.65rem .75rem .25rem;color:#475569;font-size:.76rem;font-weight:900;letter-spacing:.03em}.agenda-booking-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid var(--border);border-radius:15px;background:#fff;color:inherit;transition:border-color .15s ease,transform .15s ease}.agenda-booking-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,#cbd5e1);transform:translateY(-1px)}
.agenda-time{display:grid;justify-items:center;padding:.45rem;border-radius:12px;background:#f8fafc}.agenda-time strong{font-size:1rem;color:#0f172a}.agenda-time small{font-size:.7rem;color:#64748b;margin-top:.12rem}.agenda-booking-main{min-width:0}.agenda-booking-main strong,.agenda-booking-main small,.agenda-booking-main span{display:block}.agenda-booking-main strong{color:#0f172a}.agenda-booking-main small{margin-top:.2rem;color:#475569;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-booking-main span{margin-top:.2rem;color:#94a3b8;font-size:.7rem}.agenda-booking-meta{display:grid;justify-items:end;gap:.35rem}.agenda-booking-meta small{font-size:.67rem;color:#94a3b8}
.booking-status{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:850;white-space:nowrap}.booking-status-pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.booking-status-confirmed{color:#075985;background:#f0f9ff;border-color:#bae6fd}.booking-status-checked_in{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.booking-status-in_service{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.booking-status-completed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.booking-status-cancelled{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.booking-status-no_show{color:#475569;background:#f1f5f9;border-color:#cbd5e1}
.booking-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin-bottom:1rem}.booking-detail-grid-secondary{grid-template-columns:1fr 1fr}.booking-detail-list{display:grid;gap:0;margin:0}.booking-detail-list>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--border)}.booking-detail-list>div:last-child{border-bottom:0}.booking-detail-list dt{color:#64748b;font-size:.74rem;font-weight:800}.booking-detail-list dd{margin:0;color:#0f172a;font-weight:750}.booking-detail-list dd small{display:block;margin-top:.18rem;color:#64748b;font-size:.7rem;font-weight:500}.booking-customer-note{margin-top:1rem;padding:.85rem;border-radius:13px;background:#f8fafc;border:1px solid var(--border)}.booking-customer-note strong{font-size:.78rem}.booking-customer-note p{margin:.35rem 0 0;font-size:.8rem;color:#475569}
.booking-state-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.booking-state-actions form{margin:0}.booking-reschedule-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.booking-reschedule-form h3{margin:0 0 .2rem}.booking-reschedule-form p{margin:0 0 .8rem;color:#64748b;font-size:.78rem}.internal-note-form{margin-bottom:1rem}.timeline-list{display:grid;gap:.75rem}.timeline-item{display:grid;grid-template-columns:13px 1fr;gap:.65rem;position:relative}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-primary);margin-top:.3rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,#fff)}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{margin-top:.12rem;color:#94a3b8;font-size:.68rem}.timeline-item p{margin:.3rem 0 0;color:#475569;font-size:.78rem;line-height:1.5}
.customer-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end}.customer-search .field{margin:0}.customer-list{display:grid;gap:.55rem}.customer-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:14px;color:inherit}.customer-row:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,#cbd5e1)}.customer-avatar{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary);display:grid;place-items:center;font-weight:900}.customer-row>div:nth-child(2){min-width:0}.customer-row>div:nth-child(2) strong,.customer-row>div:nth-child(2) small{display:block}.customer-row>div:nth-child(2) small{margin-top:.18rem;color:#64748b;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-stats{display:flex;gap:.9rem}.customer-stats span{display:grid;justify-items:center}.customer-stats strong{font-size:.92rem;color:#0f172a}.customer-stats small{font-size:.64rem;color:#94a3b8}.customer-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.customer-booking-history{display:grid;gap:.5rem}.customer-booking-history a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;border:1px solid var(--border);border-radius:12px;color:inherit}.customer-booking-history a strong,.customer-booking-history a small{display:block}.customer-booking-history a small{margin-top:.18rem;color:#64748b;font-size:.7rem}
@media(max-width:1050px){.agenda-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filter-actions{grid-column:1/-1}.booking-detail-grid,.booking-detail-grid-secondary,.customer-detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.page-actions{width:100%}.page-actions .button{flex:1}.agenda-period-row{align-items:stretch;flex-direction:column}.agenda-nav{justify-content:space-between}.agenda-nav strong{flex:1}.agenda-filter-grid{grid-template-columns:1fr}.agenda-filter-actions{grid-column:auto;flex-wrap:wrap}.agenda-booking-card{grid-template-columns:62px minmax(0,1fr)}.agenda-booking-meta{grid-column:2;justify-items:start}.booking-detail-list>div{grid-template-columns:1fr;gap:.2rem}.customer-search{grid-template-columns:1fr}.customer-row{grid-template-columns:42px minmax(0,1fr)}.customer-avatar{width:42px;height:42px}.customer-stats{grid-column:2;justify-content:flex-start}}

/* M07 · White-label comercial, plantillas, QR y release */
.commercial-metrics{margin-bottom:1rem}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.template-card{border:1px solid var(--border);border-radius:16px;padding:1rem;background:#fff}.template-card h3{margin:.65rem 0 .3rem}.template-card p{margin:0 0 .8rem;color:var(--muted);font-size:.78rem;line-height:1.55}.qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.qr-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1rem;align-items:center;border:1px solid var(--border);border-radius:17px;padding:1rem;background:#fff}.qr-card canvas{width:170px!important;height:170px!important;max-width:100%;border:1px solid #e2e8f0;border-radius:12px}.qr-card-copy strong,.qr-card-copy small{display:block}.qr-card-copy small{margin-top:.25rem;color:var(--muted)}.qr-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.qr-actions form{margin:0}.compact-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.release-panel{background:linear-gradient(135deg,#f8fafc,#eff6ff)}.release-checks{display:flex;flex-wrap:wrap;gap:.55rem}.release-checks span{display:inline-flex;padding:.48rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.75rem;font-weight:800;color:#334155}
@media(max-width:1000px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-grid{grid-template-columns:1fr}}@media(max-width:650px){.template-grid{grid-template-columns:1fr}.qr-card{grid-template-columns:1fr}.qr-card canvas{width:220px!important;height:220px!important;margin:auto}.qr-card-copy{text-align:center}.qr-actions{justify-content:center}}

/* PREMIUM-M01 v2.1.0 · Superadmin y alta premium */
.premium-admin {
    --premium-navy: #071b3a;
    --premium-navy-2: #0a2b5f;
    --premium-blue: #0b6cff;
    --premium-cyan: #15b8f5;
    --premium-purple: #7c3aed;
    --premium-gold: #d6a94f;
    --premium-line: #e8edf5;
    background: #f5f8fc;
}
.premium-admin .app-shell { grid-template-columns: 238px minmax(0,1fr); }
.premium-admin .sidebar {
    padding: 1rem .85rem;
    background:
        radial-gradient(circle at 30% 2%, rgba(21,184,245,.24), transparent 12rem),
        linear-gradient(180deg, #061a36 0%, #082552 52%, #061a36 100%);
    border-right: 1px solid rgba(255,255,255,.08);
    box-shadow: 18px 0 55px rgba(7,27,58,.08);
}
.brand-logo-shell {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 30px rgba(0,0,0,.2);
    overflow: hidden;
}
.brand-logo-shell img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; box-shadow: none; }
.premium-admin .brand-lockup { padding: .35rem .25rem .8rem; margin-bottom: .45rem; }
.premium-admin .brand-lockup strong { font-size: 1rem; letter-spacing: -.01em; }
.premium-admin .brand-lockup span { color: #8fa8c8; }
.sidebar-profile {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin: .15rem .15rem 1rem;
    padding: .75rem;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.05);
}
.sidebar-profile-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #86d9ff;
    background: linear-gradient(135deg, rgba(11,108,255,.28), rgba(21,184,245,.1));
    border: 1px solid rgba(105,210,255,.25);
}
.sidebar-profile strong, .sidebar-profile small { display: block; }
.sidebar-profile strong { color: #fff; font-size: .82rem; }
.sidebar-profile small { color: #8da5c3; font-size: .65rem; margin-top: .1rem; }
.nav-icon { width: 21px; height: 21px; display: grid; place-items: center; flex: 0 0 21px; }
.nav-icon svg { width: 19px; height: 19px; }
.premium-admin .side-nav { gap: .28rem; }
.premium-admin .side-nav a {
    display: flex;
    align-items: center;
    gap: .72rem;
    padding: .72rem .78rem;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #c8d7eb;
    font-size: .79rem;
    font-weight: 690;
}
.premium-admin .side-nav a:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.06); }
.premium-admin .side-nav a.is-active {
    color: #fff;
    background: linear-gradient(135deg, rgba(11,108,255,.92), rgba(15,132,255,.82));
    border-color: rgba(106,198,255,.34);
    box-shadow: 0 12px 28px rgba(5,86,210,.25), inset 0 1px 0 rgba(255,255,255,.15);
}
.sidebar-upsell {
    margin: auto .15rem .8rem;
    padding: 1rem;
    border-radius: 16px;
    background: linear-gradient(155deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.11);
}
.upsell-crown { display: block; color: #f4c768; font-size: 1.45rem; margin-bottom: .45rem; }
.sidebar-upsell strong { color: #fff; font-size: .82rem; }
.sidebar-upsell p { margin: .35rem 0 .75rem; color: #9db1ca; font-size: .7rem; line-height: 1.5; }
.sidebar-upsell a { display: block; padding: .55rem .7rem; text-align: center; border-radius: 10px; background: linear-gradient(135deg,#0b6cff,#13a7f3); color: #fff; font-size: .72rem; font-weight: 800; }
.premium-admin .sidebar-footer { margin-top: 0; padding: .35rem .25rem; }
.premium-admin .topbar {
    height: 74px;
    padding: 0 1.55rem;
    background: rgba(255,255,255,.88);
    border-bottom: 1px solid #edf1f7;
    box-shadow: 0 8px 28px rgba(15,23,42,.035);
}
.system-live { margin-left: auto; display: inline-flex; align-items: center; gap: .45rem; color: #31516f; font-size: .72rem; font-weight: 750; }
.system-live i { width: 8px; height: 8px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 4px #dcfce7; }
.premium-admin .topbar-user { margin-left: 1rem; }
.premium-admin .content { padding: clamp(1rem, 2.2vw, 1.65rem); }

.premium-page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .35rem .1rem;
}
.premium-page-heading h1 { max-width: 850px; margin-bottom: .42rem; font-size: clamp(1.8rem, 2.4vw, 2.65rem); color: #0b2345; }
.premium-page-heading p { margin: 0; max-width: 760px; color: #6a7f98; }
.premium-kicker { display: inline-block; margin-bottom: .42rem; color: #0a72ef; font-size: .64rem; font-weight: 900; letter-spacing: .14em; }
.premium-heading-actions { display: flex; gap: .55rem; flex-wrap: wrap; justify-content: flex-end; }

.premium-metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin-bottom: 1rem; }
.premium-metric-card {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: 1rem;
    min-height: 112px;
    border: 1px solid var(--premium-line);
    border-radius: 18px;
    background: linear-gradient(180deg,#fff,#fbfdff);
    box-shadow: 0 12px 32px rgba(20,48,88,.055);
}
.premium-metric-card > div { min-width: 0; }
.premium-metric-card small, .premium-metric-card strong, .premium-metric-card span { display: block; }
.premium-metric-card small { color: #72869e; font-size: .7rem; font-weight: 700; }
.premium-metric-card strong { margin: .24rem 0 .12rem; color: #102d55; font-size: 1.55rem; letter-spacing: -.03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.premium-metric-card div > span { color: #8a9bad; font-size: .66rem; }
.premium-metric-icon { width: 42px; height: 42px; display: grid!important; place-items: center; border-radius: 13px; font-weight: 900; flex: 0 0 42px; }
.icon-blue { color:#0b6cff; background:#e9f2ff; }.icon-green{color:#0a9f63;background:#e8faf2}.icon-orange{color:#dd7b13;background:#fff3e6}.icon-purple{color:#7c3aed;background:#f1eaff}

.premium-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr); gap: .9rem; align-items: start; }
.premium-dashboard-side { display: grid; gap: .9rem; }
.premium-panel { padding: 1rem; border: 1px solid var(--premium-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(17,47,88,.05); }
.premium-panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.8rem; }
.premium-panel-heading h2 { margin:0 0 .22rem; color:#12325a; font-size:1.05rem; }.premium-panel-heading p{margin:0;color:#7a8da4;font-size:.76rem}.premium-panel-heading.compact{margin-bottom:.4rem}
.premium-client-list { display:grid; gap:.45rem; }
.premium-client-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto 84px auto; gap:.7rem; align-items:center; padding:.68rem; border:1px solid #edf1f6; border-radius:14px; background:#fcfdff; }
.premium-client-row:hover { border-color:#d7e5f5; background:#fff; }
.premium-client-avatar { width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#e9f4ff,#eef0ff);color:#0b6cff;font-weight:900;font-size:.75rem; }
.premium-client-copy{min-width:0}.premium-client-copy strong,.premium-client-copy small{display:block}.premium-client-copy strong{color:#17365d;font-size:.82rem}.premium-client-copy small{margin-top:.12rem;color:#8a9bac;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-client-date{color:#8a9bad;font-size:.68rem}
.premium-empty-state { min-height:300px; display:grid; place-items:center; align-content:center; gap:.45rem; text-align:center; border:1px dashed #dbe5f1; border-radius:16px; background:linear-gradient(180deg,#fcfdff,#f8fbff); }.premium-empty-state>span{font-size:1.7rem;color:#0b6cff}.premium-empty-state strong{color:#14355f}.premium-empty-state p{max-width:520px;margin:0 0 .35rem;font-size:.78rem}
.premium-quick-card { background:linear-gradient(160deg,#071b3a 0%,#0a2d60 62%,#0b4d8f 100%); color:#fff; border-color:rgba(255,255,255,.05); box-shadow:0 22px 46px rgba(7,27,58,.18); }.premium-quick-card .premium-kicker{color:#75d3ff}.premium-quick-card h2{color:#fff;font-size:1.25rem}.premium-quick-card p{color:#b9cbe0;font-size:.76rem}.premium-feature-list{display:grid;gap:.48rem;margin:.8rem 0 1rem}.premium-feature-list span{display:flex;gap:.5rem;color:#dce9f7;font-size:.72rem}.premium-feature-list i{font-style:normal;color:#70e4b3}
.premium-plan-list{display:grid;gap:.35rem}.premium-plan-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.62rem;border-radius:12px;background:#f8fbff;border:1px solid #edf2f8}.premium-plan-row strong,.premium-plan-row small{display:block}.premium-plan-row strong{font-size:.76rem;color:#18385e}.premium-plan-row small{margin-top:.1rem;color:#8a9bad;font-size:.63rem}.premium-plan-row>span{color:#4f6985;font-size:.68rem;font-weight:750}
.premium-module-strip { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.45rem; margin-top:.9rem; padding:.75rem; border-radius:18px; background:linear-gradient(135deg,#071b3a,#0a326e); box-shadow:0 15px 34px rgba(7,27,58,.12); }.premium-module-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:center;padding:.4rem}.premium-module-strip span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);color:#79d3ff;font-size:.65rem;font-weight:900}.premium-module-strip strong{color:#fff;font-size:.7rem}.premium-module-strip small{color:#8daac7;font-size:.58rem}

.premium-create-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:1rem; align-items:start; }
.premium-create-form { display:grid; gap:.8rem; min-width:0; }
.premium-form-card { padding:1rem; border:1px solid var(--premium-line); border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(18,52,91,.045); }
.premium-form-heading { display:flex; gap:.75rem; align-items:center; margin-bottom:.9rem; padding-bottom:.75rem; border-bottom:1px solid #edf2f7; }.premium-form-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:linear-gradient(135deg,#e8f3ff,#edf0ff);color:#0b6cff;font-size:.68rem;font-weight:900}.premium-form-heading h2{margin:0;color:#17365d;font-size:1rem}.premium-form-heading p{margin:.15rem 0 0;color:#8395a9;font-size:.7rem}
.premium-form-card input,.premium-form-card select,.premium-form-card textarea { border-color:#dfe6ef; background:#fcfdff; border-radius:11px; }.premium-form-card input:focus,.premium-form-card select:focus,.premium-form-card textarea:focus{background:#fff}.premium-form-card label{color:#37516e}
.premium-upload-grid { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin-bottom:.75rem; }.premium-upload-box{padding:.75rem;border:1px dashed #cfdceb;border-radius:14px;background:#fafdff}.premium-upload-box label,.premium-upload-box small{display:block}.premium-upload-box label{font-size:.75rem;font-weight:800;color:#34516f}.premium-upload-box input{margin:.4rem 0;background:#fff}.premium-upload-box small{color:#8a9bad;font-size:.65rem}
.password-generator { display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center; }
.premium-button-config-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem; }
.premium-social-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .65rem; }
.premium-toggle-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.15rem; }.premium-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:center;padding:.7rem;border:1px solid #e4ebf3;border-radius:13px;background:#fbfdff;cursor:pointer}.premium-toggle input{display:none}.premium-toggle>span{width:34px;height:20px;border-radius:999px;background:#cbd5e1;position:relative;transition:.18s}.premium-toggle>span::after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.16);transition:.18s}.premium-toggle input:checked+span{background:linear-gradient(135deg,#0b6cff,#13a6f3)}.premium-toggle input:checked+span::after{transform:translateX(14px)}.premium-toggle strong,.premium-toggle small{display:block}.premium-toggle strong{font-size:.69rem;color:#31516f}.premium-toggle small{font-size:.6rem;color:#8fa0b1;margin-top:.08rem}
.premium-form-actions { display:flex; justify-content:flex-end; gap:.55rem; padding:.25rem 0 .2rem; }.premium-save-button{min-width:230px}

.premium-live-preview { min-width:0; }.preview-sticky{position:sticky;top:92px;display:grid;gap:.75rem}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.preview-heading h2{margin:0;color:#16375d;font-size:1rem}.premium-preview-status{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .58rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.63rem;font-weight:850;border:1px solid #bbf7d0}.premium-preview-status i{width:6px;height:6px;border-radius:50%;background:#16a34a}
.client-preview-card { --preview-primary:#0ea5e9;--preview-secondary:#2563eb;--preview-accent:#7c3aed; overflow:hidden; border:1px solid #e2e8f0; border-radius:24px; background:#fff; box-shadow:0 26px 60px rgba(14,39,75,.12); }
.client-preview-hero { position:relative; min-height:310px; display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;background:
    radial-gradient(circle at 80% 15%,rgba(255,255,255,.24),transparent 9rem),
    linear-gradient(135deg,color-mix(in srgb,var(--preview-primary) 80%,#071b3a),color-mix(in srgb,var(--preview-secondary) 75%,#0a1730));
    background-size:cover;background-position:center;
}
.client-preview-hero.has-current-cover .client-preview-shade,.client-preview-hero[style*="background-image"] .client-preview-shade{background:linear-gradient(90deg,rgba(5,20,44,.8),rgba(5,20,44,.28) 68%,rgba(5,20,44,.12))}.client-preview-shade{position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,20,45,.06),rgba(4,20,45,.28));pointer-events:none}.client-preview-brand,.client-preview-actions{position:relative;z-index:1}.client-preview-brand{display:flex;align-items:center;gap:.75rem;color:#fff}.client-preview-logo{width:70px;height:70px;display:grid;place-items:center;flex:0 0 70px;border-radius:18px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.7);box-shadow:0 15px 30px rgba(4,20,44,.18);overflow:hidden}.client-preview-logo img{width:100%;height:100%;object-fit:contain}.client-preview-logo span{color:var(--preview-primary);font-weight:950}.client-preview-brand small{display:block;color:#cfe7ff;font-size:.55rem;font-weight:900;letter-spacing:.12em}.client-preview-brand h3{margin:.15rem 0;color:#fff;font-size:1.55rem;line-height:1.05}.client-preview-brand p{margin:0;color:#e6eef8;font-size:.72rem;line-height:1.4;max-width:400px}.client-preview-actions{display:flex;gap:.42rem;flex-wrap:wrap;margin-top:.9rem}.preview-cta{padding:.55rem .7rem;border-radius:10px;font-size:.63rem;font-weight:850;box-shadow:0 8px 18px rgba(5,25,50,.14)}.preview-cta.main{background:#fff;color:#123b69}.preview-cta.whatsapp{background:#19c979;color:#fff}.preview-cta.soft{background:rgba(255,255,255,.92);color:#34516f}.preview-cta[hidden]{display:none!important}
.client-preview-body{padding:.9rem}.client-preview-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.client-preview-section-title small,.client-preview-section-title strong{display:block}.client-preview-section-title small{color:var(--preview-primary);font-size:.52rem;font-weight:900;letter-spacing:.1em}.client-preview-section-title strong{margin-top:.1rem;color:#17375e;font-size:.8rem}.client-preview-section-title>span{color:#0b6cff;font-size:.58rem;font-weight:800}.client-preview-services{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.client-preview-services article{padding:.65rem;border:1px solid #edf1f6;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdff)}.client-preview-services i{display:block;width:100%;height:46px;margin-bottom:.5rem;border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-primary) 16%,#fff),color-mix(in srgb,var(--preview-accent) 12%,#fff))}.client-preview-services strong,.client-preview-services small{display:block}.client-preview-services strong{color:#284767;font-size:.62rem}.client-preview-services small{margin-top:.12rem;color:#90a0b0;font-size:.54rem}.client-preview-info{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.55rem;padding:.62rem;border-radius:13px;background:#f6f9fd}.client-preview-info small,.client-preview-info strong{display:block}.client-preview-info small{color:#8b9db0;font-size:.5rem;font-weight:850}.client-preview-info strong{margin-top:.1rem;color:#34516e;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-summary-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem; }.preview-summary-grid>div{padding:.6rem;border-radius:12px;background:#fff;border:1px solid #e8eef5}.preview-summary-grid small,.preview-summary-grid strong{display:block}.preview-summary-grid small{color:#91a1b1;font-size:.52rem}.preview-summary-grid strong{margin-top:.12rem;color:#36536f;font-size:.62rem}
.premium-preview-note { padding:.75rem .85rem;border:1px solid #dbe8f6;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f3f8ff) }.premium-preview-note strong{font-size:.72rem;color:#164273}.premium-preview-note p{margin:.24rem 0 0;color:#6f8399;font-size:.66rem;line-height:1.5}

@media (max-width: 1180px) {
    .premium-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .premium-dashboard-grid { grid-template-columns: 1fr; }
    .premium-dashboard-side { grid-template-columns: 1fr 1fr; }
    .premium-create-layout { grid-template-columns: 1fr; }
    .preview-sticky { position:relative; top:auto; }
    .premium-live-preview { order:-1; }
}
@media (max-width: 900px) {
    .premium-admin .app-shell { grid-template-columns:1fr; }
    .premium-page-heading { align-items:flex-start; flex-direction:column; }
    .premium-heading-actions { justify-content:flex-start; }
    .premium-module-strip { grid-template-columns:repeat(3,1fr); }
    .premium-toggle-grid { grid-template-columns:repeat(2,1fr); }
    .premium-dashboard-side { grid-template-columns:1fr; }
    .premium-client-row { grid-template-columns:44px minmax(0,1fr) auto; }
    .premium-client-date { display:none; }
    .premium-client-row .button { grid-column:2/4; justify-self:start; }
}
@media (max-width: 640px) {
    .premium-admin .content { padding:.8rem; }
    .premium-metric-grid { grid-template-columns:1fr; }
    .premium-module-strip { grid-template-columns:1fr 1fr; }
    .premium-upload-grid,.premium-button-config-grid,.premium-social-grid,.premium-toggle-grid,.preview-summary-grid { grid-template-columns:1fr; }
    .client-preview-services { grid-template-columns:1fr; }
    .client-preview-hero { min-height:285px; }
    .client-preview-brand { align-items:flex-start; }
    .client-preview-logo { width:58px;height:58px;flex-basis:58px; }
    .client-preview-brand h3 { font-size:1.25rem; }
    .premium-form-actions { align-items:stretch; flex-direction:column-reverse; }.premium-save-button{width:100%;min-width:0}
}
.premium-tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.premium-tenant-card{padding:.9rem;border:1px solid #e8eef5;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff)}.premium-tenant-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center}.premium-client-avatar.large{width:50px;height:50px}.premium-tenant-card-top strong,.premium-tenant-card-top small{display:block}.premium-tenant-card-top strong{color:#17365d;font-size:.85rem}.premium-tenant-card-top small{margin-top:.12rem;color:#8b9bad;font-size:.66rem}.premium-tenant-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0;padding:.65rem;border-radius:12px;background:#f7faff}.premium-tenant-meta small,.premium-tenant-meta strong{display:block}.premium-tenant-meta small{color:#91a1b1;font-size:.52rem;font-weight:850}.premium-tenant-meta strong{margin-top:.12rem;color:#36516e;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-tenant-actions{display:flex;gap:.4rem;flex-wrap:wrap}.premium-tenant-status{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #edf1f6}.premium-tenant-status .button{width:100%}@media(max-width:900px){.premium-tenant-grid{grid-template-columns:1fr}}@media(max-width:540px){.premium-tenant-card-top{grid-template-columns:auto 1fr}.premium-tenant-card-top .status{grid-column:2}.premium-tenant-meta{grid-template-columns:1fr}.premium-tenant-actions .button{flex:1}}
.premium-branding-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:.9rem;align-items:start}.premium-global-brand-preview{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem;border:1px solid #e6edf5;border-radius:16px;background:linear-gradient(135deg,#f9fcff,#f4f8ff)}.premium-global-brand-preview>span{width:74px;height:74px;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:#071b3a}.premium-global-brand-preview img{width:100%;height:100%;object-fit:contain}.premium-global-brand-preview small,.premium-global-brand-preview strong{display:block}.premium-global-brand-preview small{color:#0b6cff;font-size:.55rem;font-weight:900;letter-spacing:.12em}.premium-global-brand-preview strong{margin-top:.15rem;color:#12385f;font-size:1.2rem}.premium-global-brand-preview p{margin:.18rem 0 0;font-size:.7rem}.premium-plan-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.premium-plan-editor{padding:.85rem;border:1px solid #e7edf5;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.premium-plan-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.premium-plan-editor-head>div>span{display:block;color:#0b6cff;font-size:.55rem;font-weight:900;letter-spacing:.1em}.premium-plan-editor .input-title{padding:.35rem 0;border:0;background:transparent;font-size:1rem;font-weight:850;color:#17365d;box-shadow:none}.premium-plan-price{margin:.7rem 0;padding:.65rem;border-radius:12px;background:#f5f9ff}.premium-plan-price small{display:block;color:#8497ab;font-size:.52rem;font-weight:850}.premium-plan-price>div{display:flex;align-items:center;gap:.25rem;margin-top:.2rem;color:#0b6cff;font-weight:900}.premium-plan-price input{min-height:36px;padding:.35rem;border:0;background:transparent;font-size:1.1rem;font-weight:900;box-shadow:none}.premium-plan-editor .limit-grid{grid-template-columns:1fr 1fr}@media(max-width:1100px){.premium-plan-editor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.premium-branding-layout,.premium-plan-editor-grid{grid-template-columns:1fr}}

/* PREMIUM-M02 v2.2.0 · Editor visual de micrositio / tarjeta digital */
.microsite-premium-heading{margin-bottom:18px}
.premium-microsite-workspace{display:grid;grid-template-columns:minmax(280px,330px) minmax(480px,1fr) minmax(250px,290px);gap:16px;align-items:start}
.premium-microsite-controls,.premium-microsite-order,.premium-microsite-preview-column{min-width:0}
.premium-microsite-controls,.premium-microsite-order{display:grid;gap:11px}
.editor-column-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:3px 2px 5px}
.editor-column-heading h2,.premium-preview-toolbar h2{margin:2px 0 0;font-size:1.05rem;letter-spacing:-.025em}
.editor-help{margin:-2px 2px 2px;color:#64748b;font-size:.78rem;line-height:1.55}
.premium-editor-group{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.premium-editor-group>summary{display:flex;align-items:center;gap:10px;padding:12px 13px;cursor:pointer;list-style:none;user-select:none}
.premium-editor-group>summary::-webkit-details-marker{display:none}
.premium-editor-group>summary>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 14%,#fff),color-mix(in srgb,var(--brand-secondary) 10%,#fff));color:var(--brand-primary);font-size:.67rem;font-weight:900}
.premium-editor-group>summary div{min-width:0}.premium-editor-group>summary strong,.premium-editor-group>summary small{display:block}.premium-editor-group>summary strong{font-size:.84rem}.premium-editor-group>summary small{margin-top:2px;color:#94a3b8;font-size:.68rem}
.premium-editor-group[open]>summary{border-bottom:1px solid #eef2f7;background:#fbfdff}
.premium-editor-group-body{display:grid;gap:10px;padding:12px}
.premium-editor-group-body .field label{font-size:.72rem}.premium-editor-group-body .field input,.premium-editor-group-body .field select,.premium-editor-group-body .field textarea{min-height:40px;padding:9px 10px;border-radius:10px;font-size:.8rem}
.premium-editor-group-body .field textarea{min-height:82px}
.compact-row{grid-template-columns:1fr 1fr;gap:8px}
.premium-upload-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.premium-upload-box.compact{min-height:96px;padding:11px;border-radius:12px}.premium-upload-box.compact span{display:block;margin-bottom:6px;font-size:.75rem;font-weight:800}.premium-upload-box.compact small{font-size:.64rem}
.premium-editor-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.premium-editor-color-grid label{padding:8px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff}.premium-editor-color-grid span{display:block;margin-bottom:6px;color:#64748b;font-size:.61rem;font-weight:800}.premium-editor-color-grid input[type=color]{width:100%;height:32px;padding:2px;border:0;border-radius:8px;background:transparent}
.premium-range{display:grid;gap:7px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff}.premium-range>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.premium-range strong,.premium-range small{font-size:.72rem}.premium-range small{color:var(--brand-primary);font-weight:900}.premium-range input{width:100%;accent-color:var(--brand-primary)}
.premium-button-config-grid.single-column{grid-template-columns:1fr 1fr;gap:8px}
.compact-toggle-grid{grid-template-columns:1fr 1fr;gap:7px}.compact-toggle-grid .premium-toggle{min-height:58px;padding:8px}.compact-toggle-grid .premium-toggle strong{font-size:.72rem}.compact-toggle-grid .premium-toggle small{font-size:.62rem}
.quick-links-editor{gap:8px}.quick-link-editor-row{display:grid;grid-template-columns:1fr;gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff}.quick-link-editor-row input{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 9px;font-size:.74rem}.mini-check{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.67rem;font-weight:750}.mini-check input{accent-color:var(--brand-primary)}
.premium-admin-gallery{grid-template-columns:repeat(3,1fr);gap:7px}.premium-admin-gallery .admin-gallery-item{padding:6px;border-radius:11px}.premium-admin-gallery img{aspect-ratio:1/1;border-radius:8px}.compact-faq{padding:8px;border:1px solid #eef2f7;border-radius:12px;background:#fbfdff}
.premium-microsite-preview-column{position:sticky;top:88px;display:grid;gap:10px}
.premium-preview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}
.preview-device-tabs{display:flex;gap:4px;padding:3px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.preview-device-tabs button{border:0;border-radius:7px;background:transparent;padding:6px 9px;color:#64748b;font-size:.68rem;font-weight:800}.preview-device-tabs button.active{background:#eff6ff;color:#2563eb}
.premium-preview-stage{overflow:hidden;padding:12px;border:1px solid #dbe4f0;border-radius:20px;background:linear-gradient(145deg,#eef6ff,#f8fafc 42%,#eef2ff);box-shadow:0 16px 44px rgba(15,23,42,.07);transition:.2s ease}.premium-preview-stage.is-mobile{max-width:390px;margin:0 auto;padding:9px}
.live-microsite-preview{--preview-primary:#0ea5e9;--preview-secondary:#2563eb;--preview-accent:#7c3aed;--preview-background:#f8fafc;--preview-overlay:.55;overflow:hidden;border:1px solid rgba(203,213,225,.7);border-radius:17px;background:var(--preview-background);color:#0f172a;box-shadow:0 16px 36px rgba(15,23,42,.08);font-family:Inter,system-ui,sans-serif;transition:.18s ease}
.live-microsite-preview.font-poppins{font-family:Poppins,Inter,system-ui,sans-serif}.live-microsite-preview.font-manrope{font-family:Manrope,Inter,system-ui,sans-serif}.live-microsite-preview.font-editorial{font-family:Georgia,"Times New Roman",serif}.live-microsite-preview.font-system{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.live-preview-nav{height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:rgba(255,255,255,.94);border-bottom:1px solid #e2e8f0}.live-preview-brand{display:flex;align-items:center;gap:8px;min-width:0}.live-preview-brand strong{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.live-preview-logo{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:#fff;font-size:.65rem;font-weight:900}.live-preview-logo img{width:100%;height:100%;object-fit:cover}.live-preview-nav-cta{padding:7px 9px;border-radius:8px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:#fff;font-size:.62rem;font-weight:850}
.live-preview-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:270px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-primary) 7%,#fff),#fff)}.live-preview-hero-copy{padding:25px 20px;align-self:center}.live-preview-badge{display:inline-block;margin-bottom:8px;color:var(--preview-primary);font-size:.54rem;font-weight:900;letter-spacing:.12em}.live-preview-hero h3{margin:0 0 5px;font-size:2rem;line-height:1;letter-spacing:-.055em}.live-preview-slogan{margin:0 0 8px;color:#334155;font-size:.75rem;font-weight:650}.live-preview-description{max-width:360px;margin:0 0 14px;color:#64748b;font-size:.65rem;line-height:1.55}.live-preview-actions{display:flex;gap:6px;flex-wrap:wrap}.live-action{padding:7px 9px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;font-size:.58rem;font-weight:850}.live-action.primary{border-color:transparent;background:#0b2d56;color:#fff}.live-action.whatsapp{border-color:transparent;background:#16a34a;color:#fff}.live-preview-socials{display:flex;align-items:center;gap:5px;margin-top:12px}.live-preview-socials span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:var(--preview-primary);font-size:.58rem;font-weight:850}
.live-preview-cover{position:relative;overflow:hidden;min-height:270px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-accent) 10%,#fff),color-mix(in srgb,var(--preview-primary) 12%,#fff))}.live-preview-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(15,23,42,var(--preview-overlay)))}.live-preview-cover img{width:100%;height:100%;object-fit:cover}.live-cover-placeholder{height:100%;min-height:270px;display:grid;place-items:center;align-content:center;gap:5px;color:#475569}.live-cover-placeholder span{font-size:.55rem;letter-spacing:.14em}.live-cover-placeholder strong{font-size:1rem}.live-cover-placeholder small{font-size:.6rem}.live-preview-cover .live-cover-placeholder{position:relative;z-index:1}.live-preview-cover img{position:absolute;inset:0}.live-preview-hero.hero-placeholder{}
.live-preview-content{padding:16px;background:var(--preview-background)}.live-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.live-preview-heading span,.live-preview-heading strong{display:block}.live-preview-heading span{color:var(--preview-primary);font-size:.5rem;font-weight:900;letter-spacing:.1em}.live-preview-heading strong{margin-top:2px;font-size:.85rem}.live-preview-heading small{color:var(--preview-primary);font-size:.55rem}
.live-preview-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.live-preview-service-grid article{padding:8px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.live-preview-service-grid i{display:block;height:50px;margin:-8px -8px 7px;border-radius:10px 10px 5px 5px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-primary) 20%,#fff),color-mix(in srgb,var(--preview-accent) 18%,#fff))}.live-preview-service-grid strong,.live-preview-service-grid small{display:block}.live-preview-service-grid strong{font-size:.58rem}.live-preview-service-grid small{margin-top:2px;color:#64748b;font-size:.49rem}
.live-preview-lower{display:grid;grid-template-columns:1fr .9fr;gap:8px;margin-top:10px}.live-preview-promo{display:grid;align-content:end;min-height:88px;padding:11px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-accent) 12%,#fff),color-mix(in srgb,var(--preview-primary) 9%,#fff))}.live-preview-promo span{color:var(--preview-primary);font-size:.48rem;font-weight:900}.live-preview-promo strong{margin:3px 0;font-size:.72rem}.live-preview-promo small{color:#64748b;font-size:.5rem}.live-preview-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.live-preview-gallery i{border-radius:9px;background:linear-gradient(145deg,#e2e8f0,color-mix(in srgb,var(--preview-secondary) 10%,#fff))}
.live-preview-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border-radius:11px;background:#fff;border:1px solid #e2e8f0}.live-preview-contact span,.live-preview-contact strong{display:block}.live-preview-contact span{color:#64748b;font-size:.48rem}.live-preview-contact strong{margin-top:2px;font-size:.58rem}.live-preview-quick-actions{display:flex;gap:5px}.live-preview-quick-actions span{padding:6px 7px;border-radius:7px;background:#f1f5f9;color:#334155;font-size:.5rem;font-weight:800}.live-preview-quick-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.live-preview-quick-links span{padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--preview-primary) 10%,#fff);color:var(--preview-primary);font-size:.49rem;font-weight:800}
.live-microsite-preview.cards-outlined .live-preview-service-grid article,.live-microsite-preview.cards-outlined .live-preview-contact{box-shadow:none;border-width:1.5px}.live-microsite-preview.cards-glass .live-preview-service-grid article,.live-microsite-preview.cards-glass .live-preview-contact{background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}
.live-microsite-preview.buttons-pill .live-action,.live-microsite-preview.buttons-pill .live-preview-nav-cta{border-radius:999px}.live-microsite-preview.buttons-square .live-action,.live-microsite-preview.buttons-square .live-preview-nav-cta{border-radius:3px}
.live-microsite-preview.hero-immersive .live-preview-hero{grid-template-columns:1fr;position:relative}.live-microsite-preview.hero-immersive .live-preview-cover{position:absolute;inset:0}.live-microsite-preview.hero-immersive .live-preview-hero-copy{position:relative;z-index:2;max-width:65%;color:#fff}.live-microsite-preview.hero-immersive .live-preview-slogan,.live-microsite-preview.hero-immersive .live-preview-description{color:#e2e8f0}.live-microsite-preview.hero-editorial .live-preview-hero{grid-template-columns:.9fr 1.1fr}.live-microsite-preview.hero-editorial .live-preview-hero h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.premium-preview-stage.is-mobile .live-preview-nav{height:45px}.premium-preview-stage.is-mobile .live-preview-nav-cta{display:none}.premium-preview-stage.is-mobile .live-preview-hero{grid-template-columns:1fr}.premium-preview-stage.is-mobile .live-preview-cover{min-height:180px;order:-1}.premium-preview-stage.is-mobile .live-preview-hero-copy{padding:17px}.premium-preview-stage.is-mobile .live-preview-hero h3{font-size:1.55rem}.premium-preview-stage.is-mobile .live-preview-service-grid{grid-template-columns:1fr 1fr}.premium-preview-stage.is-mobile .live-preview-lower{grid-template-columns:1fr}.premium-preview-stage.is-mobile .live-preview-contact{align-items:flex-start;flex-direction:column}
.premium-preview-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.premium-preview-trust-strip>div{padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.premium-preview-trust-strip strong,.premium-preview-trust-strip span{display:block}.premium-preview-trust-strip strong{font-size:.68rem}.premium-preview-trust-strip span{margin-top:2px;color:#64748b;font-size:.57rem}
.premium-section-sorter{display:grid;gap:7px}.premium-section-row{display:grid;grid-template-columns:18px minmax(0,1fr) 28px 30px;gap:6px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.section-drag{color:#cbd5e1;font-size:.9rem}.section-row-copy{min-width:0}.section-row-copy input{width:100%;border:0;background:transparent;padding:0;color:#0f172a;font-size:.72rem;font-weight:800}.section-row-copy input:focus{outline:0}.section-row-copy small{display:block;margin-top:2px;color:#94a3b8;font-size:.57rem}.section-visible input{position:absolute;opacity:0}.section-visible span{display:block;width:25px;height:15px;border-radius:999px;background:#cbd5e1;position:relative}.section-visible span:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:.16s}.section-visible input:checked+span{background:var(--brand-primary)}.section-visible input:checked+span:after{transform:translateX(10px)}.section-move{display:grid;grid-template-columns:1fr;gap:2px}.section-move button{width:26px;height:22px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:.65rem}
.premium-order-card{padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.premium-order-card>strong{font-size:.8rem}.premium-order-card>p{margin:4px 0 10px;color:#64748b;font-size:.67rem;line-height:1.45}.premium-order-card.accent-card{background:linear-gradient(145deg,#eff6ff,#fff);border-color:#bfdbfe}.premium-order-card.accent-card .button{width:100%;margin-top:9px}
.premium-hours-compact{display:grid;gap:5px}.premium-hours-compact .hours-editor-row{display:grid;grid-template-columns:52px 62px 1fr 1fr;gap:4px;align-items:center;padding:5px 0;border-bottom:1px solid #f1f5f9}.premium-hours-compact .hours-editor-row:last-child{border-bottom:0}.premium-hours-compact strong{font-size:.59rem}.premium-hours-compact input[type=time]{min-width:0;width:100%;padding:5px 3px;border:1px solid #e2e8f0;border-radius:7px;font-size:.58rem}.premium-hours-compact .mini-check{font-size:.55rem}
.hidden-form{display:none}
@media(max-width:1280px){.premium-microsite-workspace{grid-template-columns:300px minmax(430px,1fr)}.premium-microsite-order{grid-column:1/-1;grid-template-columns:1.25fr .75fr .75fr;align-items:start}.premium-microsite-order>.editor-column-heading,.premium-microsite-order>.editor-help{grid-column:1/-1}.premium-section-sorter{grid-column:1}.premium-microsite-preview-column{top:78px}}
@media(max-width:930px){.premium-microsite-workspace{grid-template-columns:1fr}.premium-microsite-preview-column{position:static;order:-1}.premium-microsite-order{grid-template-columns:1fr}.premium-microsite-order>.editor-column-heading,.premium-microsite-order>.editor-help,.premium-section-sorter{grid-column:auto}.premium-preview-stage{max-width:none}.premium-preview-trust-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.premium-upload-stack,.compact-row,.premium-button-config-grid.single-column,.compact-toggle-grid{grid-template-columns:1fr}.premium-editor-color-grid{grid-template-columns:1fr 1fr}.premium-preview-toolbar{align-items:flex-start;flex-direction:column}.premium-preview-trust-strip{grid-template-columns:1fr}.live-preview-hero{grid-template-columns:1fr}.live-preview-cover{min-height:190px;order:-1}.live-preview-service-grid{grid-template-columns:1fr 1fr}.live-preview-lower{grid-template-columns:1fr}.live-preview-contact{align-items:flex-start;flex-direction:column}}

/* PREMIUM-M03 v2.3.0 · Catálogo comercial premium */
.premium-catalog-page{--catalog-ink:#0f172a;--catalog-muted:#64748b;--catalog-soft:#f8fafc;--catalog-line:#e2e8f0;--catalog-blue:var(--brand-primary);--catalog-blue-2:var(--brand-secondary)}
.premium-catalog-heading{align-items:center;margin-bottom:1.25rem}.premium-catalog-heading h1{max-width:830px;margin:.28rem 0 .35rem;font-size:clamp(1.85rem,2.7vw,2.7rem);letter-spacing:-.045em}.premium-catalog-heading p{max-width:830px;color:#64748b;font-size:.9rem;line-height:1.65}.premium-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.34rem .58rem;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,#dbeafe);border-radius:999px;color:#0369a1;background:#f0f9ff;font-size:.64rem;font-weight:900;letter-spacing:.08em}
.premium-catalog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.premium-catalog-metric{display:flex;align-items:center;gap:.8rem;min-height:98px;padding:1rem;border:1px solid var(--catalog-line);border-radius:19px;background:linear-gradient(150deg,#fff,#fbfdff);box-shadow:0 10px 28px rgba(15,23,42,.045)}.premium-catalog-metric .metric-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#0369a1;background:linear-gradient(145deg,#e0f2fe,#eff6ff);font-weight:900}.premium-catalog-metric small,.premium-catalog-metric strong,.premium-catalog-metric em{display:block}.premium-catalog-metric small{color:#64748b;font-size:.68rem;font-style:normal;font-weight:800}.premium-catalog-metric strong{margin:.12rem 0;font-size:1.45rem;letter-spacing:-.03em}.premium-catalog-metric em{color:#94a3b8;font-size:.62rem;font-style:normal}
.premium-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding:.45rem;border:1px solid var(--catalog-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.03)}.premium-catalog-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.premium-catalog-tabs button{border:0;border-radius:10px;padding:.65rem .82rem;color:#64748b;background:transparent;font-size:.75rem;font-weight:850}.premium-catalog-tabs button:hover{color:#0f172a;background:#f8fafc}.premium-catalog-tabs button.active{color:#0369a1;background:#e0f2fe}.premium-text-link{padding:.4rem .55rem;color:#0369a1;font-size:.7rem;font-weight:800}.premium-catalog-view{display:none}.premium-catalog-view.is-active{display:block}.premium-catalog-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.64fr);gap:1rem;align-items:start}.premium-catalog-main{min-width:0}.premium-catalog-aside{display:grid;gap:1rem;position:sticky;top:92px}
.premium-panel{padding:1rem;border:1px solid var(--catalog-line);border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.045)}.premium-panel+.premium-panel{margin-top:1rem}.premium-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid #eef2f7}.premium-panel-heading.compact{padding-bottom:.72rem}.premium-panel-heading h2{margin:.16rem 0 .16rem;font-size:1.05rem}.premium-panel-heading p{margin:0;color:#64748b;font-size:.72rem}.premium-panel-heading .eyebrow{font-size:.56rem}
.premium-category-filters{display:flex;gap:.45rem;flex-wrap:wrap;padding:.85rem 0}.premium-category-filters button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e2e8f0;border-radius:999px;padding:.5rem .68rem;color:#475569;background:#fff;font-size:.68rem;font-weight:800}.premium-category-filters button span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 .25rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.58rem}.premium-category-filters button.active{border-color:#bae6fd;color:#0369a1;background:#f0f9ff}.premium-category-filters button.active span{background:#0ea5e9;color:#fff}
.premium-service-list{display:grid;gap:.55rem}.premium-service-row{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}.premium-service-row:hover{border-color:#cbd5e1;box-shadow:0 10px 26px rgba(15,23,42,.055)}.premium-service-row[open]{border-color:#bae6fd;box-shadow:0 14px 34px rgba(14,165,233,.08)}.premium-service-row.is-filtered-out{display:none}.premium-service-row>summary{list-style:none;display:grid;grid-template-columns:64px minmax(0,1.45fr) minmax(120px,.5fr) 92px 24px;gap:.75rem;align-items:center;padding:.7rem;cursor:pointer}.premium-service-row>summary::-webkit-details-marker{display:none}.premium-service-media{position:relative;display:grid;place-items:center;width:64px;height:58px;overflow:hidden;border-radius:12px;color:#0369a1;background:linear-gradient(145deg,#e0f2fe,#eff6ff);font-size:.9rem;font-weight:900}.premium-service-media img{width:100%;height:100%;object-fit:cover}.premium-service-media i{position:absolute;top:5px;left:5px;padding:.18rem .32rem;border-radius:6px;color:#fff;background:#ef4444;font-size:.52rem;font-style:normal;font-weight:900}.premium-service-copy{min-width:0}.premium-service-copy>strong,.premium-service-copy>small{display:block}.premium-service-copy>strong{font-size:.82rem}.premium-service-copy>small{max-width:460px;margin:.18rem 0 .38rem;color:#64748b;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-service-tags{display:flex;gap:.3rem;flex-wrap:wrap}.premium-service-tags i{padding:.23rem .4rem;border-radius:999px;color:#475569;background:#f1f5f9;font-size:.54rem;font-style:normal;font-weight:800}.premium-price-stack{text-align:right}.premium-price-stack strong,.premium-price-stack small,.premium-price-stack del{display:block}.premium-price-stack strong{font-size:.83rem;color:#0f172a}.premium-price-stack del{color:#94a3b8;font-size:.61rem}.premium-price-stack small{margin-top:.12rem;color:#94a3b8;font-size:.53rem}.premium-service-state{text-align:right}.premium-service-state small{display:block;margin-top:.25rem;color:#94a3b8;font-size:.54rem}.premium-row-chevron{color:#94a3b8;font-size:1rem;transition:transform .16s}.premium-service-row[open] .premium-row-chevron,.premium-promotion-card[open] .premium-row-chevron{transform:rotate(180deg)}
.premium-service-edit-shell{padding:1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.premium-edit-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.premium-edit-heading strong,.premium-edit-heading small{display:block}.premium-edit-heading strong{font-size:.78rem}.premium-edit-heading small{margin-top:.12rem;color:#64748b;font-size:.62rem}.premium-edit-heading a{color:#0369a1;font-size:.64rem;font-weight:800}.premium-catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.premium-catalog-form .field label{font-size:.64rem}.premium-catalog-form .field input,.premium-catalog-form .field select,.premium-catalog-form .field textarea{min-height:39px;border-radius:10px;font-size:.72rem}.premium-catalog-form .field textarea{min-height:78px}.premium-span-2{grid-column:1/-1}.premium-switches{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.premium-switches .checkbox-line{margin:0}.premium-catalog-form .form-actions{padding-top:.65rem}.premium-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.65rem .75rem;border:1px solid #fecaca;border-radius:12px;background:#fff}.premium-danger-zone strong,.premium-danger-zone small{display:block}.premium-danger-zone strong{color:#991b1b;font-size:.66rem}.premium-danger-zone small{margin-top:.12rem;color:#b45309;font-size:.57rem}
.premium-create-card{padding:0;overflow:hidden}.premium-create-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.9rem 1rem;cursor:pointer}.premium-create-card>summary::-webkit-details-marker{display:none}.premium-create-card>summary>span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:0 .65rem;align-items:center}.premium-create-card>summary i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));font-style:normal;font-weight:900}.premium-create-card>summary strong{font-size:.75rem}.premium-create-card>summary small{color:#64748b;font-size:.59rem}.premium-create-card>summary>b{color:#94a3b8}.premium-create-card[open]>summary{border-bottom:1px solid #e2e8f0}.premium-create-card .compact-form{padding:1rem}.compact-form .form-actions{justify-content:stretch}.compact-form .form-actions .button{width:100%}
.premium-promo-builder{overflow:hidden}.premium-promo-preview{position:relative;min-height:168px;margin:.85rem 0;padding:1rem;overflow:hidden;border-radius:17px;color:#fff;background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.2),transparent 9rem),linear-gradient(135deg,color-mix(in srgb,var(--brand-secondary) 86%,#0f172a),color-mix(in srgb,var(--brand-primary) 82%,#7c3aed))}.premium-promo-preview:after{content:"";position:absolute;width:150px;height:150px;right:-55px;bottom:-70px;border-radius:50%;border:24px solid rgba(255,255,255,.09)}.premium-promo-preview>span,.premium-promo-preview>strong,.premium-promo-preview>p,.premium-promo-preview>div{position:relative;z-index:1;display:block}.premium-promo-preview>span{font-size:.52rem;font-weight:900;letter-spacing:.12em}.premium-promo-preview>strong{margin:.35rem 0;font-size:1.45rem;letter-spacing:-.04em}.premium-promo-preview>p{max-width:310px;margin:0;color:#e0e7ff;font-size:.66rem;line-height:1.55}.premium-promo-preview>div{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:1.1rem}.premium-promo-preview b{font-size:1.05rem}.premium-promo-preview small{color:#dbeafe;font-size:.57rem}
.premium-featured-strip{margin-top:1rem}.premium-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.premium-offer-card{display:grid;grid-template-columns:70px 1fr;gap:.65rem;min-height:96px;padding:.55rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.premium-offer-thumb{display:grid;place-items:center;width:70px;min-height:78px;overflow:hidden;border-radius:10px;color:#0369a1;background:#e0f2fe;font-weight:900}.premium-offer-thumb img{width:100%;height:100%;object-fit:cover}.premium-offer-card div>span{display:inline-block;padding:.17rem .3rem;border-radius:5px;color:#b91c1c;background:#fee2e2;font-size:.5rem;font-weight:900}.premium-offer-card strong,.premium-offer-card small{display:block}.premium-offer-card strong{margin-top:.28rem;font-size:.65rem}.premium-offer-card small{margin-top:.1rem;color:#64748b;font-size:.54rem}.premium-offer-card p{margin:.3rem 0 0;font-size:.62rem;font-weight:850}.premium-offer-card del{margin-right:.25rem;color:#94a3b8;font-size:.54rem}
.premium-category-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;margin-top:1rem}.premium-create-category{align-self:start;border:1px solid #bae6fd;border-radius:16px;background:linear-gradient(145deg,#f0f9ff,#fff);overflow:hidden}.premium-create-category>summary{list-style:none;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:.65rem;padding:.9rem;cursor:pointer}.premium-create-category>summary::-webkit-details-marker{display:none}.premium-create-category>summary>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--brand-primary);font-weight:900}.premium-create-category>summary strong,.premium-create-category>summary small{display:block}.premium-create-category>summary strong{font-size:.72rem}.premium-create-category>summary small{color:#64748b;font-size:.58rem}.premium-create-category .premium-catalog-form{padding:.85rem;border-top:1px solid #dbeafe}.premium-category-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.premium-category-card{border:1px solid #e2e8f0;border-radius:15px;background:#fff;overflow:hidden}.premium-category-card>summary{list-style:none;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem;cursor:pointer}.premium-category-card>summary::-webkit-details-marker{display:none}.premium-category-icon{display:grid;place-items:center;width:46px;height:44px;overflow:hidden;border-radius:10px;color:#0369a1;background:#e0f2fe;font-weight:900}.premium-category-icon img{width:100%;height:100%;object-fit:cover}.premium-category-card>summary strong,.premium-category-card>summary small{display:block}.premium-category-card>summary strong{font-size:.7rem}.premium-category-card>summary small{margin-top:.18rem;color:#64748b;font-size:.56rem}.premium-category-card .premium-catalog-form{padding:.85rem;border-top:1px solid #e2e8f0;background:#f8fafc}.premium-category-card .premium-danger-zone{margin:.75rem}
.premium-promotion-list{display:grid;gap:.6rem;margin-top:.85rem}.premium-promotion-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.premium-promotion-card>summary{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(110px,.35fr) 82px 24px;gap:.75rem;align-items:center;padding:.7rem;cursor:pointer}.premium-promotion-card>summary::-webkit-details-marker{display:none}.premium-promotion-media{width:58px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary));font-size:1.1rem;font-weight:900}.premium-promotion-media img{width:100%;height:100%;object-fit:cover}.premium-promotion-copy strong,.premium-promotion-copy small{display:block}.premium-promotion-copy strong{font-size:.75rem}.premium-promotion-copy small{margin-top:.18rem;color:#64748b;font-size:.6rem}.premium-promotion-card .premium-catalog-form{padding:1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.premium-promotion-card .premium-danger-zone{margin:.75rem 1rem 1rem}
.premium-merchandising-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.premium-merch-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.035)}.premium-merch-media{position:relative;height:132px;display:grid;place-items:center;color:#0369a1;background:linear-gradient(145deg,#e0f2fe,#f8fafc);font-size:1.15rem;font-weight:900}.premium-merch-media img{width:100%;height:100%;object-fit:cover}.premium-merch-media b{position:absolute;top:.55rem;left:.55rem;padding:.28rem .42rem;border-radius:7px;color:#fff;background:#ef4444;font-size:.58rem}.premium-merch-copy{padding:.75rem}.premium-merch-copy>span{color:#0369a1;font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.premium-merch-copy>strong,.premium-merch-copy>small{display:block}.premium-merch-copy>strong{margin:.26rem 0 .12rem;font-size:.75rem}.premium-merch-copy>small{color:#64748b;font-size:.57rem}.premium-merch-copy p{margin:.55rem 0 0}.premium-merch-copy p b{font-size:.8rem}.premium-merch-copy p del{margin-right:.35rem;color:#94a3b8;font-size:.62rem}.premium-merch-card.has-offer{border-color:#fecaca}
@media(max-width:1240px){.premium-catalog-grid{grid-template-columns:minmax(0,1fr) 330px}.premium-offer-grid,.premium-merchandising-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.premium-catalog-grid{grid-template-columns:1fr}.premium-catalog-aside{position:static;grid-template-columns:1fr 1fr}.premium-category-layout{grid-template-columns:1fr}.premium-create-category{max-width:none}.premium-catalog-toolbar{align-items:flex-start;flex-direction:column}.premium-service-row>summary{grid-template-columns:58px minmax(0,1fr) minmax(100px,.35fr) 84px 20px}.premium-category-cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.premium-catalog-heading{align-items:flex-start;flex-direction:column}.premium-catalog-metrics{grid-template-columns:1fr 1fr}.premium-catalog-aside{grid-template-columns:1fr}.premium-service-row>summary{grid-template-columns:54px minmax(0,1fr) 20px}.premium-service-media{width:54px;height:54px}.premium-price-stack,.premium-service-state{grid-column:2;display:flex;align-items:center;gap:.5rem;text-align:left}.premium-price-stack del,.premium-price-stack strong,.premium-service-state small{display:inline}.premium-row-chevron{grid-column:3;grid-row:1/3}.premium-catalog-form{grid-template-columns:1fr}.premium-span-2{grid-column:auto}.premium-category-cards,.premium-offer-grid,.premium-merchandising-grid{grid-template-columns:1fr 1fr}.premium-promotion-card>summary{grid-template-columns:52px minmax(0,1fr) 22px}.premium-promotion-card .premium-price-stack,.premium-promotion-card .status{grid-column:2}.premium-promotion-card .premium-row-chevron{grid-column:3;grid-row:1/3}}
@media(max-width:500px){.premium-catalog-metrics,.premium-category-cards,.premium-offer-grid,.premium-merchandising-grid{grid-template-columns:1fr}.premium-catalog-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.premium-catalog-tabs button{text-align:center}.premium-category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.95rem}.premium-category-filters button{flex:0 0 auto}.premium-promo-preview{min-height:150px}.premium-edit-heading{align-items:flex-start;flex-direction:column}}

/* PREMIUM-M04 v2.4.0 · Sucursales, personal, recursos y horarios */
.premium-resource-page{--pm04-ink:#0f172a;--pm04-muted:#64748b;--pm04-line:#e2e8f0;--pm04-soft:#f8fafc;--pm04-blue:#0ea5e9;display:block}
.premium-resource-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.premium-resource-heading h1{margin:.2rem 0 .3rem;font-size:1.65rem;letter-spacing:-.035em}.premium-resource-heading p{max-width:760px;margin:0;color:#64748b;font-size:.78rem;line-height:1.55}.premium-kicker{display:block;color:var(--brand-primary);font-size:.58rem;font-weight:900;letter-spacing:.12em}
.premium-resource-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.premium-resource-metrics article{display:grid;grid-template-columns:48px 1fr;gap:.75rem;align-items:center;padding:.9rem;border:1px solid #e2e8f0;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.035)}.premium-metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#0369a1;background:linear-gradient(145deg,#e0f2fe,#f8fafc);font-size:1.1rem;font-weight:900}.premium-resource-metrics small,.premium-resource-metrics strong,.premium-resource-metrics em{display:block}.premium-resource-metrics small{color:#64748b;font-size:.58rem;font-style:normal}.premium-resource-metrics strong{margin:.08rem 0;font-size:1.35rem;letter-spacing:-.04em}.premium-resource-metrics em{color:#94a3b8;font-size:.53rem;font-style:normal;line-height:1.35}
.premium-resource-industry-strip{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(120deg,#eff6ff,#fff 52%,#f5f3ff)}.premium-resource-industry-strip>div{min-width:260px;margin-right:auto}.premium-resource-industry-strip strong,.premium-resource-industry-strip small{display:block}.premium-resource-industry-strip strong{font-size:.7rem}.premium-resource-industry-strip small{margin-top:.16rem;color:#64748b;font-size:.55rem}.premium-resource-industry-strip>span{padding:.36rem .55rem;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#334155;font-size:.55rem;font-weight:800}
.premium-resource-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem;padding:.35rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.premium-resource-tabs button{border:0;border-radius:10px;padding:.55rem .75rem;color:#64748b;background:transparent;font-size:.62rem;font-weight:850}.premium-resource-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));box-shadow:0 7px 16px color-mix(in srgb,var(--brand-primary) 18%,transparent)}
.premium-resource-panel{display:none}.premium-resource-panel.is-active{display:block}.premium-resource-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.premium-resource-summary-card{min-height:250px}.premium-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.8rem}.premium-section-heading>div>span{display:block;color:var(--brand-primary);font-size:.52rem;font-weight:900;letter-spacing:.1em}.premium-section-heading h2{margin:.18rem 0 .18rem;font-size:.95rem;letter-spacing:-.02em}.premium-section-heading p{margin:0;color:#64748b;font-size:.6rem;line-height:1.5}.premium-limit-chip{flex:0 0 auto;padding:.3rem .5rem;border-radius:999px;color:#0369a1;background:#e0f2fe;font-size:.55rem;font-weight:900}
.premium-entity-list{display:grid;gap:.5rem}.premium-entity-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.55rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.premium-entity-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:12px;color:#0369a1;background:#e0f2fe;font-size:.72rem;font-weight:900}.premium-entity-avatar.staff-avatar{color:#6d28d9;background:#ede9fe}.premium-entity-avatar.resource-photo{color:#047857;background:#ecfdf5}.premium-entity-avatar img{width:100%;height:100%;object-fit:cover}.premium-entity-row div strong,.premium-entity-row div small{display:block}.premium-entity-row div strong{font-size:.68rem}.premium-entity-row div small{margin-top:.13rem;color:#64748b;font-size:.54rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:.8rem 0}.premium-week-strip span{min-width:0;padding:.55rem .25rem;border-radius:11px;text-align:center}.premium-week-strip b,.premium-week-strip small{display:block}.premium-week-strip b{font-size:.62rem}.premium-week-strip small{margin-top:.2rem;font-size:.48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-week-strip .is-open{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.premium-week-strip .is-closed{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.premium-availability-note{padding:.65rem;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1}.premium-availability-note strong,.premium-availability-note small{display:block}.premium-availability-note strong{font-size:.62rem}.premium-availability-note small{margin-top:.16rem;color:#64748b;font-size:.53rem}
.premium-flow-card{margin-top:.8rem}.premium-flow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:.45rem;align-items:center}.premium-flow-line>span{padding:.7rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.premium-flow-line>span b,.premium-flow-line>span small{display:block}.premium-flow-line>span b{width:24px;height:24px;margin-bottom:.35rem;display:grid;place-items:center;border-radius:7px;color:#0369a1;background:#e0f2fe;font-size:.58rem}.premium-flow-line>span{font-size:.62rem;font-weight:800}.premium-flow-line>span small{margin-top:.14rem;color:#64748b;font-size:.5rem;font-weight:600}.premium-flow-line>i{color:#94a3b8;font-style:normal}.premium-flow-line>span.ready{border-color:#a7f3d0;background:#ecfdf5}.premium-flow-line>span.ready b{color:#047857;background:#d1fae5}
.premium-two-column{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:1rem;align-items:start}.premium-create-side{position:sticky;top:88px}.premium-create-side .field small{display:block;margin-top:.25rem;color:#64748b;font-size:.53rem}.button-block{width:100%;justify-content:center}.premium-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.65rem 0;padding:.65rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.premium-check-grid legend{padding:0 .25rem;color:#475569;font-size:.58rem;font-weight:850}.premium-check-grid .checkbox-line{margin:0;font-size:.56rem}.premium-toggle-line{align-self:center}
.premium-branch-cards,.premium-resource-cards,.premium-staff-list{display:grid;gap:.6rem}.premium-branch-card,.premium-resource-card,.premium-staff-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.premium-branch-card>summary,.premium-resource-card>summary,.premium-staff-card>summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) auto 22px;gap:.65rem;align-items:center;padding:.72rem;cursor:pointer}.premium-branch-card>summary::-webkit-details-marker,.premium-resource-card>summary::-webkit-details-marker,.premium-staff-card>summary::-webkit-details-marker{display:none}.premium-branch-card[open]>summary,.premium-resource-card[open]>summary,.premium-staff-card[open]>summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}.premium-branch-icon,.premium-resource-photo,.premium-staff-avatar{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:13px;font-weight:900}.premium-branch-icon{color:#0369a1;background:#e0f2fe}.premium-resource-photo{color:#047857;background:#ecfdf5}.premium-staff-avatar{color:#6d28d9;background:#ede9fe}.premium-resource-photo img{width:100%;height:100%;object-fit:cover}.premium-branch-card>summary div strong,.premium-branch-card>summary div small,.premium-resource-card>summary div strong,.premium-resource-card>summary div small,.premium-resource-card>summary div em,.premium-staff-card>summary div strong,.premium-staff-card>summary div small,.premium-staff-card>summary div em{display:block}.premium-branch-card>summary div strong,.premium-resource-card>summary div strong,.premium-staff-card>summary div strong{font-size:.7rem}.premium-branch-card>summary div small,.premium-resource-card>summary div small,.premium-staff-card>summary div small{margin-top:.15rem;color:#64748b;font-size:.55rem}.premium-resource-card>summary div em,.premium-staff-card>summary div em{margin-top:.18rem;color:#0369a1;font-size:.51rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-branch-card>summary>b,.premium-resource-card>summary>b,.premium-staff-card>summary>b{color:#94a3b8;font-size:.8rem}.premium-branch-editor,.premium-resource-editor{padding:1rem;background:#fff}.premium-branch-editor>form:first-child,.premium-resource-editor>form:first-child{padding-bottom:.9rem}.premium-schedule-details{margin-top:.7rem;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.premium-schedule-details>summary{list-style:none;display:flex;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;background:#f8fafc;cursor:pointer;font-size:.6rem;font-weight:850}.premium-schedule-details>summary::-webkit-details-marker{display:none}.premium-schedule-details>summary span{color:#64748b;font-size:.52rem}.premium-schedule-details form{padding:.75rem}
.premium-hours-table{display:grid;gap:.35rem}.premium-hour-row{display:grid;grid-template-columns:90px 95px minmax(100px,1fr) 18px minmax(100px,1fr);gap:.4rem;align-items:center;padding:.4rem;border:1px solid #e2e8f0;border-radius:10px}.premium-hour-row strong{font-size:.58rem}.premium-hour-row .checkbox-line{margin:0;font-size:.53rem}.premium-hour-row input[type=time]{min-width:0;padding:.42rem .45rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:.56rem}.premium-general-hours{margin-bottom:1rem}.premium-resource-schedule-table{display:grid;gap:.35rem}.premium-resource-schedule-head,.premium-resource-schedule-row{display:grid;grid-template-columns:88px 90px repeat(4,minmax(95px,1fr));gap:.35rem;align-items:center}.premium-resource-schedule-head{padding:0 .35rem;color:#64748b;font-size:.52rem;font-weight:850}.premium-resource-schedule-row{padding:.4rem;border:1px solid #e2e8f0;border-radius:10px}.premium-resource-schedule-row strong{font-size:.56rem}.premium-resource-schedule-row .checkbox-line{margin:0;font-size:.5rem}.premium-resource-schedule-row input[type=time]{min-width:0;padding:.38rem .4rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.53rem}
.premium-staff-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.9rem}.premium-permission-card{grid-row:1/3;display:grid;gap:.22rem;padding:.65rem;border:1px solid #dbeafe;border-radius:12px;background:#f0f9ff}.premium-permission-card strong{font-size:.62rem}.premium-permission-card span{color:#475569;font-size:.53rem}.premium-password-reset{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.5rem;align-items:end}.premium-password-reset .field{margin:0}.premium-staff-role-preview{margin:.7rem 0;padding:.7rem;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(145deg,#eff6ff,#fff)}.premium-staff-role-preview span,.premium-staff-role-preview strong,.premium-staff-role-preview small{display:block}.premium-staff-role-preview span{color:#2563eb;font-size:.48rem;font-weight:900;letter-spacing:.1em}.premium-staff-role-preview strong{margin:.2rem 0;font-size:.68rem}.premium-staff-role-preview small{color:#64748b;font-size:.53rem;line-height:1.45}.premium-input-action{display:grid;grid-template-columns:1fr auto;gap:.4rem}.premium-create-tip{margin-top:.8rem;padding:.65rem;border:1px dashed #cbd5e1;border-radius:11px}.premium-create-tip strong,.premium-create-tip small{display:block}.premium-create-tip strong{font-size:.58rem}.premium-create-tip small{margin-top:.16rem;color:#64748b;font-size:.52rem;line-height:1.45}
.premium-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.premium-block-workspace{grid-template-columns:1fr 1fr}.premium-block-form{padding:.75rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.premium-block-list{display:grid;gap:.45rem;margin-top:.75rem}.premium-block-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.55rem;border:1px solid #e2e8f0;border-radius:12px}.premium-block-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#b45309;background:#fff7ed}.premium-block-row.holiday>span{color:#0369a1;background:#e0f2fe}.premium-block-row strong,.premium-block-row small{display:block}.premium-block-row strong{font-size:.62rem}.premium-block-row small{margin-top:.15rem;color:#64748b;font-size:.51rem;line-height:1.4}
.premium-terminology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem}.premium-terminology-preview{background:linear-gradient(145deg,#0f172a,#172554);color:#fff}.premium-terminology-preview>span{color:#7dd3fc;font-size:.5rem;font-weight:900;letter-spacing:.1em}.premium-terminology-preview h2{margin:.25rem 0 .8rem;font-size:1rem}.premium-terminology-preview>div{padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.premium-terminology-preview>div strong,.premium-terminology-preview>div small{display:block}.premium-terminology-preview>div strong{font-size:.64rem}.premium-terminology-preview>div small{margin-top:.14rem;color:#cbd5e1;font-size:.52rem}.premium-terminology-preview p{margin:.8rem 0 0;color:#cbd5e1;font-size:.54rem;line-height:1.5}
.premium-resource-page .premium-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.75rem;padding:.65rem;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed}.premium-resource-page .premium-danger-zone strong,.premium-resource-page .premium-danger-zone small{display:block}.premium-resource-page .premium-danger-zone strong{color:#991b1b;font-size:.58rem}.premium-resource-page .premium-danger-zone small{margin-top:.12rem;color:#b45309;font-size:.51rem}
@media(max-width:1180px){.premium-resource-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-two-column{grid-template-columns:1fr 330px}.premium-flow-line{grid-template-columns:1fr auto 1fr auto 1fr}.premium-flow-line>span:nth-of-type(4),.premium-flow-line>span:nth-of-type(5),.premium-flow-line>i:nth-of-type(3),.premium-flow-line>i:nth-of-type(4){margin-top:.4rem}.premium-resource-schedule-head{display:none}.premium-resource-schedule-row{grid-template-columns:90px 90px 1fr 1fr}.premium-resource-schedule-row input:nth-of-type(3),.premium-resource-schedule-row input:nth-of-type(4){grid-column:auto}}
@media(max-width:960px){.premium-resource-overview-grid{grid-template-columns:1fr}.premium-two-column,.premium-block-workspace{grid-template-columns:1fr}.premium-create-side{position:static}.premium-flow-line{display:flex;flex-wrap:wrap}.premium-flow-line>span{flex:1 1 150px}.premium-flow-line>i{display:none}.premium-resource-industry-strip>div{width:100%;margin-right:0}.premium-staff-actions{grid-template-columns:1fr}.premium-permission-card{grid-row:auto}.premium-password-reset{grid-template-columns:1fr auto}}
@media(max-width:720px){.premium-resource-heading{align-items:flex-start;flex-direction:column}.premium-resource-metrics{grid-template-columns:1fr 1fr}.premium-resource-tabs{display:grid;grid-template-columns:1fr 1fr}.premium-resource-tabs button{text-align:center}.premium-check-grid,.premium-assignment-grid,.premium-terminology-grid{grid-template-columns:1fr}.premium-branch-card>summary,.premium-resource-card>summary,.premium-staff-card>summary{grid-template-columns:44px minmax(0,1fr) 20px}.premium-branch-icon,.premium-resource-photo,.premium-staff-avatar{width:44px;height:44px}.premium-branch-card>summary .status,.premium-resource-card>summary .status,.premium-staff-card>summary .status{grid-column:2}.premium-branch-card>summary>b,.premium-resource-card>summary>b,.premium-staff-card>summary>b{grid-column:3;grid-row:1/3}.premium-hour-row{grid-template-columns:1fr 1fr}.premium-hour-row strong{grid-column:1/-1}.premium-hour-row>span{display:none}.premium-resource-schedule-row{grid-template-columns:1fr 1fr}.premium-resource-schedule-row strong{grid-column:1/-1}.premium-staff-actions,.premium-password-reset{grid-template-columns:1fr}.premium-week-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:500px){.premium-resource-metrics{grid-template-columns:1fr}.premium-resource-tabs{grid-template-columns:1fr}.premium-resource-metrics article{grid-template-columns:42px 1fr}.premium-metric-icon{width:42px;height:42px}.premium-week-strip{grid-template-columns:repeat(2,1fr)}.premium-entity-row{grid-template-columns:38px minmax(0,1fr)}.premium-entity-row .status{grid-column:2}.premium-entity-avatar{width:38px;height:38px}.premium-resource-industry-strip>span{flex:1 1 42%;text-align:center}}

/* PREMIUM-M05 v2.5.0 · Configuración del motor de reservaciones */
.premium-booking-settings-page{--pbs-line:#e2e8f0;--pbs-muted:#64748b}.premium-booking-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:1rem}.premium-booking-settings-heading h1{max-width:900px;margin:.3rem 0 .35rem;font-size:clamp(1.9rem,2.8vw,2.8rem);letter-spacing:-.05em}.premium-booking-settings-heading p{max-width:850px;margin:0;color:#64748b;font-size:.82rem;line-height:1.55}.premium-booking-settings-heading .heading-actions{display:flex;gap:.55rem;flex-wrap:wrap}.premium-booking-settings-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.premium-booking-settings-metrics article{display:grid;grid-template-columns:44px 1fr;gap:.7rem;align-items:center;min-height:92px;padding:.9rem;border:1px solid var(--pbs-line);border-radius:18px;background:linear-gradient(150deg,#fff,#fbfdff);box-shadow:0 10px 26px rgba(15,23,42,.04)}.premium-booking-settings-metrics article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#0369a1;background:linear-gradient(145deg,#e0f2fe,#f8fafc)}.premium-booking-settings-metrics svg{width:21px;height:21px}.premium-booking-settings-metrics small,.premium-booking-settings-metrics strong,.premium-booking-settings-metrics em{display:block}.premium-booking-settings-metrics small{color:#64748b;font-size:.56rem}.premium-booking-settings-metrics strong{margin:.08rem 0;font-size:1.25rem;letter-spacing:-.035em}.premium-booking-settings-metrics em{color:#94a3b8;font-size:.51rem;font-style:normal}
.premium-booking-engine-strip{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:.5rem;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(120deg,#eff6ff,#fff 48%,#f0fdf4)}.premium-booking-engine-strip>div{display:grid;grid-template-columns:38px 1fr;gap:.65rem;align-items:center}.premium-booking-engine-strip>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#0369a1;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.05)}.premium-booking-engine-strip svg{width:19px;height:19px}.premium-booking-engine-strip p{margin:0}.premium-booking-engine-strip strong,.premium-booking-engine-strip small{display:block}.premium-booking-engine-strip strong{font-size:.61rem}.premium-booking-engine-strip small{margin-top:2px;color:#64748b;font-size:.51rem;line-height:1.4}.premium-booking-engine-strip>i{height:1px;background:linear-gradient(90deg,#bfdbfe,#86efac)}
.premium-booking-settings-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr);gap:1rem;align-items:start}.premium-booking-settings-grid>main{display:grid;gap:1rem}.premium-booking-settings-aside{display:grid;gap:1rem;position:sticky;top:90px}.premium-settings-card{padding:1rem;border:1px solid var(--pbs-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}.premium-booking-settings-page .premium-section-heading{margin-bottom:.85rem}.premium-booking-settings-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.premium-booking-settings-controls .field{margin:0}.premium-booking-settings-controls .field>span{display:block;margin-bottom:.3rem;color:#334155;font-size:.59rem;font-weight:850}.premium-booking-settings-controls .field>small{display:block;margin-top:.25rem;color:#94a3b8;font-size:.49rem;line-height:1.4}.premium-booking-settings-controls .field input,.premium-booking-settings-controls .field select{min-height:40px;border-radius:10px;font-size:.66rem}.premium-number-input{display:grid;grid-template-columns:1fr auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden}.premium-number-input input{border:0!important;border-radius:0!important;box-shadow:none!important}.premium-number-input b{display:grid;place-items:center;min-width:48px;padding:0 .5rem;border-left:1px solid #e2e8f0;color:#64748b;background:#f8fafc;font-size:.53rem}.premium-booking-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem}.premium-policy-toggle{position:relative}.premium-policy-toggle>input{position:absolute;opacity:0;pointer-events:none}.premium-policy-toggle>span{display:grid;grid-template-columns:38px 1fr;gap:.6rem;align-items:center;padding:.72rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff;cursor:pointer}.premium-policy-toggle>span>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#64748b;background:#f1f5f9;font-style:normal}.premium-policy-toggle svg{width:18px;height:18px}.premium-policy-toggle strong,.premium-policy-toggle small{display:block}.premium-policy-toggle strong{font-size:.6rem}.premium-policy-toggle small{margin-top:.15rem;color:#94a3b8;font-size:.5rem}.premium-policy-toggle>input:checked+span{border-color:#bae6fd;background:#f0f9ff}.premium-policy-toggle>input:checked+span>i{color:#0369a1;background:#e0f2fe;box-shadow:inset 0 0 0 1px #bae6fd}
.premium-service-rule-list{display:grid;gap:.55rem}.premium-service-rule-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:.8rem;align-items:center;padding:.7rem;border:1px solid #e2e8f0;border-radius:13px;background:linear-gradient(150deg,#fff,#fbfdff)}.premium-service-rule-title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.6rem;align-items:center}.premium-service-rule-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#0369a1;background:#e0f2fe;font-size:.6rem;font-weight:950}.premium-service-rule-title strong,.premium-service-rule-title small{display:block}.premium-service-rule-title strong{font-size:.63rem}.premium-service-rule-title small{margin-top:.15rem;color:#64748b;font-size:.5rem}.premium-service-rule-inputs{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:.4rem}.premium-service-rule-inputs label{color:#64748b;font-size:.48rem;font-weight:800}.premium-service-rule-inputs input{width:100%;min-height:34px;margin-top:.2rem;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem;font-size:.56rem}
.premium-booking-flow-preview{display:grid;gap:.45rem}.premium-booking-flow-preview>div{display:grid;grid-template-columns:32px 1fr;gap:.55rem;align-items:center;padding:.55rem;border:1px solid #e2e8f0;border-radius:11px}.premium-booking-flow-preview>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#0369a1;background:#e0f2fe;font-size:.56rem;font-weight:950}.premium-booking-flow-preview>div>span svg{width:16px;height:16px}.premium-booking-flow-preview p{margin:0}.premium-booking-flow-preview strong,.premium-booking-flow-preview small{display:block}.premium-booking-flow-preview strong{font-size:.58rem}.premium-booking-flow-preview small{margin-top:.1rem;color:#94a3b8;font-size:.48rem}.premium-booking-flow-preview>i{text-align:center;color:#94a3b8;font-size:.65rem;font-style:normal}.premium-booking-flow-preview>i:after{content:'↓'}.premium-booking-flow-preview>div.is-final{border-color:#a7f3d0;background:#f0fdf4}.premium-booking-flow-preview>div.is-final>span{color:#047857;background:#dcfce7}.premium-engine-health{background:linear-gradient(145deg,#0f172a,#123967);color:#fff}.premium-engine-health .premium-section-heading h2{color:#fff}.premium-engine-health .premium-section-heading>div>span{color:#7dd3fc}.premium-engine-health ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.premium-engine-health li{display:flex;align-items:center;gap:.5rem;color:#dbeafe;font-size:.53rem;line-height:1.4}.premium-engine-health li svg{width:14px;height:14px;flex:0 0 auto;color:#86efac}
.premium-booking-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 9px 26px rgba(15,23,42,.035)}.premium-booking-settings-actions>div{display:grid;grid-template-columns:38px 1fr;gap:.6rem;align-items:center}.premium-booking-settings-actions>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#0369a1;background:#e0f2fe}.premium-booking-settings-actions svg{width:18px;height:18px}.premium-booking-settings-actions p{margin:0}.premium-booking-settings-actions strong,.premium-booking-settings-actions small{display:block}.premium-booking-settings-actions strong{font-size:.58rem}.premium-booking-settings-actions small{margin-top:.12rem;color:#64748b;font-size:.49rem}.premium-booking-settings-actions .button{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.premium-booking-settings-actions .button svg{width:15px;height:15px}
@media(max-width:1180px){.premium-booking-settings-grid{grid-template-columns:minmax(0,1fr) 300px}.premium-service-rule-row{grid-template-columns:1fr}.premium-booking-settings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-service-rule-inputs{grid-template-columns:repeat(3,minmax(80px,1fr))}}
@media(max-width:900px){.premium-booking-settings-heading{align-items:flex-start;flex-direction:column}.premium-booking-settings-grid{grid-template-columns:1fr}.premium-booking-settings-aside{position:static;grid-template-columns:1fr 1fr}.premium-booking-engine-strip{grid-template-columns:1fr}.premium-booking-engine-strip>i{display:none}.premium-booking-settings-actions{align-items:stretch;flex-direction:column}.premium-booking-settings-actions .button{justify-content:center}}
@media(max-width:680px){.premium-booking-settings-metrics{grid-template-columns:1fr 1fr}.premium-booking-settings-controls,.premium-booking-policy-grid{grid-template-columns:1fr}.premium-booking-settings-aside{grid-template-columns:1fr}.premium-service-rule-inputs{grid-template-columns:1fr 1fr}.premium-booking-settings-heading .heading-actions{width:100%}.premium-booking-settings-heading .heading-actions .button{flex:1}}
@media(max-width:480px){.premium-booking-settings-metrics{grid-template-columns:1fr}.premium-service-rule-inputs{grid-template-columns:1fr}.premium-booking-settings-actions>div{grid-template-columns:1fr}.premium-booking-settings-actions>div>span{display:none}}

/* PREMIUM-M06 v2.6.0 · Panel operativo, agenda y clientes */
.premium-ops{--ops-navy:#071a36;--ops-blue:#0b63f6;--ops-cyan:#0ea5e9;--ops-soft:#f7f9fd;--ops-line:#e6ebf3;--ops-green:#0f9f6e;--ops-orange:#f59e0b;--ops-purple:#7c3aed;--ops-red:#ef4444;max-width:1480px;margin:0 auto}
.premium-ops-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:1.1rem;padding:1.15rem 1.2rem;border:1px solid var(--ops-line);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8fbff 62%,#eef7ff 100%);box-shadow:0 18px 46px rgba(15,23,42,.055)}
.premium-ops-header h1{margin:.2rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.045em;color:#0b1739}.premium-ops-header p{max-width:760px;margin:0;color:#69758c}.premium-kicker{display:inline-flex;padding:.32rem .55rem;border-radius:999px;background:#eaf4ff;color:#0b63f6;font-size:.66rem;font-weight:900;letter-spacing:.08em}.premium-ops-header-actions{display:flex;gap:.55rem;flex-wrap:wrap}
.premium-scope-notice{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #cfe7ff;border-radius:16px;background:#f0f8ff;color:#0b4e8d}.premium-scope-notice>span{font-size:.7rem}.premium-scope-notice strong,.premium-scope-notice small{display:block}.premium-scope-notice small{margin-top:.12rem;color:#4d6d8c;font-size:.73rem}
.premium-ops-status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.premium-ops-stat{display:flex;gap:.65rem;align-items:center;min-height:92px;padding:.85rem;border:1px solid var(--ops-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.035)}.premium-ops-stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-weight:900;font-size:1.05rem}.premium-ops-stat small,.premium-ops-stat span{display:block}.premium-ops-stat small{color:#5f6c82;font-size:.7rem;font-weight:800}.premium-ops-stat strong{display:block;margin:.1rem 0;font-size:1.55rem;line-height:1;color:#0b1739}.premium-ops-stat div>span{font-size:.62rem;color:#8a95a8}
.premium-ops-stat-pending .premium-ops-stat-icon{background:#fff5df;color:#d98700}.premium-ops-stat-confirmed .premium-ops-stat-icon{background:#eaf8f1;color:#0f9f6e}.premium-ops-stat-checked_in .premium-ops-stat-icon{background:#eaf4ff;color:#0b63f6}.premium-ops-stat-in_service .premium-ops-stat-icon{background:#f4edff;color:#7c3aed}.premium-ops-stat-completed .premium-ops-stat-icon{background:#e9fbf4;color:#0f9f6e}.premium-ops-stat-no_show .premium-ops-stat-icon{background:#fff0f2;color:#e11d48}
.premium-ops-toolbar{margin-bottom:1rem;padding:1rem;border:1px solid var(--ops-line);border-radius:20px;background:#fff}.premium-ops-period{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--ops-line)}.premium-segmented{display:inline-flex;padding:.22rem;border:1px solid var(--ops-line);border-radius:12px;background:#f7f9fc}.premium-segmented a{padding:.48rem .75rem;border-radius:9px;color:#667085;font-size:.75rem;font-weight:850}.premium-segmented a.active{background:#fff;color:#0b63f6;box-shadow:0 3px 9px rgba(15,23,42,.08)}.premium-date-nav{display:flex;align-items:center;gap:.8rem}.premium-date-nav>div{text-align:center}.premium-date-nav small,.premium-date-nav strong{display:block}.premium-date-nav small{color:#8a95a8;font-size:.66rem}.premium-date-nav strong{margin-top:.12rem;color:#1f2b47;font-size:.82rem}.premium-icon-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ops-line);border-radius:10px;background:#fff;color:#0b63f6;font-weight:900}.premium-ops-filters{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr)) auto;gap:.65rem;align-items:end;margin-top:.9rem}.premium-ops-filters .field{margin:0}.premium-ops-filter-actions{display:flex;gap:.4rem;align-items:center}
.premium-ops-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:1rem}.premium-agenda-board,.premium-ops-summary-card,.premium-customer-directory,.premium-customer-search-card,.premium-customer-history-card,.premium-customer-identity-card,.premium-booking-person-card,.premium-booking-facts-card,.premium-booking-actions-card,.premium-booking-reschedule-card{border:1px solid var(--ops-line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.04)}.premium-agenda-board{padding:1rem}.premium-ops-rail{display:grid;gap:1rem;align-content:start}.premium-ops-summary-card{padding:1rem;margin:0}.premium-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.premium-section-heading>div:first-child{display:flex;align-items:center;gap:.65rem}.premium-section-heading.compact{margin-bottom:.7rem}.premium-section-heading h2{margin:0;font-size:1rem;color:#111d3d}.premium-section-heading p{margin:.14rem 0 0;color:#7a8799;font-size:.7rem}.premium-section-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf5ff;color:#0b63f6;font-weight:900}.premium-live-chip,.premium-safe-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .55rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.65rem;font-weight:800;white-space:nowrap}.premium-live-chip i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}
.premium-agenda-list{display:grid;gap:.55rem}.premium-agenda-day-label{margin-top:.5rem;padding:.45rem .2rem;color:#53627a;font-size:.72rem;font-weight:900;letter-spacing:.02em}.premium-agenda-card{position:relative;display:grid;grid-template-columns:68px 4px minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:92px;padding:.72rem .8rem;border:1px solid var(--ops-line);border-radius:16px;color:inherit;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.premium-agenda-card:hover{transform:translateY(-1px);border-color:#c8d9f4;box-shadow:0 12px 28px rgba(31,55,95,.07)}.premium-agenda-time{text-align:center}.premium-agenda-time strong,.premium-agenda-time span{display:block}.premium-agenda-time strong{font-size:1rem;color:#111d3d}.premium-agenda-time span{margin-top:.12rem;color:#96a0b2;font-size:.67rem}.premium-agenda-accent{height:48px;border-radius:10px;background:#cbd5e1}.premium-agenda-card-pending .premium-agenda-accent{background:#f59e0b}.premium-agenda-card-confirmed .premium-agenda-accent{background:#10b981}.premium-agenda-card-checked_in .premium-agenda-accent{background:#2563eb}.premium-agenda-card-in_service .premium-agenda-accent{background:#7c3aed}.premium-agenda-card-completed .premium-agenda-accent{background:#059669}.premium-agenda-card-cancelled .premium-agenda-accent,.premium-agenda-card-no_show .premium-agenda-accent{background:#ef4444}.premium-agenda-copy{min-width:0}.premium-agenda-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.premium-agenda-copy>small,.premium-agenda-copy>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-agenda-copy>small{margin-top:.22rem;color:#5f6c82;font-size:.75rem}.premium-agenda-copy>span{margin-top:.18rem;color:#9aa4b5;font-size:.67rem}.premium-agenda-price{display:grid;justify-items:end;gap:.15rem;min-width:92px}.premium-agenda-price strong{color:#0b63f6;font-size:.85rem}.premium-agenda-price small{color:#97a2b4;font-size:.62rem}.premium-agenda-price span{color:#0b63f6;font-size:.67rem;font-weight:800}
.premium-empty-ops{display:grid;place-items:center;min-height:330px;text-align:center;padding:2rem;border:1px dashed #d7dfeb;border-radius:18px;background:#fbfcfe}.premium-empty-ops>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#edf5ff;color:#0b63f6;font-size:1.35rem}.premium-empty-ops strong{margin-top:.6rem}.premium-empty-ops p{max-width:450px;margin:.3rem auto .8rem;color:#7a8799;font-size:.78rem}
.premium-ops-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.premium-ops-summary-grid>div{padding:.7rem;border:1px solid var(--ops-line);border-radius:13px;background:#fbfcff}.premium-ops-summary-grid small,.premium-ops-summary-grid strong{display:block}.premium-ops-summary-grid small{color:#8a95a8;font-size:.65rem}.premium-ops-summary-grid strong{margin-top:.2rem;color:#111d3d;font-size:1.05rem}.premium-state-flow{display:grid;gap:.42rem}.premium-state-step{display:grid;grid-template-columns:30px 1fr;gap:.55rem;align-items:center;padding:.55rem;border:1px solid var(--ops-line);border-radius:12px}.premium-state-step>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f2f5f9;color:#475569;font-weight:900}.premium-state-step strong,.premium-state-step small{display:block}.premium-state-step strong{font-size:.73rem}.premium-state-step small{color:#98a2b3;font-size:.62rem}.premium-state-step-confirmed>span,.premium-state-step-completed>span{background:#ecfdf5;color:#059669}.premium-state-step-checked_in>span{background:#eff6ff;color:#2563eb}.premium-state-step-in_service>span{background:#f5f3ff;color:#7c3aed}.premium-state-step-pending>span{background:#fff7ed;color:#d97706}.premium-ops-client-cta{text-align:left;background:linear-gradient(145deg,#0b1e42,#0a3a72);color:#fff;border-color:#123b70}.premium-ops-client-cta .premium-section-icon{background:rgba(255,255,255,.1);color:#7dd3fc}.premium-ops-client-cta h2{margin:.7rem 0 .25rem;color:#fff}.premium-ops-client-cta p{margin:0 0 .8rem;color:#bfd2eb;font-size:.76rem;line-height:1.5}
/* Detail */
.premium-booking-detail-grid{display:grid;grid-template-columns:.72fr 1.15fr .82fr;gap:1rem;margin-bottom:1rem}.premium-booking-person-card,.premium-booking-facts-card,.premium-booking-actions-card{padding:1rem}.premium-booking-person-card{text-align:center}.premium-booking-avatar{width:74px;height:74px;display:grid;place-items:center;margin:0 auto .75rem;border-radius:22px;background:linear-gradient(135deg,#0b63f6,#7c3aed);color:#fff;font-size:1.7rem;font-weight:900;box-shadow:0 14px 32px rgba(11,99,246,.2)}.premium-booking-person-card h2{margin:.65rem 0 .25rem}.premium-booking-person-card>p{margin:.1rem 0;color:#6c7890;font-size:.73rem}.premium-booking-ref{margin-top:1rem;padding:.7rem;border:1px solid var(--ops-line);border-radius:13px;background:#fbfcff}.premium-booking-ref small,.premium-booking-ref strong{display:block}.premium-booking-ref small{color:#8a95a8;font-size:.62rem}.premium-booking-ref strong{margin-top:.2rem;font-size:.78rem}.premium-booking-public-note{margin-top:.75rem;text-align:left;padding:.7rem;border-radius:13px;background:#fff8e8;border:1px solid #fde5ad}.premium-booking-public-note strong{font-size:.72rem}.premium-booking-public-note p{margin:.25rem 0 0;color:#765d28;font-size:.7rem;line-height:1.45}.premium-booking-status-orb{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f2f5f9}.premium-booking-status-orb-confirmed,.premium-booking-status-orb-completed{background:#ecfdf5;color:#059669}.premium-booking-status-orb-pending{background:#fff7ed;color:#d97706}.premium-booking-status-orb-checked_in{background:#eff6ff;color:#2563eb}.premium-booking-status-orb-in_service{background:#f5f3ff;color:#7c3aed}.premium-booking-status-orb-cancelled,.premium-booking-status-orb-no_show{background:#fff1f2;color:#e11d48}.premium-booking-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.premium-booking-facts>div{padding:.72rem;border:1px solid var(--ops-line);border-radius:13px;background:#fbfcff}.premium-booking-facts>div:last-child{grid-column:1/-1}.premium-booking-facts span,.premium-booking-facts strong,.premium-booking-facts small{display:block}.premium-booking-facts span{color:#8792a5;font-size:.63rem}.premium-booking-facts strong{margin-top:.2rem;color:#111d3d;font-size:.78rem}.premium-booking-facts small{margin-top:.14rem;color:#7b8799;font-size:.65rem}.premium-booking-action-list{display:grid;gap:.48rem}.premium-booking-action-list form{margin:0}.premium-booking-action{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.55rem;padding:.62rem;border:1px solid var(--ops-line);border-radius:12px;background:#fff;text-align:left}.premium-booking-action>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#0b63f6;font-weight:900}.premium-booking-action strong,.premium-booking-action small{display:block}.premium-booking-action strong{font-size:.73rem}.premium-booking-action small{color:#9aa4b5;font-size:.61rem}.premium-booking-action>b{color:#0b63f6}.premium-booking-action-cancelled>span,.premium-booking-action-no_show>span{background:#fff1f2;color:#e11d48}.premium-booking-action-completed>span{background:#ecfdf5;color:#059669}.premium-booking-reschedule-card{padding:1rem;margin-bottom:1rem}.premium-reschedule-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:.65rem;align-items:end}.premium-reschedule-fields .field{margin:0}.premium-booking-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.premium-note-form{padding:.75rem;margin-bottom:.8rem;border:1px solid var(--ops-line);border-radius:14px;background:#fbfcff}.premium-note-form .field{margin-bottom:.55rem}.premium-timeline{display:grid;gap:.65rem}.premium-timeline article{position:relative;display:grid;grid-template-columns:12px 1fr;gap:.55rem}.premium-timeline article>span{width:10px;height:10px;margin-top:.28rem;border-radius:50%;background:#0b63f6;box-shadow:0 0 0 4px #eaf4ff}.premium-timeline strong,.premium-timeline small{display:block}.premium-timeline strong{font-size:.73rem}.premium-timeline small{margin-top:.1rem;color:#9aa4b5;font-size:.61rem}.premium-timeline p{margin:.26rem 0 0;color:#677489;font-size:.7rem;line-height:1.45}.premium-status-timeline article>span{background:#10b981;box-shadow:0 0 0 4px #ecfdf5}.premium-empty-mini{padding:.8rem;border:1px dashed #d7dfeb;border-radius:13px;background:#fbfcfe;text-align:center}.premium-empty-mini strong{font-size:.75rem}.premium-empty-mini p{margin:.2rem 0 0;color:#8792a5;font-size:.67rem}
/* Customers */
.premium-customer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.premium-customer-metrics article{padding:.85rem;border:1px solid var(--ops-line);border-radius:17px;background:#fff}.premium-customer-metrics span,.premium-customer-metrics strong,.premium-customer-metrics small{display:block}.premium-customer-metrics span{color:#6f7b90;font-size:.69rem;font-weight:800}.premium-customer-metrics strong{margin:.2rem 0;font-size:1.55rem;color:#0b1739}.premium-customer-metrics small{color:#98a2b3;font-size:.62rem}.premium-customer-search-card{padding:.8rem;margin-bottom:1rem}.premium-customer-search-card form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.premium-search-field{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid var(--ops-line);border-radius:12px;background:#fbfcff}.premium-search-field span{color:#8a95a8}.premium-search-field input{width:100%;border:0;background:transparent;padding:.7rem 0;outline:none}.premium-customer-directory{padding:1rem}.premium-customer-card-list{display:grid;gap:.55rem}.premium-customer-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto 20px;gap:.7rem;align-items:center;padding:.72rem;border:1px solid var(--ops-line);border-radius:15px;color:inherit;background:#fff}.premium-customer-card:hover{border-color:#c8d9f4;box-shadow:0 8px 22px rgba(15,23,42,.045)}.premium-customer-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#eaf4ff,#f3edff);color:#0b63f6;font-weight:900}.premium-customer-main{min-width:0}.premium-customer-main strong,.premium-customer-main small,.premium-customer-main span{display:block}.premium-customer-main strong{font-size:.83rem}.premium-customer-main small{margin-top:.14rem;color:#69758c;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-customer-main span{margin-top:.18rem;color:#9aa4b5;font-size:.61rem}.premium-customer-stats{display:flex;gap:.75rem}.premium-customer-stats span{min-width:56px;text-align:center}.premium-customer-stats strong,.premium-customer-stats small{display:block}.premium-customer-stats strong{font-size:.82rem}.premium-customer-stats small{color:#98a2b3;font-size:.59rem}.premium-customer-card>b{color:#0b63f6}
.premium-customer-profile-grid{display:grid;grid-template-columns:.72fr 1.55fr;gap:1rem;margin-bottom:1rem}.premium-customer-identity-card,.premium-customer-history-card{padding:1rem}.premium-customer-identity-card{text-align:center}.premium-customer-avatar-xl{width:82px;height:82px;margin:0 auto .7rem;border-radius:24px;font-size:1.6rem}.premium-client-active{display:inline-flex;padding:.3rem .5rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.61rem;font-weight:850}.premium-customer-identity-card h2{margin:.55rem 0 .25rem}.premium-customer-identity-card>p{margin:.1rem 0;color:#6f7b90;font-size:.7rem}.premium-customer-profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.8rem}.premium-customer-profile-metrics>div{padding:.6rem;border:1px solid var(--ops-line);border-radius:12px;background:#fbfcff}.premium-customer-profile-metrics small,.premium-customer-profile-metrics strong{display:block}.premium-customer-profile-metrics small{color:#98a2b3;font-size:.58rem}.premium-customer-profile-metrics strong{margin-top:.14rem;font-size:.95rem}.premium-customer-history-list{display:grid;gap:.5rem}.premium-customer-history-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto 14px;gap:.65rem;align-items:center;padding:.68rem;border:1px solid var(--ops-line);border-radius:13px;color:inherit}.premium-history-date{width:48px;text-align:center;padding:.35rem;border-radius:10px;background:#f2f6fb}.premium-history-date strong,.premium-history-date small{display:block}.premium-history-date strong{font-size:.95rem}.premium-history-date small{color:#8a95a8;font-size:.57rem}.premium-customer-history-list>a>div:nth-child(2){min-width:0}.premium-customer-history-list>a>div:nth-child(2) strong,.premium-customer-history-list>a>div:nth-child(2) small{display:block}.premium-customer-history-list>a>div:nth-child(2) strong{font-size:.75rem}.premium-customer-history-list>a>div:nth-child(2) small{margin-top:.14rem;color:#78859a;font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-customer-history-list>a>b{color:#0b63f6}.premium-note-form-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.premium-note-form-inline .field{margin:0}
@media(max-width:1180px){.premium-ops-status-strip{grid-template-columns:repeat(3,1fr)}.premium-ops-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-ops-filter-actions{grid-column:1/-1}.premium-ops-workspace{grid-template-columns:1fr}.premium-ops-rail{grid-template-columns:repeat(3,1fr)}.premium-booking-detail-grid{grid-template-columns:1fr 1fr}.premium-booking-actions-card{grid-column:1/-1}.premium-customer-profile-grid{grid-template-columns:1fr 1.4fr}}
@media(max-width:820px){.premium-ops-header{align-items:flex-start;flex-direction:column}.premium-ops-status-strip{grid-template-columns:repeat(2,1fr)}.premium-ops-period{align-items:stretch;flex-direction:column}.premium-date-nav{justify-content:space-between}.premium-ops-rail{grid-template-columns:1fr}.premium-booking-detail-grid,.premium-booking-history-grid,.premium-customer-profile-grid{grid-template-columns:1fr}.premium-booking-actions-card{grid-column:auto}.premium-customer-metrics{grid-template-columns:repeat(2,1fr)}.premium-customer-stats{display:none}.premium-customer-card{grid-template-columns:52px minmax(0,1fr) 18px}.premium-customer-card>b{grid-column:3}.premium-reschedule-fields{grid-template-columns:1fr 1fr}.premium-reschedule-fields .button{grid-column:1/-1}.premium-note-form-inline{grid-template-columns:1fr}.premium-customer-history-list>a{grid-template-columns:44px minmax(0,1fr) auto}.premium-customer-history-list>a>b{display:none}}
@media(max-width:560px){.premium-ops-status-strip,.premium-customer-metrics{grid-template-columns:1fr 1fr}.premium-ops-filters{grid-template-columns:1fr}.premium-ops-filter-actions{grid-column:auto;flex-wrap:wrap}.premium-agenda-card{grid-template-columns:56px 4px minmax(0,1fr)}.premium-agenda-price{grid-column:3;justify-items:start}.premium-agenda-title-row{align-items:flex-start;flex-direction:column}.premium-booking-facts{grid-template-columns:1fr}.premium-booking-facts>div:last-child{grid-column:auto}.premium-customer-search-card form{grid-template-columns:1fr}.premium-search-field{grid-column:1/-1}.premium-customer-history-list>a{grid-template-columns:42px minmax(0,1fr)}.premium-customer-history-list .booking-status{grid-column:2;justify-self:start}.premium-reschedule-fields{grid-template-columns:1fr}}

/* PREMIUM-M07 v2.7.0 · Centro comercial, white-label y release */
.premium-commercial{--commercial-line:#e6ebf3;--commercial-ink:#0b1739;--commercial-muted:#748198;max-width:1500px;margin:0 auto}.premium-commercial-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.premium-commercial-hero h1{max-width:760px}.premium-commercial-hero p{max-width:850px;margin-bottom:0}.premium-commercial-hero-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.premium-commercial-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--commercial-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.04)}.premium-commercial-status-strip article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:center;padding:.9rem;border-right:1px solid var(--commercial-line)}.premium-commercial-status-strip article:last-child{border-right:0}.premium-commercial-orb{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#eef7ff,#f5f0ff);color:#0b63f6;font-size:1rem;font-weight:900}.premium-commercial-status-strip small,.premium-commercial-status-strip strong,.premium-commercial-status-strip em{display:block}.premium-commercial-status-strip small{color:#8692a5;font-size:.61rem}.premium-commercial-status-strip strong{margin:.13rem 0;color:var(--commercial-ink);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-commercial-status-strip em{color:#9ba5b6;font-size:.58rem;font-style:normal}.premium-commercial-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem;padding:.45rem;border:1px solid var(--commercial-line);border-radius:15px;background:#fff}.premium-commercial-tabs button{padding:.65rem .85rem;border:0;border-radius:10px;background:transparent;color:#69758a;font-weight:780;cursor:pointer}.premium-commercial-tabs button.active{background:#eaf4ff;color:#0b63f6}.premium-commercial-panel{display:none}.premium-commercial-panel.is-active{display:block}.premium-commercial-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.premium-commercial-section-head h2{font-size:1.25rem}.premium-commercial-section-head p{max-width:850px;margin-bottom:0}.premium-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.premium-template-card{overflow:hidden;border:1px solid var(--commercial-line);border-radius:19px;background:#fff;transition:.2s ease}.premium-template-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.07)}.premium-template-card.featured{border-color:color-mix(in srgb,var(--template-primary) 38%,#e6ebf3)}.premium-template-preview{min-height:180px;padding:.9rem;background:linear-gradient(145deg,color-mix(in srgb,var(--template-primary) 14%,#fff),color-mix(in srgb,var(--template-secondary) 10%,#fff));border-bottom:1px solid var(--commercial-line)}.premium-template-mini-top{display:flex;align-items:center;gap:.45rem;padding:.5rem;border-radius:10px;background:rgba(255,255,255,.76);backdrop-filter:blur(8px)}.premium-template-mini-top span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--template-primary);color:#fff}.premium-template-mini-top b{font-size:.68rem}.premium-template-mini-body{padding:1.2rem .55rem .3rem}.premium-template-mini-body small,.premium-template-mini-body strong,.premium-template-mini-body p,.premium-template-mini-body i{display:block}.premium-template-mini-body small{color:var(--template-primary);font-size:.56rem;font-weight:850;text-transform:uppercase}.premium-template-mini-body strong{margin:.25rem 0;font-size:1.05rem;color:#101b36}.premium-template-mini-body p{min-height:32px;margin:0 0 .65rem;color:#667389;font-size:.64rem;line-height:1.45}.premium-template-mini-body i{width:max-content;padding:.42rem .65rem;border-radius:8px;background:var(--template-primary);color:#fff;font-size:.58rem;font-style:normal;font-weight:800}.premium-template-card-copy{padding:.9rem}.premium-template-industry{color:#8b96a8;font-size:.59rem}.premium-template-card h3{margin:.2rem 0 .25rem;font-size:.88rem}.premium-template-card p{min-height:38px;margin-bottom:.65rem;font-size:.66rem;line-height:1.45}.premium-template-swatches{display:flex;gap:.3rem;margin-bottom:.7rem}.premium-template-swatches i{width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #dce2eb}.premium-commercial-growth-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:.85rem}.premium-commercial-growth-card,.premium-commercial-brand-card{border:1px solid var(--commercial-line);border-radius:19px;background:#fff}.premium-commercial-growth-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem}.premium-growth-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#eaf4ff,#f4efff);color:#0b63f6;font-size:1.4rem}.premium-commercial-growth-card small,.premium-commercial-growth-card h3,.premium-commercial-growth-card p{display:block}.premium-commercial-growth-card small{color:#0b63f6;font-size:.58rem;font-weight:850}.premium-commercial-growth-card h3{margin:.2rem 0;font-size:.88rem}.premium-commercial-growth-card p{margin:0;font-size:.67rem;line-height:1.45}.premium-lock-note{padding:.55rem .7rem;border-radius:10px;background:#f5f7fa;color:#7b8798;font-size:.65rem}.premium-commercial-brand-card{position:relative;overflow:hidden;padding:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-preview-primary) 13%,#fff),#fff)}.premium-commercial-brand-card:after{content:"";position:absolute;right:-50px;bottom:-60px;width:140px;height:140px;border-radius:50%;background:color-mix(in srgb,var(--brand-preview-secondary) 13%,transparent)}.premium-commercial-brand-card>span,.premium-commercial-brand-card>strong,.premium-commercial-brand-card>small,.premium-commercial-brand-card>a{position:relative;z-index:1;display:block}.premium-commercial-brand-card>span{color:var(--brand-preview-primary);font-size:.58rem;font-weight:850}.premium-commercial-brand-card>strong{margin:.3rem 0;font-size:1.15rem}.premium-commercial-brand-card>small{color:#738096;font-size:.68rem}.premium-commercial-brand-card>a{margin-top:.85rem;color:var(--brand-preview-primary);font-size:.7rem;font-weight:800}.premium-brand-swatches{position:relative;z-index:1;display:flex;gap:.35rem;margin-top:.65rem}.premium-brand-swatches i{width:18px;height:18px;border-radius:50%}.premium-brand-swatches i:nth-child(1){background:var(--brand-preview-primary)}.premium-brand-swatches i:nth-child(2){background:var(--brand-preview-secondary)}.premium-brand-swatches i:nth-child(3){background:var(--brand-preview-accent)}
.premium-distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.premium-qr-feature-card,.premium-create-qr-card{min-height:310px;padding:1rem;border:1px solid var(--commercial-line);border-radius:20px;background:#fff}.premium-qr-feature-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.9rem;align-items:center}.premium-qr-canvas-shell{width:160px;height:160px;display:grid;place-items:center;padding:.45rem;border:1px solid #edf0f5;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.premium-qr-canvas-shell canvas{width:145px!important;height:145px!important}.premium-qr-feature-card h3,.premium-create-qr-card h3{margin:.15rem 0 .25rem}.premium-qr-feature-card p,.premium-create-qr-card p{font-size:.7rem;line-height:1.45}.premium-qr-feature-card code{display:block;width:100%;margin:.6rem 0;overflow:hidden;text-overflow:ellipsis}.premium-qr-actions{display:flex;gap:.4rem;flex-wrap:wrap}.premium-create-qr-card form .field{margin-bottom:.55rem}.premium-extra-qr-list{padding:1rem;border:1px solid var(--commercial-line);border-radius:18px;background:#fff}.premium-extra-qr-list>h3{font-size:.83rem}.premium-extra-qr-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.55rem 0;border-top:1px solid #edf0f5}.premium-extra-qr-list canvas{width:64px!important;height:64px!important}.premium-extra-qr-list strong,.premium-extra-qr-list small{display:block}.premium-extra-qr-list strong{font-size:.75rem}.premium-extra-qr-list small{color:#8b96a8;font-size:.62rem}.premium-extra-qr-list form{margin:0}
.premium-domain-grid{display:grid;grid-template-columns:1.1fr 1fr .72fr;gap:.85rem}.premium-domain-card,.premium-pwa-card,.premium-powered-card{padding:1rem;border:1px solid var(--commercial-line);border-radius:20px;background:#fff}.premium-feature-heading{display:flex;gap:.7rem;align-items:flex-start}.premium-feature-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf4ff;color:#0b63f6;font-size:1.1rem}.premium-feature-heading h3{margin:0}.premium-feature-heading p{margin:.18rem 0 .7rem;font-size:.68rem}.premium-domain-checks{display:grid;gap:.4rem;margin-top:.8rem}.premium-domain-checks span{padding:.48rem .6rem;border-radius:9px;background:#f8fafc;color:#9aa4b3;font-size:.65rem}.premium-domain-checks span.ok{background:#ecfdf5;color:#047857}.premium-pwa-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:1rem;align-items:center;background:linear-gradient(145deg,#fff,#f6faff)}.premium-pwa-phone{position:relative;width:94px;height:176px;display:grid;place-items:center;border:4px solid #153762;border-radius:22px;background:#fff;box-shadow:0 14px 28px rgba(15,23,42,.09)}.premium-pwa-phone span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#0ea5e9,#2563eb);color:#fff;font-weight:900}.premium-pwa-phone i{position:absolute;top:7px;width:28px;height:4px;border-radius:999px;background:#d9e2ef}.premium-pwa-card h3{margin:.15rem 0}.premium-pwa-card p{font-size:.68rem;line-height:1.45}.premium-pwa-features{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.65rem 0}.premium-pwa-features span{color:#526079;font-size:.62rem}.premium-powered-preview{display:grid;place-items:center;min-height:88px;margin:.8rem 0;padding:.8rem;border-radius:14px;background:linear-gradient(145deg,#071a36,#0a2b54);color:#fff;font-size:.76rem;font-weight:850;letter-spacing:.04em}.premium-powered-card>p{font-size:.68rem;line-height:1.45}.premium-powered-card>small{color:#8c97a9;font-size:.6rem}
.premium-usage-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:.9rem}.premium-usage-strip article{padding:.8rem;border:1px solid var(--commercial-line);border-radius:15px;background:#fff}.premium-usage-strip span,.premium-usage-strip strong{display:block}.premium-usage-strip span{color:#7d899c;font-size:.62rem}.premium-usage-strip strong{margin-top:.2rem;font-size:1.05rem}.premium-usage-strip strong small{color:#9aa4b3;font-size:.62rem;font-weight:600}.premium-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.premium-plan-card{position:relative;padding:1rem;border:1px solid var(--commercial-line);border-radius:20px;background:#fff}.premium-plan-card.current{border:2px solid #0b63f6;box-shadow:0 16px 32px rgba(11,99,246,.1)}.premium-plan-current{position:absolute;right:.7rem;top:.7rem;padding:.28rem .42rem;border-radius:999px;background:#eaf4ff;color:#0b63f6;font-size:.52rem;font-weight:900}.premium-plan-card>small{color:#8a95a8;font-size:.56rem}.premium-plan-card h3{margin:.2rem 0}.premium-plan-price{display:block;margin:.55rem 0;color:#0b1739;font-size:1.35rem}.premium-plan-price em{color:#9aa4b5;font-size:.62rem;font-style:normal;font-weight:600}.premium-plan-card ul{display:grid;gap:.42rem;margin:.8rem 0;padding:0;list-style:none}.premium-plan-card li{color:#627087;font-size:.66rem}.premium-plan-owner-note{display:block;padding:.6rem;border-radius:10px;background:#f6f8fb;color:#7d899c;text-align:center;font-size:.63rem;font-weight:750}
.premium-release-badge{padding:.45rem .65rem;border-radius:999px;background:linear-gradient(145deg,#eaf4ff,#f2ecff);color:#0b63f6;font-size:.65rem;font-weight:900}.premium-release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.premium-release-grid article{padding:.85rem;border:1px solid var(--commercial-line);border-radius:16px;background:#fff}.premium-release-grid article.done{border-color:#9ae6c5;background:#f1fdf7}.premium-release-grid span,.premium-release-grid strong,.premium-release-grid small{display:block}.premium-release-grid span{width:30px;height:30px;display:grid;place-items:center;margin-bottom:.45rem;border-radius:9px;background:#eaf4ff;color:#0b63f6;font-size:.62rem;font-weight:900}.premium-release-grid strong{font-size:.72rem}.premium-release-grid small{margin-top:.16rem;color:#8b96a8;font-size:.59rem}.premium-release-security{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.premium-release-security span{padding:.45rem .6rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.61rem;font-weight:750}.premium-release-warning{margin-top:.8rem;padding:.9rem;border:1px solid #fed7aa;border-radius:15px;background:#fff7ed}.premium-release-warning strong{color:#9a3412;font-size:.75rem}.premium-release-warning p{margin:.2rem 0 0;color:#9a5b3f;font-size:.66rem;line-height:1.45}
@media(max-width:1250px){.premium-commercial-status-strip{grid-template-columns:repeat(3,1fr)}.premium-commercial-status-strip article:nth-child(3){border-right:0}.premium-template-gallery{grid-template-columns:repeat(2,1fr)}.premium-distribution-grid{grid-template-columns:1fr 1fr}.premium-create-qr-card{grid-column:1/-1;min-height:auto}.premium-domain-grid{grid-template-columns:1fr 1fr}.premium-powered-card{grid-column:1/-1}.premium-plan-grid{grid-template-columns:repeat(2,1fr)}.premium-release-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.premium-commercial-hero,.premium-commercial-section-head{align-items:flex-start;flex-direction:column}.premium-commercial-status-strip{grid-template-columns:1fr 1fr}.premium-commercial-status-strip article{border-right:1px solid var(--commercial-line)}.premium-template-gallery,.premium-commercial-growth-grid,.premium-distribution-grid,.premium-domain-grid,.premium-plan-grid{grid-template-columns:1fr}.premium-commercial-growth-card{grid-template-columns:48px minmax(0,1fr)}.premium-commercial-growth-card>.button,.premium-commercial-growth-card>.premium-lock-note{grid-column:1/-1}.premium-qr-feature-card{grid-template-columns:130px minmax(0,1fr)}.premium-qr-canvas-shell{width:130px;height:130px}.premium-qr-canvas-shell canvas{width:116px!important;height:116px!important}.premium-create-qr-card{grid-column:auto}.premium-usage-strip{grid-template-columns:repeat(2,1fr)}.premium-release-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.premium-commercial-status-strip,.premium-template-gallery,.premium-usage-strip,.premium-release-grid{grid-template-columns:1fr}.premium-commercial-tabs{display:grid;grid-template-columns:1fr 1fr}.premium-qr-feature-card,.premium-pwa-card{grid-template-columns:1fr}.premium-qr-canvas-shell{margin:0 auto}.premium-pwa-phone{margin:0 auto}.premium-extra-qr-list article{grid-template-columns:58px minmax(0,1fr)}.premium-extra-qr-list .button,.premium-extra-qr-list form{grid-column:2}.premium-commercial-hero-actions{width:100%}.premium-commercial-hero-actions .button{flex:1}}


/* UI POLISH RC.2 · Vista previa Luxury Dark/Gold */
.live-microsite-preview.theme-luxury_dark,.live-microsite-preview.theme-luxury_gold{background:#050506;color:#f8f6ef}.live-microsite-preview.theme-luxury_dark .live-preview-nav,.live-microsite-preview.theme-luxury_gold .live-preview-nav{border-color:rgba(255,255,255,.12);background:#09090b;color:#fff}.live-microsite-preview.theme-luxury_dark .live-preview-hero,.live-microsite-preview.theme-luxury_gold .live-preview-hero{background:#080809}.live-microsite-preview.theme-luxury_dark .live-preview-hero-copy,.live-microsite-preview.theme-luxury_gold .live-preview-hero-copy{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--preview-primary) 12%,transparent),transparent 18rem),#080809}.live-microsite-preview.theme-luxury_dark .live-preview-badge,.live-microsite-preview.theme-luxury_gold .live-preview-badge{color:#070707;background:linear-gradient(135deg,#f0d892,#d7ad52)}.live-microsite-preview.theme-luxury_dark .live-preview-hero h3,.live-microsite-preview.theme-luxury_gold .live-preview-hero h3{color:#fff;font-family:Georgia,"Times New Roman",serif}.live-microsite-preview.theme-luxury_dark .live-preview-slogan,.live-microsite-preview.theme-luxury_gold .live-preview-slogan{color:#efd58f}.live-microsite-preview.theme-luxury_dark .live-preview-description,.live-microsite-preview.theme-luxury_gold .live-preview-description{color:#aaa7a0}.live-microsite-preview.theme-luxury_dark .live-action.soft,.live-microsite-preview.theme-luxury_gold .live-action.soft{color:#fff;border-color:rgba(255,255,255,.15);background:#0d0d0f}.live-microsite-preview.theme-luxury_dark .live-action.primary,.live-microsite-preview.theme-luxury_gold .live-action.primary{color:#070707;background:linear-gradient(135deg,#f0d892,#d7ad52)}.live-microsite-preview.theme-luxury_dark .live-preview-socials span,.live-microsite-preview.theme-luxury_gold .live-preview-socials span{color:#f0d892;border-color:rgba(255,255,255,.12);background:#0c0c0e}.live-microsite-preview.theme-luxury_dark .live-preview-content,.live-microsite-preview.theme-luxury_gold .live-preview-content{background:#050506}.live-microsite-preview.theme-luxury_dark .live-preview-heading span,.live-microsite-preview.theme-luxury_gold .live-preview-heading span{color:#d7ad52}.live-microsite-preview.theme-luxury_dark .live-preview-heading strong,.live-microsite-preview.theme-luxury_gold .live-preview-heading strong{color:#fff}.live-microsite-preview.theme-luxury_dark .live-preview-service-grid article,.live-microsite-preview.theme-luxury_gold .live-preview-service-grid article,.live-microsite-preview.theme-luxury_dark .live-preview-promo,.live-microsite-preview.theme-luxury_gold .live-preview-promo,.live-microsite-preview.theme-luxury_dark .live-preview-contact,.live-microsite-preview.theme-luxury_gold .live-preview-contact{border-color:rgba(255,255,255,.12);background:#09090b;color:#fff}.live-microsite-preview.theme-luxury_dark .live-preview-service-grid small,.live-microsite-preview.theme-luxury_gold .live-preview-service-grid small,.live-microsite-preview.theme-luxury_dark .live-preview-promo small,.live-microsite-preview.theme-luxury_gold .live-preview-promo small{color:#8e8b85}.live-microsite-preview.theme-luxury_dark .live-preview-quick-actions span,.live-microsite-preview.theme-luxury_gold .live-preview-quick-actions span,.live-microsite-preview.theme-luxury_dark .live-preview-quick-links span,.live-microsite-preview.theme-luxury_gold .live-preview-quick-links span{color:#f0d892;border-color:rgba(255,255,255,.12);background:#0b0b0d}
