:root {
    --noteme-primary: #0d6efd;
    --noteme-dark: #07152f;
    --noteme-text: #132238;
    --noteme-muted: #66758a;
    --noteme-border: #e7ebf1;
    --noteme-surface: #ffffff;
    --noteme-background: #f2f6fb;
}

html { color-scheme: light; scrollbar-gutter: stable; }
body { background: var(--noteme-background); color: var(--noteme-text); min-height: 100vh; }
.site-shell { min-height: 100vh; padding: max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); }
.brand-mark { align-items:center; background:#fff url('/assets/icons/notemeapp-192x192.png') center/cover no-repeat; border:1px solid #dbe5f2; border-radius:1rem; box-shadow:0 .3rem .8rem rgba(18,45,85,.14); color:transparent; display:inline-flex; flex:0 0 auto; font-size:0; font-weight:800; height:3rem; justify-content:center; overflow:hidden; width:3rem; }
.hero-card { background: var(--noteme-surface); border: 1px solid var(--noteme-border); border-radius: 1.5rem; box-shadow: 0 1rem 3rem rgba(7, 21, 47, .08); max-width: 62rem; }
.eyebrow { color: var(--noteme-primary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-title { font-size: clamp(2.3rem, 8vw, 5rem); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.hero-copy { color: var(--noteme-muted); font-size: clamp(1rem, 2.5vw, 1.25rem); line-height: 1.65; max-width: 42rem; }
.status-pill { align-items: center; background: #e9f7f1; border-radius: 999px; color: #0f7653; display: inline-flex; font-size: .9rem; font-weight: 700; gap: .55rem; min-height: 2.75rem; padding: .6rem 1rem; }
.status-dot { background: #15966a; border-radius: 50%; height: .6rem; width: .6rem; }
.auth-shell { min-height: 100vh; padding: 1.25rem; }
.auth-card { background: var(--noteme-surface); border: 1px solid var(--noteme-border); border-radius: 1.5rem; box-shadow: 0 1rem 3rem rgba(7, 21, 47, .08); max-width: 34rem; width: 100%; }
.brand-link { color: var(--noteme-dark); text-decoration: none; }
.brand-mark-sm { border-radius: .7rem; height: 2.25rem; width: 2.25rem; }
.form-control { min-height: 3rem; }
.form-control[type="search"] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d6efd' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.7' cy='10.7' r='6.7'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E"); background-position:.9rem center; background-repeat:no-repeat; background-size:1.2rem; padding-left:2.75rem; }
.password-field { position:relative; }
.password-field .form-control { padding-right:3.25rem; }
.password-visibility-toggle { align-items:center; background:transparent; border:0; border-radius:.65rem; color:#52657d; display:flex; height:2.5rem; justify-content:center; padding:0; position:absolute; right:.3rem; top:50%; transform:translateY(-50%); width:2.5rem; }
.password-visibility-toggle:hover { background:#edf4ff; color:var(--noteme-primary); }
.password-visibility-toggle svg { fill:none; height:1.35rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.35rem; }
.password-visibility-toggle .password-eye-closed { display:none; }
.password-visibility-toggle[aria-pressed="true"] .password-eye-open { display:none; }
.password-visibility-toggle[aria-pressed="true"] .password-eye-closed { display:block; }
.invitation-account-note{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid #bfe6d2;border-radius:.85rem;background:#f0fbf6;color:#174c36}.invitation-account-note>span{display:grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border-radius:50%;color:#fff;background:#15925c;font-weight:800}.invitation-account-note strong{display:block;margin-bottom:.15rem}.invitation-account-note p{margin:0;color:#4e6c60;font-size:.82rem}
.admin-header { position: sticky; top: 0; z-index: 10; }
.account-header-action { align-items:center; border:1px solid var(--noteme-border); border-radius:.8rem; color:var(--noteme-dark); display:inline-flex; height:2.75rem; justify-content:center; position:relative; text-decoration:none; width:2.75rem; }
.account-header-action[data-account-notifications-link][hidden] { display:none !important; }
.account-header-action:hover, .account-header-action.is-active { background:#edf4ff; border-color:#bfd3f4; color:var(--noteme-primary); }
.account-header-action svg { fill:none; height:1.35rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.35rem; }
.account-header-badge { align-items:center; background:#dc3545; border:2px solid #fff; border-radius:999px; color:#fff; display:flex; font-size:.62rem; font-weight:800; height:1.25rem; justify-content:center; min-width:1.25rem; padding:0 .22rem; position:absolute; right:-.4rem; top:-.4rem; }
.company-nav { background: #fff; border-bottom: 1px solid var(--noteme-border); position: sticky; top: 69px; z-index: 9; }
.company-nav-scroll { display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: thin; }
.company-nav-link { border-bottom: 3px solid transparent; color: #536176; flex: 0 0 auto; font-size: .92rem; font-weight: 650; padding: .9rem .85rem .75rem; text-decoration: none; }
.company-nav-link:hover { color: var(--noteme-primary); }
.company-nav-link.is-active { border-color: var(--noteme-primary); color: var(--noteme-dark); }
.stat-card { background: var(--noteme-surface); border: 1px solid var(--noteme-border); border-radius: 1rem; }
.content-column { max-width: 58rem; }
.content-column-wide { max-width: 72rem; }
.company-admin-context { background: var(--noteme-surface); border: 1px solid var(--noteme-border); border-radius: 1rem; overflow: hidden; }
.company-admin-identity { background: linear-gradient(135deg, #fff, #f5f8ff); }
.company-admin-identity > .flex-grow-1 { min-width: 0; }
.company-admin-name { color: var(--noteme-dark); line-height: 1.15; overflow-wrap: anywhere; }
.company-avatar-context { border-radius: 1rem; font-size: 1.35rem; height: 4rem; width: 4rem; }
.company-admin-tabs { border-top: 1px solid var(--noteme-border); display: flex; overflow-x: auto; padding: 0 .75rem; scrollbar-width: thin; }
.company-admin-tab { border-bottom: 3px solid transparent; color: #536176; flex: 0 0 auto; font-size: .94rem; font-weight: 700; padding: 1rem .9rem .85rem; text-decoration: none; }
.company-admin-tab:hover, .company-admin-tab:focus-visible { color: var(--noteme-primary); }
.company-admin-tab.is-active { border-bottom-color: var(--noteme-primary); color: var(--noteme-dark); }
.app-company .content-column { margin-inline:auto; width:100%; }
.app-company .admin-header { box-shadow:0 .2rem .8rem rgba(18,45,85,.045); }
.app-company .company-admin-context { border-color:#dfe7f1; border-radius:1.25rem; box-shadow:0 .55rem 1.5rem rgba(18,45,85,.065); }
.app-company .company-admin-identity { background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%); }
.app-company .company-admin-tabs { background:rgba(255,255,255,.9); display:grid; gap:.28rem; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:visible; padding:.5rem; }
.app-company .company-admin-tab { align-items:center; border:0; border-radius:.72rem; display:flex; justify-content:center; min-height:2.8rem; padding:.55rem .65rem; text-align:center; transition:background-color .15s ease,color .15s ease,box-shadow .15s ease; }
.app-company .company-admin-tab:hover { background:#f2f7ff; }
.app-company .company-admin-tab.is-active { background:#e7f1ff; box-shadow:inset 0 0 0 1px #c9defb; color:#075dcc; }
.company-context-wrap + main { padding-top: 0 !important; }
.company-mobile-sections { border-top: 1px solid var(--noteme-border); }
.company-mobile-sections summary { align-items: center; cursor: pointer; display: grid; gap: .2rem .65rem; grid-template-columns: 1fr auto; list-style: none; min-height: 3.5rem; padding: .7rem 1rem; }
.company-mobile-sections summary::-webkit-details-marker { display: none; }
.company-mobile-sections summary > span:first-child { color: var(--noteme-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.company-mobile-sections summary strong { font-size: .95rem; grid-column: 1; }
.company-mobile-chevron { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; grid-column: 2; grid-row: 1 / span 2; height: .55rem; margin-right: .25rem; transform: rotate(45deg); transition: transform .16s ease; width: .55rem; }
.company-mobile-sections[open] .company-mobile-chevron { transform: rotate(225deg); }
.company-mobile-section-links { border-top: 1px solid var(--noteme-border); display: grid; gap: .25rem; padding: .65rem; }
.company-mobile-section-link { align-items: center; border-radius: .75rem; color: #536176; display: flex; font-weight: 700; min-height: 3rem; padding: .65rem .8rem; text-decoration: none; }
.company-mobile-section-link:hover, .company-mobile-section-link:focus-visible { background: #f3f7ff; color: var(--noteme-primary); }
.company-mobile-section-link.is-active { background: #eaf2ff; color: var(--noteme-primary); }
.company-mobile-bottom-nav, .account-mobile-bottom-nav { display: none; }
.filter-card, .form-card, .table-card { background: var(--noteme-surface); border: 1px solid var(--noteme-border); border-radius: 1rem; }
.app-admin main .form-card, .app-company main .form-card, .app-company main .editor-section { background:linear-gradient(180deg,#fff 0%,#fbfdff 100%); border-color:#dce5f1; border-radius:1.15rem; box-shadow:0 .55rem 1.5rem rgba(18,45,85,.065),inset 0 4px 0 #dceaff; position:relative; transition:border-color .18s ease,box-shadow .18s ease; }
.app-admin main .form-card:hover, .app-company main .form-card:hover, .app-company main .editor-section:hover { border-color:#c9d8eb; box-shadow:0 .75rem 1.8rem rgba(18,45,85,.085),inset 0 4px 0 #bcd6fb; }
.app-admin main .form-card > :is(h2,h3,h4):first-child, .app-company main .form-card > :is(h2,h3,h4):first-child, .app-company main .editor-section > :is(h2,h3,h4):first-child { align-items:center; display:flex; gap:.7rem; }
.app-admin main .form-card > :is(h2,h3,h4):first-child::before, .app-company main .form-card > :is(h2,h3,h4):first-child::before, .app-company main .editor-section > :is(h2,h3,h4):first-child::before { background:linear-gradient(135deg,#0d6efd,#56a7ff); border-radius:.35rem; box-shadow:0 .2rem .55rem rgba(13,110,253,.25); content:''; flex:0 0 auto; height:1.2rem; width:.34rem; }
.app-admin main fieldset, .app-company main fieldset { background:linear-gradient(135deg,#f8fbff,#fff); border:1px solid #dce6f2 !important; border-radius:1rem !important; box-shadow:inset 0 3px 0 #e2eeff; }
.app-admin main fieldset > legend, .app-company main fieldset > legend { color:#274a78; font-weight:750; }
.app-admin main .form-card .form-label, .app-company main .form-card .form-label, .app-company main .editor-section .form-label { color:#223b5c; font-weight:650; }
.app-admin main .form-card :is(.form-control,.form-select), .app-company main .form-card :is(.form-control,.form-select), .app-company main .editor-section :is(.form-control,.form-select) { border-color:#d3deeb; }
.app-admin main .form-card :is(.form-control,.form-select):focus, .app-company main .form-card :is(.form-control,.form-select):focus, .app-company main .editor-section :is(.form-control,.form-select):focus { border-color:#72a7eb; box-shadow:0 0 0 .22rem rgba(13,110,253,.11); }
.app-company main .btn:not(.btn-sm):not(.btn-link) { border-radius:.78rem; min-height:2.85rem; }
.app-company main .alert { border-radius:1rem; }
.app-company main .table-card { border-color:#dfe7f1; box-shadow:0 .45rem 1.25rem rgba(18,45,85,.055); }
.app-company main .table-responsive { overscroll-behavior-inline:contain; scrollbar-color:#a9bfda #eef3f9; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.app-company main .table thead th { background:#f7faff; color:#36516f; font-size:.78rem; letter-spacing:.02em; vertical-align:middle; }
.app-company main .table-actions { flex-wrap:nowrap; }
.app-company main .action-icon-button { align-items:center; display:inline-flex; height:2.35rem; justify-content:center; width:2.35rem; }
.table-card .table .btn { white-space: nowrap; }
.table-card .table th:last-child, .table-card .table td:last-child { white-space: nowrap; width: 1%; }
.app-loading-overlay { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 1.25rem; background: rgba(7, 21, 47, .58); backdrop-filter: blur(4px); }
.app-loading-overlay[hidden] { display: none; }
.app-loading-card { display: grid; justify-items: center; gap: .8rem; width: min(100%, 25rem); padding: 2rem; text-align: center; background: #fff; border-radius: 1.25rem; box-shadow: 0 1.5rem 4rem rgba(7, 21, 47, .25); }
.app-loading-card .spinner-border { width: 2.6rem; height: 2.6rem; }
body.is-loading { overflow: hidden; }
body[data-account-surface] a.account-navigation-pending, body[data-company-surface] a.company-navigation-pending { filter: brightness(.94); opacity: .78; }
body[data-account-surface].account-navigation-loading::before, body[data-company-surface].company-navigation-loading::before { animation: account-navigation-progress 1.35s ease-in-out infinite; background: linear-gradient(90deg,transparent,#0d6efd,transparent); content: ''; height: 3px; left: 0; pointer-events: none; position: fixed; top: 0; transform: translateX(-100%); width: 40vw; z-index: 2001; }
.account-navigation-feedback, .company-navigation-feedback { align-items: center; background: #0b1d35; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; box-shadow: 0 .5rem 1.5rem rgba(7,21,47,.24); color: #fff; display: flex; font-size: .85rem; font-weight: 700; gap: .55rem; left: 50%; padding: .5rem .9rem; pointer-events: none; position: fixed; top: calc(env(safe-area-inset-top) + .65rem); transform: translateX(-50%); white-space: nowrap; z-index: 2002; }
.account-navigation-feedback[hidden], .company-navigation-feedback[hidden] { display: none; }
.account-navigation-feedback::before, .company-navigation-feedback::before { animation: account-navigation-spin .8s linear infinite; border: 2px solid rgba(255,255,255,.4); border-radius: 50%; border-top-color: #fff; content: ''; height: .85rem; width: .85rem; }
@keyframes account-navigation-progress { to { transform: translateX(350%); } }
@keyframes account-navigation-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body[data-account-surface].account-navigation-loading::before, body[data-company-surface].company-navigation-loading::before { animation: none; background: #0d6efd; transform: none; width: 100%; } .account-navigation-feedback::before, .company-navigation-feedback::before { animation: none; } }
.maintenance-page { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; background: radial-gradient(circle at top, #e8f1ff 0, #f4f7fb 42%, #eef3f9 100%); }
.maintenance-card { width: min(100%, 40rem); padding: clamp(2rem, 6vw, 4rem); text-align: center; background: #fff; border: 1px solid var(--noteme-border); border-radius: 1.5rem; box-shadow: 0 1.5rem 4rem rgba(7, 21, 47, .12); }
.maintenance-card h1 { margin-bottom: 1rem; font-weight: 800; color: var(--noteme-dark); }
.maintenance-card > p:not(.eyebrow) { color: var(--noteme-muted); font-size: 1.075rem; }
.maintenance-pulse { display: flex; justify-content: center; gap: .45rem; margin-top: 1.5rem; }
.maintenance-pulse span { width: .6rem; height: .6rem; border-radius: 50%; background: var(--noteme-primary); animation: maintenance-pulse 1.2s infinite ease-in-out; }
.maintenance-pulse span:nth-child(2) { animation-delay: .15s; }.maintenance-pulse span:nth-child(3) { animation-delay: .3s; }
@keyframes maintenance-pulse { 0%, 70%, 100% { transform: scale(.65); opacity: .45; } 35% { transform: scale(1); opacity: 1; } }
.logout-icon { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.platform-ad-modal { border: 0; border-radius: 1.35rem; box-shadow: 0 1.5rem 5rem rgba(7,21,47,.24); overflow: hidden; }
.platform-ad-close { position: absolute; right: 1rem; top: 1rem; z-index: 2; padding: .7rem; background-color: rgba(255,255,255,.9); border-radius: 50%; }
.platform-ad-image { display: block; width: 100%; max-height: 21rem; object-fit: cover; }
.platform-ad-image[hidden] { display: none; }
.advertising-preview-card { background: #fff; border: 1px solid var(--noteme-border); position: relative; }
.advertising-preview-card .platform-ad-close { pointer-events: none; }
.advertising-preview-card .modal-body { background: #fff; }
.advertising-preview-card [data-ad-preview-link] { cursor: default; }
.advertising-preview-card [data-ad-preview-title] { overflow-wrap: anywhere; }
.advertising-preview-card .platform-ad-image[hidden], .advertising-preview-card [data-ad-preview-link][hidden] { display: none; }
[data-ad-preview-desktop]:empty, [data-ad-preview-mobile]:empty { display: none; }
.proximity-modal-card { border: 0; border-radius: 1.35rem; overflow-x: hidden; overflow-y: auto; max-height: calc(100dvh - 2rem); box-shadow: 0 1.5rem 5rem rgba(7,21,47,.24); }
.proximity-form-preview-body .communication-preview-rich { color: #b8c4d2; font-size: .88rem; }
.proximity-alert-image { display: block; width: 100%; max-height: 18rem; object-fit: cover; }
.table-card { overflow: hidden; }
.table-card .table > :not(caption) > * > * { padding: 1rem; }
.table-card .table tbody > tr > * { transition: background-color .12s ease; }
.table-card .table tbody > tr:hover > *, .table-card .table tbody > tr:focus-within > * { background-color: #f7f9fc; }
.status-badge { border-radius: 999px; display: inline-block; font-size: .78rem; font-weight: 700; padding: .35rem .65rem; }
.audit-detail { background: #f7f9fc; border: 1px solid var(--noteme-border); border-radius: .75rem; max-width: 34rem; padding: .75rem; }
.audit-detail pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .78rem; white-space: pre-wrap; word-break: break-word; }
.account-welcome, .empty-state-card, .company-profile-card { background: var(--noteme-surface); border: 1px solid var(--noteme-border); border-radius: 1.25rem; }
.account-welcome { background: linear-gradient(135deg, #fff, #f3f7ff); }
.account-welcome-hero { align-items:center; background:linear-gradient(118deg,#fff 0%,#f5f9ff 58%,#e9f3ff 100%); display:flex; isolation:isolate; min-height:10rem; overflow:hidden; position:relative; }
.account-welcome-hero::before { background:radial-gradient(circle,rgba(13,110,253,.13) 0,rgba(13,110,253,0) 68%); content:""; height:18rem; pointer-events:none; position:absolute; right:-4rem; top:-8rem; width:22rem; }
.account-welcome-copy { max-width:calc(100% - 11rem); min-width:0; position:relative; z-index:2; }
.account-welcome-copy h1 { color:#071b3d; letter-spacing:-.025em; }
.account-welcome-visual { bottom:0; height:100%; pointer-events:none; position:absolute; right:0; width:13rem; z-index:1; }
.account-welcome-orbit { background:rgba(13,110,253,.08); border:1px solid rgba(13,110,253,.12); border-radius:50%; position:absolute; }
.account-welcome-orbit.is-large { height:11.5rem; right:-2.5rem; top:-1.2rem; width:11.5rem; }
.account-welcome-orbit.is-small { background:rgba(74,151,255,.13); height:4.2rem; left:.15rem; top:1.35rem; width:4.2rem; }
.account-welcome-phone { background:linear-gradient(145deg,#10233f,#071426); border:1px solid rgba(255,255,255,.52); border-radius:1.25rem 1.25rem .45rem .45rem; bottom:-3.35rem; box-shadow:0 .85rem 1.8rem rgba(7,31,68,.23); height:12.4rem; padding:.42rem; position:absolute; right:1.35rem; transform:rotate(9deg); transform-origin:center bottom; width:7.6rem; }
.account-welcome-phone::after { border:1px solid rgba(255,255,255,.2); border-radius:1rem; content:""; inset:.34rem; pointer-events:none; position:absolute; }
.account-welcome-phone-speaker { background:#263950; border-radius:999px; height:.18rem; left:50%; position:absolute; top:.43rem; transform:translateX(-50%); width:1.45rem; z-index:2; }
.account-welcome-phone-screen { align-items:center; background:linear-gradient(145deg,#071932,#0b3768 62%,#126ec4); border-radius:.92rem; display:flex; height:100%; justify-content:center; overflow:hidden; position:relative; width:100%; }
.account-welcome-phone-screen img { border-radius:.9rem; box-shadow:none; clip-path:inset(1px round .9rem); height:3.65rem; object-fit:cover; position:relative; width:3.65rem; z-index:2; }
.account-welcome-phone-line { background:rgba(255,255,255,.42); border-radius:999px; bottom:2.65rem; height:.22rem; position:absolute; width:3.4rem; }
.account-welcome-phone-dots { bottom:1.75rem; display:flex; gap:.3rem; position:absolute; }
.account-welcome-phone-dots i { background:rgba(255,255,255,.36); border-radius:50%; height:.28rem; width:.28rem; }
@media(max-width:575.98px){.account-welcome-hero{min-height:9.25rem;padding-right:1rem!important}.account-welcome-copy{max-width:69%}.account-welcome-copy h1{font-size:1.65rem}.account-welcome-copy .text-secondary{font-size:.9rem;line-height:1.35}.account-welcome-visual{width:9.4rem}.account-welcome-orbit.is-large{height:9.5rem;right:-3.1rem;top:-.6rem;width:9.5rem}.account-welcome-orbit.is-small{height:3.2rem;left:.2rem;top:1.1rem;width:3.2rem}.account-welcome-phone{bottom:-3.15rem;height:10.7rem;right:.45rem;width:6.5rem}.account-welcome-phone-screen img{height:3rem;width:3rem}}
@media(max-width:374.98px){.account-welcome-copy{max-width:72%}.account-welcome-copy h1{font-size:1.45rem}.account-welcome-copy .text-secondary{font-size:.82rem}.account-welcome-visual{opacity:.88;width:8.1rem}.account-welcome-phone{right:-.1rem}}
.user-notice-card { align-items: stretch; background:#fff; border:1px solid var(--noteme-border); border-radius:1rem; color:inherit; display:flex; min-height:8.5rem; overflow:hidden; text-decoration:none; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.user-notice-card:hover { border-color:#b7cef2; box-shadow:0 .5rem 1.3rem rgba(18,45,85,.09); color:inherit; transform:translateY(-1px); }
.user-notice-card.is-unread { border-left:4px solid var(--noteme-primary); }
.account-quick-card { align-items:center; background:linear-gradient(145deg,#0645b5 0%,#0d6efd 56%,#4d8eff 100%); border:1px solid rgba(255,255,255,.3); border-radius:1rem; box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 .28rem .65rem -.15rem rgba(6,69,181,.28); color:#fff; display:grid; gap:.65rem; grid-template-columns:2.35rem minmax(0,1fr) .7rem; height:5.25rem; overflow:hidden; padding:.75rem .85rem; position:relative; transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease; }
.account-quick-card:hover { box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 .38rem .75rem -.1rem rgba(6,69,181,.34); color:#fff; filter:saturate(1.04); }
.account-quick-card > * { position:relative; z-index:1; }
.account-quick-icon { align-items:center; align-self:center; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.2); border-radius:.75rem; display:flex; height:2.35rem; justify-content:center; width:2.35rem; }
.account-quick-icon svg, .account-quick-chevron svg { fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; }
.account-quick-icon svg { height:1.2rem; stroke-width:1.8; width:1.2rem; }
.account-quick-content { min-width:0; }
.account-quick-value { display:block; font-size:1.45rem; font-weight:800; line-height:1; text-align:left; }
.account-quick-label { color:rgba(255,255,255,.9); display:block; font-size:.72rem; font-weight:700; line-height:1.15; margin-top:.28rem; overflow-wrap:anywhere; }
.account-quick-label-mobile { display:none; }
.account-quick-chevron { color:rgba(255,255,255,.72); display:flex; justify-content:flex-end; }
.account-quick-chevron svg { height:.85rem; stroke-width:2; width:.85rem; }
.account-quick-carousel-shell { position:relative; }
.account-quick-carousel { display:flex; gap:.75rem; margin-inline:-.25rem; overflow-x:auto; overscroll-behavior-inline:contain; padding:1.1rem .25rem .85rem; scrollbar-width:none; scroll-behavior:smooth; scroll-snap-type:x mandatory; touch-action:pan-x; }
.account-quick-carousel::-webkit-scrollbar { display:none; }
.account-quick-carousel .account-quick-card { flex:0 0 calc((100% - 1.5rem)/3); min-width:0; opacity:var(--quick-opacity,.92); scroll-snap-align:center; transform:translateY(var(--quick-lift,0)) scale(var(--quick-scale,.92)); transform-origin:center; }
.account-quick-carousel .account-quick-card.is-center { border-color:rgba(255,255,255,.62); box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 .35rem .8rem -.1rem rgba(6,69,181,.4); }
.quick-carousel-arrow { align-items:center; background:rgba(255,255,255,.94); border:1px solid rgba(13,110,253,.27); border-radius:999px; box-shadow:0 .35rem 1rem rgba(7,21,47,.16); color:#0d6efd; display:flex; height:2.2rem; justify-content:center; padding:0; position:absolute; top:50%; transform:translateY(-50%); transition:opacity .15s ease,transform .15s ease; width:2.2rem; z-index:4; }
.quick-carousel-arrow:hover { background:#fff; transform:translateY(-50%) scale(1.06); }.quick-carousel-arrow[hidden] { display:none; }.quick-carousel-arrow.is-previous { left:-.65rem; }.quick-carousel-arrow.is-next { right:-.65rem; }.quick-carousel-arrow svg { fill:none; height:1.1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.2; width:1.1rem; }
.company-message-card { background:linear-gradient(135deg,#f1f7ff 0%,#fff 72%); border-color:#c6d9ef; box-shadow:inset 0 1px 0 #fff,0 .45rem 1.15rem rgba(31,63,105,.09); }
.company-message-card:hover { background:#fff; border-color:#91b6df; box-shadow:0 .75rem 1.65rem rgba(31,63,105,.15); }
.company-message-card.is-unread { background:linear-gradient(135deg,#e5f1ff 0%,#fff 78%); border-left-color:var(--noteme-primary); box-shadow:0 .55rem 1.35rem rgba(13,110,253,.12); }
.voucher-company-identity { align-items:center; background:linear-gradient(135deg,#f1f7ff,#fff); border:1px solid #cbdcf1; border-radius:1rem; box-shadow:0 .35rem 1rem rgba(18,45,85,.08); color:inherit; display:inline-flex; gap:.8rem; margin:0 auto 1.5rem; max-width:100%; padding:.7rem 1rem; text-decoration:none; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.voucher-company-identity:hover { border-color:#94b8e5; box-shadow:0 .55rem 1.25rem rgba(18,45,85,.13); color:inherit; transform:translateY(-1px); }
.account-companies-feature { align-items:center; background:linear-gradient(135deg,#fbfffd 0%,#f4fcf8 100%); border:1px solid #d8ebe1; border-radius:1.25rem; box-shadow:0 .55rem 1.5rem rgba(18,85,52,.055); display:flex; gap:1rem; justify-content:space-between; padding:1rem 1.2rem; }
.account-companies-identity { align-items:center; display:flex; gap:.85rem; min-width:0; }
.account-companies-symbol { align-items:center; background:#e7f7ef; border:1px solid #d1eee0; border-radius:.9rem; color:#15803d; display:flex; flex:0 0 auto; height:3.25rem; justify-content:center; width:3.25rem; }
.account-companies-symbol svg { fill:none; height:1.55rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.55rem; }
.account-companies-title { color:var(--noteme-dark); font-size:1.35rem; font-weight:800; letter-spacing:-.02em; line-height:1.15; margin:0 0 .3rem; }
.account-companies-subtitle { color:var(--noteme-muted); font-size:.94rem; line-height:1.4; margin:0; }
.account-companies-actions { display:grid; flex:0 1 auto; gap:.55rem; grid-template-columns:repeat(2,minmax(0,1fr)); width:min(100%,28rem); }
.account-companies-action { align-items:center; border:1px solid transparent; border-radius:.85rem; display:inline-flex; font-size:.9rem; font-weight:750; gap:.5rem; justify-content:center; min-height:2.75rem; padding:.55rem .8rem; text-decoration:none; transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease; white-space:nowrap; width:100%; }
.account-companies-action svg { fill:none; height:1.2rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; width:1.2rem; }
.account-companies-action.is-primary { background:#15803d; border-color:#15803d; box-shadow:0 .3rem .75rem rgba(21,128,61,.2); color:#fff; }
.account-companies-action.is-primary:hover { background:#116a33; border-color:#116a33; box-shadow:0 .42rem .9rem rgba(21,128,61,.25); color:#fff; transform:translateY(-1px); }
.account-companies-action.is-secondary { background:#f8fbff; border-color:#bfd3ef; color:var(--noteme-primary); }
.account-companies-action.is-secondary:hover { background:#edf4ff; border-color:#8eb4e6; color:#0759cf; transform:translateY(-1px); }
.account-following-panel { background:linear-gradient(145deg,#fbfdff,#f5f9ff); border:1px solid #d8e5f4; border-radius:1.3rem; box-shadow:0 .65rem 1.8rem rgba(18,45,85,.07); overflow:hidden; }
.account-following-header { align-items:center; background:linear-gradient(120deg,#f1f6fd,#f8fbff); border-bottom:1px solid #d8e5f4; display:flex; gap:1rem; justify-content:space-between; padding:1.25rem 1.4rem; }
.account-following-heading { align-items:center; display:flex; gap:.9rem; min-width:0; }
.account-following-symbol { align-items:center; background:linear-gradient(145deg,#e7f1ff,#dbeaff); border:1px solid #cbdff8; border-radius:.9rem; color:#0d6efd; display:flex; flex:0 0 auto; height:3.2rem; justify-content:center; width:3.2rem; }
.account-following-symbol svg { fill:none; height:1.55rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.55rem; }
.account-following-meta { align-items:center; display:flex; flex:0 0 auto; gap:.55rem; }
.account-following-favorite-hint { align-items:center; color:#7b5b00; display:inline-flex; font-size:.78rem; font-weight:750; gap:.3rem; }
.account-following-favorite-hint svg { fill:#ffc933; height:1rem; stroke:#b78000; stroke-linejoin:round; stroke-width:1.2; width:1rem; }
.account-following-count { background:#e8f2ff; border:1px solid #cfe1fa; border-radius:999px; color:#0759cf; font-size:.78rem; font-weight:800; padding:.38rem .7rem; white-space:nowrap; }
.account-following-body { padding:1.15rem 1.25rem 1.25rem; }
.account-following-search { align-items:center; background:#f7faff; border:1px solid #d9e5f3; border-radius:.85rem; display:flex; margin-bottom:1rem; max-width:28rem; min-height:2.85rem; padding:0 .75rem; }
.account-following-search svg { fill:none; flex:0 0 1.1rem; height:1.1rem; stroke:#58708d; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:1.1rem; }
.account-following-search input { background:transparent; border:0; color:#12233d; flex:1; min-width:0; outline:0; padding:.65rem .7rem; }
.account-following-search button { align-items:center; background:#e8eff8; border:0; border-radius:50%; color:#50657f; display:flex; flex:0 0 1.7rem; font-size:1.15rem; height:1.7rem; justify-content:center; line-height:1; padding:0; width:1.7rem; }
.account-following-search:focus-within { border-color:#7fb2f3; box-shadow:0 0 0 .2rem rgba(13,110,253,.12); }
.account-following-empty { background:#f7faff; border:1px dashed #c9d8e9; border-radius:.9rem; color:#62758e; font-size:.87rem; padding:1.5rem; text-align:center; }
.account-following-card { position:relative; }
.account-following-card .company-discovery-card { padding-right:3.5rem!important; }
.account-following-card-copy { min-width:0; }
.account-favorite-form { position:absolute; right:.7rem; top:.7rem; z-index:3; }
.account-favorite-button { align-items:center; background:#f7f9fc; border:1px solid #d6e0ec; border-radius:999px; color:#8190a4; display:flex; height:2.35rem; justify-content:center; padding:0; transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease; width:2.35rem; }
.account-favorite-button svg { fill:transparent; height:1.2rem; stroke:currentColor; stroke-linejoin:round; stroke-width:1.7; width:1.2rem; }
.account-favorite-button:hover { background:#fff8dc; border-color:#edcb60; color:#9b7100; transform:scale(1.05); }
.account-favorite-button.is-favorite { background:#fff5bf; border-color:#ebc44b; box-shadow:0 .25rem .65rem rgba(171,119,0,.2); color:#a87300; }
.account-favorite-button.is-favorite svg { fill:#ffc928; }
.account-favorite-button:focus-visible { box-shadow:0 0 0 .22rem rgba(255,193,7,.25); outline:0; }
.account-favorite-button:disabled { cursor:wait; opacity:.55; }
.account-following-footer { align-items:center; border-top:1px solid #e1e8f1; display:flex; gap:1rem; justify-content:space-between; margin-top:1rem; padding-top:1rem; }
.account-following-progress { color:#68788e; font-size:.8rem; font-weight:700; }
.account-show-more { align-items:center; background:#fff; border:1px solid #bcd1ec; border-radius:999px; color:#0b63cf; display:inline-flex; font-size:.87rem; font-weight:800; gap:.45rem; justify-content:center; min-height:2.7rem; padding:.55rem 1.15rem; transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.account-show-more:hover { background:#edf5ff; border-color:#82ade0; box-shadow:0 .35rem .8rem rgba(18,72,145,.12); transform:translateY(-1px); }
.account-show-more svg { fill:none; height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; transition:transform .16s ease; width:1rem; }
.account-show-more.is-expanded svg { transform:rotate(180deg); }
.account-show-more:disabled { cursor:wait; opacity:.62; transform:none; }
@media(max-width:575.98px){.account-following-search{max-width:none}.account-following-footer{align-items:stretch;flex-direction:column}.account-following-progress{text-align:center}.account-show-more{width:100%}}
.company-page-intro { display:flex;min-height:7.5rem;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(135deg,#f4f8ff,#fff);border-left:4px solid var(--noteme-primary);border-radius:0 1rem 1rem 0;padding:1rem 1.15rem; }
.company-page-intro-copy{min-width:0}.company-page-intro .eyebrow{margin:0 0 .5rem}.company-page-intro-title{margin:0 0 .25rem;color:var(--bs-heading-color);font-size:1.75rem;font-weight:750;line-height:1.2}.company-page-intro-description{margin:0;color:var(--bs-secondary-color);line-height:1.45}.company-page-intro-aside{display:flex;flex:0 0 auto;align-items:center;gap:.65rem}
.company-page-intro-aside .btn,.company-page-intro-aside .ideas-settings>summary{align-items:center;border-radius:.8rem!important;display:inline-flex;font-size:.92rem;font-weight:700;height:3rem!important;justify-content:center;line-height:1.2;min-height:3rem!important;padding:.65rem 1rem;text-align:center}

/* Company help centre */
.company-help-search{align-items:center;background:linear-gradient(135deg,#0b63e5,#1681f8);border-radius:1.15rem;box-shadow:0 .8rem 2rem rgba(13,110,253,.16);color:#fff;display:grid;gap:1.25rem;grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.2fr);margin:1.25rem 0 2rem;padding:1.5rem}
.company-help-search-copy{align-items:center;display:flex;gap:1rem}.company-help-search-mark{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:1rem;display:flex;flex:0 0 auto;font-size:1.75rem;font-weight:800;height:3.5rem;justify-content:center;width:3.5rem}.company-help-search h2{font-size:1.18rem;font-weight:750;margin:0 0 .25rem}.company-help-search p{color:rgba(255,255,255,.82);font-size:.9rem;margin:0}
.company-help-search-form{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:.95rem;display:flex;gap:.4rem;min-height:3.65rem;padding:.35rem}.company-help-search-form input{background:transparent;border:0;color:#10213d;flex:1 1 auto;font-size:.95rem;min-width:0;outline:0;padding:.6rem .25rem}.company-help-search-form input::placeholder{color:#77859a}.company-help-search-form>a{align-items:center;border-radius:50%;color:#66758b;display:flex;font-size:1.4rem;height:2rem;justify-content:center;text-decoration:none;width:2rem}.company-help-search-form .btn{border-radius:.7rem;min-height:2.85rem;padding-inline:1.15rem}.company-help-search-icon{color:#477099;display:flex;flex:0 0 auto;margin-left:.55rem}.company-help-search-icon svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:1.25rem}
.company-help-result-summary{color:var(--bs-secondary-color);margin:-.8rem 0 1.5rem}.company-help-result-summary strong{color:var(--bs-heading-color)}
.company-help-group{margin:0 0 2rem}.company-help-group-heading{align-items:center;display:flex;justify-content:space-between;margin:0 0 .9rem}.company-help-group-heading h2{color:var(--bs-heading-color);font-size:1.08rem;font-weight:750;margin:0}.company-help-group-heading>span{align-items:center;background:#e9f2ff;border-radius:999px;color:#0b63ce;display:flex;font-size:.75rem;font-weight:800;height:1.7rem;justify-content:center;min-width:1.7rem;padding:0 .5rem}
.company-help-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.company-help-card{align-items:flex-start;background:var(--bs-body-bg);border:1px solid var(--noteme-border);border-radius:1rem;color:inherit;display:flex;gap:.85rem;min-height:10.5rem;padding:1.1rem;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.company-help-card:hover{border-color:#98bef6;box-shadow:0 .65rem 1.5rem rgba(22,76,145,.1);color:inherit;transform:translateY(-2px)}.company-help-card-icon,.company-help-article-icon{align-items:center;background:linear-gradient(145deg,#eaf3ff,#f6faff);border:1px solid #cfe0f8;border-radius:.8rem;color:#0d6efd;display:flex;flex:0 0 auto;height:2.8rem;justify-content:center;width:2.8rem}.company-help-card-icon svg,.company-help-article-icon svg{fill:none;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.35rem}.company-help-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;height:100%}.company-help-card-copy>strong{color:var(--bs-heading-color);font-size:1rem;line-height:1.3;margin:.1rem 0 .4rem}.company-help-card-copy>small{color:var(--bs-secondary-color);font-size:.82rem;line-height:1.45}.company-help-card-copy>span{color:#0d6efd;font-size:.8rem;font-weight:750;margin-top:auto;padding-top:.75rem}.company-help-card-copy i{font-style:normal;margin-left:.2rem;transition:margin .18s ease}.company-help-card:hover .company-help-card-copy i{margin-left:.4rem}
.company-help-empty{background:var(--bs-body-bg);border:1px dashed #b9cbe1;border-radius:1rem;margin-top:1rem;padding:3rem 1.25rem;text-align:center}.company-help-empty>span{align-items:center;background:#eaf3ff;border-radius:50%;color:#0d6efd;display:flex;font-size:1.4rem;font-weight:800;height:3.5rem;justify-content:center;margin:0 auto 1rem;width:3.5rem}.company-help-empty h2{font-size:1.2rem;font-weight:750}.company-help-empty p{color:var(--bs-secondary-color)}
.company-help-article-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:15.5rem minmax(0,1fr);margin-top:1.25rem}.company-help-article-index{background:var(--bs-body-bg);border:1px solid var(--noteme-border);border-radius:1rem;padding:1rem;position:sticky;top:1rem}.company-help-article-index>strong{display:block;font-size:.9rem;margin:.9rem 0 .5rem}.company-help-article-index ol{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.company-help-article-index a{color:var(--bs-secondary-color);font-size:.84rem;line-height:1.35;text-decoration:none}.company-help-article-index a:hover{color:#0d6efd}.company-help-article{display:grid;gap:1rem}.company-help-article>section{background:var(--bs-body-bg);border:1px solid var(--noteme-border);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:2.4rem minmax(0,1fr);padding:1.35rem;scroll-margin-top:1rem}.company-help-step-number{align-items:center;background:#0d6efd;border-radius:.7rem;color:#fff;display:flex;font-size:.82rem;font-weight:800;height:2.25rem;justify-content:center;width:2.25rem}.company-help-article h2{font-size:1.2rem;font-weight:750;margin:.25rem 0 .8rem}.company-help-article p{color:var(--bs-secondary-color);line-height:1.65;margin:0 0 .8rem}.company-help-steps{counter-reset:help-step;display:grid;gap:.65rem;list-style:none;margin:.75rem 0;padding:0}.company-help-steps li{align-items:flex-start;counter-increment:help-step;display:grid;gap:.65rem;grid-template-columns:1.7rem minmax(0,1fr)}.company-help-steps li::before{align-items:center;background:#eaf3ff;border-radius:50%;color:#0b63ce;content:counter(help-step);display:flex;font-size:.72rem;font-weight:800;height:1.7rem;justify-content:center;width:1.7rem}.company-help-steps span{line-height:1.5;padding-top:.08rem}.company-help-callout{border-radius:.8rem;margin-top:1rem;padding:.9rem 1rem}.company-help-callout strong{display:block;font-size:.8rem;margin-bottom:.25rem;text-transform:uppercase}.company-help-callout p{color:inherit;font-size:.9rem;margin:0}.company-help-callout.is-tip{background:#fff8df;border:1px solid #f0da91;color:#654f08}.company-help-callout.is-example{background:#eaf7f2;border:1px solid #b8e2d1;color:#155b42}
.company-help-related{margin-top:2rem}.company-help-support{align-items:center;background:linear-gradient(135deg,#f0f6ff,#fff);border:1px solid #cbdcf3;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1.15rem}.company-help-support>div{align-items:center;display:flex;gap:.85rem}.company-help-support>div>span{align-items:center;background:#0d6efd;border-radius:.7rem;color:#fff;display:flex;flex:0 0 auto;font-size:1.1rem;font-weight:800;height:2.6rem;justify-content:center;width:2.6rem}.company-help-support strong{display:block}.company-help-support p{color:var(--bs-secondary-color);font-size:.84rem;margin:.15rem 0 0}
.partner-access-switch-card{max-width:36rem;text-align:center}.partner-access-switch-icon{align-items:center;background:#eaf3ff;border:1px solid #c8dcf7;border-radius:1rem;color:#0d6efd;display:flex;height:4rem;justify-content:center;margin:0 auto 1.25rem;width:4rem}.partner-access-switch-icon svg{fill:none;height:2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:2rem}.partner-access-switch-note{background:#f4f8fd;border:1px solid #d4e0ee;border-radius:.85rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-align:left}.partner-access-switch-note strong{color:var(--bs-heading-color);font-size:.9rem}.partner-access-switch-note span{color:var(--bs-secondary-color);font-size:.82rem;line-height:1.5}
@media(max-width:991.98px){.company-help-search{grid-template-columns:1fr}.company-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-help-article-layout{grid-template-columns:1fr}.company-help-article-index{position:static}.company-help-article-index .company-help-article-icon{display:none}.company-help-article-index ol{display:flex;flex-wrap:wrap;gap:.4rem}.company-help-article-index a{background:#edf4ff;border-radius:999px;color:#174f91;display:block;padding:.45rem .7rem}}
@media(max-width:575.98px){.company-help-search{padding:1rem}.company-help-search-copy{align-items:flex-start}.company-help-search-mark{height:2.75rem;width:2.75rem}.company-help-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.company-help-search-form .btn{grid-column:1/-1;width:100%}.company-help-grid{grid-template-columns:1fr}.company-help-card{min-height:0}.company-help-article>section{grid-template-columns:1fr;padding:1rem}.company-help-support{align-items:stretch;flex-direction:column}.company-help-support .btn{width:100%}}
.company-kpi-card { align-items:center; background:linear-gradient(145deg,#0645b5 0%,#0d6efd 58%,#4d8eff 100%); border:1px solid rgba(255,255,255,.3); border-radius:1.15rem; box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 .35rem .9rem rgba(6,69,181,.2); color:#fff; display:flex; gap:1rem; min-height:8rem; padding:1.25rem; }
.email-quota-dashboard-card { background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%); border:1px solid #d8e4f4; border-radius:1.15rem; box-shadow:0 .45rem 1.3rem rgba(18,45,85,.07); padding:1.35rem; }
.company-poster-dashboard{border:1px solid #d8e4f4;border-left:4px solid #1672e8}
.company-poster-dashboard-intro{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}
.company-poster-dashboard-symbol{align-items:center;background:#eaf3ff;border-radius:1rem;color:#1167dc;display:flex;flex:0 0 3.25rem;height:3.25rem;justify-content:center}
.company-poster-dashboard-symbol svg{fill:none;height:1.8rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.8rem}
.company-poster-dashboard-options{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem}
.company-poster-dashboard-option{align-items:flex-start;background:#f7faff;border:1px solid #dbe6f4;border-radius:1rem;display:flex;gap:1rem;min-width:0;padding:1rem}
.company-poster-dashboard-option>div{min-width:0}
.company-poster-dashboard-option strong{display:block;font-size:.95rem;line-height:1.4}
.company-poster-size{align-items:center;background:#e5f0ff;border-radius:.7rem;color:#075dcc;display:flex;flex:0 0 3rem;font-size:.85rem;font-weight:800;height:3rem;justify-content:center}
.company-poster-dashboard-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}
.company-poster-dashboard-actions .btn{align-items:center;display:inline-flex;justify-content:center;min-height:2.5rem}
.company-poster-dashboard-setup{border-top:1px solid #e0e8f2;margin-top:1.3rem;padding-top:1.2rem}
@media(max-width:767.98px){.company-poster-dashboard-options{grid-template-columns:1fr}}
@media(max-width:420px){.company-poster-dashboard-symbol{display:none}.company-poster-dashboard-option{align-items:stretch;flex-direction:column}.company-poster-dashboard-actions .btn{flex:1}}
.email-quota-dashboard-head { align-items:center; display:flex; gap:1rem; }
.email-quota-dashboard-icon,.email-quota-panel-icon { align-items:center; background:linear-gradient(145deg,#e6f1ff,#d7e9ff); border:1px solid #c7dcf8; border-radius:.9rem; color:#0d6efd; display:inline-flex; flex:0 0 auto; height:3.25rem; justify-content:center; width:3.25rem; }
.email-quota-dashboard-icon svg,.email-quota-panel-icon svg,.email-quota-modal-icon svg { fill:none; height:1.65rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.65rem; }
.email-quota-plan-badge { background:#e5f6ee; border:1px solid #c6ead8; border-radius:999px; color:#087443; font-size:.78rem; font-weight:750; margin-left:auto; padding:.42rem .75rem; }
.email-quota-dashboard-grid { display:grid; gap:.7rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:1.2rem; }
.email-quota-dashboard-grid > div { background:#fff; border:1px solid #e0e8f3; border-radius:.85rem; padding:.75rem .9rem; }
.email-quota-dashboard-grid strong { color:#071b3d; display:block; font-size:1.35rem; line-height:1.15; }
.email-quota-dashboard-grid span { color:#64748b; display:block; font-size:.78rem; margin-top:.2rem; }
.email-quota-progress { background:#e3ebf5; border-radius:999px; height:.5rem; margin-top:1rem; overflow:hidden; }
.email-quota-progress > span { background:linear-gradient(90deg,#0d6efd,#45a1ff); border-radius:inherit; display:block; height:100%; }
.email-quota-unlimited { background:#eef6ff; border:1px solid #d2e6ff; border-radius:.9rem; display:flex; flex-direction:column; margin-top:1rem; padding:.9rem 1rem; }
.email-quota-unlimited span { color:#5d6d82; font-size:.86rem; margin-top:.15rem; }
.company-kpi-icon { align-items:center; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.2); border-radius:.9rem; display:flex; flex:0 0 auto; height:3rem; justify-content:center; width:3rem; }
.company-kpi-icon svg { fill:none; height:1.45rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.45rem; }
.company-kpi-content { min-width:0; }
.company-kpi-value { display:block; font-size:2rem; font-weight:800; line-height:1; }
.company-kpi-title { display:block; font-size:1rem; font-weight:750; margin-top:.32rem; }
.company-kpi-content small { color:rgba(255,255,255,.82); display:block; line-height:1.3; margin-top:.25rem; }
.company-selector-card { align-items:center; background:linear-gradient(135deg,#fff,#f7faff); border:1px solid #dce6f2; border-radius:1.1rem; box-shadow:0 .4rem 1.15rem rgba(18,45,85,.06); color:inherit; display:flex; gap:.9rem; min-height:6rem; padding:1rem 1.1rem; text-decoration:none; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.company-selector-card:hover { border-color:#a9c3e5; box-shadow:0 .65rem 1.45rem rgba(18,45,85,.1); color:inherit; transform:translateY(-1px); }
.company-selector-avatar { align-items:center; background:linear-gradient(145deg,#0645b5,#0d6efd); border-radius:.85rem; color:#fff; display:flex; flex:0 0 auto; font-size:1.15rem; font-weight:800; height:3rem; justify-content:center; width:3rem; }
.company-selector-card .min-w-0 { min-width:0; }
.company-selector-name { color:var(--noteme-dark); display:block; font-size:1.05rem; overflow-wrap:anywhere; }
.company-selector-card small { color:var(--noteme-muted); display:block; margin-top:.2rem; }
.company-selector-card > svg { fill:none; flex:0 0 auto; height:1rem; stroke:var(--noteme-primary); stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:1rem; }
@media (max-width:767.98px) { .account-companies-feature { align-items:stretch; flex-direction:column; gap:.85rem; padding:1rem; }.account-companies-actions { max-width:none; } }
@media (max-width:575.98px) { .account-companies-feature { border-radius:1.1rem; padding:.9rem; }.account-companies-symbol { border-radius:.8rem; height:3rem; width:3rem; }.account-companies-symbol svg { height:1.45rem; width:1.45rem; }.account-companies-title { font-size:1.2rem; }.account-companies-subtitle { font-size:.86rem; }.account-companies-action { font-size:.82rem; gap:.4rem; min-height:2.7rem; padding:.5rem .55rem; }.account-companies-action svg { height:1.05rem; width:1.05rem; } }
@media (max-width:767.98px) { .account-following-header { align-items:flex-start; flex-direction:column; padding:1.05rem; }.account-following-meta { justify-content:space-between; width:100%; }.account-following-body { padding:1rem; } }
@media (max-width:575.98px) { .account-following-panel { border-radius:1.1rem; }.account-following-symbol { height:2.85rem; width:2.85rem; }.account-following-favorite-hint { font-size:.74rem; }.account-following-card .company-discovery-card { min-height:5.2rem; }.account-favorite-button { height:2.2rem; width:2.2rem; } }
@media (max-width:575.98px) { .account-quick-carousel { gap:.5rem; padding-block:.8rem .65rem; }.account-quick-carousel .account-quick-card { flex-basis:calc((100% - 1rem)/3); gap:.35rem; grid-template-columns:1.8rem minmax(0,1fr) .45rem; height:4.85rem; padding:.55rem .45rem; }.account-quick-icon { border-radius:.58rem; height:1.8rem; width:1.8rem; }.account-quick-icon svg { height:.95rem; width:.95rem; }.account-quick-value { font-size:1.25rem; }.account-quick-label { font-size:.62rem; line-height:1.08; margin-top:.18rem; overflow-wrap:normal; white-space:nowrap; }.account-quick-label-full { display:none; }.account-quick-label-mobile { display:block; }.account-quick-chevron svg { height:.7rem; width:.7rem; }.quick-carousel-arrow { height:1.9rem; width:1.9rem; }.quick-carousel-arrow.is-previous { left:-.15rem; }.quick-carousel-arrow.is-next { right:-.15rem; } }
@media (prefers-reduced-motion:reduce) { .account-quick-carousel { scroll-behavior:auto; }.account-quick-carousel .account-quick-card { transition:none; } }
.notice-swipe { border-radius:1rem; overflow:hidden; position:relative; }
.notice-swipe-actions { align-items:stretch; background:#b42318; bottom:0; display:flex; justify-content:flex-end; position:absolute; right:0; top:0; width:6.5rem; }
.notice-swipe-actions button { background:transparent; border:0; color:#fff; font-weight:700; padding:.75rem; width:100%; }
.notice-swipe-content { position:relative; touch-action:pan-y; transform:translateX(0); transition:transform .18s ease; z-index:1; }
.notice-swipe-content.is-dragging { transition:none; will-change:transform; }
.notice-swipe.is-open .notice-swipe-content { transform:translateX(-6.5rem); }
.voucher-history-swipe .notice-swipe-actions button { align-items:center; display:flex; flex-direction:column; gap:.25rem; justify-content:center; }
.voucher-history-swipe .notice-swipe-actions svg { fill:none; height:1.25rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.25rem; }
[data-voucher-history-item] { transition:opacity .18s ease,transform .18s ease; }
[data-voucher-history-item].is-removing { opacity:0; transform:translateX(-1rem); }
@media(min-width:992px){.voucher-history-swipe .notice-swipe-actions{background:#fee4e2;width:3.5rem}.voucher-history-swipe .notice-swipe-actions button{color:#b42318}.voucher-history-swipe .notice-swipe-actions span{display:none}.voucher-history-swipe .notice-swipe-content{margin-right:3.5rem}.voucher-history-swipe.is-open .notice-swipe-content{transform:none}}
.qr-camera-symbol { align-items:center; background:#eaf8ef; border-radius:1rem; color:#15803d; display:flex; font-size:2rem; height:4rem; justify-content:center; width:4rem; }
.qr-camera-frame { background:#07152f; border-radius:1rem; overflow:hidden; position:relative; }
.qr-camera-frame video { display:block; min-height:18rem; object-fit:cover; width:100%; }
.qr-camera-guide { border:3px solid rgba(255,255,255,.88); border-radius:1rem; height:min(55vw,16rem); left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:min(55vw,16rem); }
.voucher-camera-frame video { height:min(48dvh,24rem); min-height:13rem; object-fit:cover; }
.user-notice-thumb { flex:0 0 9rem; object-fit:cover; width:9rem; }
.user-notice-content { display:block; min-width:0; padding:1.1rem 1.25rem; }
.company-avatar-sm { height:2rem; width:2rem; }
.user-notice-detail { background:#fff; border:1px solid var(--noteme-border); border-radius:1.25rem; box-shadow:0 .5rem 1.5rem rgba(18,45,85,.06); }
.user-notice-hero { aspect-ratio:16/8; max-height:28rem; object-fit:cover; }
.user-notice-body { font-size:1.05rem; line-height:1.75; }
.pwa-onboarding-card { background:linear-gradient(135deg,#07152f,#174c96); border:1px solid rgba(255,255,255,.12); border-radius:1.25rem; box-shadow:0 .8rem 2rem rgba(7,21,47,.14); color:#fff; }
.pwa-onboarding-card .eyebrow, .pwa-onboarding-card .text-secondary { color:#d9e7ff !important; }
.pwa-onboarding-card .btn-outline-secondary { border-color:#c7d8f4; color:#fff; }
.pwa-onboarding-card .btn-outline-secondary:hover { background:#fff; color:#07152f; }
.pwa-install-banner { background:linear-gradient(135deg,#f1f7ff,#fff); border:1px solid #cfe0f7; border-radius:1.15rem; box-shadow:0 .45rem 1.35rem rgba(18,45,85,.07); }
.pwa-feature-icon { align-items:center; background:linear-gradient(135deg,#0d6efd,#6257d9); border-radius:1rem; color:#fff; display:inline-flex; flex:0 0 auto; font-size:1.7rem; height:3.4rem; justify-content:center; width:3.4rem; }
.device-readiness-card { background:#fff; border:1px solid var(--noteme-border); border-radius:1.15rem; box-shadow:0 .45rem 1.35rem rgba(18,45,85,.06); }
.device-readiness-actions { display:grid; gap:.65rem; min-width:min(100%,38rem); }
.device-readiness-item { align-items:center; background:#f8fbff; border:1px solid #e1eaf6; border-radius:.9rem; display:flex; gap:.75rem; padding:.7rem .85rem; }
.push-readiness-badge { background:#fff1d5; border:1px solid #e5b45c; color:#754000; font-size:.78rem; font-weight:800; padding:.5rem .7rem; }
.push-readiness-badge::before { background:currentColor; border-radius:50%; content:""; display:inline-block; height:.4rem; margin-right:.4rem; vertical-align:.1rem; width:.4rem; }
.device-readiness-item.is-actionable .push-readiness-badge { animation:push-readiness-nudge 3s ease-in-out infinite; }
@keyframes push-readiness-nudge { 0%,3%,10%,17%,100% { transform:translateX(0); } 5%,12% { transform:translateX(-2px); } 7%,14% { transform:translateX(2px); } }
@media (prefers-reduced-motion:reduce) { .device-readiness-item.is-actionable .push-readiness-badge { animation:none; } }
.device-readiness-symbol { color:#0d6efd; font-size:1.1rem; }.device-readiness-symbol.is-location { color:#149b62; font-size:1.5rem; }
.install-help-modal { border:0; border-radius:1.3rem; box-shadow:0 1.5rem 4rem rgba(7,21,47,.28); overflow:hidden; }
.install-platform-card { align-items:flex-start; background:#f7faff; border:1px solid #dce7f5; border-radius:1rem; display:flex; gap:1rem; padding:1rem; }
.install-platform-badge { background:#111827; border-radius:.65rem; color:#fff; flex:0 0 4.6rem; font-size:.78rem; font-weight:800; padding:.45rem .6rem; text-align:center; }.install-platform-badge.is-android { background:#18864b; }
.install-platform-card[hidden],#pwa-native-install[hidden],#pwa-profile-help[hidden] { display:none !important; }
.install-help-modal .modal-header { align-items:flex-start; gap:1rem; padding:1.5rem 1.5rem 0; }
.install-help-modal .modal-header .btn-close { flex:none; }
.install-help-modal .install-platform-card { min-width:0; }
.install-help-modal .install-platform-card > div { min-width:0; }
.install-step-row { align-items:center; display:inline-flex; gap:.65rem; margin:.35rem 0; vertical-align:middle; }
.install-step-icon { align-items:center; border-radius:.72rem; display:inline-flex; flex:0 0 2.65rem; height:2.65rem; justify-content:center; width:2.65rem; }
.install-step-icon svg { fill:none; height:1.65rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.5; width:1.65rem; }
.install-step-icon.is-share { background:#e7f2ff; color:#0878de; }
.install-step-icon.is-add { background:#45464a; color:#fff; }
.install-help-modal [data-install-variant][hidden],.install-help-modal [data-install-show-guide][hidden] { display:none !important; }
.install-reminder-note { align-items:center; background:#edf5ff; border:1px solid #d5e6fc; border-radius:1rem; display:flex; gap:1rem; line-height:1.55; padding:1.25rem; }
.install-reminder-note.is-final { background:#f3f8ff; }
.install-reminder-brand { align-items:center; background:linear-gradient(145deg,#287cf5,#1545ad); border-radius:.8rem; box-shadow:0 .4rem 1rem rgba(17,79,176,.18); color:#fff; display:inline-flex; flex:0 0 3.1rem; font-size:1.7rem; font-weight:900; height:3.1rem; justify-content:center; }
.install-mini-infographic { display:grid; gap:.55rem; list-style:none; margin:0; padding:0; }
.install-mini-infographic li { align-items:center; background:#f7faff; border:1px solid #dce7f5; border-radius:.8rem; display:flex; font-weight:700; gap:.8rem; padding:.7rem .85rem; }
.install-mini-number { align-items:center; background:#0d6efd; border-radius:50%; color:#fff; display:inline-flex; flex:0 0 2rem; height:2rem; justify-content:center; }
#pwa-install-help-modal.fade .modal-dialog { opacity:0; transform:translateY(12px) scale(.94); transition:opacity .3s ease,transform .34s cubic-bezier(.2,.8,.2,1); }
#pwa-install-help-modal.show .modal-dialog { opacity:1; transform:translateY(0) scale(1); }
@media (prefers-reduced-motion:reduce) { #pwa-install-help-modal.fade .modal-dialog { opacity:1; transform:none; transition:none; } }
.platform-tip-modal { background:linear-gradient(145deg,#fff 35%,#f1f7ff); border:1px solid rgba(88,130,191,.24); border-radius:1.4rem; box-shadow:0 1.6rem 4.5rem rgba(7,21,47,.3); overflow:hidden; position:relative; }
.platform-tip-close { position:absolute; right:1.15rem; top:1.15rem; z-index:2; }.platform-tip-glow { align-items:center; background:radial-gradient(circle,#fff4af 0,#ffd65a 36%,rgba(255,214,90,0) 70%); display:flex; font-size:3rem; height:9rem; justify-content:center; position:absolute; right:-1rem; top:-1.5rem; width:9rem; }
.platform-tip-modal .modal-body { position:relative; z-index:1; }.platform-tip-modal .modal-body > p,.platform-tip-modal .modal-body > h2 { max-width:80%; }
@media (max-width:575.98px) { .pwa-install-banner .d-flex { align-items:flex-start !important; flex-wrap:wrap; }.pwa-install-banner .btn { margin-left:4.15rem; width:calc(100% - 4.15rem); }.device-readiness-item { align-items:flex-start; flex-wrap:wrap; }.device-readiness-item .flex-grow-1 { min-width:calc(100% - 2.25rem); }.device-readiness-item .btn,.device-readiness-item .badge,.device-readiness-item .form-check { margin-left:2rem; } }
.company-discovery-card { background: var(--noteme-surface); border: 1px solid var(--noteme-border); border-radius: 1rem; color: inherit; position: relative; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.company-discovery-card:hover, .company-discovery-card:focus-within { border-color: #b7c9ea; box-shadow: 0 .75rem 1.8rem rgba(7, 21, 47, .08); transform: translateY(-2px); }
.company-directory-card.is-updating { border-color:#a9c9f8; }
.company-directory-identity { min-width:0; }
.company-directory-controls { z-index:2; }
.company-directory-toggle-wrap { align-items:center; background:linear-gradient(120deg,#f4f8fe,#fff); border:1px solid #dce7f5; border-radius:.85rem; display:flex; justify-content:space-between; margin-bottom:.65rem; min-height:3.7rem; padding:.65rem .8rem; }
.company-directory-toggle-wrap strong,.company-directory-toggle-wrap small { display:block; }
.company-directory-toggle-wrap strong { color:#17304f; font-size:.86rem; }
.company-directory-toggle-wrap small { color:#697b91; font-size:.72rem; margin-top:.1rem; }
.company-directory-toggle-form { flex:0 0 auto; margin-left:.75rem; }
.company-directory-switch { cursor:pointer; display:block; margin:0; position:relative; }
.company-directory-switch input { height:1px; opacity:0; position:absolute; width:1px; }
.company-directory-switch > span { background:#b7c3d2; border-radius:999px; box-shadow:inset 0 0 0 1px rgba(7,21,47,.08); display:block; height:1.65rem; position:relative; transition:background .16s ease,box-shadow .16s ease; width:3rem; }
.company-directory-switch > span::after { background:#fff; border-radius:50%; box-shadow:0 .15rem .4rem rgba(7,21,47,.22); content:''; height:1.25rem; left:.2rem; position:absolute; top:.2rem; transition:transform .16s ease; width:1.25rem; }
.company-directory-switch input:checked + span { background:linear-gradient(135deg,#0b9f63,#16b978); }
.company-directory-switch input:checked + span::after { transform:translateX(1.35rem); }
.company-directory-switch input:focus-visible + span { box-shadow:0 0 0 .22rem rgba(13,110,253,.22); }
.company-directory-switch input:disabled + span { cursor:wait; opacity:.58; }
.company-directory-feedback { font-size:.75rem; line-height:1.35; margin:-.15rem 0 .65rem; min-height:0; }
.company-directory-feedback:empty { display:none; }
.company-directory-feedback.is-success { color:#087a49; }
.company-directory-feedback.is-error { color:#b42318; }
.directory-search-panel { background:linear-gradient(145deg,#fff,#f5f9ff); border:1px solid #d8e4f3; border-radius:1.2rem; box-shadow:0 .55rem 1.45rem rgba(18,45,85,.07); padding:1.2rem; }
.directory-search-grid { align-items:end; display:grid; gap:.85rem; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(12rem,.8fr) auto; }
.directory-search-field { min-width:0; }
.directory-search-field .form-label { color:#183452; font-size:.8rem; font-weight:800; margin-bottom:.4rem; }
.directory-input-wrap { position:relative; }
.directory-input-wrap svg { fill:none; height:1.05rem; left:.9rem; pointer-events:none; position:absolute; stroke:#62809f; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; top:50%; transform:translateY(-50%); width:1.05rem; z-index:2; }
.directory-input-wrap .form-control { padding-left:2.55rem; }
.directory-input-wrap .form-control[type="search"] { -webkit-appearance:textfield; appearance:textfield; background-image:none; }
.directory-input-wrap .form-control[type="search"]::-webkit-search-decoration { -webkit-appearance:none; appearance:none; }
.directory-search-actions { display:flex; gap:.5rem; }
.directory-search-actions .btn { align-items:center; display:inline-flex; gap:.4rem; justify-content:center; min-height:2.9rem; white-space:nowrap; }
.directory-search-actions svg { fill:none; height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:1rem; }
.directory-filter-chips { align-items:center; border-top:1px solid #e2e9f2; display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; padding-top:.85rem; }
.directory-filter-chip { align-items:center; background:#edf5ff; border:1px solid #c9dcf5; border-radius:999px; color:#145cae; display:inline-flex; font-size:.76rem; font-weight:750; gap:.45rem; padding:.35rem .65rem; text-decoration:none; }
.directory-filter-chip:hover { background:#e1efff; border-color:#9fc0e8; color:#084f9f; }
.directory-filter-chip b { font-size:1rem; font-weight:600; line-height:.75; }
.directory-results { scroll-margin-top:1rem; }
.directory-results-head { align-items:center; display:flex; justify-content:space-between; margin-bottom:1rem; min-height:3rem; }
.directory-loading-state { align-items:center; color:#526c88; display:inline-flex; font-size:.8rem; gap:.45rem; }
.directory-results[aria-busy="true"] > :not(.directory-results-head) { opacity:.48; pointer-events:none; transition:opacity .15s ease; }
.directory-pagination { align-items:center; display:flex; gap:.75rem; justify-content:flex-end; }
.directory-pagination > span { color:var(--noteme-muted); font-size:.84rem; font-weight:700; min-width:7rem; text-align:center; }
@media(max-width:767.98px){.company-directory-card:hover,.company-directory-card:focus-within{transform:none}.company-directory-toggle-wrap{min-height:3.55rem}.company-directory-switch > span{height:1.8rem;width:3.25rem}.company-directory-switch > span::after{height:1.4rem;width:1.4rem}.company-directory-switch input:checked + span::after{transform:translateX(1.45rem)}}
@media(max-width:1199.98px){.directory-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search-actions{justify-content:flex-end}}
@media(max-width:767.98px){.directory-search-panel{border-radius:1rem;padding:1rem}.directory-search-grid{grid-template-columns:1fr}.directory-search-actions{display:grid;grid-template-columns:1fr 1fr}.directory-search-actions .btn:only-child{grid-column:1/-1}.directory-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem}.directory-pagination .btn{padding-inline:.55rem}.directory-pagination > span{font-size:.75rem;min-width:4.8rem}}
@media(max-width:575.98px){.company-directory-intro .btn{width:100%}.directory-filter-chips{flex-wrap:nowrap;margin-inline:-.15rem;overflow-x:auto;padding-bottom:.2rem;padding-inline:.15rem;scrollbar-width:none}.directory-filter-chip{flex:0 0 auto}}
.company-avatar-card { border-radius: 1rem; font-size: 1.3rem; height: 4rem; width: 4rem; }
.status-pending { background: #fff4d6; color: #7a5200; }
.status-active { background: #e3f7ee; color: #0b6848; }
.status-warning { background: #fff0d9; color: #895600; }
.status-suspended { background: #ffe5e5; color: #9b1c1c; }
.status-disabled { background: #e9edf2; color: #4a5565; }
.status-voided { background: #fde5e8; color: #a32635; }
.status-corrected { background: #e5f1ff; color: #075fce; }
.partner-main-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:46rem; }
.partner-payout-summary { display:grid; gap:1rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.partner-payout-summary article { background:linear-gradient(145deg,#fff,#f6f9fd); border:1px solid #d8e3f0; border-radius:1rem; display:flex; flex-direction:column; min-height:7.5rem; padding:1.1rem 1.2rem; }
.partner-payout-summary span,.partner-payout-detail-summary span { color:#64758c; font-size:.78rem; font-weight:750; text-transform:uppercase; }
.partner-payout-summary strong { color:#10233f; font-size:1.7rem; line-height:1.15; margin:.35rem 0; }
.partner-payout-summary small,.partner-payout-detail-summary small { color:#65758a; }
.partner-payout-toolbar { align-items:flex-end; background:#f5f9ff; border:1px solid #d5e3f4; border-radius:1rem; display:flex; flex-wrap:wrap; gap:.9rem; justify-content:space-between; padding:1rem; }
.partner-payout-toolbar-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.partner-masked-iban { letter-spacing:.04em; }
.partner-payout-detail-summary { background:linear-gradient(135deg,#f3f8ff,#fff); border:1px solid #d5e2f1; border-radius:1rem; display:grid; gap:1rem; grid-template-columns:2fr 1fr 1fr; margin:1.5rem 0; padding:1.1rem; }
.partner-payout-detail-summary>div { display:flex; flex-direction:column; min-width:0; }
.partner-payout-detail-summary strong { color:#10233f; font-size:1.15rem; margin:.25rem 0; overflow-wrap:anywhere; }
.partner-payout-confirm-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.partner-payout-confirm-grid>section { background:#f7faff; border:1px solid #d8e3f0; border-radius:1rem; padding:1.1rem; }
.partner-payout-confirm-grid>.partner-payout-cancel { background:#fffafa; border-color:#f0d5d9; }
.partner-bank-card { background:linear-gradient(135deg,#f4f8ff,#fff); border:1px solid #d5e2f1; border-radius:1rem; padding:1.1rem; }
@media(max-width:991.98px){.partner-payout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.partner-payout-summary{grid-template-columns:1fr}.partner-payout-toolbar{align-items:stretch;flex-direction:column}.partner-payout-toolbar-actions{display:grid;grid-template-columns:1fr}.partner-payout-toolbar-actions .btn{width:100%}.partner-payout-detail-summary{grid-template-columns:1fr}.partner-payout-confirm-grid{grid-template-columns:1fr}}
.sector-name { padding-left: calc(var(--sector-depth) * 1.25rem); }
.sector-branch { color: var(--noteme-muted); display: inline-block; margin-right: .4rem; min-width: .8rem; }
.sector-description { margin-left: calc(var(--sector-depth) * 1.25rem + 1.2rem); max-width: 42rem; }
.company-avatar { align-items: center; background: #e8eefb; border: 1px solid var(--noteme-border); border-radius: .8rem; color: #315ca8; display: inline-flex; flex: 0 0 auto; font-size: 1rem; font-weight: 800; height: 2.75rem; justify-content: center; overflow: hidden; width: 2.75rem; }
.company-avatar-lg { border-radius: 1.25rem; font-size: 2rem; height: 7rem; width: 7rem; }
.company-avatar img { height: 100%; object-fit: contain; width: 100%; }
.user-company-tabs { background:linear-gradient(135deg,#eef5ff,#f8fbff); border:1px solid #d4e2f4; border-radius:1.15rem; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.5rem; padding:.5rem; }
.user-company-tabs.has-loyalty { grid-template-columns:repeat(8,minmax(0,1fr)); }
.user-company-tabs.has-loyalty .user-company-tab { font-size:.75rem; gap:.22rem; padding-inline:.2rem; white-space:nowrap; }
.user-company-tabs.has-loyalty .user-company-tab svg { height:1.15rem; width:1.15rem; }
.user-company-tab { align-items:center; border:1px solid transparent; border-radius:.9rem; color:#4a5870; display:flex; flex:1 1 9rem; font-size:.9rem; font-weight:750; gap:.45rem; justify-content:center; line-height:1.2; min-height:4rem; min-width:0; padding:.8rem .45rem; text-align:center; text-decoration:none; transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease; }
.user-company-tab svg { fill:none; flex:0 0 auto; height:1.4rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.4rem; }
.user-company-tab:hover { background:#fff; border-color:#c8dbf4; color:var(--noteme-primary); transform:translateY(-1px); }.user-company-tab.is-active { background:#fff; border-color:#bed5f2; box-shadow:0 .35rem 1rem rgba(18,45,85,.11); color:var(--noteme-primary); }
.company-profile-heading{align-items:center;display:grid;gap:1.25rem;grid-template-columns:auto minmax(0,1fr) auto}.company-profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.company-favorite-button{align-items:center;background:#fff;border:1px solid #cbd9ea;border-radius:.85rem;color:#718097;display:inline-flex;height:3rem;justify-content:center;transition:.16s ease;width:3rem}.company-favorite-button svg{fill:none;height:1.45rem;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8;width:1.45rem}.company-favorite-button:hover:not(:disabled){border-color:#e3aa24;color:#d89400;transform:translateY(-1px)}.company-favorite-button.is-favorite{background:#fff7dc;border-color:#efc258;color:#d68a00}.company-favorite-button.is-favorite svg{fill:currentColor}.company-favorite-button:disabled{cursor:not-allowed;opacity:.45}.company-active-control{align-items:center;background:#f6f9fd;border:1px solid #d9e4f1;border-radius:1rem;display:flex;gap:.7rem;min-height:3rem;padding:.45rem .65rem .45rem .85rem}.company-active-label{color:#40516a;font-size:.85rem;font-weight:750;white-space:nowrap}.company-switch{display:inline-flex}.company-switch input{height:1px;opacity:0;position:absolute;width:1px}.company-switch span{background:#abb8c8;border-radius:2rem;cursor:pointer;display:block;height:1.65rem;position:relative;transition:.18s ease;width:3rem}.company-switch span:after{background:#fff;border-radius:50%;box-shadow:0 .1rem .3rem rgba(0,0,0,.2);content:"";height:1.25rem;left:.2rem;position:absolute;top:.2rem;transition:.18s ease;width:1.25rem}.company-switch input:checked+span{background:#168e52}.company-switch input:checked+span:after{transform:translateX(1.35rem)}.company-switch input:focus-visible+span{outline:3px solid rgba(13,110,253,.28);outline-offset:2px}.company-switch input:disabled+span{cursor:wait;opacity:.6}.company-profile-feedback{color:#b42318;font-size:.88rem;font-weight:650;min-height:1.25rem;text-align:right}.company-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.company-summary-tile{align-items:center;background:#f8fbff;border:1px solid #d9e5f2;border-radius:1rem;color:inherit;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:7rem;padding:1rem;text-decoration:none;transition:.16s ease}.company-summary-tile:hover{border-color:#a9c8ee;box-shadow:0 .55rem 1.2rem rgba(20,58,102,.1);color:inherit;transform:translateY(-2px)}.company-summary-tile small,.company-summary-tile span span{color:#697890;display:block;font-size:.78rem}.company-summary-tile strong{display:block;font-size:1.03rem;line-height:1.25;margin:.15rem 0}.company-summary-tile>b{color:#7c8ba0;font-size:1.4rem}.company-summary-icon{align-items:center;background:#e8f2ff;border-radius:.8rem;color:#0874ec;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.company-summary-icon.is-violet{background:#f0edff;color:#6c55d9}.company-summary-icon.is-green{background:#e4f7ed;color:#158b50}.company-summary-icon svg{fill:none;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.35rem}.section-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.profile-segmented-control{background:#eef3f9;border-radius:.9rem;display:inline-flex;gap:.25rem;padding:.3rem}.profile-segmented-control a{border-radius:.68rem;color:#52617a;font-weight:750;padding:.6rem .9rem;text-decoration:none}.profile-segmented-control a span{background:#dbe5f1;border-radius:2rem;font-size:.75rem;margin-left:.25rem;padding:.15rem .4rem}.profile-segmented-control a.is-active{background:#fff;box-shadow:0 .2rem .65rem rgba(24,50,84,.12);color:#056cf2}.profile-pagination{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.profile-pagination span{color:#68778e;font-size:.9rem;text-align:center}.appointment-list{display:grid;gap:.8rem}.appointment-row{align-items:center;background:#f9fbfe;border:1px solid #dbe5f1;border-radius:1rem;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.appointment-date{align-items:center;background:#e9f3ff;border-radius:.8rem;color:#086ee8;display:flex;flex-direction:column;min-width:3.8rem;padding:.55rem}.appointment-date strong{font-size:1.45rem;line-height:1}.appointment-date span{font-size:.72rem;margin-top:.2rem}.appointment-copy h3{font-size:1rem;font-weight:800;margin:0 0 .2rem}.appointment-copy p{color:#68778e;font-size:.85rem;margin:0 0 .4rem}
.company-summary-description { font-size:1.1rem; line-height:1.45; }
.profile-section-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
.profile-section-tabs a { align-items:center; display:flex; justify-content:center; min-height:3.25rem; text-align:center; }
.voucher-company-card { background:linear-gradient(135deg,#f7fbff,#fff); border:1px solid #dbe7f5; border-radius:1rem; }
.voucher-company-card img { background:#fff; border:1px solid #dce6f3; border-radius:.8rem; padding:.35rem; }
.voucher-history-row { align-items:center; background:#f8fafc; border:1px solid var(--noteme-border); border-radius:.8rem; color:inherit; display:flex; justify-content:space-between; text-decoration:none; transition:border-color .16s ease,background .16s ease,transform .16s ease; }
.voucher-history-row:hover { background:#fff; border-color:#b8d0ee; color:inherit; transform:translateX(2px); }
.voucher-badge-row { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem; }
.voucher-state-badge { align-items:center; align-self:flex-start; border:1px solid transparent; border-radius:999px; display:inline-flex; flex:0 0 auto; font-size:.76rem; font-weight:800; gap:.35rem; line-height:1; min-height:1.8rem; padding:.34rem .65rem; white-space:nowrap; }
.voucher-state-badge svg { fill:none; height:.95rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; width:.95rem; }
.voucher-state-badge.is-available { background:#e8f8f0; border-color:#bee8d3; color:#087647; }
.voucher-state-badge.is-expiring { background:#fff5d8; border-color:#f1d483; color:#805700; }
.voucher-state-badge.is-redeemed { background:#eaf3ff; border-color:#c3dcfa; color:#075fc7; }
.voucher-state-badge.is-expired { background:#eef1f5; border-color:#d4dbe5; color:#566375; }
.voucher-state-badge.is-cancelled { background:#ffeded; border-color:#f3c5c8; color:#a22932; }
.voucher-state-meta { color:var(--noteme-muted); line-height:1.45; }
.voucher-history-heading { align-items:flex-end; display:flex; gap:1rem; justify-content:space-between; }
.voucher-wallet-card { background:linear-gradient(145deg,#fff 68%,#f5f9ff); border:1px solid #d6e5f5; border-top:3px solid #3486e8; border-radius:1.15rem; box-shadow:0 .6rem 1.6rem rgba(19,57,105,.07); display:grid; gap:1.25rem; grid-template-columns:minmax(0,1fr) 10.5rem; }
.voucher-wallet-card-details { min-width:0; }
.voucher-wallet-card-details h3 { line-height:1.3; overflow-wrap:anywhere; }
.voucher-wallet-card-details p { line-height:1.5; overflow-wrap:anywhere; }
.voucher-wallet-card-footnote { border-top:1px solid #e2eaf4; margin-top:1rem; padding-top:.85rem; }
.voucher-wallet-card-action { align-items:stretch; border-left:1px solid #e2eaf4; display:flex; flex-direction:column; gap:.75rem; justify-content:center; min-width:0; padding-left:1.1rem; }
.voucher-wallet-card-action .btn { align-items:center; display:inline-flex; justify-content:center; min-height:2.45rem; white-space:normal; }
.voucher-wallet-qr { align-items:center; background:#fff; border:1px solid #e0e7ef; border-radius:1rem; display:inline-flex; justify-content:center; padding:.35rem; }
.voucher-wallet-qr img { border-radius:.65rem; display:block; height:auto; max-width:100%; }
.voucher-history-card { border-left:4px solid #cbd4df; min-height:12rem; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.voucher-history-card:hover { border-color:#a8b7c9; box-shadow:0 .6rem 1.4rem rgba(18,45,85,.1); color:inherit; transform:translateY(-1px); }
.voucher-history-card.is-redeemed { border-left-color:#65a5ec; }
.voucher-history-card.is-cancelled { border-left-color:#db7c84; }
.voucher-history-row-rich { gap:1rem; min-height:7.2rem; }
.voucher-history-row-rich.is-redeemed { border-left:4px solid #65a5ec; }
.voucher-history-row-rich.is-expired { border-left:4px solid #aab4c1; }
.voucher-history-row-rich.is-cancelled { border-left:4px solid #db7c84; }
.voucher-history-chevron { color:#718097; flex:0 0 auto; font-size:1.4rem; }
.voucher-state-panel { align-items:center; border:1px solid; border-radius:1rem; display:flex; gap:.9rem; padding:1rem 1.1rem; text-align:left; }
.voucher-state-panel > span:last-child { display:flex; flex-direction:column; gap:.18rem; min-width:0; }
.voucher-state-panel strong { font-size:1rem; }
.voucher-state-panel small { line-height:1.45; }
.voucher-state-panel-icon { align-items:center; border-radius:50%; display:flex; flex:0 0 2.65rem; height:2.65rem; justify-content:center; width:2.65rem; }
.voucher-state-panel-icon svg { fill:none; height:1.35rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; width:1.35rem; }
.voucher-state-panel.is-redeemed { background:#edf6ff; border-color:#c7dcf5; color:#075fc7; }
.voucher-state-panel.is-redeemed .voucher-state-panel-icon { background:#d8eaff; }
.voucher-state-panel.is-expired { background:#f3f5f7; border-color:#d8dee7; color:#4e5b6c; }
.voucher-state-panel.is-expired .voucher-state-panel-icon { background:#e2e7ed; }
.voucher-state-panel.is-cancelled { background:#fff0f0; border-color:#f0c8cb; color:#9b2730; }
.voucher-state-panel.is-cancelled .voucher-state-panel-icon { background:#fbdcdf; }
@media(max-width:575.98px){.voucher-history-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.voucher-history-card{min-height:0}.voucher-wallet-card{gap:1rem;grid-template-columns:minmax(0,1fr);text-align:left}.voucher-wallet-card-action{border-left:0;border-top:1px solid #e2eaf4;flex-direction:row;gap:1rem;justify-content:space-between;padding:1rem 0 0}.voucher-wallet-card-action .btn{align-self:center;flex:1;max-width:12rem}.voucher-wallet-qr{flex:0 0 9rem}.voucher-state-panel{align-items:flex-start;padding:.9rem}.voucher-state-panel-icon{flex-basis:2.35rem;height:2.35rem;width:2.35rem}}
@media (max-width:991.98px){.user-company-tabs,.user-company-tabs.has-loyalty{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.user-company-tab{grid-column:auto;flex-direction:column;font-size:.8rem;gap:.3rem;min-height:4.35rem;padding:.65rem .25rem}}
@media (max-width:767.98px){.company-profile-heading{grid-template-columns:auto minmax(0,1fr)}.company-profile-actions{grid-column:1/-1;justify-content:space-between}.company-active-control{flex:1;justify-content:space-between}.company-summary-grid{grid-template-columns:1fr}.appointment-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.appointment-row>.btn,.appointment-row>span:last-child{grid-column:2}.user-company-tab .badge{position:absolute;margin-left:4.5rem;margin-top:-1.4rem}}
@media (max-width:390px){.company-profile-heading{align-items:start}.company-profile-actions{align-items:stretch;flex-direction:column}.company-favorite-button{position:absolute;right:1.25rem;top:1.25rem}.company-profile-shell{position:relative}.company-profile-identity{padding-right:2.5rem}.profile-segmented-control{display:grid;grid-template-columns:1fr 1fr;width:100%}.profile-segmented-control a{text-align:center}.profile-pagination{gap:.5rem}.profile-pagination .btn{padding:.45rem .6rem}}
.alexa-link-status,.alexa-company-toggle{align-items:center;background:#f4f8fd;border:1px solid #d7e3f1;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.alexa-link-status.is-linked{background:#eaf8f1;border-color:#bfe5d2}.alexa-link-status strong,.alexa-link-status span,.alexa-company-toggle strong,.alexa-company-toggle span{display:block}.alexa-link-status span,.alexa-company-toggle span{color:var(--noteme-muted);font-size:.82rem;margin-top:.2rem}.alexa-type-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alexa-type-option{align-items:center;background:#f8fbff;border:1px solid #dbe6f2;border-radius:.85rem;cursor:pointer;display:flex;font-weight:700;gap:.65rem;min-height:3.25rem;padding:.75rem .9rem}.alexa-command-card{background:#f7faff;border:1px solid #dbe6f2;border-radius:1rem;padding:1rem 1.1rem}.alexa-unlink{border-top:1px solid #dce5ef;padding-top:1.2rem}@media(max-width:575.98px){.alexa-type-grid{grid-template-columns:1fr}.alexa-link-status,.alexa-company-toggle{align-items:flex-start}.user-company-tab{font-size:.76rem;line-height:1.15}.user-company-tab svg{height:1.25rem;width:1.25rem}}
.channel-option:last-of-type { border-bottom: 0 !important; }
.channel-option .form-check-input { height: 1.35rem; width: 2.5rem; }
.admin-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-service-card{display:flex;min-height:9rem;flex-direction:column;gap:.75rem;padding:1.1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-service-card:hover{border-color:#9bc6ff;box-shadow:0 .55rem 1.25rem rgba(20,73,135,.08);transform:translateY(-1px)}.admin-service-card.is-enabled{border-color:#9cc8ff;background:linear-gradient(145deg,#f5f9ff,#fff);box-shadow:inset 4px 0 0 #0d6efd}.admin-service-card.is-commerce.is-enabled{border-color:#83d7b0;background:linear-gradient(145deg,#f0fbf6,#fff);box-shadow:inset 4px 0 0 #15925a}.admin-service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-service-card-head>span:first-child{display:flex;min-width:0;flex-direction:column;gap:.25rem}.admin-service-card-head strong{color:var(--noteme-dark);font-size:1rem}.admin-service-card-head small{align-self:flex-start;padding:.22rem .45rem;border-radius:999px;color:#075dcc;background:#e7f1ff;font-size:.65rem;font-weight:800;text-transform:uppercase}.admin-service-card>.text-secondary{font-size:.82rem;line-height:1.5}.admin-service-note{margin-top:auto;padding:.6rem .7rem;border-radius:.7rem;color:#087457;background:#e8f8f0;font-size:.72rem;font-weight:700}.admin-service-save{position:sticky;z-index:10;bottom:1rem;display:flex;justify-content:flex-end;padding:1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:0 .65rem 1.6rem rgba(10,38,75,.13);backdrop-filter:blur(10px)}
@media(max-width:767.98px){.admin-service-grid{grid-template-columns:1fr}.admin-service-card{min-height:0}.admin-service-save{bottom:.6rem}.admin-service-save .btn{width:100%}}
.editor-shell { max-width: 92rem; }
.communication-editor-layout { align-items:start; display:grid; gap:1.5rem; grid-template-columns:minmax(0,2fr) minmax(17rem,1fr); width:100%; }
.communication-editor-main,.communication-editor-preview { min-width:0; }
.communication-editor-preview:empty { display:none; }
.proximity-form-preview{overflow:hidden;border:1px solid #253b58;border-radius:1.2rem;background:#0d1d31;color:#f4f8ff;box-shadow:0 1rem 2.5rem rgba(7,21,47,.2)}
.proximity-form-preview-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.1rem;background:#11243b}.proximity-form-preview-head div{display:grid;gap:.18rem}.proximity-form-preview-head strong{color:#67b1ff;font-size:.7rem;letter-spacing:.17em}.proximity-form-preview-head span{color:#b7c4d5;font-size:.76rem}.proximity-form-preview-head>span{color:#fff;font-size:1.8rem;font-weight:300;line-height:.7}
.proximity-form-preview-media{display:grid;place-items:center;min-height:12rem;background:linear-gradient(145deg,#eff5fb,#dce8f4);color:#567087;font-size:.78rem;font-weight:700;text-align:center}.proximity-form-preview-media img{display:block;width:100%;max-height:20rem;object-fit:cover}.proximity-form-preview-media span{padding:2rem}
.proximity-form-preview-body{padding:1rem 1.1rem 1.15rem}.proximity-form-preview-company{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.proximity-form-preview-company img,.proximity-form-preview-company>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:.72rem;background:#fff;color:#075dcc;object-fit:contain;font-weight:850}.proximity-form-preview-company strong{min-width:0;color:#fff;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proximity-form-preview-body h3{font-size:1.15rem;font-weight:800;line-height:1.25}.proximity-form-preview-body p{color:#b8c4d2;font-size:.88rem;line-height:1.5;margin-bottom:.55rem;overflow-wrap:anywhere}.proximity-form-preview-body .badge{color:#24364d!important;background:#f6f8fb!important}
.proximity-form-preview-actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(5.5rem,1fr);gap:.55rem;padding:0 1.1rem 1.1rem}.proximity-form-preview-actions span,.proximity-form-preview-actions strong{display:grid;place-items:center;min-height:2.65rem;border-radius:.7rem;font-size:.73rem;text-align:center}.proximity-form-preview-actions span{border:1px solid #e0a6ad;color:#7f1d2d;background:#fff7f8}.proximity-form-preview-actions strong{color:#fff;background:#0d6efd}
.communication-preview-mobile-slot .proximity-form-preview,.editor-section #proximity-preview{max-width:30rem;margin-inline:auto}
.editor-section { background: #fff; border: 1px solid var(--noteme-border); border-radius: 1rem; padding: 1.25rem; }
.editor-section-title { font-size: 1.05rem; font-weight: 750; margin-bottom: .25rem; }
.ai-assistant { background: linear-gradient(135deg, #f3f7ff, #fbf8ff); border-color: #dbe5fb; }
.service-usage-strip{align-items:center;background:rgba(255,255,255,.72);border:1px solid #d8e5f5;border-radius:.9rem;display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;padding:.75rem .9rem}.service-usage-strip>div{display:grid;line-height:1.1}.service-usage-strip strong{color:#075dcc;font-size:1.05rem}.service-usage-strip span,.service-usage-strip small{color:#61758d;font-size:.75rem}.service-usage-strip>small{margin-left:auto}.idea-usage-strip{margin-top:.85rem;max-width:38rem}
@media(max-width:575.98px){.service-usage-strip{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr}.service-usage-strip>small{grid-column:1/-1;margin-left:0}}
.channel-card { border: 1px solid var(--noteme-border); border-radius: .85rem; display: block; height: 100%; padding: 1rem; }
.channel-card.is-disabled { background: #f7f8fa; color: #7a8493; }
.email-quota-panel { background:linear-gradient(135deg,#f6faff,#eef6ff); border:1px solid #cfe1f8; border-radius:1rem; padding:1rem; transition:border-color .18s ease,box-shadow .18s ease; }
.email-quota-panel.is-ready { border-color:#b9e3cf; box-shadow:0 .35rem 1rem rgba(14,139,81,.06); }
.email-quota-panel.is-insufficient { background:linear-gradient(135deg,#fff9f3,#fff3e7); border-color:#ffc98f; }
.email-quota-panel.is-loading { opacity:.72; }
.email-quota-panel-head { align-items:center; display:flex; gap:.8rem; }
.email-quota-panel-head > div { flex:1; min-width:0; }
.email-quota-panel-head strong,.email-quota-panel-head small { display:block; }
.email-quota-panel-head small { color:#64748b; margin-top:.1rem; }
.email-quota-panel-icon { border-radius:.75rem; height:2.75rem; width:2.75rem; }
.email-quota-state { background:#fff; border:1px solid #d4e0ee; border-radius:999px; color:#38516f; flex:0 0 auto; font-size:.72rem; font-weight:750; padding:.35rem .62rem; }
.email-quota-panel.is-ready .email-quota-state { background:#e4f6ed; border-color:#c1e8d4; color:#087443; }
.email-quota-panel.is-insufficient .email-quota-state { background:#fff0df; border-color:#ffc98f; color:#9a4b00; }
.email-quota-panel-values { display:grid; gap:.6rem; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:.9rem; }
.email-quota-panel-values > div { background:rgba(255,255,255,.82); border:1px solid rgba(207,225,248,.8); border-radius:.75rem; padding:.65rem .75rem; text-align:center; }
.email-quota-panel-values strong { color:#071b3d; display:block; font-size:1.15rem; }
.email-quota-panel-values span { color:#64748b; display:block; font-size:.72rem; }
.email-quota-inline-warning { align-items:flex-start; background:#fff; border-left:4px solid #f08c21; border-radius:.65rem; display:flex; flex-direction:column; margin-top:.8rem; padding:.7rem .85rem; }
.email-quota-panel[hidden],.email-quota-inline-warning[hidden] { display:none !important; }
.email-quota-inline-warning span { color:#73502f; font-size:.8rem; }
.email-quota-modal-content { border:0; border-radius:1.25rem; box-shadow:0 1.5rem 4rem rgba(7,27,61,.25); }
.email-quota-modal-icon { align-items:center; background:#fff0df; border-radius:1rem; color:#d66d00; display:inline-flex; height:3.25rem; justify-content:center; width:3.25rem; }
.email-quota-modal-summary { background:#f4f7fb; border-radius:.85rem; display:grid; gap:.5rem; grid-template-columns:1fr 1fr; padding:.85rem 1rem; }
.email-quota-modal-summary span { color:#64748b; display:flex; justify-content:space-between; }
.email-quota-modal-summary strong { color:#071b3d; }
.communication-preview { background: #fff; border: 1px solid var(--noteme-border); border-radius: 1.1rem; box-shadow: 0 1rem 2.5rem rgba(7,21,47,.08); overflow: hidden; }
.communication-preview-media { align-items: center; background: linear-gradient(135deg,#eaf1ff,#f4efff); color: #67768e; display: flex; justify-content: center; min-height: 10rem; overflow: hidden; }
.communication-preview-media img { height: 100%; max-height: 18rem; object-fit: cover; width: 100%; }
.communication-preview-body { padding: 1.3rem; }
.preview-sticky { position: sticky; top: 145px; }
.communication-image-actions .btn { align-items:center; display:inline-flex; gap:.4rem; }
.communication-image-actions .btn svg { fill:none; height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1rem; }
.communication-preview-mobile-slot { border-top:1px solid #e3eaf4; margin-top:1.25rem; padding-top:1.25rem; }
.communication-mobile-list { background:#eef3f9; padding:.75rem; }
.communication-mobile-card { background:linear-gradient(145deg,#fff,#f9fbff); border:1px solid #dbe5f1; border-radius:1rem; box-shadow:0 .3rem .85rem rgba(18,45,85,.06); padding:1rem; }
.communication-mobile-card + .communication-mobile-card { margin-top:.75rem; }
.communication-mobile-card-head { align-items:flex-start; display:flex; gap:.75rem; justify-content:space-between; }
.communication-mobile-card-head h4 { font-size:1rem; font-weight:800; line-height:1.3; margin:0; }
.communication-mobile-card-head h4 a { color:var(--noteme-dark); text-decoration:none; }
.communication-mobile-card-head p { color:var(--noteme-muted); display:-webkit-box; font-size:.82rem; line-height:1.45; margin:.35rem 0 0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.communication-mobile-card-head .status-badge { flex:0 0 auto; font-size:.68rem; padding:.3rem .5rem; }
.communication-mobile-meta { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.85rem; }
.communication-meta-chip { align-items:center; background:#eef5ff; border:1px solid #d7e6fb; border-radius:999px; color:#214a7a; display:inline-flex; font-size:.75rem; font-weight:700; gap:.35rem; min-height:2rem; padding:.3rem .6rem; }
.communication-meta-chip svg { fill:none; height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1rem; }
.communication-meta-chip.priority-high { background:#fff5e6; border-color:#f8d9a6; color:#8a4b00; }
.communication-meta-chip.priority-urgent { background:#fff0f0; border-color:#f4c3c3; color:#a11919; }
.communication-mobile-foot { align-items:center; border-top:1px solid #e5ebf3; color:var(--noteme-muted); display:flex; font-size:.72rem; gap:.75rem; justify-content:space-between; margin-top:.85rem; padding-top:.75rem; }
.communication-mobile-foot .table-actions { position:relative; z-index:1; }
.proximity-mobile-details { display:grid; gap:.6rem; grid-template-columns:minmax(0,1.55fr) minmax(6rem,.75fr); margin-top:.9rem; }
.proximity-mobile-detail { align-items:flex-start; background:#f1f6fc; border:1px solid #e0e9f4; border-radius:.8rem; display:flex; gap:.55rem; min-width:0; padding:.7rem; }
.proximity-mobile-detail svg { fill:none; flex:0 0 auto; height:1.15rem; stroke:var(--noteme-primary); stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.15rem; }
.proximity-mobile-detail div { min-width:0; }
.proximity-mobile-detail span { color:var(--noteme-muted); display:block; font-size:.64rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.proximity-mobile-detail strong, .proximity-mobile-detail small { display:block; font-size:.74rem; line-height:1.35; overflow-wrap:anywhere; }
.proximity-mobile-detail small { color:var(--noteme-muted); margin-top:.12rem; }
.proximity-mobile-actions { border-top:1px solid #e5ebf3; display:flex; justify-content:flex-end; margin-top:.85rem; padding-top:.75rem; }
.promotion-mobile-list { background:#eef3f9; padding:.75rem; }
.promotion-mobile-card { background:linear-gradient(145deg,#fff,#f9fbff); border:1px solid #dbe5f1; border-radius:1rem; box-shadow:0 .3rem .85rem rgba(18,45,85,.06); padding:1rem; }
.promotion-mobile-card + .promotion-mobile-card { margin-top:.75rem; }
.promotion-mobile-card h4 { font-size:1rem; font-weight:800; line-height:1.3; margin:0; }
.promotion-mobile-card h4 + p { color:var(--noteme-muted); font-size:.8rem; margin-top:.25rem !important; }
.promotion-mobile-benefit { background:#eef5ff; border-radius:.75rem; color:#214a7a; font-size:.82rem; margin-top:.8rem; padding:.65rem .75rem; }
.promotion-mobile-stats { display:grid; gap:.45rem; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:.75rem; }
.promotion-mobile-stats span { color:var(--noteme-muted); font-size:.64rem; min-width:0; text-align:center; }
.promotion-mobile-stats strong { color:var(--noteme-dark); display:block; font-size:.78rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.promotion-mobile-actions { align-items:center; border-top:1px solid #e5ebf3; display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; margin-top:.85rem; padding-top:.75rem; }
.promotion-mobile-actions .table-actions { margin-left:auto; }
.segmented-options { display: grid; gap: .65rem; }
.segmented-option { border: 1px solid var(--noteme-border); border-radius: .8rem; cursor: pointer; padding: .85rem 1rem; }
.segmented-option:has(input:checked) { background: #eef5ff; border-color: #86b7fe; }
.action-icon-button { align-items:center; display:inline-flex; height:2.2rem; justify-content:center; padding:0; width:2.2rem; }
.action-icon-button svg { fill:none; height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1rem; }
.action-icon-button::marker { content:""; }
.action-icon-button::-webkit-details-marker { display:none; }
.communication-actions form { margin:0; }
.table-actions { align-items:center; display:inline-flex; flex-wrap:wrap; gap:.5rem; justify-content:flex-end; }
.table-actions form { margin:0; }
.audience-selection-summary { background:linear-gradient(135deg,#f0f6ff,#f8fbff); border:1px solid #d5e4f7; border-radius:.9rem; padding:.85rem 1rem; }
.advanced-recipient-search { border:1px solid #dbe5f1; border-radius:1rem; overflow:hidden; }
.advanced-recipient-search > summary { align-items:center; background:#f8fbff; cursor:pointer; display:flex; justify-content:space-between; list-style:none; padding:1rem 1.1rem; }
.advanced-recipient-search > summary::-webkit-details-marker { display:none; }
.advanced-recipient-search > summary small { color:var(--noteme-muted); display:block; font-weight:400; margin-top:.15rem; }
.advanced-chevron { color:var(--noteme-primary); font-size:1.25rem; transition:transform .18s ease; }
.advanced-recipient-search[open] .advanced-chevron { transform:rotate(180deg); }
.advanced-recipient-body { border-top:1px solid #dbe5f1; padding:1rem; }
.recipient-results { border:1px solid #dbe5f1; border-radius:.85rem; max-height:23rem; overflow:auto; }
.recipient-result-row { align-items:flex-start; cursor:pointer; display:flex; gap:.8rem; padding:.85rem 1rem; transition:background .15s ease; }
.recipient-result-row + .recipient-result-row { border-top:1px solid #e8eef6; }
.recipient-result-row:hover { background:#f5f9ff; }
.recipient-result-row .form-check-input { flex:0 0 auto; margin-top:.25rem; }
.recipient-channel-badge { background:#e9f3ff; border:1px solid #cfe2fb; border-radius:99px; color:#23558d; font-size:.7rem; font-weight:700; padding:.18rem .48rem; }
.recipient-channel-badge.is-muted { background:#f3f4f6; border-color:#e2e5e9; color:#6b7280; }
.communication-detail-image { border-radius:1rem; display:block; max-height:28rem; object-fit:cover; width:100%; }
.communication-detail-body { line-height:1.75; white-space:normal; }
.communication-external-link{color:#075dcc;font-weight:700;overflow-wrap:anywhere;word-break:break-word}
.rich-text-shell{overflow:hidden;border:1px solid #cfd9e6;border-radius:.8rem;background:#fff;transition:border-color .15s,box-shadow .15s}.rich-text-shell:focus-within{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.14)}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem;border-bottom:1px solid #e2e9f2;background:#f7f9fc}.rich-text-action{display:grid;place-items:center;min-width:2.25rem;height:2.15rem;padding:0 .55rem;border:1px solid transparent;border-radius:.55rem;color:#163454;background:transparent;font-weight:800}.rich-text-action:hover,.rich-text-action:focus-visible{border-color:#bfd4ee;background:#eaf3ff;color:#075dcc}.rich-text-action.is-italic{font-family:Georgia,serif;font-style:italic}.rich-text-editor{min-height:12rem;padding:.85rem 1rem;outline:0;line-height:1.65}.rich-text-editor:empty::before{content:attr(data-placeholder);color:#7c8998;pointer-events:none}.rich-text-editor.is-invalid{box-shadow:inset 0 0 0 1px #dc3545}.rich-text-editor p,.communication-preview-rich p,.user-notice-body p,.communication-detail-body p{margin:0 0 .75rem}.rich-text-editor ul,.rich-text-editor ol,.communication-preview-rich ul,.communication-preview-rich ol,.user-notice-body ul,.user-notice-body ol,.communication-detail-body ul,.communication-detail-body ol{margin:.4rem 0 .85rem;padding-left:1.4rem}.communication-preview-rich{line-height:1.55;overflow-wrap:anywhere}
@media(max-width:575.98px){.rich-text-toolbar{gap:.2rem}.rich-text-action{flex:1 1 2.4rem}.rich-text-editor{min-height:10rem}}
.date-time-input { background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%); border:1px solid #cbd9ec; border-left:4px solid var(--noteme-primary); border-radius:1rem; box-shadow:0 .45rem 1.1rem rgba(18,45,85,.08); color:var(--noteme-dark); font-variant-numeric:tabular-nums; font-weight:700; min-height:3.75rem; padding:.75rem 1rem; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.date-time-input:hover { border-color:#8eb0dd; box-shadow:0 .65rem 1.35rem rgba(18,45,85,.12); transform:translateY(-1px); }
.date-time-input::-webkit-calendar-picker-indicator { background-color:#dceaff; border:1px solid #bfd3f2; border-radius:.75rem; box-shadow:0 .2rem .55rem rgba(13,110,253,.13); cursor:pointer; opacity:1; padding:.55rem; }
.date-time-input:focus { background:linear-gradient(135deg,#fff,#f8fbff); border-color:#6ba3ed; box-shadow:0 0 0 .25rem rgba(13,110,253,.13),0 .7rem 1.5rem rgba(18,45,85,.12); transform:translateY(-1px); }
.date-time-hint { align-items:center; color:var(--noteme-muted); display:flex; font-size:.78rem; gap:.35rem; margin-top:.4rem; }
.date-time-hint::before { color:var(--noteme-primary); content:'◷'; font-size:1rem; }
.flatpickr-calendar { background:#fff; border:1px solid #d9e3f1; border-radius:1.15rem; box-shadow:0 1.4rem 3.5rem rgba(7,21,47,.24); font-family:inherit; overflow:hidden; padding:.7rem; width:21rem; z-index:1085 !important; }
.flatpickr-calendar::before, .flatpickr-calendar::after { display:none; }
.flatpickr-calendar.open { animation:noteme-calendar-in .16s ease-out; }
.flatpickr-months { align-items:center; background:linear-gradient(135deg,#eff5ff,#f8fbff); border-radius:.8rem; min-height:3rem; padding:.25rem; }
.flatpickr-months .flatpickr-month { color:var(--noteme-dark); fill:var(--noteme-dark); height:2.7rem; }
.flatpickr-current-month { font-size:1rem; font-weight:800; padding-top:.65rem; }
.flatpickr-current-month .flatpickr-monthDropdown-months { appearance:none; background:transparent; font-weight:800; }
.flatpickr-current-month input.cur-year { font-weight:800; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { align-items:center; border-radius:.65rem; display:flex; height:2.4rem; justify-content:center; padding:.65rem; top:.25rem; }
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover { background:#dceaff; }
.flatpickr-weekdays { margin-top:.55rem; }
span.flatpickr-weekday { color:#536176; font-size:.72rem; font-weight:800; text-transform:uppercase; }
.flatpickr-days, .dayContainer { width:100%; min-width:100%; max-width:100%; }
.flatpickr-day { border-radius:.7rem; color:#26384f; font-weight:650; height:2.35rem; line-height:2.35rem; margin:.08rem 0; max-width:2.8rem; }
.flatpickr-day:hover, .flatpickr-day:focus { background:#e9f2ff; border-color:#e9f2ff; }
.flatpickr-day.today { border-color:#72a6eb; color:#075fce; }
.flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus { background:linear-gradient(135deg,#0d6efd,#0758c7); border-color:#0d6efd; box-shadow:0 .3rem .7rem rgba(13,110,253,.3); color:#fff; }
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color:#a6b0bd; }
.flatpickr-time { background:#f5f8fc; border:0; border-radius:.8rem; box-shadow:none; height:3.3rem; margin-top:.65rem; }
.flatpickr-time input { color:var(--noteme-dark); font-size:1.05rem; font-weight:800; }
.flatpickr-time .flatpickr-time-separator { color:#55708f; font-weight:800; }
.numInputWrapper:hover { background:#e8f1ff; }
@keyframes noteme-calendar-in { from { opacity:0; transform:translateY(-.35rem) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (max-width: 575.98px) { .flatpickr-calendar { left:50% !important; max-width:calc(100vw - 1rem); right:auto !important; transform:translateX(-50%) !important; width:20rem; } .flatpickr-calendar.open { animation:none !important; } }
@media (max-width: 1199.98px) {
    body.has-company-mobile-nav { padding-bottom: calc(4.45rem + env(safe-area-inset-bottom)); }
    body.has-account-mobile-nav { overscroll-behavior-y:contain; padding-bottom: calc(4.45rem + env(safe-area-inset-bottom)); }
    .company-admin-identity { align-items: flex-start !important; }
    .company-avatar-context { border-radius: .8rem; font-size: 1.05rem; height: 3.25rem; width: 3.25rem; }
    .company-admin-name { font-size: clamp(1.35rem, 6vw, 1.75rem); }
    .company-mobile-bottom-nav { background: #fff; border-top: 1px solid #dce4ef; bottom: 0; box-shadow: 0 -.35rem 1.1rem rgba(18,45,85,.09); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); left: 0; padding: .35rem max(.25rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left)); position: fixed; right: 0; z-index: 1030; }
    .company-mobile-bottom-nav a { align-items: center; border-radius: .7rem; color: var(--noteme-muted); display: flex; flex-direction: column; font-size: .6rem; font-weight: 700; gap: .1rem; justify-content: center; min-height: 3.35rem; min-width: 0; overflow: hidden; text-decoration: none; touch-action: manipulation; }
    .company-mobile-bottom-nav a span { line-height: 1.05; max-width: 100%; text-align: center; }
    .company-mobile-bottom-nav a:active { transform: scale(.97); }
    .company-mobile-bottom-nav a.is-active { background: #edf4ff; color: var(--noteme-primary); }
    .company-mobile-bottom-nav a.is-primary-action { background:#15803d; border-radius:1rem; color:#fff; margin-top:-.8rem; min-height:4.1rem; box-shadow:0 .35rem 1rem rgba(21,128,61,.3); }
    .company-mobile-bottom-nav a.is-primary-action.is-active { background:#116a33; color:#fff; }
    .company-mobile-bottom-nav a.is-primary-action svg { height:1.45rem; width:1.45rem; }
    .company-mobile-bottom-nav svg { fill: none; height: 1.25rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.25rem; }
    .account-mobile-bottom-nav { background:#fff; border-top:1px solid #dce4ef; bottom:0; box-shadow:0 -.35rem 1.1rem rgba(18,45,85,.09); display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); left:0; padding:.35rem max(.25rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left)); position:fixed; right:0; z-index:1030; }
    .account-mobile-bottom-nav a { align-items:center; border-radius:.7rem; color:var(--noteme-muted); display:flex; flex-direction:column; font-size:.62rem; font-weight:700; gap:.1rem; justify-content:center; min-height:3.35rem; min-width:0; text-decoration:none; }
    .account-mobile-bottom-nav a:active { transform:scale(.97); }
    .account-mobile-bottom-nav a.is-active { background:#edf4ff; color:var(--noteme-primary); }
    .account-mobile-bottom-nav a.is-primary-action { background:#15803d; border-radius:1rem; color:#fff; margin-top:-.8rem; min-height:4.1rem; box-shadow:0 .35rem 1rem rgba(21,128,61,.3); }
    .account-mobile-bottom-nav a.is-primary-action.is-active { background:#116a33; color:#fff; }
    .account-mobile-bottom-nav a.is-primary-action svg { height:1.45rem; width:1.45rem; }
    .account-mobile-bottom-nav svg { fill:none; height:1.2rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.2rem; }
    .user-notice-thumb { flex-basis:6.5rem; width:6.5rem; }
}
@media (min-width: 992px) {
    body.has-account-mobile-nav { padding-bottom:6.5rem; }
    .account-mobile-bottom-nav { background:#fff; border:1px solid #dce4ef; border-radius:1.25rem; bottom:1rem; box-shadow:0 .75rem 2rem rgba(18,45,85,.16); display:grid; gap:.25rem; grid-template-columns:repeat(5,minmax(0,1fr)); left:50%; padding:.4rem; position:fixed; transform:translateX(-50%); width:min(46rem,calc(100vw - 2rem)); z-index:1030; }
    .account-mobile-bottom-nav a { align-items:center; border-radius:.85rem; color:var(--noteme-muted); display:flex; font-size:.78rem; font-weight:750; gap:.45rem; justify-content:center; min-height:3.45rem; padding:.45rem .65rem; text-decoration:none; transition:background-color .15s ease,color .15s ease,transform .15s ease; }
    .account-mobile-bottom-nav a:hover { background:#f1f6ff; color:var(--noteme-primary); transform:translateY(-1px); }
    .account-mobile-bottom-nav a.is-active { background:#e7f0ff; color:var(--noteme-primary); }
    .account-mobile-bottom-nav a.is-primary-action { background:#15803d; color:#fff; }
    .account-mobile-bottom-nav a.is-primary-action:hover, .account-mobile-bottom-nav a.is-primary-action.is-active { background:#116a33; color:#fff; }
    .account-mobile-bottom-nav svg { fill:none; flex:0 0 auto; height:1.25rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.25rem; }
}
@media (max-width: 767.98px) { .company-nav { top: 69px; } .preview-sticky { position: static; } .user-notice-card .user-notice-thumb { display:none; } .user-notice-card { min-height:0; } .app-company .company-context-wrap { padding-top:.75rem !important; }.app-company .company-admin-context { border-radius:1rem; margin-bottom:1rem !important; }.app-company .company-admin-identity { gap:.75rem !important; padding:.85rem !important; }.app-company .company-avatar-context { height:2.75rem; width:2.75rem; }.app-company .company-admin-identity .eyebrow { font-size:.62rem; margin-bottom:.15rem !important; }.app-company .company-admin-name { font-size:1.15rem; margin-bottom:.15rem !important; }.app-company .company-admin-identity p.text-secondary { font-size:.78rem; margin-bottom:.35rem !important; }.app-company .company-admin-identity .status-badge { font-size:.64rem; padding:.25rem .48rem; }.app-company .company-mobile-sections summary { min-height:3.15rem; padding:.55rem .8rem; }.app-company main { padding:1rem !important; }.app-company main .form-card.p-4,.app-company main .form-card.p-sm-5,.app-company main .editor-section { padding:1rem !important; }.app-company main .table-card > .p-4 { padding:1rem !important; }.app-company main .table-responsive table { min-width:42rem; }.app-company main .table > :not(caption) > * > * { padding:.8rem; }.app-company main .action-icon-button { height:2.65rem; width:2.65rem; }.company-kpi-card { min-height:6.6rem; padding:1rem; }.company-kpi-value { font-size:1.7rem; }.company-page-intro { padding:.85rem 1rem; } }
@media (max-width: 767.98px) { .email-quota-dashboard-head { align-items:flex-start; flex-wrap:wrap; }.email-quota-plan-badge { margin-left:4.25rem; margin-top:-.55rem; }.email-quota-dashboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.email-quota-panel-head { align-items:flex-start; flex-wrap:wrap; }.email-quota-state { margin-left:3.55rem; }.email-quota-panel-values { gap:.4rem; }.email-quota-panel-values > div { padding:.55rem .3rem; }.email-quota-modal-summary { grid-template-columns:1fr; } }
@media (max-width: 1199.98px) { .communication-editor-layout { grid-template-columns:minmax(0,1fr); }.communication-preview-mobile-slot .preview-sticky { position:static; }.communication-preview-mobile-slot .communication-preview-media { min-height:12rem; }.communication-preview-mobile-slot .communication-preview-media img { max-height:24rem; } }
@media (max-width: 420px) { .proximity-mobile-details { grid-template-columns:1fr; } }
@media (max-width: 359.98px) { .company-mobile-bottom-nav a { font-size: .58rem; } .company-mobile-bottom-nav svg { height: 1.15rem; width: 1.15rem; } }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(13, 110, 253, .35); outline-offset: 3px; }
.analytics-page-heading { align-items:flex-end; display:flex; justify-content:space-between; margin-bottom:1.5rem; }
.analytics-toolbar { align-items:center; background:linear-gradient(135deg,#fff,#f7faff); border:1px solid #dce6f2; border-radius:1rem; display:flex; gap:1rem; justify-content:space-between; margin-bottom:1rem; padding:.75rem 1rem; }
.analytics-toolbar > div:first-child { align-items:center; display:flex; flex-wrap:wrap; gap:.45rem; }
.analytics-toolbar small { color:var(--noteme-muted); display:block; flex-basis:100%; margin-left:1.15rem; }
.analytics-live-dot { background:#179450; border-radius:50%; box-shadow:0 0 0 .25rem rgba(23,148,80,.12); height:.55rem; width:.55rem; }
.analytics-periods { background:#edf3fa; border-radius:.75rem; display:flex; gap:.2rem; padding:.25rem; }
.analytics-periods a { border-radius:.55rem; color:#5f6e82; font-size:.8rem; font-weight:750; padding:.5rem .7rem; text-decoration:none; white-space:nowrap; }
.analytics-periods a.is-active { background:linear-gradient(135deg,#0d6efd,#2f86f6); box-shadow:0 .25rem .7rem rgba(13,110,253,.28); color:#fff; }
.analytics-kpi-grid { display:grid; gap:.75rem; grid-template-columns:repeat(6,minmax(0,1fr)); }
.analytics-kpi-card { background:linear-gradient(145deg,#fff,#f9fbff); border:1px solid #dce5f0; border-radius:1rem; box-shadow:0 .35rem 1rem rgba(18,45,85,.055); min-width:0; padding:1rem; }
.analytics-kpi-head { align-items:center; color:var(--noteme-muted); display:flex; font-size:.72rem; font-weight:750; gap:.5rem; justify-content:space-between; }
.analytics-kpi-icon { align-items:center; background:#eaf3ff; border-radius:.65rem; color:var(--noteme-primary); display:flex; flex:0 0 auto; height:2rem; justify-content:center; width:2rem; }
.analytics-kpi-icon svg,.analytics-definition svg { fill:none; height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1rem; }
.analytics-kpi-value { color:var(--noteme-dark); display:block; font-size:1.65rem; letter-spacing:-.035em; margin:.7rem 0 .15rem; }
.analytics-kpi-card small { color:var(--noteme-muted); display:block; font-size:.68rem; line-height:1.35; }
.analytics-main-grid { display:grid; gap:1rem; grid-template-columns:minmax(0,1.75fr) minmax(17rem,.75fr); margin-top:1rem; }
.analytics-lower-grid { display:grid; gap:1rem; grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr); margin-top:1rem; }
.analytics-panel { background:#fff; border:1px solid #dce5f0; border-radius:1.1rem; box-shadow:0 .4rem 1.25rem rgba(18,45,85,.055); min-width:0; padding:1.15rem; }
.analytics-panel-head { align-items:center; display:flex; gap:1rem; justify-content:space-between; margin-bottom:1rem; }
.analytics-panel-head h3 { color:var(--noteme-dark); font-size:1.02rem; font-weight:800; margin:0; }
.analytics-panel-badge { background:#e9f3ff; border-radius:999px; color:#1764bf; font-size:.68rem; font-weight:800; padding:.35rem .6rem; }
.analytics-panel-badge.is-danger { background:#fff0f0; color:#b32835; }
.analytics-chart-wrap { min-height:15rem; position:relative; }
.analytics-chart { display:block; height:auto; max-height:18rem; overflow:visible; width:100%; }
.analytics-grid-line { stroke:#e8edf4; stroke-width:1; }
.analytics-axis-label { fill:#718096; font-size:11px; }
.analytics-chart-line { fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-width:3; }
.analytics-chart-line.is-delivered { stroke:#0d6efd; }.analytics-chart-line.is-reads { stroke:#159451; }.analytics-chart-line.is-saved { stroke:#7756d8; }
.analytics-chart-point { fill:#fff; stroke-width:2.5; }.analytics-chart-point.is-delivered { stroke:#0d6efd; }.analytics-chart-point.is-reads { stroke:#159451; }.analytics-chart-point.is-saved { stroke:#7756d8; }
.analytics-chart-point{cursor:pointer;transition:r .12s ease,fill .12s ease}.analytics-chart-point:hover,.analytics-chart-point:focus{fill:#fff;r:6;outline:none}.analytics-chart-tooltip{--tooltip-color:#0d6efd;background:#fff;border:2px solid var(--tooltip-color);border-radius:.7rem;box-shadow:0 .55rem 1.4rem rgba(7,21,47,.18);min-width:8.5rem;padding:.55rem .65rem;pointer-events:none;position:absolute;z-index:4}.analytics-chart-tooltip[hidden]{display:none}.analytics-chart-tooltip::after{background:#fff;border-bottom:2px solid var(--tooltip-color);border-right:2px solid var(--tooltip-color);bottom:-.38rem;content:'';height:.65rem;left:calc(50% - .32rem);position:absolute;transform:rotate(45deg);width:.65rem}.analytics-chart-tooltip.is-reads{--tooltip-color:#159451}.analytics-chart-tooltip.is-saved{--tooltip-color:#7756d8}.analytics-chart-tooltip span,.analytics-chart-tooltip strong,.analytics-chart-tooltip small{display:block}.analytics-chart-tooltip span{color:var(--noteme-muted);font-size:.64rem;margin-bottom:.2rem}.analytics-chart-tooltip strong{color:var(--noteme-dark);font-size:.72rem}.analytics-chart-tooltip small{color:var(--tooltip-color);font-size:1rem;font-weight:850;margin-top:.1rem}
.analytics-legend { color:var(--noteme-muted); display:flex; flex-wrap:wrap; font-size:.72rem; gap:1rem; justify-content:center; margin-top:.25rem; }
.analytics-legend i { border-radius:50%; display:inline-block; height:.55rem; margin-right:.35rem; width:.55rem; }.analytics-legend i.is-delivered { background:#0d6efd; }.analytics-legend i.is-read { background:#159451; }.analytics-legend i.is-saved { background:#7756d8; }
.analytics-funnel { display:grid; gap:1rem; }
.analytics-funnel-row > div:first-child { align-items:center; display:flex; font-size:.78rem; justify-content:space-between; margin-bottom:.35rem; }
.analytics-funnel-progress { appearance:none; background:#edf2f7; border:0; border-radius:999px; display:block; height:.65rem; overflow:hidden; width:100%; }.analytics-funnel-progress::-webkit-progress-bar { background:#edf2f7; border-radius:999px; }.analytics-funnel-progress::-webkit-progress-value { background:linear-gradient(90deg,#0d6efd,#5b9df5); border-radius:999px; }.analytics-funnel-progress::-moz-progress-bar { background:linear-gradient(90deg,#0d6efd,#5b9df5); border-radius:999px; }.analytics-funnel-progress.stage-1::-webkit-progress-value { background:linear-gradient(90deg,#159451,#4eb57b); }.analytics-funnel-progress.stage-1::-moz-progress-bar { background:linear-gradient(90deg,#159451,#4eb57b); }.analytics-funnel-progress.stage-2::-webkit-progress-value { background:linear-gradient(90deg,#7756d8,#9b83e8); }.analytics-funnel-progress.stage-2::-moz-progress-bar { background:linear-gradient(90deg,#7756d8,#9b83e8); }
.analytics-definition { align-items:flex-start; background:#fff8e8; border-radius:.8rem; color:#6c5a33; display:flex; font-size:.7rem; gap:.55rem; line-height:1.45; margin-top:1.25rem; padding:.7rem; }.analytics-definition svg { flex:0 0 auto; margin-top:.1rem; }
.analytics-channel-grid { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.analytics-channel-card { align-items:center; background:#f8fbff; border:1px solid #e0e8f2; border-radius:.85rem; display:grid; gap:.65rem; grid-template-columns:2.4rem minmax(0,1fr) auto; padding:.8rem; }
.analytics-channel-icon { align-items:center; background:#e7f1ff; border-radius:.65rem; color:var(--noteme-primary); display:flex; height:2.4rem; justify-content:center; width:2.4rem; }.analytics-channel-icon svg { fill:none; height:1.2rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.2rem; }
.analytics-channel-card strong,.analytics-channel-card span { display:block; }.analytics-channel-card > div > strong { font-size:.8rem; }.analytics-channel-card > div > span { color:var(--noteme-muted); font-size:.68rem; }.analytics-channel-rate { text-align:right; }.analytics-channel-rate strong { color:#178149; font-size:.92rem !important; }.analytics-channel-rate span { font-size:.62rem !important; }
.analytics-table-wrap { overflow-x:auto; }.analytics-table { border-collapse:collapse; font-size:.78rem; width:100%; }.analytics-table th { color:var(--noteme-muted); font-size:.66rem; letter-spacing:.035em; padding:.65rem; text-transform:uppercase; white-space:nowrap; }.analytics-table td { border-top:1px solid #e8edf4; padding:.75rem .65rem; vertical-align:middle; }.analytics-table td:not(:first-child) { font-variant-numeric:tabular-nums; }.analytics-table td small { color:var(--noteme-muted); display:block; font-size:.66rem; margin-top:.15rem; }
.analytics-error-list { display:grid; gap:.55rem; }.analytics-error-list article { align-items:center; background:#fff8f8; border:1px solid #f4dddd; border-radius:.75rem; display:grid; gap:.6rem; grid-template-columns:auto minmax(0,1fr) auto; padding:.65rem; }.analytics-error-channel { background:#fff; border-radius:.5rem; color:#a5313b; font-size:.62rem; font-weight:800; padding:.3rem .4rem; }.analytics-error-list strong,.analytics-error-list small { display:block; }.analytics-error-list strong { font-size:.72rem; overflow-wrap:anywhere; }.analytics-error-list small { color:var(--noteme-muted); font-size:.65rem; }.analytics-error-list b { color:#a5313b; }
.analytics-healthy { align-items:center; background:#edfaf2; border-radius:.85rem; color:#147a43; display:flex; gap:.7rem; padding:.85rem; }.analytics-healthy > span { align-items:center; background:#fff; border-radius:50%; display:flex; height:2rem; justify-content:center; width:2rem; }.analytics-healthy strong,.analytics-healthy small { display:block; }.analytics-healthy small { color:#557666; font-size:.7rem; }.analytics-empty { color:var(--noteme-muted); margin:1rem 0; text-align:center; }
@media (max-width:1199.98px) { .analytics-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.analytics-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767.98px) { .analytics-toolbar { align-items:stretch; flex-direction:column; }.analytics-periods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }.analytics-periods a { text-align:center; }.analytics-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.analytics-main-grid,.analytics-lower-grid { grid-template-columns:1fr; }.analytics-panel { padding:1rem; }.analytics-chart-wrap { min-height:11rem; }.analytics-channel-grid { grid-template-columns:1fr; }.analytics-table-wrap { overflow:visible; }.analytics-table thead { display:none; }.analytics-table,.analytics-table tbody,.analytics-table tr,.analytics-table td { display:block; width:100%; }.analytics-table tr { background:#f8fbff; border:1px solid #e0e8f2; border-radius:.85rem; margin-bottom:.7rem; padding:.35rem .7rem; }.analytics-table td { align-items:center; border:0; display:flex; gap:1rem; justify-content:space-between; padding:.38rem 0; text-align:right; }.analytics-table td::before { color:var(--noteme-muted); content:attr(data-label); font-size:.68rem; font-weight:750; text-align:left; }.analytics-table td:first-child { align-items:flex-start; border-bottom:1px solid #e5ebf3; flex-direction:column; gap:0; text-align:left; }.analytics-table td:first-child::before { display:none; }.analytics-table td.text-end { justify-content:flex-end; } }
@media (max-width:420px) { .analytics-kpi-grid { grid-template-columns:1fr 1fr; }.analytics-kpi-card { padding:.8rem; }.analytics-kpi-value { font-size:1.4rem; }.analytics-kpi-head { align-items:flex-start; }.analytics-kpi-icon { height:1.75rem; width:1.75rem; }.analytics-toolbar small { margin-left:0; }.analytics-periods a { font-size:.7rem; padding:.48rem .25rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media print { .company-mobile-bottom-nav, .account-mobile-bottom-nav { display: none !important; } body.has-company-mobile-nav, body.has-account-mobile-nav { padding-bottom: 0; } }

/* Analytics workspace: filters, comparisons, export and responsive data lists. */
.analytics-status{align-items:center;display:flex;gap:.65rem}.analytics-status small{margin:0!important}.analytics-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.analytics-periods button{background:transparent;border:0;border-radius:.55rem;color:#5f6e82;font-size:.8rem;font-weight:750;padding:.5rem .7rem;white-space:nowrap}.analytics-periods button.is-active{background:#fff;box-shadow:0 .15rem .45rem rgba(17,46,84,.1);color:var(--noteme-primary)}
.analytics-custom-range{align-items:end;background:#fff;border:1px solid #dce6f2;border-radius:1rem;display:none;gap:.75rem;margin:-.25rem 0 1rem;padding:1rem}.analytics-custom-range.is-open{display:flex}.analytics-custom-range label{color:#40526a;display:grid;font-size:.75rem;font-weight:750;gap:.3rem;min-width:10rem}.analytics-custom-range .btn{min-height:2.38rem}
.analytics-delta{border-radius:999px;display:inline-block;font-size:.64rem;font-weight:800;margin-bottom:.3rem;padding:.18rem .42rem}.analytics-delta.is-positive{background:#e9f8ef;color:#137944}.analytics-delta.is-negative{background:#fff0f1;color:#ad2836}.analytics-kpi-card:has(.analytics-delta.is-negative){border-color:#efdadd}
.analytics-rate-grid{display:grid;gap:.55rem;grid-template-columns:1fr 1fr;margin-top:1rem}.analytics-rate-grid>div{background:#f5f8fc;border-radius:.75rem;padding:.65rem}.analytics-rate-grid strong,.analytics-rate-grid span{display:block}.analytics-rate-grid strong{font-size:1.05rem}.analytics-rate-grid span{color:var(--noteme-muted);font-size:.67rem}
.analytics-channel-card{grid-template-columns:minmax(0,1fr) auto}.analytics-channel-card progress{appearance:none;background:#e9eef5;border:0;border-radius:999px;grid-column:1/-1;height:.4rem;overflow:hidden;width:100%}.analytics-channel-card progress::-webkit-progress-bar{background:#e9eef5}.analytics-channel-card progress::-webkit-progress-value{background:linear-gradient(90deg,#0d6efd,#5ca4ff)}.analytics-channel-card progress::-moz-progress-bar{background:#0d6efd}
.analytics-list-head{align-items:flex-end}.analytics-list-head small{color:var(--noteme-muted);font-size:.7rem}.analytics-list-filter{align-items:center;display:flex;gap:.45rem}.analytics-list-filter .form-control{min-width:12rem}.analytics-list-filter .form-select{min-width:9rem}.analytics-error-filter{width:10rem}
.analytics-campaign-bars{background:#f8fbff;border:1px solid #e4ebf4;border-radius:.85rem;display:grid;gap:.5rem;margin-bottom:1rem;padding:.8rem}.analytics-campaign-bars>div{display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) auto}.analytics-campaign-bars span{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-campaign-bars b{font-size:.72rem}.analytics-campaign-bars i,.analytics-rate-line i{background:#e8eef6;border-radius:999px;display:block;height:.42rem;overflow:hidden;position:relative}.analytics-campaign-bars i{grid-column:1/-1}.analytics-campaign-bars i::after,.analytics-rate-line i::after{background:linear-gradient(90deg,#0d6efd,#61a8ff);border-radius:inherit;content:'';inset:0 auto 0 0;position:absolute;width:var(--value)}
.analytics-pagination{align-items:center;border-top:1px solid #e8edf4;display:flex;gap:.65rem;justify-content:flex-end;margin-top:.8rem;padding-top:.8rem}.analytics-pagination a{border:1px solid #d8e2ef;border-radius:.55rem;color:var(--noteme-primary);font-size:.7rem;font-weight:750;padding:.4rem .55rem;text-decoration:none}.analytics-pagination a.is-disabled{opacity:.35;pointer-events:none}.analytics-pagination span{color:var(--noteme-muted);font-size:.7rem}
.analytics-pagination{scroll-margin-top:1rem}.analytics-panel.is-loading{opacity:.65;pointer-events:none;transition:opacity .15s ease}
.analytics-rates-panel{display:flex;flex-direction:column}.analytics-rate-line{margin-bottom:1rem}.analytics-rate-line>div{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.35rem}.analytics-rate-line i.is-green::after{background:linear-gradient(90deg,#168b4d,#56ba7f)}.analytics-rate-line i.is-violet::after{background:linear-gradient(90deg,#7354d4,#a48bed)}
@media(max-width:991.98px){.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-toolbar-actions{justify-content:space-between}.analytics-main-grid,.analytics-lower-grid{grid-template-columns:1fr}.analytics-table-wrap{overflow:visible}.analytics-table thead{display:none}.analytics-table,.analytics-table tbody,.analytics-table tr,.analytics-table td{display:block;width:100%}.analytics-table tr{background:#f8fbff;border:1px solid #e0e8f2;border-radius:.85rem;margin-bottom:.7rem;padding:.35rem .7rem}.analytics-table td{align-items:center;border:0;display:flex;gap:1rem;justify-content:space-between;padding:.38rem 0;text-align:right}.analytics-table td::before{color:var(--noteme-muted);content:attr(data-label);font-size:.68rem;font-weight:750;text-align:left}.analytics-table td:first-child{align-items:flex-start;border-bottom:1px solid #e5ebf3;flex-direction:column;gap:0;text-align:left}.analytics-table td:first-child::before{display:none}.analytics-table td.text-end{justify-content:flex-end}.analytics-list-head{align-items:stretch;flex-direction:column}.analytics-list-filter{width:100%}.analytics-list-filter .form-control{flex:1;min-width:0}}
@media(max-width:575.98px){.analytics-toolbar{max-width:100%;overflow:hidden}.analytics-toolbar-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%;min-width:0}.analytics-toolbar-actions>.btn{font-size:.68rem;min-width:0;padding-inline:.2rem;white-space:normal;width:100%}.analytics-periods{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;min-width:0}.analytics-periods button,.analytics-periods a{font-size:.62rem;min-width:0;overflow:hidden;padding:.48rem .1rem;text-overflow:ellipsis}.analytics-custom-range{align-items:stretch;flex-direction:column}.analytics-custom-range label{min-width:0;width:100%}.analytics-list-filter{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.analytics-list-filter .form-control{grid-column:1/-1}.analytics-channel-grid{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-kpi-card{min-height:9rem;overflow:hidden}.analytics-pagination{justify-content:space-between}.analytics-pagination span{font-size:.64rem}.analytics-chart{min-width:0}.analytics-chart-wrap{max-width:100%;overflow:hidden}.analytics-error-filter{width:9rem}}
@media print{.admin-header,.company-context-wrap,.analytics-toolbar,.analytics-custom-range,.analytics-list-filter,.analytics-error-filter,.analytics-pagination,.btn,[data-analytics-print]{display:none!important}.app-admin main,.app-company main{padding:0!important}.analytics-panel,.analytics-kpi-card{box-shadow:none;break-inside:avoid}.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}.analytics-main-grid,.analytics-lower-grid{grid-template-columns:1fr 1fr}.analytics-table thead{display:table-header-group}.analytics-table,.analytics-table tbody{display:table}.analytics-table tr{display:table-row}.analytics-table td{display:table-cell}.analytics-table td::before{display:none}}
.analytics-periods button.is-active{background:linear-gradient(135deg,#0d6efd,#2f86f6);box-shadow:0 .25rem .7rem rgba(13,110,253,.28);color:#fff}


/* Ideas: opportunities remain compact and useful on phones, tablets and desktop. */
.ideas-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.ideas-settings{position:relative;flex:0 0 auto}.ideas-settings>summary{list-style:none;cursor:pointer;border:1px solid #c9d8ef;border-radius:.8rem;padding:.7rem 1rem;color:#075dcc;font-weight:700;background:#fff}.ideas-settings>summary::-webkit-details-marker{display:none}.ideas-settings-panel{position:absolute;z-index:20;right:0;top:calc(100% + .55rem);width:min(22rem,calc(100vw - 2rem));padding:1rem;border:1px solid #dce5f2;border-radius:1rem;background:#fff;box-shadow:0 16px 38px rgba(7,21,47,.14)}.ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.idea-card{display:flex;flex-direction:column;min-width:0;padding:1.2rem;border:1px solid #dbe5f2;border-radius:1.15rem;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);box-shadow:0 10px 25px rgba(7,21,47,.06)}.idea-card-top,.idea-date,.idea-actions,.idea-secondary-actions{display:flex;align-items:center}.idea-card-top,.idea-date,.idea-actions{justify-content:space-between;gap:.8rem}.idea-source{display:inline-flex;align-items:center;gap:.45rem;color:#075dcc;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.idea-source svg{width:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8}.idea-score{padding:.3rem .55rem;border-radius:999px;background:#e5f7ed;color:#087a3b;font-size:.76rem;font-weight:800}.idea-card h2{font-size:1.13rem;margin:1rem 0 .45rem}.idea-card>p{color:#5f6e82;line-height:1.5;flex:1}.idea-date{padding:.75rem .85rem;border-radius:.75rem;background:#edf4ff;font-size:.82rem}.idea-actions{align-items:flex-end;margin-top:1rem;flex-wrap:wrap}.idea-secondary-actions{gap:.15rem;flex-wrap:wrap}.idea-secondary-actions .btn{font-size:.78rem}.ideas-empty{text-align:center;padding:3rem 1rem;border:1px dashed #b9cbe3;border-radius:1.15rem;background:#fff}.ideas-empty>span{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#e8f2ff;color:#0d6efd;font-size:1.5rem}.dashboard-ideas{padding:1.15rem;border-radius:1.2rem;background:linear-gradient(135deg,#071f49 0%,#0a65d8 100%);color:#fff;box-shadow:0 14px 30px rgba(7,58,125,.17)}.dashboard-ideas .eyebrow{color:#8ec5ff}.dashboard-ideas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-ideas-head h3{font-size:1.25rem;margin:0}.dashboard-ideas-head p{color:#d9e9ff;margin:.3rem 0 0}.dashboard-ideas-head>a{color:#fff;font-weight:700;white-space:nowrap}.dashboard-ideas-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.dashboard-idea{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;border:1px solid rgba(255,255,255,.2);border-radius:.9rem;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:transform .15s,background .15s}.dashboard-idea:hover{transform:translateY(-1px);background:rgba(255,255,255,.18);color:#fff}.dashboard-idea-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:rgba(255,255,255,.16)}.dashboard-idea strong,.dashboard-idea small{display:block}.dashboard-idea small{margin-top:.2rem;color:#dceaff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-idea-arrow{font-size:1.1rem}
@media(max-width:991.98px){.dashboard-ideas-list{grid-template-columns:1fr}.ideas-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.ideas-heading,.dashboard-ideas-head{display:block}.ideas-settings{margin-top:1rem}.ideas-settings>summary{width:100%;text-align:center}.ideas-settings-panel{left:0;right:auto}.dashboard-ideas-head>a{display:inline-block;margin-top:.7rem}.idea-actions{display:block}.idea-actions>.btn,.idea-actions>form,.idea-actions>form .btn{width:100%}.idea-secondary-actions{justify-content:center;margin-top:.45rem}}
@media(max-width:767.98px){.ideas-admin-table-wrap{overflow:visible}.ideas-admin-table thead{display:none}.ideas-admin-table,.ideas-admin-table tbody,.ideas-admin-table tr,.ideas-admin-table td{display:block;width:100%}.ideas-admin-table tr{margin:.75rem;border:1px solid #dfe7f2;border-radius:.9rem;padding:.65rem;width:calc(100% - 1.5rem);background:#f9fbfe}.ideas-admin-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;padding:.4rem;text-align:right}.ideas-admin-table td::before{content:attr(data-label);color:var(--noteme-muted);font-size:.72rem;font-weight:700;text-align:left}.ideas-admin-table td:first-child{display:block;text-align:left;border-bottom:1px solid #e2e9f2;padding-bottom:.7rem}.ideas-admin-table td:first-child::before{display:none}.ideas-admin-table td form{margin-left:auto}}
.idea-context-card{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);gap:1.5rem;padding:1.25rem;border:1px solid #dbe5f2;border-radius:1.15rem;background:#fff;box-shadow:0 8px 22px rgba(7,21,47,.05)}.idea-context-copy{display:flex;align-items:flex-start;gap:.85rem}.idea-context-icon{display:grid;place-items:center;flex:0 0 2.6rem;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#e6f7ef;color:#0b8b58}.idea-context-icon svg,.idea-button-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.idea-button-icon{margin-right:.4rem;vertical-align:-.25rem}.ideas-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ideas-filter{display:inline-flex;padding:.25rem;border-radius:.85rem;background:#eaf0f8}.ideas-filter a{padding:.55rem .9rem;border-radius:.65rem;color:#52647a;font-size:.86rem;font-weight:750;text-decoration:none}.ideas-filter a.is-active{color:#075dcc;background:#fff;box-shadow:0 3px 10px rgba(7,21,47,.09)}.idea-provider-status{display:flex;align-items:flex-start;gap:.55rem;max-width:31rem}.idea-provider-status strong,.idea-provider-status small{display:block}.idea-provider-status strong{font-size:.8rem}.idea-provider-status small{color:#68778b;font-size:.74rem}.idea-provider-dot{flex:0 0 .55rem;width:.55rem;height:.55rem;margin-top:.25rem;border-radius:50%;background:#9aa9bb;box-shadow:0 0 0 4px #edf1f6}.idea-provider-dot.is-ok{background:#14965d;box-shadow:0 0 0 4px #e0f5e9}.ideas-filter-help{padding:.75rem 1rem;border-radius:.8rem;color:#52647a;background:#f2f6fb;font-size:.83rem}.idea-card.is-saved{border-color:#9bc1f5;box-shadow:0 10px 26px rgba(13,110,253,.1)}.idea-action-button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cfdaea;border-radius:.65rem;color:#40536b;background:#fff;text-decoration:none!important}.idea-action-button:hover,.idea-action-button.is-active{border-color:#86afe7;color:#075dcc;background:#edf5ff}.idea-action-button span{font-size:1rem;line-height:1}.idea-source-link{display:inline-flex;align-self:flex-start;margin-top:.65rem;color:#526b8d;font-size:.76rem;font-weight:700;text-decoration:none}.idea-source-link:hover{color:#075dcc}
.idea-relevance-help{margin:0 0 .75rem;color:#5f6e82;font-size:.82rem}.idea-card.is-relevance-high{border-left:4px solid #0b5cb8}.idea-card.is-relevance-medium{border-left:4px solid #6599d8}.idea-card.is-relevance-low{border-left:4px solid #a8bbd3}.idea-card.is-relevance-high .idea-score{background:#0b5cb8;color:#fff}.idea-card.is-relevance-medium .idea-score{background:#dcecff;color:#164b88}.idea-card.is-relevance-low .idea-score{background:#edf2f7;color:#40546e}
.idea-prepare-source{max-width:52rem}.idea-prepare-source>p{flex:auto}.idea-prepare-form{padding:1.3rem;border:1px solid #dbe5f2;border-radius:1.15rem;background:#fff;box-shadow:0 8px 22px rgba(7,21,47,.05)}.idea-approaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.idea-approach{display:flex;gap:.75rem;padding:1rem;border:1px solid #dbe5f2;border-radius:.9rem;cursor:pointer;background:#f8fbff}.idea-approach:has(input:checked){border-color:#0d6efd;background:#edf5ff;box-shadow:0 0 0 2px #d8e9ff}.idea-approach input{flex:0 0 auto;margin-top:.2rem;accent-color:#0d6efd}.idea-approach-content strong,.idea-approach-content small{display:block}.idea-approach-content small{margin-top:.4rem;color:#52647a;line-height:1.45}.idea-prepare-actions{display:grid;gap:1rem;margin-top:1.25rem}.idea-card.is-used{border-color:#b7dfc8}.idea-used-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-top:.8rem;padding:.4rem .65rem;border-radius:999px;background:#e3f5e9;color:#0b6c3c;font-size:.8rem;font-weight:800}.ideas-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.4rem 0}.ideas-pagination a{min-width:6rem;text-align:center}@media(max-width:767.98px){.idea-approaches{grid-template-columns:1fr}.idea-prepare-form{padding:1rem}}
.ideas-filter{flex-wrap:wrap}.idea-card.is-postponed{border-color:#c8d7ea}.idea-postponed-badge{display:inline-flex;align-self:flex-start;margin-top:.8rem;padding:.4rem .65rem;border-radius:999px;background:#eaf0f8;color:#35536f;font-size:.8rem;font-weight:800}
@media(max-width:991.98px){.idea-context-card{grid-template-columns:1fr}}
@media(max-width:575.98px){.ideas-status-row{align-items:stretch;flex-direction:column}.idea-provider-status{padding:.75rem;border-radius:.8rem;background:#f6f8fb}.idea-context-card{padding:1rem}.idea-context-form>.d-flex{align-items:stretch!important;flex-direction:column}.idea-context-form>.d-flex>.d-flex{display:grid!important;grid-template-columns:1fr}.idea-context-form .btn{width:100%}.idea-secondary-actions{display:grid;grid-template-columns:1fr;gap:.4rem;margin-top:.55rem}.idea-secondary-actions .btn,.idea-secondary-actions form{width:100%}}
.idea-discovery-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.2rem 1.3rem;border:1px solid #cfe0f6;border-radius:1.15rem;background:linear-gradient(135deg,#f4f9ff,#fff);box-shadow:0 9px 24px rgba(7,78,159,.07)}.idea-discovery-copy{display:flex;align-items:flex-start;gap:.9rem}.idea-discovery-icon{display:grid;place-items:center;flex:0 0 2.8rem;width:2.8rem;height:2.8rem;border-radius:.85rem;color:#fff;background:linear-gradient(145deg,#1381f4,#075dcc);box-shadow:0 6px 14px rgba(7,93,204,.2)}.idea-discovery-copy h2{margin:0 0 .25rem;font-size:1.05rem;font-weight:800}.idea-discovery-copy p{margin:0;color:#5f7085;font-size:.86rem}.idea-discovery-copy small{display:block;margin-top:.35rem;color:#748398;font-size:.74rem}.idea-discovery-card .btn{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.idea-search-unavailable{max-width:18rem;color:#7b8797;font-size:.8rem}.ideas-admin-filters{display:grid;grid-template-columns:minmax(15rem,1fr) 13rem auto auto;gap:.65rem}.ideas-admin-filters .search-field{position:relative}.ideas-admin-filters .search-field span{position:absolute;left:.85rem;top:50%;z-index:1;transform:translateY(-50%);color:#5f7187;font-size:1.2rem}.ideas-admin-filters .search-field input{padding-left:2.45rem}.ideas-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid #e0e8f2}.ideas-admin-section-head h2{margin:0 0 .25rem;font-size:1.08rem;font-weight:800}.ideas-admin-section-head p:not(.eyebrow){max-width:55rem;margin:0;color:#66768a;font-size:.84rem}.ideas-count{flex:0 0 auto;padding:.4rem .7rem;border-radius:999px;color:#075dcc;background:#eaf3ff;font-size:.76rem;font-weight:750}.ideas-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem}.idea-location-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid #dce5f0;border-radius:1rem;background:#fbfdff}.idea-location-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem}.idea-location-card-head h3{margin:0;font-size:.94rem;font-weight:800}.idea-location-card-head p{margin:.15rem 0 0;color:#708095;font-size:.74rem}.idea-location-card dl{display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;margin:0}.idea-location-card dl div{min-width:6rem}.idea-location-card dt{color:#7a899c;font-size:.68rem;font-weight:650}.idea-location-card dd{margin:.1rem 0 0;color:#0b1f3a;font-size:.8rem;font-weight:750}.idea-location-error{margin:0;padding:.6rem .7rem;border-radius:.7rem;color:#8a5a00;background:#fff5dc;font-size:.75rem}.idea-location-card form{margin-top:auto}.ideas-admin-empty{grid-column:1/-1;padding:2rem;text-align:center;color:#718196}.pagination-card{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:.8rem 1rem;border-top:1px solid #e0e8f2;color:#69798d;font-size:.8rem}.pagination-card a{padding:.45rem .65rem;border:1px solid #d4dfed;border-radius:.65rem;color:#075dcc;background:#fff;text-decoration:none}.pagination-card a:hover{background:#edf5ff}
.idea-search-summary{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem;color:#607187;font-size:.73rem}.idea-search-summary strong{flex-basis:100%;color:#344a65}.idea-search-summary span{padding:.18rem .42rem;border-radius:999px;background:#eaf3ff}
.idea-next-search{display:block;margin-top:.55rem;color:#536b86;font-weight:650}.idea-discovery-card .btn:disabled{opacity:.62;box-shadow:none}
@media(max-width:991.98px){.ideas-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ideas-admin-filters{grid-template-columns:1fr 12rem auto}.ideas-admin-filters>a{grid-column:1/-1;justify-self:start}}
@media(max-width:575.98px){.idea-discovery-card{align-items:stretch;flex-direction:column;padding:1rem}.idea-discovery-card form,.idea-discovery-card .btn{width:100%}.idea-discovery-card .btn{justify-content:center}.ideas-admin-filters{grid-template-columns:1fr}.ideas-admin-filters>a{width:100%}.ideas-location-grid{grid-template-columns:1fr;padding:.75rem}.ideas-admin-section-head{flex-direction:column}.idea-location-card-head{grid-template-columns:auto 1fr}.idea-location-card-head .status-badge{grid-column:2;justify-self:start}.pagination-card{justify-content:space-between}.pagination-card span{font-size:.72rem}}

/* Portal de partners: superficie independiente y exclusivamente informativa. */
.app-partner{background:#f3f6fa;color:#0b1f3a;min-height:100vh}.partner-header{background:#071b38;color:#fff}.partner-header .brand-link{color:#fff;text-decoration:none}.partner-brand-label{border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#b9d8ff;font-size:.67rem;font-weight:800;letter-spacing:.08em;padding:.25rem .5rem;text-transform:uppercase}.partner-user-name{color:#d3dfed;font-size:.85rem}.partner-main-nav{background:#fff;border-bottom:1px solid #dfe7f1;box-shadow:0 .25rem .8rem rgba(22,48,80,.04);position:sticky;top:0;z-index:20}.partner-main-nav-inner{display:flex;gap:.25rem;overflow-x:auto;padding:.55rem 0}.partner-main-nav a{border-radius:.7rem;color:#53647a;font-size:.86rem;font-weight:760;padding:.68rem 1rem;text-decoration:none;white-space:nowrap}.partner-main-nav a:hover{background:#f1f6fc;color:#075dcc}.partner-main-nav a.is-active{background:#e8f2ff;color:#075dcc}.partner-shell{display:grid;gap:1.25rem;margin:0 auto;max-width:1440px;padding:1.5rem}.partner-hero{align-items:center;background:linear-gradient(135deg,#fff 55%,#eef6ff);border:1px solid #dce6f2;border-radius:1.2rem;display:flex;gap:2rem;justify-content:space-between;padding:1.5rem 1.7rem}.partner-hero h1{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:850;margin:0 0 .35rem}.partner-hero p:not(.eyebrow){color:#62748b;margin:0}.partner-readonly{align-items:center;background:#eaf4ff;border:1px solid #c6ddf8;border-radius:1rem;color:#315676;display:flex;gap:.7rem;max-width:24rem;padding:.75rem .9rem}.partner-readonly svg{fill:none;flex:0 0 1.4rem;height:1.4rem;stroke:#0874ec;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.4rem}.partner-readonly span{font-size:.76rem;line-height:1.35}.partner-kpis{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.partner-kpis article{background:#fff;border:1px solid #dfe7f1;border-radius:1rem;box-shadow:0 .35rem 1rem rgba(25,54,90,.045);min-height:8rem;padding:1.15rem}.partner-kpis span,.partner-kpis small{color:#68798e;display:block;font-size:.76rem}.partner-kpis strong{display:block;font-size:1.55rem;line-height:1.15;margin:.7rem 0 .35rem}.partner-filters{align-items:end;background:#fff;border:1px solid #dfe7f1;border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:minmax(14rem,1fr) 10.5rem 10.5rem auto;padding:1rem}.partner-filters label{color:#53647a;display:block;font-size:.75rem;font-weight:750;margin-bottom:.35rem}.partner-filters .btn{min-height:2.4rem}.partner-panel{background:#fff;border:1px solid #dfe7f1;border-radius:1.1rem;box-shadow:0 .4rem 1.1rem rgba(25,54,90,.045);overflow:hidden}.partner-panel>header{align-items:center;border-bottom:1px solid #e4ebf3;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.partner-panel>header h2{font-size:1.15rem;font-weight:820;margin:0}.partner-panel>header>a:not(.btn){font-size:.8rem;font-weight:750;text-decoration:none}.partner-panel .table>:not(caption)>*>*{padding:.85rem 1rem}.partner-panel td strong,.partner-panel td small{display:block}.partner-panel td small{color:#728196;font-size:.73rem;margin-top:.15rem}.partner-panel thead th{background:#f8fafd;color:#68788d;font-size:.7rem;letter-spacing:.035em;text-transform:uppercase}.partner-empty{color:#748398;padding:2.25rem;text-align:center}.partner-pagination{align-items:center;border-top:1px solid #e4ebf3;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.partner-pagination span{color:#718096;font-size:.8rem;text-align:center}
.partner-access-summary{align-items:center;background:#f7faff;border:1px solid #dce7f4;border-radius:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr auto;padding:1rem}.partner-access-summary span,.partner-access-summary small{color:#6c7c91;display:block;font-size:.76rem}.partner-access-summary strong{display:block;font-size:.96rem;margin:.15rem 0}.partner-access-summary form{margin:0}
@media(max-width:991.98px){.partner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-filters{grid-template-columns:minmax(0,1fr) minmax(8rem,.5fr) minmax(8rem,.5fr)}.partner-filters .btn{grid-column:1/-1}.partner-hero{align-items:flex-start;flex-direction:column}.partner-readonly{max-width:none;width:100%}}
@media(max-width:575.98px){.partner-shell{gap:1rem;padding:1rem}.partner-hero{padding:1.15rem}.partner-kpis{grid-template-columns:1fr 1fr}.partner-kpis article{min-height:7rem;padding:.9rem}.partner-kpis strong{font-size:1.18rem}.partner-filters{grid-template-columns:1fr 1fr;padding:.85rem}.partner-filters>div:first-child{grid-column:1/-1}.partner-panel>header{align-items:flex-start;padding:1rem}.partner-panel .table{min-width:0}.partner-panel .table thead{display:none}.partner-panel .table tbody,.partner-panel .table tr,.partner-panel .table td{display:block;width:100%}.partner-panel .table tr{border-bottom:1px solid #e4ebf3;padding:.65rem .9rem}.partner-panel .table td{align-items:center;border:0;display:flex;gap:1rem;justify-content:space-between;padding:.35rem 0;text-align:right}.partner-panel .table td:before{color:#748398;content:attr(data-label);font-size:.68rem;font-weight:700;text-align:left}.partner-panel .table td>strong,.partner-panel .table td>span,.partner-panel .table td>small{max-width:62%}.partner-main-nav a{flex:1;padding-inline:.7rem;text-align:center}.partner-brand-label{display:none}.partner-access-summary{align-items:stretch;grid-template-columns:1fr}.partner-access-summary .btn{width:100%}}

/* Agenda de seguidores */
.section-tabs{display:flex;gap:.35rem;padding:.3rem;border:1px solid #dfe8f3;border-radius:.9rem;background:#edf3fa;width:max-content;max-width:100%}.section-tabs a{padding:.58rem .9rem;border-radius:.68rem;color:#53657b;font-size:.84rem;font-weight:750;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.section-tabs a:hover{color:#075dcc;background:rgba(255,255,255,.68)}.section-tabs a.active{color:#075dcc;background:#fff;box-shadow:0 3px 10px rgba(20,55,95,.1)}
.search-input-wrap{position:relative}.search-input-wrap>span{position:absolute;z-index:2;left:.85rem;top:50%;display:grid;place-items:center;width:1.15rem;height:1.15rem;transform:translateY(-50%);color:#126ed2;pointer-events:none}.search-input-wrap>span svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-input-wrap .form-control{padding-left:2.45rem}.search-input-wrap input[type="search"]{-webkit-appearance:textfield;appearance:textfield}.search-input-wrap input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.min-w-0{min-width:0}
.reminder-timezone-chip,.reminder-count-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;color:#075dcc;background:#eaf3ff;font-size:.72rem;font-weight:750}.reminder-timezone-chip{padding:.48rem .72rem}.reminder-count-badge{padding:.34rem .56rem}
.reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:#f7faff}.reminder-card{display:flex;flex-direction:column;gap:.9rem;padding:1.05rem;border:1px solid #d9e5f2;border-radius:1rem;background:#fff;box-shadow:0 7px 18px rgba(15,55,95,.055)}.reminder-card-head,.follower-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem}.reminder-card-head h3,.follower-card-head h3{margin:0;color:#0b203c;font-size:.96rem;font-weight:800}.reminder-card-head p,.follower-card-head p{overflow:hidden;margin:.16rem 0 0;color:#6a7b90;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.reminder-user-avatar{display:grid;place-items:center;flex:0 0 auto;width:2.55rem;height:2.55rem;border-radius:.78rem;color:#087457;background:#e3f7ef;font-size:.92rem;font-weight:850}.reminder-card-data{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.reminder-card-data>div{padding:.7rem;border-radius:.75rem;background:#f3f7fc}.reminder-card-data span,.reminder-card-data strong{display:block}.reminder-card-data span{color:#748398;font-size:.68rem}.reminder-card-data strong{margin-top:.16rem;color:#132945;font-size:.78rem}.reminder-channel-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.reminder-channel-row>span,.follower-channel-list span{padding:.3rem .5rem;border:1px solid #d8e5f2;border-radius:999px;color:#466079;background:#f9fbfe;font-size:.68rem;font-weight:700}.reminder-channel-row small{margin-left:auto;color:#728298}.reminder-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:auto}.reminder-card-actions form{margin:0}.reminder-error{padding:.55rem .65rem;border-radius:.7rem;color:#8a5400;background:#fff3d6;font-size:.72rem}.reminder-empty-icon{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;color:#087457;background:#e3f7ef;font-size:1.8rem}.reminder-recipient-card{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #d9e5f2;border-radius:1rem;background:#f8fbff}.reminder-recipient-card strong,.reminder-recipient-card span{display:block}.reminder-recipient-card span{color:#6c7d91;font-size:.8rem}.reminder-timezone-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:.8rem;background:#edf6ff}.reminder-timezone-note strong{color:#075dcc;font-size:.8rem}.reminder-timezone-note span{color:#64778d;font-size:.74rem}.reminder-channel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.reminder-channel-options .channel-card{padding:.85rem;border:1px solid #d8e4f1;border-radius:.85rem;background:#fbfdff;cursor:pointer}.reminder-channel-options .channel-card.is-disabled{opacity:.58;cursor:not-allowed}
.follower-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;background:#f7faff}.follower-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #d9e5f2;border-radius:1rem;background:#fff;box-shadow:0 6px 16px rgba(15,55,95,.05)}.follower-date{margin:0;color:#748398;font-size:.73rem}.follower-channel-list{display:flex;flex-wrap:wrap;gap:.4rem}
.follower-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.follower-action-label{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem}.follower-action-label svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.section-tab-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;color:#fff;background:#e14d54;font-size:.65rem;font-weight:850}.appointment-response-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;background:#f7faff}.appointment-response-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid #dce6f1;border-radius:1rem;background:#fff;box-shadow:0 6px 16px rgba(15,55,95,.05)}.appointment-response-card.is-new{border-color:#8dbff7;box-shadow:0 0 0 3px rgba(18,110,210,.08)}.appointment-response-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem}.appointment-response-head h3{margin:0;color:#102641;font-size:.95rem;font-weight:820}.appointment-response-head p{overflow:hidden;margin:.15rem 0 0;color:#6d7e92;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.appointment-new-badge{padding:.24rem .45rem;border-radius:999px;color:#075dcc;background:#e5f1ff;font-size:.64rem;font-weight:850}.appointment-response-body{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border-radius:.78rem;background:#f4f8fc}.appointment-response-body strong{color:#132945;font-size:.82rem}.appointment-response-body span{color:#697b90;font-size:.72rem}.appointment-managed{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#08714d;font-size:.72rem;font-weight:750}.appointment-managed small{color:#6d7e92;font-weight:500}.appointment-response-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.appointment-response-actions form{margin:0}.appointment-empty-icon{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;color:#08714d;background:#dff6eb;font-size:1.5rem;font-weight:900}.appointment-alert-modal .modal-content{overflow:hidden;border:0;border-radius:1.25rem;box-shadow:0 1.5rem 5rem rgba(7,21,47,.24)}.appointment-alert-hero{display:flex;align-items:center;gap:.9rem;padding:1.25rem;background:linear-gradient(135deg,#eaf4ff,#f8fbff)}.appointment-alert-icon{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 3rem;border-radius:.9rem;color:#fff;background:#087457;font-size:1.3rem;font-weight:900;box-shadow:0 6px 16px rgba(8,116,87,.2)}.appointment-alert-hero p{margin:0;color:#0769d1;font-size:.65rem;font-weight:850;letter-spacing:.12em}.appointment-alert-hero h2{margin:.18rem 0;color:#0b203c;font-size:1.2rem;font-weight:850}.appointment-alert-hero div>span{color:#65778d;font-size:.78rem}.appointment-alert-list{display:grid;gap:.55rem}.appointment-alert-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;border:1px solid #e1e9f2;border-radius:.85rem}.appointment-alert-list strong,.appointment-alert-list small{display:block}.appointment-alert-list small{overflow:hidden;color:#6c7e92;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.appointment-alert-more{margin:.75rem 0 0;color:#687a90;font-size:.74rem;text-align:center}
.follower-name-link{color:#102641;text-decoration:none}.follower-name-link:hover{color:#075dcc;text-decoration:underline}.confirmation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.confirmation-summary-grid article{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:1px solid #dce6f1;border-radius:.9rem;background:#fff;box-shadow:0 5px 14px rgba(16,52,89,.045);font-size:.82rem}.confirmation-dot{width:.65rem;height:.65rem;border-radius:50%}.confirmation-dot.is-pending{background:#e6a500}.confirmation-dot.is-confirmed{background:#159663}.confirmation-dot.is-attention{background:#db5147}.confirmation-pill{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;padding:.38rem .62rem;border-radius:999px;font-size:.7rem;font-weight:800}.confirmation-pill.pending{color:#805600;background:#fff0c7}.confirmation-pill.confirmed{color:#08714d;background:#dff6eb}.confirmation-pill.declined{color:#9e2925;background:#fee7e5}.confirmation-pill.reschedule_requested{color:#075dcc;background:#e7f1ff}.confirmation-pill.not_required{color:#617186;background:#edf1f5}.reminder-history-list{display:grid}.reminder-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e4ebf3}.reminder-history-list article:last-child{border-bottom:0}.reminder-history-list strong,.reminder-history-list span{display:block}.reminder-history-list article>div span,.reminder-history-list small{color:#6c7d91;font-size:.74rem}.user-confirmation-card{padding:1.1rem;border:1px solid #cfe0f4;border-radius:1rem;background:linear-gradient(135deg,#f4f9ff,#fff)}.user-confirmation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.confirmation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.confirmation-actions .btn{min-height:2.75rem}
.communication-delivery-section{padding:1.25rem;border:1px solid #dce6f1;border-radius:1.15rem;background:#fff;box-shadow:0 8px 24px rgba(15,55,95,.055)}.communication-delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.communication-delivery-head h2{margin:0;color:#0b203c;font-size:1.18rem;font-weight:850}.communication-delivery-head p:last-child{margin:.25rem 0 0;color:#66788f;font-size:.84rem}.communication-delivery-empty{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:1rem;border-radius:.9rem;background:#f3f7fc}.communication-delivery-empty span{color:#687b91;font-size:.8rem}.communication-delivery-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem}.communication-delivery-stats article{padding:.8rem;border:1px solid #e0e9f3;border-radius:.85rem;background:#f9fbfe}.communication-delivery-stats span,.communication-delivery-stats strong{display:block}.communication-delivery-stats span{min-height:2em;color:#6c7d91;font-size:.68rem}.communication-delivery-stats strong{margin-top:.25rem;color:#0b203c;font-size:1.25rem}.communication-send-list{display:grid;gap:.75rem;margin-top:1rem}.communication-send-card{padding:1rem;border:1px solid #dce6f1;border-radius:1rem;background:#fff}.communication-send-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem}.communication-send-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;color:#075dcc;background:#eaf3ff;font-size:1.1rem;font-weight:800}.communication-send-main h3{margin:0;font-size:.92rem;font-weight:820}.communication-send-main p{margin:.18rem 0 0;color:#6d7e92;font-size:.73rem}.communication-origin-badge{padding:.27rem .48rem;border-radius:999px;color:#087457;background:#e1f6ed;font-size:.64rem;font-weight:800}.communication-single-recipient{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.8rem;padding:.7rem;border-radius:.8rem;background:#f5f9fd}.communication-single-recipient strong,.communication-single-recipient div>span{display:block}.communication-single-recipient div>span{overflow:hidden;color:#6c7d91;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.communication-send-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.8rem}.communication-send-foot>div{display:flex;flex-wrap:wrap;gap:.75rem;color:#65778c;font-size:.72rem}.recipient-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;background:#f7faff}.recipient-result-card{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;border:1px solid #dce6f1;border-radius:.95rem;background:#fff}.recipient-result-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.recipient-result-person strong,.recipient-result-person div>span{display:block}.recipient-result-person div>span{overflow:hidden;color:#6c7d91;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.recipient-channel-row{display:flex;flex-wrap:wrap;gap:.4rem}.recipient-channel{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border-radius:.55rem;color:#6b7b8e;background:#edf1f5;font-size:.64rem}.recipient-channel strong{font-size:.61rem}.recipient-channel.is-delivered{color:#08714d;background:#dff6eb}.recipient-channel.is-failed{color:#9e2925;background:#fee7e5}.recipient-channel.is-pending{color:#805600;background:#fff0c7}.recipient-result-meta{display:flex;flex-wrap:wrap;gap:.65rem;color:#6a7c91;font-size:.68rem}
@media(max-width:767.98px){.reminder-grid,.follower-card-grid{grid-template-columns:1fr}.reminder-timezone-chip{white-space:normal;text-align:right}.reminder-card-head,.follower-card-head{grid-template-columns:auto minmax(0,1fr)}.reminder-card-head>.status-badge,.follower-card-head>.reminder-count-badge{grid-column:2;justify-self:start}.reminder-card-data{grid-template-columns:1fr}.reminder-timezone-note{align-items:flex-start;flex-direction:column;gap:.2rem}.reminder-channel-options{grid-template-columns:1fr}.reminder-card-actions{display:grid;grid-template-columns:1fr 1fr}.reminder-card-actions .btn,.reminder-card-actions form{width:100%}.reminder-card-actions form:last-child{grid-column:1/-1}.section-tabs{width:100%}.section-tabs a{flex:1;text-align:center}}
@media(max-width:767.98px){.confirmation-summary-grid{grid-template-columns:1fr}.reminder-history-list article{grid-template-columns:minmax(0,1fr) auto}.reminder-history-list small{grid-column:1/-1}.confirmation-actions{grid-template-columns:1fr}.user-confirmation-head{flex-direction:column}}
@media(max-width:991.98px){.communication-delivery-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.communication-delivery-section{padding:1rem}.communication-delivery-head{flex-direction:column}.communication-delivery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-send-main{grid-template-columns:auto minmax(0,1fr)}.communication-send-main>.status-badge{grid-column:2;justify-self:start}.communication-single-recipient{grid-template-columns:auto minmax(0,1fr)}.communication-single-recipient>.confirmation-pill{grid-column:2}.communication-send-foot{align-items:stretch;flex-direction:column}.communication-send-foot .btn{width:100%}.recipient-card-list{grid-template-columns:1fr;padding:.75rem}.recipient-result-person{grid-template-columns:auto minmax(0,1fr)}.recipient-result-person>.confirmation-pill{grid-column:2}.follower-mobile-actions{grid-template-columns:1fr}}
@media(max-width:767.98px){.appointment-response-list{grid-template-columns:1fr;padding:.75rem}.appointment-response-head{grid-template-columns:auto minmax(0,1fr)}.appointment-response-head>div:last-child{grid-column:2;align-items:flex-start!important}.appointment-response-actions{display:grid;grid-template-columns:1fr 1fr}.appointment-response-actions .btn,.appointment-response-actions form{width:100%}.appointment-response-actions form .btn{width:100%}.appointment-alert-list article{grid-template-columns:auto minmax(0,1fr)}.appointment-alert-list .confirmation-pill{grid-column:2}.appointment-alert-modal .modal-footer{display:grid;grid-template-columns:1fr}.appointment-alert-modal .modal-footer form,.appointment-alert-modal .modal-footer .btn{width:100%;margin:0}.section-tabs{overflow-x:auto}.section-tabs a{white-space:nowrap}}
.proximity-company{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem;color:#075dcc}.proximity-company-logo{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #dce6f3;border-radius:.8rem;object-fit:contain;background:#f4f8fd;color:#075dcc;font-weight:800}.proximity-modal-footer{display:flex;align-items:stretch;flex-direction:column;gap:.65rem;padding-top:.35rem}.proximity-modal-navigation{display:flex;justify-content:flex-end;gap:.55rem}.proximity-modal-navigation:has(button:not([hidden])){padding-bottom:.1rem}.proximity-modal-actions{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(6.5rem,1fr);gap:.65rem;width:100%}.proximity-modal-actions .btn{min-width:0;min-height:3rem;margin:0}.proximity-dismiss-button{white-space:normal;line-height:1.18}.proximity-close-button{font-weight:750}.voucher-expiry-card{position:relative;overflow:hidden;border:0;border-radius:1.35rem;box-shadow:0 1.5rem 5rem rgba(7,21,47,.24)}.voucher-expiry-close{position:absolute;z-index:2;top:1rem;right:1rem}.voucher-expiry-hero{display:flex;align-items:center;gap:.8rem;padding:1.4rem 3.5rem 1.15rem 1.4rem;background:linear-gradient(135deg,#eaf4ff,#f7fbff)}.voucher-expiry-hero img,.voucher-expiry-hero>span{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 3rem;border-radius:.9rem;object-fit:contain;background:#fff;box-shadow:0 5px 14px rgba(7,21,47,.1);color:#075dcc;font-weight:900}.voucher-expiry-countdown{display:inline-flex;align-items:baseline;gap:.35rem;margin-bottom:.8rem;padding:.4rem .65rem;border-radius:.7rem;color:#9b5300;background:#fff3d7}.voucher-expiry-countdown strong{font-size:1.25rem}.voucher-never-button{display:block;margin:.85rem auto 0;border:0;color:#68778b;background:transparent;text-decoration:none}.voucher-never-button:hover{color:#b02a37}
.idea-admin-run{display:flex;align-items:flex-start;gap:.65rem;height:100%;padding:.85rem;border:1px solid #e0e7f1;border-radius:.85rem;background:#f9fbfe}.idea-admin-run strong,.idea-admin-run small,.idea-admin-run span{display:block}.idea-admin-run small{color:#68778b}.idea-admin-run>div>span{margin-top:.25rem;color:#a33;font-size:.75rem}
.modal-persistent-dismiss{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.55rem .85rem;border:1px solid #e1a7ad;border-radius:.7rem;color:#9d3340;background:#fff8f8;font-size:.84rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.modal-persistent-dismiss svg{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.modal-persistent-dismiss:hover{border-color:#ca727c;color:#84232e;background:#ffedef;transform:translateY(-1px)}.modal-persistent-dismiss:focus-visible{outline:0;box-shadow:0 0 0 .22rem rgba(202,114,124,.24)}.modal-persistent-dismiss:disabled{opacity:.58;transform:none}.platform-tip-modal .modal-persistent-dismiss{margin-left:auto}
@media(max-width:575.98px){.proximity-modal-card .modal-footer{gap:.55rem}.proximity-modal-navigation{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.proximity-modal-navigation .btn{width:100%;margin:0}.proximity-modal-actions{grid-template-columns:minmax(0,1.65fr) minmax(5.8rem,1fr);gap:.55rem}.proximity-modal-actions .btn{width:100%;padding:.55rem .6rem;font-size:.78rem}.proximity-dismiss-button svg{width:1rem;height:1rem;flex-basis:1rem}.platform-tip-modal .modal-persistent-dismiss{width:100%;margin-left:0}}

/* Billing: compact B2B subscription management across phone, tablet and desktop. */
.billing-hero{padding:1.25rem 1.4rem;border-left:.25rem solid var(--noteme-primary);border-radius:0 1rem 1rem 0;background:linear-gradient(110deg,#f6faff,#fff)}.billing-cycle-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:.3rem;border-radius:.85rem;background:#eaf0f8}.billing-cycle-switch button{min-width:7rem;padding:.55rem .85rem;border:0;border-radius:.65rem;color:#53657c;background:transparent;font-weight:750}.billing-cycle-switch button.is-active{color:#fff;background:linear-gradient(135deg,#0d6efd,#2f86f6);box-shadow:0 .25rem .65rem rgba(13,110,253,.22)}.billing-plan-card{position:relative;overflow:hidden;border:1px solid #dce5f1;border-radius:1.15rem;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 .55rem 1.4rem rgba(7,21,47,.06);transition:transform .16s,box-shadow .16s}.billing-plan-card:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.8rem rgba(7,21,47,.1)}.billing-plan-card.is-featured{border-color:#81b7ff;box-shadow:0 .75rem 1.8rem rgba(13,110,253,.13)}.billing-popular{align-self:flex-start;margin:-.2rem 0 .8rem;padding:.3rem .55rem;border-radius:999px;color:#075dcc;background:#e3f0ff;font-size:.7rem;font-weight:800;text-transform:uppercase}.billing-price strong{font-size:1.75rem;color:#07152f}.billing-price span{color:#5d6e84}.billing-annual-summary{display:flex;min-height:4rem;flex-direction:column;justify-content:center;margin:.7rem 0 1rem;padding:.65rem .75rem;border:1px solid #bce8d1;border-radius:.75rem;background:linear-gradient(120deg,#effbf5,#fff)}.billing-annual-summary[hidden]{display:none}.billing-annual-summary strong{color:#087a49;font-size:.9rem}.billing-annual-summary span{margin-top:.12rem;color:#42705b;font-size:.7rem}.billing-features{display:grid;gap:.45rem;margin:1rem 0 1.2rem;padding:0;list-style:none;color:#42566f;font-size:.82rem}.billing-features li::before{content:'✓';margin-right:.45rem;color:#0b9858;font-weight:900}.billing-current{border-color:#b9d5fb;background:linear-gradient(120deg,#f5faff,#fff)}.trial-callout{border:1px solid #bce8d1;background:linear-gradient(120deg,#effbf5,#fff)}
@media(max-width:575.98px){.billing-hero{padding:1rem}.billing-cycle-switch{width:100%}.billing-cycle-switch button{min-width:0}.billing-plan-card:hover{transform:none}.billing-page .btn{min-height:2.7rem}}
.billing-next-plan{display:flex;align-items:center;gap:.8rem;max-width:38rem;padding:.85rem 1rem;border:1px solid #bdd8ff;border-radius:.9rem;background:linear-gradient(120deg,#eef6ff,#fff)}.billing-next-plan>div{display:flex;flex-direction:column}.billing-next-plan span:last-child{color:#5b6e86;font-size:.82rem}
.billing-promotion-field{width:min(100%,20rem)}
.stripe-commercial-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr 1.35fr;gap:.75rem}.stripe-commercial-item{display:flex;min-width:0;min-height:7.35rem;flex-direction:column;padding:.9rem 1rem;border:1px solid #dbe5f1;border-radius:.9rem;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:0 .25rem .8rem rgba(7,21,47,.035)}.stripe-commercial-item>span{min-height:2.25rem;color:#52677f;font-size:.76rem;font-weight:750;line-height:1.25}.stripe-commercial-item>strong{overflow:hidden;margin:.18rem 0;color:#0b203e;font-size:1.05rem;line-height:1.25;text-overflow:ellipsis}.stripe-commercial-price>strong{font-size:1.3rem}.stripe-commercial-item>strong small{color:#52677f;font-size:.72em;font-weight:750}.stripe-commercial-item>small{margin-top:auto;color:#718197;font-size:.69rem;line-height:1.35}.stripe-commercial-notes>strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.manual-commercial-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.manual-commercial-field{grid-column:span 4;min-width:0}.manual-commercial-field.is-quarter{grid-column:span 3}.manual-commercial-field.is-half{grid-column:span 6}.manual-commercial-field .form-label{align-items:flex-end;display:flex;min-height:1.5rem}.manual-commercial-field .form-text{line-height:1.35}
@media(max-width:991.98px){.stripe-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.manual-commercial-field,.manual-commercial-field.is-quarter{grid-column:span 6}.manual-commercial-field.is-half{grid-column:span 12}}
@media(max-width:575.98px){.stripe-commercial-grid{grid-template-columns:1fr}.stripe-commercial-item{min-height:0}.stripe-commercial-item>span{min-height:0}.stripe-commercial-item>small{margin-top:.45rem}}
@media(max-width:575.98px){.manual-commercial-field,.manual-commercial-field.is-quarter,.manual-commercial-field.is-half{grid-column:1/-1}.manual-commercial-field .form-label{min-height:0}}
@media (max-width: 991.98px) {
  .admin-company-results .table-responsive { overflow: visible; }
  .admin-company-results table,
  .admin-company-results tbody { display: block; }
  .admin-company-results thead { display: none; }
  .admin-company-results tr { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .75rem 1rem; padding: 1rem; border-bottom: 1px solid var(--bs-border-color); }
  .admin-company-results td { display: block; padding: 0 !important; border: 0; min-width: 0; }
  .admin-company-results td:nth-child(1) { grid-column: 1 / -1; }
  .admin-company-results td:nth-child(2),
  .admin-company-results td:nth-child(3) { font-size: .875rem; }
  .admin-company-results td:nth-child(4) { align-self: center; }
  .admin-company-results td:last-child { grid-column: 2; grid-row: 2 / span 2; align-self: end; }
  .admin-company-results .table-actions { justify-content: flex-end; }
}
@media (max-width: 767.98px) {
  .partner-report-table { overflow: visible; }
  .partner-report-table thead { display: none; }
  .partner-report-table tbody, .partner-report-table tr, .partner-report-table td { display: block; width: 100%; }
  .partner-report-table tr { margin: .75rem 0; padding: .35rem .9rem; border: 1px solid var(--bs-border-color); border-radius: 1rem; background: #fff; box-shadow: 0 .4rem 1.2rem rgba(13, 45, 86, .06); }
  .partner-report-table td { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid rgba(13, 45, 86, .08); text-align: right !important; }
  .partner-report-table td:last-child { border-bottom: 0; }
  .partner-report-table td::before { content: attr(data-label); color: var(--bs-secondary-color); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; text-align: left; }
  .partner-report-table td:first-child { display: block; text-align: left !important; }
  .partner-report-table td:first-child::before { display: block; margin-bottom: .25rem; }
}
.promotion-kind-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .65rem;border:1px solid;border-radius:999px;font-size:.78rem;font-weight:750;line-height:1}.promotion-kind-badge.is-personal{color:#075fc7;background:#edf6ff;border-color:#b9dcff}.promotion-kind-badge.is-shared{color:#087647;background:#eefbf4;border-color:#bfe8d1}.promotion-protection-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;border:1px solid #bad9ff;border-left:4px solid #087cf0;border-radius:16px;background:#f4f9ff}.promotion-protection-card.is-expired{border-color:#f2d7a5;border-left-color:#c98400;background:#fffaf0}.promotion-protection-card h3{font-size:1rem;margin:0 0 .25rem}.promotion-protection-card p{color:var(--bs-secondary-color);margin:0}.promotion-protection-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:#fff;color:#087cf0;font-weight:800;box-shadow:0 3px 12px rgba(0,64,128,.12)}

/* Intereses globales del usuario. */
.interest-onboarding-page{min-height:calc(100vh - 12rem)}.interest-onboarding-hero{margin:0 auto 2rem;max-width:48rem}.interest-onboarding-mark{align-items:center;background:linear-gradient(145deg,#0d7df3,#075dcc);border-radius:1rem;box-shadow:0 .65rem 1.4rem rgba(7,93,204,.2);color:#fff;display:inline-flex;font-size:1.35rem;height:3.5rem;justify-content:center;margin-bottom:1rem;width:3.5rem}.interest-form{background:var(--noteme-surface);border:1px solid var(--noteme-border);border-radius:1.35rem;box-shadow:0 .8rem 2rem rgba(7,21,47,.08);padding:1.5rem}.interest-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.interest-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-card{display:block;min-width:0}.interest-card>input{height:1px;opacity:0;position:absolute;width:1px}.interest-card-body{align-items:center;background:#f8fbff;border:1px solid #d7e3f1;border-radius:1rem;color:#263950;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:5rem;padding:1rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.interest-card-body strong{line-height:1.3}.interest-card-icon{align-items:center;background:#e9f3ff;border-radius:.75rem;display:flex;font-size:1.3rem;height:2.6rem;justify-content:center;width:2.6rem}.interest-card-check{align-items:center;background:#fff;border:1px solid #bdcad9;border-radius:50%;color:transparent;display:flex;font-size:.8rem;font-weight:900;height:1.5rem;justify-content:center;width:1.5rem}.interest-card>input:checked+.interest-card-body{background:#eef6ff;border-color:#58a2f5;box-shadow:0 .35rem 1rem rgba(13,110,253,.1)}.interest-card>input:checked+.interest-card-body .interest-card-check{background:#0d6efd;border-color:#0d6efd;color:#fff}.interest-card>input:focus-visible+.interest-card-body{outline:3px solid rgba(13,110,253,.25);outline-offset:2px}.interest-card-body:hover{border-color:#8ebbf1;transform:translateY(-1px)}.interest-onboarding-actions{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.interest-onboarding-actions .btn-primary{min-width:min(100%,19rem)}.interest-privacy-note{color:var(--bs-secondary-color);font-size:.8rem;margin-top:.8rem;text-align:center}.interest-tags{display:flex;flex-wrap:wrap;gap:.4rem}.interest-tag{background:#e9f3ff;border:1px solid #c5dcfa;border-radius:999px;color:#155898;display:inline-flex;font-size:.74rem;font-weight:700;line-height:1.25;padding:.3rem .55rem}.admin-subscriber-list td{vertical-align:top}
@media(max-width:991.98px){.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.interest-form{padding:1rem}.interest-grid,.interest-grid-compact{grid-template-columns:1fr}.interest-card-body{min-height:4.5rem}.interest-onboarding-actions .btn{width:100%}}

/* WooCommerce: conexión guiada y ofertas integradas. */
.commerce-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-left:4px solid #0d6efd;background:linear-gradient(120deg,#f4f9ff,var(--bs-body-bg))}.commerce-status{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:.55rem .8rem;border-radius:999px;font-size:.8rem;font-weight:800}.commerce-status i,.commerce-event-dot{width:.65rem;height:.65rem;border-radius:50%;background:currentColor}.commerce-status.is-connected{color:#087647;background:#e8f8f0}.commerce-status.is-pending{color:#946700;background:#fff5d6}.commerce-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.commerce-steps li{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg)}.commerce-steps li>span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.7rem;color:#fff;background:#0d6efd;font-weight:900}.commerce-steps li div{display:flex;min-width:0;flex-direction:column}.commerce-steps small{margin-top:.25rem;color:var(--bs-secondary-color);line-height:1.4}.commerce-code-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem;border:1px solid #9bc6ff;border-radius:1rem;background:#f2f8ff}.commerce-code-panel>div{display:flex;min-width:0;flex-direction:column;gap:.25rem}.commerce-code-panel code{overflow-wrap:anywhere;color:#084eaa;font-size:.9rem}.commerce-code-panel small{color:#0b65d5;font-weight:800}.commerce-code-panel span{color:#63758c;font-size:.75rem}.commerce-connection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem}.commerce-connection-summary h2{margin:.25rem 0;font-size:1.35rem}.commerce-connection-summary>div>small{color:#087647;font-weight:850;letter-spacing:.08em}.commerce-connection-summary dl{display:flex;gap:2rem;margin:0}.commerce-connection-summary dl div{display:flex;flex-direction:column}.commerce-connection-summary dt{color:var(--bs-secondary-color);font-size:.72rem}.commerce-connection-summary dd{margin:.2rem 0 0;font-weight:750}.commerce-switch{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:1rem;cursor:pointer}.commerce-switch input{width:2.5rem;height:1.35rem;margin-top:.1rem;accent-color:#0d6efd}.commerce-switch span{display:flex;flex-direction:column}.commerce-switch small{margin-top:.2rem;color:var(--bs-secondary-color)}.commerce-event-list{display:grid;gap:.6rem}.commerce-event-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--bs-border-color)}.commerce-event-list article:last-child{border:0}.commerce-event-list article>div{display:flex;min-width:0;flex-direction:column}.commerce-event-list small{color:var(--bs-secondary-color)}.commerce-event-dot{color:#8aa0b7}.commerce-event-dot.is-published{color:#15925a}.commerce-event-dot.is-failed{color:#c23b48}.commerce-event-dot.is-pending_review{color:#cc8a00}.store-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.store-offer-card{position:relative;display:flex;min-width:0;min-height:15rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--bs-border-color);border-radius:1.1rem;background:linear-gradient(145deg,var(--bs-body-bg),rgba(13,110,253,.055));box-shadow:0 .45rem 1.2rem rgba(7,21,47,.06)}.store-offer-card h3{padding-right:3.5rem;font-size:1.1rem}.store-offer-card .btn{align-self:flex-start}.store-offer-discount{position:absolute;top:1rem;right:1rem;padding:.38rem .55rem;border-radius:.65rem;color:#087647;background:#dff7eb;font-weight:900}.store-offer-prices{display:flex;align-items:baseline;gap:.7rem;margin:.8rem 0}.store-offer-prices del{color:var(--bs-secondary-color)}.store-offer-prices strong{color:#087647;font-size:1.35rem}.store-offer-card small{color:var(--bs-secondary-color)}
@media(max-width:767.98px){.commerce-hero,.commerce-code-panel{align-items:stretch;flex-direction:column}.commerce-status{align-self:flex-start}.commerce-steps,.store-offer-grid{grid-template-columns:1fr}.commerce-connection-summary{grid-template-columns:1fr}.commerce-connection-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.commerce-code-panel .btn{width:100%}}
@media(max-width:767.98px){.company-page-intro{min-height:7rem;align-items:flex-start;flex-direction:column}.company-page-intro-title{font-size:1.45rem}.company-page-intro-aside{width:100%;flex-wrap:wrap}.company-page-intro-aside>.btn{flex:1 1 auto}}
.store-offer-swipe{width:100%;min-width:0;border-radius:1.1rem;overflow:hidden;transition:opacity .18s ease,transform .18s ease}.store-offer-swipe.is-removing{opacity:0;transform:translateX(-1rem)}.store-offer-swipe .notice-swipe-actions{border-radius:0 1.1rem 1.1rem 0}.store-offer-swipe .store-offer-card{width:100%;height:100%;overflow:hidden}.store-offer-card h3{overflow-wrap:anywhere;word-break:normal}.store-offer-prices{flex-wrap:wrap}.store-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.store-offer-actions .btn{margin:0}.store-offer-image{display:block;width:calc(100% + 2.5rem);height:12rem;margin:-1.25rem -1.25rem .25rem;object-fit:cover;border-radius:1.05rem 1.05rem 0 0;background:#eef3f8}.store-load-more-wrap{display:flex;justify-content:center;margin-top:1.5rem}.store-load-more-wrap .btn{min-width:min(100%,16rem)}
.commerce-page .channel-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem 1.1rem;background:var(--bs-body-bg)}.commerce-page .channel-card .form-check-input{flex:0 0 auto;margin:.18rem 0 0}.commerce-page .channel-card>span{display:flex;min-width:0;flex-direction:column;gap:.28rem}.commerce-page .channel-card strong{display:block;line-height:1.3}.commerce-page .channel-card small{display:block;color:var(--bs-secondary-color);line-height:1.45}.commerce-page .channel-card.is-disabled{background:#f6f8fb;opacity:.72}.commerce-event-pagination{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) minmax(7rem,auto);align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--bs-border-color);text-align:center}.commerce-event-pagination .btn{white-space:nowrap}@media(max-width:575.98px){.commerce-event-pagination{grid-template-columns:1fr 1fr}.commerce-event-pagination>span:not(.btn){grid-column:1/-1;grid-row:1}.commerce-event-list article{grid-template-columns:auto minmax(0,1fr)}.commerce-event-list article>.status-badge{grid-column:2;justify-self:start}}
.service-upgrade-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.35rem;border-color:#b8d6ff;background:linear-gradient(145deg,#fff,#f3f8ff)}.service-upgrade-icon,.user-service-unavailable-icon{display:grid;place-items:center;flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:1rem;color:#0969da;background:#e6f1ff}.service-upgrade-icon svg,.user-service-unavailable-icon svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.service-upgrade-plan{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid #b8d6ff;border-radius:999px;color:#174b87;background:#eaf4ff}.service-upgrade-plan span{font-size:.76rem}.service-upgrade-plan strong{font-size:.82rem}.service-upgrade-note{margin:.9rem 0 0;color:#52677f;font-size:.82rem}.company-admin-tab small,.company-mobile-section-link small,.section-tabs a small{display:inline-flex;margin-left:.45rem;padding:.16rem .38rem;border-radius:999px;color:#775b00;background:#fff1b8;font-size:.62rem;font-weight:800;line-height:1.2}.company-admin-tab.is-unavailable,.company-mobile-section-link.is-unavailable,.section-tabs a.is-unavailable{color:#68798d}.company-mobile-section-link{align-items:center;justify-content:space-between}.user-company-tab.is-unavailable{color:#708096}.user-company-tab.is-unavailable svg{opacity:.65}.user-service-lock{width:.48rem;height:.48rem;border-radius:50%;background:#d59400}.user-service-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.1rem;padding:1.4rem;border:1px solid #c8dbef;border-radius:1.1rem;background:linear-gradient(145deg,var(--bs-body-bg),rgba(13,110,253,.06));box-shadow:0 .5rem 1.4rem rgba(7,21,47,.06)}.user-service-unavailable h2{margin:0 0 .45rem;font-size:1.25rem;font-weight:800}.user-service-unavailable p:last-child{margin:0;color:var(--bs-secondary-color);line-height:1.55}.user-service-unavailable.is-pending .user-service-unavailable-icon{color:#9a6700;background:#fff4cc}@media(max-width:575.98px){.service-upgrade-card,.user-service-unavailable{grid-template-columns:1fr}.service-upgrade-icon,.user-service-unavailable-icon{width:3rem;height:3rem}}
.company-service-lock{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.72rem;justify-content:center;line-height:1;margin-left:.35rem}.company-desktop-more{flex:0 0 auto;position:relative}.company-desktop-more>summary{align-items:center;border-radius:.72rem;color:#536176;cursor:pointer;display:flex;font-size:.9rem;font-weight:750;gap:.55rem;justify-content:center;list-style:none;min-height:2.8rem;padding:.55rem .85rem}.company-desktop-more>summary::-webkit-details-marker{display:none}.company-desktop-more>summary:hover,.company-desktop-more[open]>summary{background:#f2f7ff;color:#075dcc}.company-more-chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:.42rem;transform:rotate(45deg) translateY(-.12rem);width:.42rem}.company-desktop-more[open] .company-more-chevron{transform:rotate(225deg) translate(-.12rem,-.12rem)}.company-desktop-more-menu{background:#fff;border:1px solid #d8e3f0;border-radius:.9rem;box-shadow:0 .9rem 2rem rgba(18,45,85,.16);display:grid;gap:.2rem;min-width:15rem;padding:.45rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:110}.company-desktop-more-menu a{align-items:center;border-radius:.65rem;color:#536176;display:flex;font-size:.88rem;font-weight:700;justify-content:space-between;padding:.65rem .75rem;text-decoration:none}.company-desktop-more-menu a:hover,.company-desktop-more-menu a:focus-visible{background:#f2f7ff;color:#075dcc}.company-desktop-more-menu a.is-active{background:#e7f1ff;color:#075dcc}.ai-assistant-unavailable{align-items:start;background:linear-gradient(145deg,#fff,#f5f8fc);display:grid;gap:1.1rem;grid-template-columns:auto minmax(0,1fr)}.ai-assistant-unavailable.is-pending{background:linear-gradient(145deg,#fff,#fffaf0)}.ai-assistant-lock{background:#edf3fb;border-radius:1rem;color:#61758d;display:grid;height:3.4rem;place-items:center;width:3.4rem}.ai-assistant-unavailable.is-pending .ai-assistant-lock{background:#fff0c7;color:#936b00}.ai-assistant-lock svg{fill:none;height:1.65rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.65rem}.ai-unavailable-badge{background:#edf1f6;border-radius:999px;color:#53677e;display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.035em;padding:.3rem .55rem;text-transform:uppercase}.ai-assistant-unavailable.is-pending .ai-unavailable-badge{background:#fff0c7;color:#775600}@media(min-width:1200px){.app-company .company-admin-context{overflow:visible}.app-company .company-admin-tabs{align-items:stretch;display:flex;gap:.22rem;overflow:visible}.app-company .company-admin-tab{flex:1 1 0;font-size:.84rem;min-width:0;padding:.55rem .45rem}.app-company .company-admin-tab.is-unavailable{white-space:nowrap}}@media(max-width:575.98px){.ai-assistant-unavailable{grid-template-columns:1fr}.ai-assistant-lock{height:3rem;width:3rem}.reminder-section-tabs a{padding-inline:.65rem}}
@media(min-width:1200px){.app-company .company-admin-tabs{display:grid;gap:.18rem;grid-template-columns:repeat(9,minmax(0,1fr));padding:.45rem}.app-company .company-admin-tab{flex:none;font-size:.76rem;line-height:1.2;min-height:3.2rem;padding:.45rem .25rem;white-space:normal}.app-company .company-admin-tab .company-service-lock{font-size:.62rem;margin-left:.2rem}}
@media(min-width:1200px){html{overflow-y:scroll}.app-company .company-admin-tabs{grid-template-columns:minmax(0,.58fr) minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,1.5fr) minmax(0,.55fr) minmax(0,1.22fr) minmax(0,1.02fr) minmax(0,.65fr) minmax(0,.88fr);gap:.24rem;padding:.5rem}.app-company .company-admin-tab{font-size:.88rem;min-height:3.5rem;padding:.55rem .38rem}.app-company .company-admin-tab .company-service-lock{font-size:.7rem;margin-left:.25rem}}
.company-best-practices-link{align-items:center;background:linear-gradient(135deg,#086bdc,#0755b5);border:1px solid #0755b5;border-radius:.72rem;box-shadow:0 .35rem .8rem rgba(7,93,204,.2);color:#fff;display:flex;font-size:.82rem;font-weight:800;gap:.42rem;justify-content:center;line-height:1.15;min-height:3.5rem;padding:.55rem .6rem;text-align:center;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.company-best-practices-link svg,.company-best-practices-mobile svg{fill:none;flex:0 0 auto;height:1.15rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.15rem}.company-best-practices-link:hover,.company-best-practices-link:focus-visible{box-shadow:0 .5rem 1rem rgba(7,93,204,.28);color:#fff;transform:translateY(-1px)}.company-best-practices-link.is-active{background:#063f89;border-color:#063f89;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)}.company-best-practices-mobile{background:#e9f3ff!important;color:#075dcc!important;margin-top:.35rem}.company-best-practices-mobile svg{margin-left:auto}@media(min-width:1200px){.app-company .company-admin-tabs{grid-template-columns:minmax(0,.55fr) minmax(0,1.08fr) minmax(0,1.25fr) minmax(0,1.4fr) minmax(0,.52fr) minmax(0,1.14fr) minmax(0,.95fr) minmax(0,.62fr) minmax(0,.82fr) minmax(7.9rem,.95fr)}.company-best-practices-link{grid-column:10}}
@media(min-width:1200px){.app-company .company-best-practices-link{justify-self:stretch;margin-left:clamp(.85rem,1.3vw,1.15rem);position:relative}.app-company .company-best-practices-link::before{background:#d8e4f2;content:"";height:60%;left:calc(-.5 * clamp(.85rem,1.3vw,1.15rem));position:absolute;top:20%;width:1px}}
/* Managed invoicing */
.admin-section-intro{background:linear-gradient(135deg,#f7faff,#fff);border-left:.25rem solid var(--bs-primary);border-radius:0 1rem 1rem 0;min-height:7.5rem;padding:1.25rem 1.4rem}
.invoice-metric{border:1px solid #dce6f3;border-radius:1rem;padding:1.1rem 1.2rem;position:relative}.invoice-metric span{color:#617087;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-metric strong{display:block;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2;margin:.35rem 0}.invoice-metric small{color:#7b8798}.invoice-metric.is-success{background:linear-gradient(145deg,#fff,#f0fbf6);border-color:#ccebdc}.invoice-metric.is-warning{background:linear-gradient(145deg,#fff,#fff8e8);border-color:#f2dfad}
.invoice-search{position:relative}.invoice-search>svg{fill:none;height:1.05rem;left:.9rem;pointer-events:none;position:absolute;stroke:#0d6efd;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:50%;transform:translateY(-50%);width:1.05rem;z-index:2}.invoice-search .form-control{padding-left:2.55rem}.invoice-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.invoice-workflow-card{align-items:center;background:linear-gradient(135deg,#edf5ff,#fff);border:1px solid #cfe0f7;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.invoice-workflow-card>div{align-items:center;display:flex;gap:.9rem}.invoice-workflow-icon,.invoice-empty-icon{align-items:center;background:#dcecff;border-radius:.85rem;color:#0867d5;display:inline-flex;font-size:1.4rem;font-weight:800;height:2.75rem;justify-content:center;min-width:2.75rem}.invoice-notice-icon{align-items:center;background:#d9f5e5;border-radius:50%;display:inline-flex;height:1.8rem;justify-content:center;width:1.8rem}
.invoice-operation-compact{border:1px solid #dce6f2;border-radius:.85rem;padding:.8rem 1rem}.invoice-operation-compact .progress{height:.4rem}.invoice-active-list{max-height:20rem;overflow-y:auto}#billing-history>summary{color:#0b3265;cursor:pointer;list-style-position:inside}#billing-history>summary:focus-visible{outline:2px solid #1478ff;outline-offset:3px}
.billing-schedule-metric{background:#f8faff;border:1px solid #dce6f3;border-radius:.9rem;height:100%;padding:1rem}.billing-schedule-metric span{color:#617087;display:block;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.billing-schedule-metric strong{display:block;font-size:1.35rem;margin-top:.3rem}.billing-schedule-metric.is-warning{background:#fff8e8;border-color:#f2dfad}.billing-schedule-metric.is-warning strong{color:#8a5700}
.sepa-evidence-card{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.85rem;align-items:start;padding:1rem 1.1rem;border:2px solid #b8d4fa;border-radius:.9rem;background:linear-gradient(115deg,#f2f8ff,#fff);cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.sepa-evidence-card:hover{border-color:#73adfa;box-shadow:0 .35rem 1rem rgba(13,110,253,.08)}.sepa-evidence-card:has(.form-check-input:checked){border-color:#21885b;background:linear-gradient(115deg,#edf9f3,#fff);box-shadow:0 .35rem 1rem rgba(25,135,84,.09)}.sepa-evidence-card .form-check-input{width:1.4rem;height:1.4rem;margin:.08rem 0 0;border:2px solid #397acb;box-shadow:0 0 0 .16rem rgba(13,110,253,.08)}.sepa-evidence-card .form-check-input:checked{border-color:#198754;background-color:#198754;box-shadow:0 0 0 .2rem rgba(25,135,84,.14)}.sepa-evidence-card .form-check-label{line-height:1.35}.sepa-evidence-card .form-check-label strong{display:block;margin-bottom:.3rem;color:#102b4f;font-size:.95rem}.admin-billing-nav-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .75rem;border-radius:.7rem;font-size:.82rem;font-weight:750;white-space:nowrap;box-shadow:0 .3rem .75rem rgba(13,110,253,.18)}.admin-billing-nav-link svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-billing-mobile-link{margin:.35rem .5rem;padding:.7rem .85rem!important;width:calc(100% - 1rem);border-radius:.65rem;color:#075dcc!important;background:#eaf3ff;font-weight:750}.admin-billing-mobile-link:hover,.admin-billing-mobile-link:focus{color:#fff!important;background:#0d6efd}
.invoice-sort-link{align-items:center;color:inherit;display:flex;gap:.35rem;text-decoration:none;white-space:nowrap}.invoice-sort-link span{color:#70829a;font-size:.78rem}.invoice-sort-link:hover,.invoice-sort-link:focus-visible{color:#075fce}.invoice-record-link{color:#0b376f;text-decoration:none}.invoice-record-link:hover,.invoice-record-link:focus-visible{color:#075fce;text-decoration:underline;text-underline-offset:.18rem}
.invoice-section-tabs{background:#eaf0f8;border:1px solid #d7e1ee;border-radius:1rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.45rem}.invoice-section-tabs>a{align-items:center;border:1px solid transparent;border-radius:.75rem;color:#52657d;display:flex;gap:.7rem;justify-content:center;min-height:4rem;padding:.65rem .9rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.invoice-section-tabs>a>span:last-child{display:flex;flex-direction:column;line-height:1.2}.invoice-section-tabs strong{font-size:.93rem}.invoice-section-tabs small{font-size:.75rem;margin-top:.2rem}.invoice-section-tabs>a:hover,.invoice-section-tabs>a:focus-visible{background:#f7faff;color:#075fce}.invoice-section-tabs>a.is-active{background:#fff;border-color:#b9d4f7;box-shadow:0 .25rem .7rem rgba(18,45,85,.08);color:#075fce}.invoice-section-tab-icon{align-items:center;background:#dceaff;border-radius:.6rem;display:inline-flex;font-size:1.05rem;height:2.15rem;justify-content:center;width:2.15rem}.invoice-section-tabs>a.is-active .invoice-section-tab-icon{background:#0d6efd;color:#fff}@media(max-width:575.98px){.invoice-section-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.invoice-section-tabs>a{flex:0 0 10.5rem;justify-content:flex-start;scroll-snap-align:start}}
.invoice-batch-toolbar{align-items:center;background:#0b3265;border-radius:.9rem;color:#fff;display:flex;justify-content:space-between;padding:.8rem 1rem;position:sticky;top:.75rem;z-index:20}.invoice-batch-toolbar[hidden]{display:none}.invoice-batch-toolbar>div{align-items:center}.invoice-batch-toolbar .btn{align-items:center;border:1px solid transparent;border-radius:.7rem;box-shadow:none;display:inline-flex;font-size:.86rem;font-weight:750;justify-content:center;line-height:1.15;min-height:2.55rem;padding:.6rem .95rem;white-space:nowrap}.invoice-batch-toolbar .btn-primary{background:#1478ff;border-color:#1478ff;color:#fff}.invoice-batch-toolbar .btn-primary:hover,.invoice-batch-toolbar .btn-primary:focus-visible{background:#0068ec;border-color:#0068ec;color:#fff}.invoice-batch-toolbar .btn-outline-success{background:#e3f7ec;border-color:#b7e8cb;color:#126b3d}.invoice-batch-toolbar .btn-outline-success:hover,.invoice-batch-toolbar .btn-outline-success:focus-visible{background:#ccefdc;border-color:#95dbb3;color:#0c5530}.invoice-batch-toolbar .btn-outline-danger{background:#fde8eb;border-color:#f5c2c9;color:#a32635}.invoice-batch-toolbar .btn-outline-danger:hover,.invoice-batch-toolbar .btn-outline-danger:focus-visible{background:#f8d0d6;border-color:#eeaab4;color:#861c29}.invoice-batch-toolbar .btn:disabled{filter:saturate(.55);opacity:.62}.invoice-check{width:3rem}.invoice-customer-name{max-width:14rem}.invoice-method-pill,.invoice-status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;padding:.32rem .65rem;white-space:nowrap}.invoice-method-pill{background:#edf2f8;color:#40536b}.invoice-status-draft{background:#edf1f6;color:#56667b}.invoice-status-issued{background:#e5f1ff;color:#075fce}.invoice-status-paid{background:#dff7e9;color:#157347}.invoice-status-overdue{background:#fff0d3;color:#8a5700}.invoice-status-void{background:#fde5e8;color:#a32635}.admin-pagination{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-pagination span{color:#66758a;text-align:center}
.invoice-setup-callout{align-items:center;background:#fff9e9;border:1px solid #efd99a;border-radius:1rem;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem 1.2rem}.invoice-view-button{align-items:center;display:inline-flex;gap:.4rem;min-height:2.35rem;white-space:nowrap}.invoice-document{background:#fff;border:1px solid #dce5f1;border-radius:1.2rem;box-shadow:0 1rem 2.5rem rgba(7,21,47,.08);margin:0 auto;max-width:64rem;padding:clamp(1.5rem,4vw,3.5rem)}.invoice-document-header{align-items:flex-start;border-bottom:2px solid #0d6efd;display:flex;justify-content:space-between;padding-bottom:1.5rem}.invoice-document-header h1{font-size:2rem;font-weight:850;margin:.3rem 0}.invoice-document-dates{display:flex;gap:1.5rem;text-align:right}.invoice-document-dates span{color:#68778b;font-size:.78rem;text-transform:uppercase}.invoice-document-dates strong{color:#07152f;display:block;font-size:1rem;margin-top:.25rem}.invoice-parties{display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem 0}.invoice-parties>div{background:#f7f9fc;border-radius:1rem;padding:1.25rem}.invoice-parties span{color:#0d6efd;font-size:.72rem;font-weight:850;letter-spacing:.12em}.invoice-parties h2{font-size:1.15rem;font-weight:800;margin:.55rem 0}.invoice-parties p{color:#52627a;font-size:.9rem;margin:0 0 .5rem}.invoice-lines thead th{background:#0b3265;color:#fff}.invoice-totals{align-items:flex-start;display:grid;gap:2rem;grid-template-columns:1fr minmax(18rem,24rem);margin-top:2rem}.invoice-totals>div:first-child{display:flex;flex-direction:column}.invoice-totals dl{margin:0}.invoice-totals dl>div{display:flex;justify-content:space-between;padding:.55rem 0}.invoice-totals dd{font-weight:700;margin:0}.invoice-total-final{border-top:2px solid #0d6efd;font-size:1.25rem;margin-top:.4rem}.invoice-total-final dd{color:#075fce}
.invoice-document.is-void{border-color:#efb6be;position:relative}.invoice-void-banner{align-items:center;background:#fde8eb;border:1px solid #f2bec6;border-radius:.85rem;color:#8f2130;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem;padding:.85rem 1rem}.invoice-void-banner strong{font-size:.9rem;letter-spacing:.08em}.invoice-void-banner span{font-size:.86rem}.invoice-email-state{border-radius:999px;display:inline-flex;font-size:.73rem;font-weight:750;padding:.3rem .58rem;white-space:nowrap}.invoice-email-state-none{background:#edf1f6;color:#66758a}.invoice-email-state-pending,.invoice-email-state-sending{background:#e5f1ff;color:#075fce}.invoice-email-state-accepted{background:#dff7e9;color:#157347}.invoice-email-state-failed{background:#fde5e8;color:#a32635}.invoice-batch-toolbar .btn-outline-primary{background:#e5f1ff;border-color:#b8d7ff;color:#075fce}.invoice-batch-toolbar .btn-outline-primary:hover,.invoice-batch-toolbar .btn-outline-primary:focus-visible{background:#cfe4ff;border-color:#93c1ff;color:#064eaa}
.invoice-batch-toolbar .btn-outline-secondary{background:#f1f4f8;border-color:#d4dde8;color:#33465e}.invoice-batch-toolbar .btn-outline-secondary:hover,.invoice-batch-toolbar .btn-outline-secondary:focus-visible{background:#e1e7ef;border-color:#bdc9d7;color:#1e334d}.invoice-trace-note{background:#eef5ff;border-left:4px solid #0d6efd;border-radius:.5rem;color:#33465e;font-size:.88rem;margin-top:1rem;padding:.8rem 1rem}
@media(max-width:767.98px){.admin-section-intro{padding:1rem}.admin-invoices-page .invoice-metric{padding:.9rem}.invoice-workflow-card{align-items:stretch;flex-direction:column}.invoice-workflow-card form,.invoice-workflow-card form>div{width:100%}.invoice-workflow-card .form-control,.invoice-workflow-card .btn{width:100%}.invoice-batch-toolbar{align-items:stretch;flex-direction:column}.invoice-batch-toolbar>div{display:grid!important;grid-template-columns:.9fr 1.35fr .9fr;width:100%}.invoice-batch-toolbar .btn{font-size:.8rem;min-width:0;padding-inline:.45rem;width:100%}.admin-pagination{gap:.5rem}.admin-pagination span{font-size:.82rem}.invoice-results .table{min-width:68rem}}
@media(max-width:767.98px){.invoice-setup-callout{align-items:stretch;grid-template-columns:auto 1fr}.invoice-setup-callout .btn{grid-column:1/-1}.invoice-document{border-radius:.9rem;padding:1.1rem}.invoice-document-header,.invoice-document-dates{flex-direction:column;gap:.8rem;text-align:left}.invoice-parties,.invoice-totals{grid-template-columns:1fr}.invoice-parties{gap:1rem;padding:1.25rem 0}.invoice-totals{gap:1.25rem}.invoice-void-banner{align-items:flex-start;flex-direction:column}.invoice-batch-toolbar>div{grid-template-columns:1fr 1fr!important}}
@media print{.app-admin .admin-header,.invoice-document-actions,.loading-overlay{display:none!important}.app-admin{background:#fff}.invoice-document-page{padding:0!important}.invoice-document{border:0;box-shadow:none;max-width:none;padding:0}.invoice-document .alert{display:none}.invoice-document-header h1{font-size:24pt}}

/* Libro de comisiones y liquidaciones de partners. */
.partner-balance-card{background:linear-gradient(135deg,#f3f8ff,#fff);border:1px solid #cfe0f7;border-radius:1rem;display:grid;gap:1rem;padding:1.1rem}.partner-balance-card>div{display:flex;flex-direction:column}.partner-balance-card>div>span{color:#60728a;font-size:.8rem;font-weight:750;text-transform:uppercase}.partner-balance-card>div>strong{font-size:1.65rem;line-height:1.2;margin:.25rem 0}.partner-balance-card>div>small{color:#6c7b90}.partner-balance-card form{align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr 1.25fr}.partner-balance-card .partner-balance-notes,.partner-balance-card form>.btn{grid-column:1/-1}.partner-settlement-document .invoice-lines td{vertical-align:top}@media(max-width:767.98px){.partner-balance-card form{grid-template-columns:1fr}.partner-balance-card .partner-balance-notes,.partner-balance-card form>.btn{grid-column:auto}}
.partner-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.partner-section-tabs a{align-items:center;display:flex;justify-content:center;min-height:3.15rem;text-align:center}@media(max-width:575.98px){.partner-section-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.partner-section-tabs a{flex:0 0 auto;min-width:9.75rem;scroll-snap-align:start}}
.partner-forecast-summary-monthly{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-forecast-summary-interval{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-forecast-summary article{min-width:0;min-height:7rem}.partner-forecast-summary span{line-height:1.35}.partner-forecast-summary strong{font-size:clamp(1.2rem,1.8vw,1.55rem);font-variant-numeric:tabular-nums;line-height:1.2;margin:auto 0 0;overflow-wrap:anywhere;padding-top:.8rem}.partner-report-table .table>:not(caption)>*>*{padding:.85rem 1rem}.partner-report-table thead th{background:#f5f8fc;color:#536780;font-size:.75rem;font-weight:750}.partner-report-table tbody tr:last-child td{border-bottom:0}@media(max-width:767.98px){.partner-forecast-summary-monthly,.partner-forecast-summary-interval{grid-template-columns:1fr}.partner-forecast-summary article{min-height:6rem}.partner-report-table .table td{padding:.55rem 0}}

/* Filtros del buzón de usuario. */
@media(max-width:575.98px){.user-communication-filters{display:flex;width:100%}.user-communication-filters .btn{flex:1 1 0;font-size:.78rem;min-width:0;padding-inline:.38rem}}

/* Limpieza protegida de datos de prueba. */
.reset-scope-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.reset-scope-card{align-items:flex-start;background:#f8fbff;border:1px solid #d9e4f1;border-radius:1rem;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1rem;transition:border-color .16s,box-shadow .16s}.reset-scope-card:hover{border-color:#9ec6f5;box-shadow:0 .35rem 1rem rgba(13,110,253,.07)}.reset-scope-card:has(input:checked){background:#eef6ff;border-color:#5a9fee}.reset-scope-card.is-danger{background:#fff7f8;border-color:#efc7cd}.reset-scope-card.is-danger:has(input:checked){background:#fdebed;border-color:#d35b69}.reset-scope-card .form-check-input{height:1.25rem;margin:.1rem 0 0;width:1.25rem}.reset-scope-card span{display:flex;flex-direction:column;gap:.25rem}.reset-scope-card small{color:#66758a;line-height:1.4}.reset-confirmation-card{border:2px solid #efbdc4}.reset-preview-counts{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0}.reset-preview-counts>div{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:.85rem;padding:.9rem}.reset-preview-counts strong{display:block;font-size:1.45rem}.reset-preview-counts span{color:#66758a;font-size:.78rem}.admin-reset-page code{color:#9f2333}@media(max-width:767.98px){.reset-scope-grid{grid-template-columns:1fr}.reset-preview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.loyalty-wallet-link{transition:transform .18s ease,box-shadow .18s ease}.loyalty-wallet-link:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,38,75,.1)}.loyalty-program-card{border-top:3px solid #1874ee}.loyalty-wallet-card{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #d6e7fc;transition:transform .18s ease,box-shadow .18s ease}.loyalty-wallet-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(10,42,89,.13)}.loyalty-stamp-row{display:flex;flex-wrap:wrap;gap:.45rem}.loyalty-stamp{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid #bbd2ec;background:#f8fbff;color:#9ab6d4;font-size:1.2rem}.loyalty-stamp.is-filled{background:#1974ea;border-color:#1974ea;color:#fff;box-shadow:0 4px 10px rgba(25,116,234,.24)}.loyalty-stamp-row-large .loyalty-stamp{width:2.6rem;height:2.6rem}.loyalty-qr-panel{background:#edf6ff;border:1px solid #cfe3ff}.loyalty-customer-qr{max-width:100%;height:auto}@media(max-width:575px){.loyalty-wallet-link{align-items:flex-start!important}.loyalty-wallet-link .btn{white-space:nowrap}}
.loyalty-management-card{align-items:center;background:linear-gradient(115deg,#eaf4ff,#fff 65%);border:1px solid #b8d7fb;border-left:4px solid #0875ed;border-radius:1.15rem;box-shadow:0 .65rem 1.5rem rgba(11,55,112,.08);color:#102b4b;display:grid;gap:1.2rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.35rem 1.5rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.loyalty-management-card:hover{color:#102b4b;box-shadow:0 .9rem 1.9rem rgba(11,55,112,.13);transform:translateY(-2px)}.loyalty-management-icon{align-items:center;background:#d5e9ff;border-radius:1rem;color:#0969da;display:flex;height:3.7rem;justify-content:center;width:3.7rem}.loyalty-management-icon svg{fill:none;height:1.9rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.9rem}.loyalty-management-copy{display:grid;gap:.25rem}.loyalty-management-copy .eyebrow{color:#0969da;font-size:.68rem}.loyalty-management-copy strong{font-size:1.15rem;line-height:1.2}.loyalty-management-copy>span{color:#5a6b81;font-size:.88rem}@media(max-width:575.98px){.loyalty-management-card{gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding:1.15rem}.loyalty-management-card .btn{grid-column:1/-1;justify-self:start}.loyalty-management-icon{height:3rem;width:3rem}}
.loyalty-wallet-link{align-items:center;background:linear-gradient(115deg,#073c93 0%,#0e65dc 58%,#69b0ff 100%);border:1px solid #7db8ff;border-radius:1.35rem;box-shadow:0 .8rem 1.8rem rgba(8,75,164,.2);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,15rem);isolation:isolate;min-height:12.5rem;overflow:hidden;padding:1.5rem 1.8rem;position:relative}
.loyalty-wallet-link::before{background:radial-gradient(circle,rgba(255,255,255,.23),transparent 68%);content:"";height:18rem;position:absolute;right:-4rem;top:-6rem;width:18rem;z-index:-1}
.loyalty-wallet-link:hover{box-shadow:0 1rem 2.3rem rgba(8,75,164,.27);color:#fff;transform:translateY(-2px)}
.loyalty-wallet-link-copy{display:grid;justify-items:start;max-width:32rem;position:relative;z-index:1}.loyalty-wallet-link-copy .eyebrow{color:#b9ddff;font-size:.7rem;margin-bottom:.45rem}.loyalty-wallet-link-copy strong{font-size:clamp(1.3rem,3vw,2rem);line-height:1.15}.loyalty-wallet-link-copy small{color:#e3f1ff;font-size:.9rem;line-height:1.45;margin-top:.55rem}.loyalty-wallet-link-action{align-items:center;background:#fff;border-radius:.7rem;color:#0755b8;display:inline-flex;font-size:.84rem;font-weight:800;gap:.55rem;margin-top:1rem;padding:.55rem .8rem}
.loyalty-wallet-art{display:grid;place-items:center;min-height:9.3rem;perspective:500px;position:relative}.loyalty-wallet-art-card{background:linear-gradient(145deg,#fff,#e9f4ff);border:1px solid rgba(255,255,255,.8);border-radius:1rem;box-shadow:0 1rem 2rem rgba(3,30,77,.24);display:grid;gap:.7rem;padding:1.3rem 1rem;transform:rotate(-9deg);width:min(100%,13rem)}.loyalty-wallet-art-line{background:#1458b8;border-radius:1rem;height:.4rem;width:56%}.loyalty-wallet-art-stamps{display:flex;gap:.35rem}.loyalty-wallet-art-stamps i{align-items:center;background:#176fe7;border-radius:50%;color:#fff;display:flex;font-size:.86rem;font-style:normal;height:1.65rem;justify-content:center;width:1.65rem}.loyalty-wallet-art-stamps i:last-child{background:#dceafb;border:1px dashed #77a8e5}.loyalty-wallet-art-footer{background:#bcd8f6;border-radius:1rem;height:.28rem;width:78%}
@media(max-width:575.98px){.loyalty-wallet-link{gap:.5rem;grid-template-columns:minmax(0,1fr) 5.5rem;min-height:12rem;padding:1.2rem}.loyalty-wallet-link-copy strong{font-size:1.35rem}.loyalty-wallet-link-copy small{font-size:.8rem}.loyalty-wallet-art{min-height:7rem}.loyalty-wallet-art-card{gap:.45rem;padding:.75rem .4rem;transform:rotate(-8deg) translateX(.8rem);width:7rem}.loyalty-wallet-art-stamps{flex-wrap:wrap;gap:.2rem}.loyalty-wallet-art-stamps i{font-size:.55rem;height:1.15rem;width:1.15rem}.loyalty-wallet-link-action{font-size:.77rem}}
html[data-account-theme="dark"] .loyalty-qr-panel{background:#102b49;border-color:#2a5785;color:#e7eef8}html[data-account-theme="dark"] .loyalty-stamp:not(.is-filled){background:#172a43;border-color:#405b7b;color:#8fa9c8}
.promo-hub-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.promo-hub-card{align-content:space-between;gap:1rem;grid-template-columns:1fr;min-height:15rem;padding:1.35rem}.promo-hub-card.is-qr{background:linear-gradient(125deg,#052b70,#155cbd 68%,#58a3f5)}.promo-hub-icon{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:.9rem;display:flex;height:3.3rem;justify-content:center;width:3.3rem}.promo-hub-icon svg{fill:none;height:1.8rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.8rem}.promo-hub-card .loyalty-wallet-link-copy strong{font-size:clamp(1.2rem,2vw,1.7rem)}.promo-hub-card .loyalty-wallet-link-copy small{min-height:2.6em}.promo-hub-card .loyalty-wallet-link-action{margin-top:.8rem}.promo-management-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.promo-management-card{align-content:start;grid-template-columns:auto minmax(0,1fr);min-height:12rem}.promo-management-card .promo-management-action{align-items:center;color:#0969da;display:inline-flex;font-size:.86rem;font-weight:800;gap:.45rem;grid-column:2}.promo-management-card.is-qr{background:linear-gradient(115deg,#eaf4ff,#fff 65%)}.promo-management-card.is-disabled{opacity:.68}.promo-management-card.is-disabled:hover{box-shadow:0 .65rem 1.5rem rgba(11,55,112,.08);transform:none}
@media(max-width:767.98px){.promo-management-grid{grid-template-columns:1fr}.promo-management-card{min-height:0}}
@media(max-width:575.98px){.promo-hub-grid{gap:.6rem}.promo-hub-card{gap:.7rem;min-height:14.5rem;padding:1rem}.promo-hub-icon{height:2.6rem;width:2.6rem}.promo-hub-icon svg{height:1.45rem;width:1.45rem}.promo-hub-card .loyalty-wallet-link-copy strong{font-size:1.08rem}.promo-hub-card .loyalty-wallet-link-copy small{font-size:.75rem;line-height:1.35}.promo-hub-card .loyalty-wallet-link-action{font-size:.69rem;gap:.25rem;padding:.48rem .55rem}.promo-management-card .promo-management-action{grid-column:1/-1}}
