@font-face {
    font-family:BuzzrangSuisse;
    src:url('fonts/suisse-intl-regular.v7-ascii.woff2') format('woff2');
    font-weight:400;
    font-display:swap;
    unicode-range:U+20-7E
}
@font-face {
    font-family:BuzzrangSuisse;
    src:url('fonts/suisse-intl-regular.v7-latin1.woff2') format('woff2');
    font-weight:400;
    font-display:swap;
    unicode-range:U+A0-FF
}
@font-face {
    font-family:BuzzrangSuisse;
    src:url('fonts/suisse-intl-regular.v7-latinext.woff2') format('woff2');
    font-weight:400;
    font-display:swap;
    unicode-range:U+100-24F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF
}
@font-face {
    font-family:BuzzrangSuisse;
    src:url('fonts/suisse-intl-medium.v7-ascii.woff2') format('woff2');
    font-weight:500 700;
    font-display:swap;
    unicode-range:U+20-7E
}
@font-face {
    font-family:BuzzrangSuisse;
    src:url('fonts/suisse-intl-medium.v7-latin1.woff2') format('woff2');
    font-weight:500 700;
    font-display:swap;
    unicode-range:U+A0-FF
}
@font-face {
    font-family:BuzzrangLausanne;
    src:url('fonts/twk-lausanne-600.v7-ascii.woff2') format('woff2');
    font-weight:600 800;
    font-display:swap;
    unicode-range:U+20-7E
}
@font-face {
    font-family:BuzzrangLausanne;
    src:url('fonts/twk-lausanne-600.v7-latin1.woff2') format('woff2');
    font-weight:600 800;
    font-display:swap;
    unicode-range:U+A0-FF
}
html[data-theme="buzzrang-customer"] {
    --cp-bg:#fff;
    --cp-sidebar:#f8f7f5;
    --cp-surface:#fff;
    --cp-soft:#faf9f7;
    --cp-border:#e8e5e1;
    --cp-text:#252522;
    --cp-muted:#888781;
    --cp-accent:#ff422a;
    --cp-peach:#fff0e9;
    --cp-hover:rgba(0,0,0,.04);
    --color-bg:#fff;
    --color-surface:#fff;
    --color-surface-2:#faf9f7;
    --color-border:#e8e5e1;
    --color-text:#252522;
    --color-text-muted:#72716c;
    --color-text-subtle:#888781;
    --color-primary:#ff422a;
    --color-primary-700:#ad4025;
    --color-primary-soft:#fff0e9;
    --rf-shell-bg:var(--cp-bg);
    --rf-shell-text:var(--cp-text)
}
html[data-theme="buzzrang-customer"].dark {
    --cp-bg:#18191b;
    --cp-sidebar:#202124;
    --cp-surface:#202124;
    --cp-soft:#26272a;
    --cp-border:#36373a;
    --cp-text:#f6f4f1;
    --cp-muted:#aaa8a3;
    --cp-peach:#392822;
    --cp-hover:rgba(255,255,255,.08);
    --color-bg:#18191b;
    --color-surface:#202124;
    --color-surface-2:#26272a;
    --color-border:#36373a;
    --color-text:#f6f4f1;
    --color-text-muted:#b2afa9;
    --color-text-subtle:#aaa8a3;
    --color-primary-700:#ff9c80;
    --color-primary-soft:#392822
}
html[data-theme="buzzrang-customer"] body {
    font-family:BuzzrangSuisse,Arial,sans-serif;
    font-size:14px;
    line-height:1.5;
    background:var(--cp-bg);
    color:var(--cp-text)
}
.cp-shell,.cp-shell * {
    box-sizing:border-box
}
.cp-shell button,.cp-shell input {
    font:inherit
}
.cp-shell button {
    cursor:pointer
}
.cp-shell button:disabled {
    cursor:not-allowed;
    opacity:.5
}
.cp-shell a {
    color:inherit;
    text-decoration:none
}
.cp-shell button:focus-visible,.cp-shell a:focus-visible,.cp-shell input:focus-visible {
    outline:2px solid var(--cp-accent);
    outline-offset:3px
}
.cp-shell [x-cloak] {
    display:none!important
}
.cp-shell h1,.cp-shell h2,.cp-shell h3,.cp-shell p {
    margin:0
}
.cp-shell h1,.cp-shell h2,.cp-shell h3 {
    font-family:BuzzrangLausanne,BuzzrangSuisse,sans-serif;
    font-weight:600;
    letter-spacing:-.025em
}
.cp-shell h1 {
    font-size:34px;
    line-height:1.15
}
.cp-shell h2 {
    font-size:19px;
    line-height:1.35
}
.cp-shell h3 {
    font-size:15px
}
.cp-shell {
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    min-height:100dvh;
    isolation:isolate
}
.cp-shell-collapsed {
    grid-template-columns:84px minmax(0,1fr)
}
.cp-sidebar {
    background:var(--cp-sidebar);
    border-inline-end:1px solid var(--cp-border);
    height:100dvh;
    position:sticky;
    top:0;
    padding:20px 14px;
    display:flex;
    flex-direction:column;
    z-index:30;
    min-width:0
}
.cp-brand-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    margin:0 2px 30px
}
.cp-brand {
    display:block;
    overflow:hidden;
    width:154px
}
.cp-brand img {
    width:154px;
    height:42px;
    object-fit:contain
}
.cp-logo-night {
    display:none
}
.dark .cp-logo-night {
    display:block
}
.dark .cp-brand:has(.cp-logo-night) .cp-logo-day {
    display:none
}
.dark .cp-brand:not(:has(.cp-logo-night)) img {
    filter:brightness(0) invert(1)
}
.cp-icon-button {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    min-width:32px;
    height:32px;
    border:0;
    background:transparent;
    border-radius:8px;
    color:var(--cp-muted);
    font-size:23px
}
.cp-icon-button:hover {
    background:var(--cp-soft);
    color:var(--cp-text)
}
.cp-icon-button svg {
    width:17px;
    height:17px
}
.cp-nav-link {
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    padding:11px 13px;
    border-radius:10px;
    min-height:43px;
    margin-bottom:5px;
    color:var(--cp-muted)!important;
    background:transparent;
    border:0;
    font-size:14px;
    white-space:nowrap
}
.cp-nav-link svg {
    width:18px;
    height:18px;
    flex-shrink:0
}
.cp-nav-link:hover {
    background:var(--cp-hover);
    color:var(--cp-text)!important
}
.cp-nav-link.is-active {
    background:var(--cp-hover);
    color:var(--cp-text)!important;
    font-weight:500
}
.cp-sidebar-bottom {
    margin-top:auto;
    padding-top:25px
}
.cp-store-link {
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--cp-muted)!important;
    padding:12px;
    font-size:12px
}
.cp-store-link svg {
    width:15px;
    height:15px
}
.cp-account-link {
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 9px;
    margin:8px 0;
    background:var(--cp-surface);
    border:1px solid var(--cp-border);
    border-radius:12px;
    min-width:0
}
.cp-account-link img {
    width:32px;
    height:32px;
    border-radius:50%;
    flex-shrink:0
}
.cp-account-link span {
    min-width:0
}
.cp-account-link strong,.cp-account-link small {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:400
}
.cp-account-link small {
    font-size:11px;
    color:var(--cp-muted)
}
.cp-signout {
    font-size:12px;
    padding-block:7px
}
.cp-shell-collapsed .cp-brand {
    display:none
}
.cp-shell-collapsed .cp-brand-row {
    justify-content:center
}
.cp-shell-collapsed .cp-nav-link {
    justify-content:center;
    padding-inline:0
}
.cp-shell-collapsed .cp-nav-link span,.cp-shell-collapsed .cp-account-link span,.cp-shell-collapsed .cp-store-link span {
    display:none
}
.cp-shell-collapsed .cp-account-link {
    padding:8px;
    justify-content:center
}
.cp-shell-collapsed .cp-store-link {
    justify-content:center;
    padding-inline:0
}
.cp-content {
    min-width:0
}
.cp-topbar {
    height:73px;
    border-bottom:1px solid var(--cp-border);
    display:flex;
    align-items:center;
    gap:14px;
    justify-content:space-between;
    padding:0 42px;
    position:sticky;
    top:0;
    background:var(--cp-bg);
    z-index:20
}
.cp-topbar-title {
    font-weight:500;
    font-size:16px
}
.cp-topbar-actions {
    display:flex;
    align-items:center;
    gap:7px
}
.cp-search-trigger {
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid var(--cp-border);
    background:var(--cp-soft);
    padding:7px 10px;
    color:var(--cp-muted);
    border-radius:10px;
    font-size:12px!important
}
.cp-search-trigger svg {
    width:14px;
    height:14px
}
.cp-search-trigger kbd {
    font-size:10px;
    color:var(--cp-muted);
    margin-left:14px
}
.cp-language {
    position:relative
}
.cp-language-menu {
    position:absolute;
    right:0;
    top:40px;
    border:1px solid var(--cp-border);
    border-radius:12px;
    background:var(--cp-surface);
    padding:5px;
    min-width:140px;
    box-shadow:0 10px 30px #0001
}
.cp-language-menu a {
    display:block;
    padding:8px 12px;
    border-radius:8px
}
.cp-language-menu a:hover {
    background:var(--cp-soft)
}
.cp-main {
    padding:40px 42px 22px
}
.cp-main-inner {
    max-width:1140px;
    margin-inline:auto
}
.cp-footer {
    margin:50px auto 0;
    max-width:1140px;
    border-top:1px solid var(--cp-border);
    padding-top:18px;
    color:var(--cp-muted);
    font-size:11px
}
.cp-footer a:hover {
    text-decoration:underline
}
.cp-mobile-toggle,.cp-mobile-backdrop,.cp-sidebar-close {
    display:none
}
.cp-page-heading {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    margin-bottom:22px
}
.cp-page-heading p:not(.cp-eyebrow) {
    color:var(--cp-muted);
    margin-top:12px
}
.cp-eyebrow {
    font-size:10px;
    font-weight:500;
    letter-spacing:.12em;
    color:var(--cp-muted);
    margin-bottom:11px!important
}
.cp-wave {
    display:inline-block;
    margin-left:14px;
    color:var(--cp-accent);
    font-size:30px;
    font-weight:400
}
.cp-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:41px;
    border:1px solid var(--cp-border);
    border-radius:10px;
    padding:10px 16px;
    background:var(--cp-surface);
    color:var(--cp-text);
    font-size:13px!important;
    white-space:nowrap
}
.cp-button:hover {
    background:var(--cp-soft)
}
.cp-primary {
    background:var(--cp-accent);
    border-color:var(--cp-accent);
    color:#fff!important
}
.cp-primary:hover {
    background:#e15e39;
    border-color:#e15e39
}
.cp-summary {
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
    padding:16px 0 24px;
    border-bottom:1px solid var(--cp-border);
    color:var(--cp-muted);
    font-size:13px
}
.cp-summary strong {
    color:var(--cp-text);
    font-size:15px;
    font-weight:500;
    margin-right:4px
}
.cp-summary a {
    margin-left:auto;
    color:var(--cp-muted)
}
.cp-section {
    margin-top:30px
}
.cp-section-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:14px
}
.cp-section-heading p {
    color:var(--cp-muted);
    font-size:12px;
    margin-top:5px
}
.cp-text-link {
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:var(--cp-text);
    font-size:12px;
    background:none;
    border:0;
    padding:0
}
.cp-text-link:hover {
    color:var(--cp-text)
}
.cp-card {
    background:var(--cp-surface);
    border:1px solid var(--cp-border);
    border-radius:18px;
    overflow:hidden
}
.cp-social {
    height:32px;
    width:32px;
    border-radius:9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    background:var(--cp-soft);
    color:var(--cp-text)
}
.cp-social svg {
    width:17px;
    height:17px;
    fill:currentColor
}
.cp-social-instagram {
    background:#fbecf3;
    color:#b64479
}
.cp-social-tiktok {
    background:#ecebed;
    color:#29272d
}
.cp-social-youtube {
    background:#feeeeb;
    color:#ce493d
}
.dark .cp-social-instagram {
    background:#3a2632;
    color:#ed9dc1
}
.dark .cp-social-tiktok {
    background:#38373e;
    color:#f3f1f6
}
.dark .cp-social-youtube {
    background:#392923;
    color:#f79e8d
}
.cp-repeat-list {
    display:grid;
    gap:10px
}
.cp-repeat-card {
    display:flex;
    align-items:center;
    gap:14px;
    text-align:left;
    width:100%;
    padding:16px 20px;
    border:1px solid var(--cp-border);
    border-radius:16px;
    background:var(--cp-surface);
    color:var(--cp-text)
}
.cp-repeat-card:hover {
    border-color:var(--cp-border);
    background:var(--cp-hover)
}
.cp-repeat-text {
    flex:1;
    min-width:0
}
.cp-repeat-text strong {
    display:block;
    font-weight:500;
    font-size:13px
}
.cp-repeat-text small {
    display:block;
    color:var(--cp-muted);
    font-size:11px;
    margin-top:4px
}


.cp-quick-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px
}
.cp-quick-title {
    display:flex;
    align-items:center;
    gap:10px;
    padding:19px 18px 17px
}
.cp-quick-title p {
    font-size:11px;
    color:var(--cp-muted);
    margin-top:3px
}
.cp-choice {
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-align:left;
    gap:10px;
    padding:13px 18px;
    min-height:48px;
    width:100%;
    background:transparent;
    border:0;
    border-top:1px solid var(--cp-border);
    color:var(--cp-text);
    font-size:13px!important
}
.cp-choice:hover {
    background:var(--cp-hover)
}
.cp-choice-price {
    display:flex;
    gap:12px;
    align-items:center;
    white-space:nowrap;
    color:var(--cp-muted);
    font-size:11px
}
.cp-choice-price strong {
    font-weight:500;
    color:var(--cp-text);
    font-size:13px
}
.cp-delivery-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px
}
.cp-delivery-card {
    padding:18px
}
.cp-delivery-title {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px
}
.cp-delivery-card h3 {
    font-family:BuzzrangSuisse,sans-serif;
    font-size:13px;
    letter-spacing:0;
    line-height:1.45
}
.cp-delivery-card .cp-target {
    margin-top:5px
}
.cp-delivery-card small {
    display:block;
    color:var(--cp-muted);
    font-size:11px;
    margin-top:10px;
    min-height:32px
}
.cp-delivery-card .cp-text-link {
    margin-top:12px
}
.cp-status {
    display:inline-flex;
    align-items:center;
    gap:5px;
    background:var(--cp-soft);
    color:var(--cp-muted);
    border-radius:20px;
    padding:3px 8px;
    font-size:10px;
    line-height:1.5;
    white-space:nowrap
}
.cp-status:before {
    content:'';
    width:4px;
    height:4px;
    border-radius:50%;
    background:currentColor
}
.cp-status[data-status="completed"] {
    background:#e8f5ee;
    color:#438f6c
}
.cp-status[data-status="in_progress"],.cp-status[data-status="processing"],.cp-status[data-status="active"] {
    background:#edf2ff;
    color:#5e79b6
}
.cp-status[data-status="pending"],.cp-status[data-status="awaiting"],.cp-status[data-status="partial"] {
    background:#fff2dc;
    color:#a98137
}
.cp-status[data-status="canceled"],.cp-status[data-status="error"],.cp-status[data-status="refunded"] {
    background:#faeded;
    color:#b96363
}
.dark .cp-status {
    filter:brightness(.85)
}
.cp-target {
    display:block;
    font-size:11px;
    color:var(--cp-muted);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    max-width:100%
}
.cp-target-inline {
    display:inline-block;
    max-width:280px;
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:bottom;
    white-space:nowrap
}
.cp-shell progress {
    width:100%;
    height:5px;
    margin-top:15px;
    border:0;
    border-radius:9px;
    overflow:hidden;
    accent-color:var(--cp-accent);
    background:var(--cp-border)
}
.cp-shell progress::-webkit-progress-bar {
    background:var(--cp-border)
}
.cp-shell progress::-webkit-progress-value {
    background:var(--cp-accent)
}
.cp-recent-order {
    display:flex;
    align-items:center;
    gap:15px;
    padding:17px 20px;
    border-bottom:1px solid var(--cp-border)
}
.cp-recent-order:last-child {
    border-bottom:0
}
.cp-recent-order:hover {
    background:var(--cp-soft)
}
.cp-recent-order>strong {
    font-size:13px;
    font-weight:400;
    white-space:nowrap
}
.cp-empty {
    padding:18px;
    color:var(--cp-muted);
    font-size:12px
}
.cp-empty-state {
    text-align:center;
    padding:42px 24px;
    color:var(--cp-muted)
}
.cp-empty-state>svg {
    width:30px;
    height:30px;
    margin:0 auto 16px;
    color:var(--cp-muted)
}
.cp-empty-state h3 {
    color:var(--cp-text);
    margin-bottom:7px
}
.cp-empty-state p {
    font-size:12px
}
.cp-empty-state button {
    margin-top:18px
}
.cp-shop-layout {
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);
    align-items:start;
    gap:40px;
    margin-top:34px
}
.cp-shop-note {
    padding:30px 20px
}
.cp-boomerang {
    display:flex;
    width:64px;
    height:64px;
    border-radius:20px;
    background:var(--cp-peach);
    color:var(--cp-accent);
    font-size:38px;
    align-items:center;
    justify-content:center;
    margin-bottom:25px
}
.cp-shop-note h2 {
    font-size:27px;
    max-width:260px
}
.cp-shop-note p {
    color:var(--cp-muted);
    margin:15px 0 24px;
    line-height:1.7
}
.cp-shop-note a {
    display:flex;
    margin-top:12px
}
.cp-picker-header {
    padding:22px 24px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px
}
.cp-picker-header h2 {
    font-size:18px
}
.cp-picker-header p:not(.cp-eyebrow) {
    font-size:12px;
    color:var(--cp-muted);
    margin-top:5px
}
.cp-platform-tabs {
    display:flex;
    padding:0 20px 20px;
    gap:6px
}
.cp-platform-tabs button {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    flex:1;
    border:1px solid var(--cp-border);
    background:var(--cp-surface);
    color:var(--cp-muted);
    font-size:12px!important;
    padding:8px 5px;
    border-radius:10px
}
.cp-platform-tabs button.is-active {
    border-color:var(--cp-border);
    color:var(--cp-text);
    background:var(--cp-hover)
}
.cp-platform-tabs .cp-social {
    height:22px;
    width:22px;
    background:transparent
}
.cp-platform-tabs .cp-social svg {
    width:14px;
    height:14px
}
.cp-picker-step {
    display:flex;
    align-items:center;
    gap:12px;
    padding:5px 24px 15px
}
.cp-picker-step h3 {
    font:500 12px BuzzrangSuisse,sans-serif;
    letter-spacing:0
}
.cp-back {
    background:none;
    border:0;
    font-size:11px!important;
    padding:0;
    color:var(--cp-muted)
}
.cp-choice-list .cp-choice {
    padding-inline:24px
}
.cp-picker-foot {
    padding:18px 24px;
    color:var(--cp-muted);
    font-size:10px;
    border-top:1px solid var(--cp-border)
}
.cp-notice {
    background:var(--cp-peach);
    color:var(--cp-text);
    font-size:12px;
    padding:15px 24px
}
.cp-overlay {
    position:fixed;
    inset:0;
    z-index:100;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    overflow-y:auto;
    padding:10vh 24px 32px;
    background:#12131865;
    backdrop-filter:blur(3px)
}
.cp-dialog {
    background:var(--cp-surface);
    border:1px solid var(--cp-border);
    border-radius:20px;
    width:100%;
    max-width:530px;
    box-shadow:0 24px 90px #0002;
    color:var(--cp-text);
    overflow:hidden
}
.cp-dialog.cp-picker {
    max-height:80vh;
    overflow-y:auto
}
.cp-command-top {
    display:flex;
    align-items:center;
    gap:10px;
    padding:15px 18px;
    border-bottom:1px solid var(--cp-border)
}
.cp-command-top>svg {
    width:17px;
    height:17px;
    color:var(--cp-muted)
}
.cp-command-top input {
    border:0;
    outline:0!important;
    background:transparent;
    min-width:0;
    width:100%;
    color:var(--cp-text);
    font-size:13px
}
.cp-command-results {
    padding:7px;
    max-height:330px;
    overflow:auto
}
.cp-command-results button {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    border:0;
    background:none;
    color:var(--cp-text);
    padding:11px 12px;
    text-align:left;
    border-radius:9px;
    font-size:13px
}
.cp-command-results button.is-active,.cp-command-results button:hover {
    background:var(--cp-hover)
}
.cp-command-results small {
    color:var(--cp-muted);
    font-size:10px
}
.cp-command-hint {
    padding:10px 18px;
    background:var(--cp-soft);
    color:var(--cp-muted);
    font-size:10px
}
.cp-order-tools {
    display:flex;
    align-items:center;
    gap:14px;
    justify-content:space-between;
    flex-wrap:wrap;
    margin:27px 0 17px
}
.cp-order-tabs {
    display:flex;
    flex-wrap:wrap;
    gap:4px
}
.cp-order-tabs button {
    display:flex;
    align-items:center;
    gap:5px;
    white-space:nowrap;
    border:0;
    border-radius:8px;
    background:none;
    color:var(--cp-muted);
    padding:8px 9px;
    font-size:11px!important
}
.cp-order-tabs button.is-active {
    background:var(--cp-hover);
    color:var(--cp-text)
}
.cp-order-tabs small {
    font-size:9px;
    color:var(--cp-muted)
}
.cp-order-search {
    display:flex;
    align-items:center;
    border:1px solid var(--cp-border);
    border-radius:9px;
    background:var(--cp-surface);
    padding:8px 11px;
    gap:8px;
    min-width:190px
}
.cp-order-search>svg {
    width:14px;
    height:14px;
    color:var(--cp-muted)
}
.cp-order-search input {
    border:0;
    outline:0;
    background:transparent;
    color:var(--cp-text);
    font-size:12px;
    min-width:0;
    width:100%
}
.cp-orders-table {
    border-collapse:collapse;
    width:100%;
    font-size:12px
}
.cp-orders-table th {
    font-weight:400;
    text-align:left;
    color:var(--cp-muted);
    font-size:10px;
    padding:15px 18px;
    border-bottom:1px solid var(--cp-border);
    white-space:nowrap
}
.cp-orders-table td {
    padding:18px;
    vertical-align:middle;
    border-bottom:1px solid var(--cp-border)
}
.cp-orders-table td:first-child {
    white-space:nowrap;
    color:var(--cp-muted)
}
.cp-orders-table td:first-child small {
    display:block;
    font-size:10px;
    margin-top:4px
}
.cp-order-package {
    display:flex;
    gap:10px;
    align-items:center;
    min-width:230px;
    max-width:400px
}
.cp-order-package>span:last-child {
    min-width:0
}
.cp-order-package strong {
    font-size:12px;
    font-weight:500
}
.cp-order-package .cp-target {
    margin-top:5px;
    max-width:340px
}
.cp-order-amount {
    white-space:nowrap
}
.cp-row-actions {
    display:flex;
    gap:8px;
    align-items:flex-end;
    flex-direction:column;
    white-space:nowrap;
    min-width:73px
}
.cp-row-actions small {
    font-size:10px;
    color:var(--cp-muted)
}
.cp-table-scroll {
    overflow-x:auto
}
.cp-pagination {
    padding:14px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    color:var(--cp-muted);
    font-size:10px
}
.cp-pagination nav {
    margin:0;
    width:auto
}
.cp-pagination nav>div:first-child {
    display:none
}
.cp-pagination nav p {
    display:none
}
.cp-pagination nav a,.cp-pagination nav button,.cp-pagination nav span {
    font-size:11px!important
}
.cp-pagination nav>div:last-child {
    display:flex
}
.cp-loading {
    opacity:.65;
    pointer-events:none
}
.cp-order-detail {
    padding:24px
}
.cp-order-detail .cp-picker-header {
    padding:0 0 20px
}
.cp-order-detail dl {
    margin:24px 0
}
.cp-order-detail dl div {
    display:flex;
    justify-content:space-between;
    gap:25px;
    border-bottom:1px solid var(--cp-border);
    padding:12px 0;
    font-size:12px
}
.cp-order-detail dt {
    color:var(--cp-muted);
    flex-shrink:0
}
.cp-order-detail dd {
    margin:0;
    text-align:right;
    overflow-wrap:anywhere
}
.cp-order-detail .cp-target {
    white-space:normal
}
.cp-order-detail .cp-button {
    margin-top:20px
}
.cp-muted {
    color:var(--cp-muted);
    font-size:11px
}
/* Original account/support forms retain their native bindings and security controls. */
html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-profile-card,html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-card {
    background:var(--cp-surface);
    border:1px solid var(--cp-border);
    border-radius:18px;
    box-shadow:none
}
html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-profile-card-header {
    background:transparent;
    border-bottom:1px solid var(--cp-border)
}
html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-profile-save-btn,html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-btn-primary {
    background:var(--cp-accent);
    border-color:var(--cp-accent);
    color:#fff
}
html[data-theme="buzzrang-customer"] .cp-native-form-page input,html[data-theme="buzzrang-customer"] .cp-native-form-page select {
    border-color:var(--cp-border);
    border-radius:9px;
    background:var(--cp-surface);
    color:var(--cp-text)
}
@media(min-width:1700px) {
    .cp-main {
        padding-top:46px
    }
    .cp-topbar {
        padding-inline:max(42px,calc((100vw - 240px - 1140px)/2))
    }
}
@media(max-width:1200px) {
    .cp-main {
        padding-inline:28px
    }
    .cp-topbar {
        padding-inline:28px
    }
    .cp-quick-grid,.cp-delivery-grid {
        gap:12px
    }
    .cp-choice {
        padding-inline:14px
    }
    .cp-quick-title {
        padding-inline:14px
    }
    .cp-page-heading h1 {
        font-size:29px
    }
    .cp-recent-order {
        gap:10px;
        padding-inline:16px
    }
}
@media(max-width:960px) {
    .cp-shell {
        grid-template-columns:200px minmax(0,1fr)
    }
    .cp-shell-collapsed {
        grid-template-columns:74px minmax(0,1fr)
    }
    .cp-brand {
        width:125px
    }
    .cp-brand img {
        width:125px
    }
    .cp-sidebar {
        padding-inline:10px
    }
    .cp-quick-grid {
        grid-template-columns:1fr
    }
    .cp-delivery-grid {
        grid-template-columns:1fr
    }
    .cp-shop-layout {
        grid-template-columns:1fr
    }
    .cp-shop-note {
        padding:0 12px;
        max-width:440px
    }
    .cp-page-heading {
        align-items:flex-start
    }
    .cp-target-inline {
        max-width:160px
    }
    .cp-recent-order .cp-status {
        display:none
    }
}
@media(max-width:700px) {
    .cp-shell,.cp-shell-collapsed {
        display:block
    }
    .cp-sidebar {
        position:fixed;
        left:0;
        top:0;
        width:240px;
        transform:translateX(-100%);
        transition:transform .18s ease;
        z-index:60
    }
    .cp-mobile-open .cp-sidebar {
        transform:translateX(0)
    }
    .cp-mobile-backdrop {
        display:block;
        position:fixed;
        inset:0;
        z-index:50;
        background:#0005;
        border:0
    }
    .cp-mobile-toggle {
        display:flex
    }
    .cp-collapse {
        display:none
    }
    .cp-sidebar-close {
        display:flex
    }
    .cp-shell-collapsed .cp-brand {
        display:block;
        width:154px
    }
    .cp-shell-collapsed .cp-brand-row {
        justify-content:space-between
    }
    .cp-shell-collapsed .cp-nav-link {
        justify-content:flex-start;
        padding-inline:13px
    }
    .cp-shell-collapsed .cp-nav-link span,.cp-shell-collapsed .cp-account-link span,.cp-shell-collapsed .cp-store-link span {
        display:block
    }
    .cp-shell-collapsed .cp-account-link {
        justify-content:flex-start;
        padding:12px 9px
    }
    .cp-shell-collapsed .cp-store-link {
        justify-content:flex-start;
        padding:12px
    }
    .cp-topbar {
        padding-inline:18px;
        height:62px;
        justify-content:flex-start;
        gap:9px
    }
    .cp-topbar-actions {
        margin-left:auto;
        gap:3px
    }
    .cp-topbar-title {
        font-size:14px
    }
    .cp-search-trigger {
        background:transparent;
        border:0;
        padding:8px
    }
    .cp-search-trigger span,.cp-search-trigger kbd {
        display:none
    }
    .cp-main {
        padding:28px 18px 20px
    }
    .cp-page-heading {
        display:block
    }
    .cp-page-heading h1 {
        font-size:30px
    }
    .cp-page-heading>.cp-button {
        margin-top:18px
    }
    .cp-summary {
        gap:13px;
        font-size:12px;
        padding-bottom:20px
    }
    .cp-summary a {
        width:100%;
        margin:0
    }
    .cp-section {
        margin-top:26px
    }
    .cp-section-heading h2 {
        font-size:18px
    }
    .cp-repeat-card {
        padding:14px;
        gap:10px
    }
    .cp-repeat-text strong {
        font-size:12px
    }
    .cp-target-inline {
        max-width:135px
    }
    .cp-recent-order {
        padding:15px 14px;
        gap:10px
    }
    .cp-recent-order .cp-repeat-text small {
        font-size:10px
    }
    .cp-recent-order>strong {
        font-size:12px
    }
    .cp-overlay {
        padding:75px 12px 20px
    }
    .cp-dialog.cp-picker {
        max-height:calc(100dvh - 95px)
    }
    .cp-picker-header {
        padding:20px 18px
    }
    .cp-platform-tabs {
        padding-inline:14px
    }
    .cp-picker-step {
        padding-inline:18px
    }
    .cp-choice-list .cp-choice {
        padding-inline:18px
    }
    .cp-order-tools {
        gap:12px
    }
    .cp-order-search {
        width:100%
    }
    .cp-order-tabs button {
        padding:7px 8px
    }
    .cp-pagination {
        align-items:flex-start;
        flex-direction:column
    }
    .cp-pagination nav {
        align-self:flex-end
    }
    .cp-order-detail {
        padding:20px 18px
    }
    .cp-shop-layout {
        gap:30px;
        margin-top:25px
    }
    .cp-shop-note h2 {
        font-size:24px
    }
    .cp-footer {
        font-size:10px
    }
}
@media(prefers-reduced-motion:reduce) {
    .cp-sidebar {
        transition:none
    }
}
html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-profile-photo-cam,html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-profile-photo-btn-primary {
    background:var(--cp-accent);
    color:#fff
}

/* Orange text is reserved for social profile/post destinations. */
html[data-theme="buzzrang-customer"] a.cp-social-target-link { color: var(--cp-accent); }
.cp-target-link:hover, .cp-order-title-link:hover, .cp-text-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.cp-repeat-price { color: var(--cp-muted); text-align: right; white-space: nowrap; font-size: 14px; }
.cp-main-inner > :not(.cp-home),
.cp-home > .cp-page-heading, .cp-home > .cp-summary, .cp-home > .cp-section {
    animation: cp-content-arrive .5s cubic-bezier(.22,1,.36,1) both;
}
.cp-home > .cp-summary { animation-delay: .04s; }
.cp-home > .cp-section:nth-child(3) { animation-delay: .08s; }
.cp-home > .cp-section:nth-child(4) { animation-delay: .12s; }
.cp-home > .cp-section:nth-child(5) { animation-delay: .16s; }
.cp-home > .cp-section:nth-child(6) { animation-delay: .2s; }
@keyframes cp-content-arrive {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
}
.cp-choice-list { animation: cp-step-arrive .24s cubic-bezier(.22,1,.36,1) both; }
@keyframes cp-step-arrive {
    from { opacity: .35; transform: translateY(9px); }
    to { opacity: 1; transform: translateY(0); }
}
.cp-button, .cp-repeat-card, .cp-choice, .cp-icon-button, .cp-quick-card {
    transition: transform .2s cubic-bezier(.22,1,.36,1), background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .2s ease;
}
@media (hover: hover) {
    .cp-button:not(:disabled):hover, .cp-repeat-card:hover, .cp-icon-button:hover { transform: translateY(-2px); }
    .cp-choice:not(:disabled):hover { transform: translateX(3px); }
    .cp-quick-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(28,24,20,.045); }
}
.cp-button:not(:disabled):active, .cp-repeat-card:active, .cp-choice:not(:disabled):active {
    transform: scale(.985);
}
.cp-dialog-transition { transition: opacity .2s ease, transform .24s cubic-bezier(.22,1,.36,1); }
.cp-dialog-hidden { opacity: 0; transform: translateY(16px) scale(.965); }
.cp-dialog-visible { opacity: 1; transform: translateY(0) scale(1); }
.cp-hello-boomerang {
    display: inline-block;
    width: 46px;
    height: 46px;
    vertical-align: middle;
    margin-left: 12px;
    overflow: visible;
}
.cp-boomerang-flight { translate: 0 0; }
.cp-boomerang-turn { transform-box: fill-box; transform-origin: 50%; rotate: 0deg; }
.cp-boomerang-bob { animation: cp-brand-bob 1.653469818s linear infinite; }
.cp-hello-boomerang.is-flying .cp-boomerang-flight { animation: cp-brand-flight 1.15s linear both; }
.cp-hello-boomerang.is-flying .cp-boomerang-turn { animation: cp-brand-turn 1.15s linear both; }
.cp-motion-paused .cp-boomerang-flight, .cp-motion-paused .cp-boomerang-turn, .cp-motion-paused .cp-boomerang-bob { animation-play-state: paused; }
@keyframes cp-brand-flight{0.000%{translate:0.000px 0.000px}
1.667%{translate:-0.011px -0.016px}
3.333%{translate:-0.043px -0.064px}
5.000%{translate:-0.093px -0.147px}
6.667%{translate:-0.156px -0.268px}
8.333%{translate:-0.224px -0.430px}
10.000%{translate:-0.289px -0.639px}
11.667%{translate:-0.339px -0.900px}
13.333%{translate:-0.362px -1.220px}
15.000%{translate:-0.344px -1.604px}
16.667%{translate:-0.268px -2.057px}
18.333%{translate:-0.120px -2.582px}
20.000%{translate:0.116px -3.183px}
21.667%{translate:0.457px -3.859px}
23.333%{translate:0.914px -4.607px}
25.000%{translate:1.499px -5.421px}
26.667%{translate:2.220px -6.290px}
28.333%{translate:3.079px -7.202px}
30.000%{translate:4.073px -8.138px}
31.667%{translate:5.195px -9.077px}
33.333%{translate:6.430px -9.996px}
35.000%{translate:7.754px -10.866px}
36.667%{translate:9.142px -11.661px}
38.333%{translate:10.559px -12.352px}
40.000%{translate:11.968px -12.914px}
41.667%{translate:13.328px -13.323px}
43.333%{translate:14.598px -13.560px}
45.000%{translate:15.737px -13.611px}
46.667%{translate:16.707px -13.470px}
48.333%{translate:17.477px -13.137px}
50.000%{translate:18.021px -12.619px}
51.667%{translate:18.322px -11.930px}
53.333%{translate:18.372px -11.093px}
55.000%{translate:18.173px -10.132px}
56.667%{translate:17.735px -9.080px}
58.333%{translate:17.078px -7.968px}
60.000%{translate:16.229px -6.829px}
61.667%{translate:15.219px -5.698px}
63.333%{translate:14.084px -4.603px}
65.000%{translate:12.863px -3.570px}
66.667%{translate:11.592px -2.623px}
68.333%{translate:10.307px -1.777px}
70.000%{translate:9.041px -1.044px}
71.667%{translate:7.821px -0.430px}
73.333%{translate:6.670px 0.065px}
75.000%{translate:5.607px 0.445px}
76.667%{translate:4.642px 0.717px}
78.333%{translate:3.783px 0.891px}
80.000%{translate:3.031px 0.979px}
81.667%{translate:2.386px 0.996px}
83.333%{translate:1.841px 0.955px}
85.000%{translate:1.390px 0.871px}
86.667%{translate:1.023px 0.758px}
88.333%{translate:0.730px 0.627px}
90.000%{translate:0.502px 0.490px}
91.667%{translate:0.327px 0.358px}
93.333%{translate:0.198px 0.238px}
95.000%{translate:0.107px 0.138px}
96.667%{translate:0.046px 0.063px}
98.333%{translate:0.011px 0.016px}
100.000%{translate:0.000px 0.000px}}
@keyframes cp-brand-turn{0.000%{rotate:0.000deg}
1.667%{rotate:0.740deg}
3.333%{rotate:2.958deg}
5.000%{rotate:6.648deg}
6.667%{rotate:11.800deg}
8.333%{rotate:18.400deg}
10.000%{rotate:26.429deg}
11.667%{rotate:35.867deg}
13.333%{rotate:46.685deg}
15.000%{rotate:58.856deg}
16.667%{rotate:72.346deg}
18.333%{rotate:87.118deg}
20.000%{rotate:103.131deg}
21.667%{rotate:120.341deg}
23.333%{rotate:138.702deg}
25.000%{rotate:158.162deg}
26.667%{rotate:178.669deg}
28.333%{rotate:200.167deg}
30.000%{rotate:222.596deg}
31.667%{rotate:245.895deg}
33.333%{rotate:270.000deg}
35.000%{rotate:294.845deg}
36.667%{rotate:320.362deg}
38.333%{rotate:346.481deg}
40.000%{rotate:373.131deg}
41.667%{rotate:400.238deg}
43.333%{rotate:427.728deg}
45.000%{rotate:455.525deg}
46.667%{rotate:483.555deg}
48.333%{rotate:511.739deg}
50.000%{rotate:540.000deg}
51.667%{rotate:568.261deg}
53.333%{rotate:596.445deg}
55.000%{rotate:624.475deg}
56.667%{rotate:652.272deg}
58.333%{rotate:679.762deg}
60.000%{rotate:706.869deg}
61.667%{rotate:733.519deg}
63.333%{rotate:759.638deg}
65.000%{rotate:785.155deg}
66.667%{rotate:810.000deg}
68.333%{rotate:834.105deg}
70.000%{rotate:857.404deg}
71.667%{rotate:879.833deg}
73.333%{rotate:901.331deg}
75.000%{rotate:921.838deg}
76.667%{rotate:941.298deg}
78.333%{rotate:959.659deg}
80.000%{rotate:976.869deg}
81.667%{rotate:992.882deg}
83.333%{rotate:1007.654deg}
85.000%{rotate:1021.144deg}
86.667%{rotate:1033.315deg}
88.333%{rotate:1044.133deg}
90.000%{rotate:1053.571deg}
91.667%{rotate:1061.600deg}
93.333%{rotate:1068.200deg}
95.000%{rotate:1073.352deg}
96.667%{rotate:1077.042deg}
98.333%{rotate:1079.260deg}
100.000%{rotate:1080.000deg}}
/* Standalone SVG exports use the same sine; the website uses its shared ticker. */

@keyframes cp-brand-bob{0.000%{translate:0 0.000000px}
1.667%{translate:0 0.074617px}
3.333%{translate:0 0.148416px}
5.000%{translate:0 0.220588px}
6.667%{translate:0 0.290345px}
8.333%{translate:0 0.356920px}
10.000%{translate:0 0.419584px}
11.667%{translate:0 0.477652px}
13.333%{translate:0 0.530486px}
15.000%{translate:0 0.577508px}
16.667%{translate:0 0.618203px}
18.333%{translate:0 0.652125px}
20.000%{translate:0 0.678902px}
21.667%{translate:0 0.698240px}
23.333%{translate:0 0.709929px}
25.000%{translate:0 0.713839px}
26.667%{translate:0 0.709929px}
28.333%{translate:0 0.698240px}
30.000%{translate:0 0.678902px}
31.667%{translate:0 0.652125px}
33.333%{translate:0 0.618203px}
35.000%{translate:0 0.577508px}
36.667%{translate:0 0.530486px}
38.333%{translate:0 0.477652px}
40.000%{translate:0 0.419584px}
41.667%{translate:0 0.356920px}
43.333%{translate:0 0.290345px}
45.000%{translate:0 0.220588px}
46.667%{translate:0 0.148416px}
48.333%{translate:0 0.074617px}
50.000%{translate:0 0.000000px}
51.667%{translate:0 -0.074617px}
53.333%{translate:0 -0.148416px}
55.000%{translate:0 -0.220588px}
56.667%{translate:0 -0.290345px}
58.333%{translate:0 -0.356920px}
60.000%{translate:0 -0.419584px}
61.667%{translate:0 -0.477652px}
63.333%{translate:0 -0.530486px}
65.000%{translate:0 -0.577508px}
66.667%{translate:0 -0.618203px}
68.333%{translate:0 -0.652125px}
70.000%{translate:0 -0.678902px}
71.667%{translate:0 -0.698240px}
73.333%{translate:0 -0.709929px}
75.000%{translate:0 -0.713839px}
76.667%{translate:0 -0.709929px}
78.333%{translate:0 -0.698240px}
80.000%{translate:0 -0.678902px}
81.667%{translate:0 -0.652125px}
83.333%{translate:0 -0.618203px}
85.000%{translate:0 -0.577508px}
86.667%{translate:0 -0.530486px}
88.333%{translate:0 -0.477652px}
90.000%{translate:0 -0.419584px}
91.667%{translate:0 -0.356920px}
93.333%{translate:0 -0.290345px}
95.000%{translate:0 -0.220588px}
96.667%{translate:0 -0.148416px}
98.333%{translate:0 -0.074617px}
100.000%{translate:0 -0.000000px}}
.cp-shop-mark .cp-hello-boomerang { width: 80px; height: 80px; margin: 0 0 24px; }
html[data-theme="buzzrang-customer"] .cp-native-repeat .rf-btn-secondary {
    color: var(--cp-accent);
}
@media (prefers-reduced-motion: reduce) {
    .cp-shell *, .cp-shell *::before, .cp-shell *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
.cp-page-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.cp-page-controls button {
    padding: 7px 10px;
    border: 1px solid var(--cp-border);
    border-radius: 9px;
    color: var(--cp-text);
    background: var(--cp-surface);
    font-size: 11px;
    transition: background-color .18s ease, color .18s ease;
}
.cp-page-controls button[aria-current="page"], .cp-page-controls button:not(:disabled):hover {
    background: var(--cp-hover);
    border-color: var(--cp-border);
}
.cp-page-controls button:disabled { color: var(--cp-muted); opacity: .5; cursor: default; }


/* The storefront's brand button: same orange, pill shape, type and inset glow. */
html[data-theme="buzzrang-customer"] .cp-primary,
html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-btn-primary,
html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-profile-save-btn {
    min-height:48px; padding:12px 22px; border:0; border-radius:9999px;
    background:#ff422a; color:#fff!important;
    font-family:BuzzrangSuisse,Arial,sans-serif; font-size:15px!important; font-weight:500; line-height:1.25;
    box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 14px #ffffff61,0 8px 20px #ff422a38;
    transition:transform .15s ease-out,background-color .15s ease-out;
}
html[data-theme="buzzrang-customer"] .cp-primary:not(:disabled):hover,
html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-btn-primary:not(:disabled):hover,
html[data-theme="buzzrang-customer"] .cp-native-form-page .rf-profile-save-btn:not(:disabled):hover { background:#ff5a3c; transform:none; }
html[data-theme="buzzrang-customer"] .cp-primary:not(:disabled):active { transform:scale(.98); }
.cp-home h1 { font:600 24px/1.3 BuzzrangSuisse,Arial,sans-serif; letter-spacing:-.025em; }
.cp-home h2 { font:600 16px/1.5 BuzzrangSuisse,Arial,sans-serif; letter-spacing:-.012em; }
.cp-home h3 { font:500 15px/1.4 BuzzrangSuisse,Arial,sans-serif; letter-spacing:0; }
.cp-home .cp-page-heading { margin-bottom:10px; }
.cp-home .cp-page-heading p { margin-top:7px; font-size:14px; }
.cp-home .cp-section-heading p { font-size:13px; }
.cp-home .cp-section { margin-top:27px; }
.cp-repeat-list { gap:0; }
.cp-repeat-card { border:0; border-radius:0; padding:14px 20px; min-height:70px; }
.cp-repeat-form + .cp-repeat-form { border-top:1px solid var(--cp-border); }
.cp-repeat-action { margin:0; }
.cp-repeat-card:disabled, .cp-text-link:disabled { opacity:.5; cursor:not-allowed; }
.cp-repeat-card:hover { border-color:var(--cp-border); }
.cp-repeat-text strong { font-size:15px; font-weight:400; }
.cp-repeat-text small { font-size:12px; }
.cp-home .cp-social { width:28px; height:28px; border-radius:8px; }
.cp-home .cp-choice { font-size:15px!important; padding:12px 20px; min-height:44px; }
.cp-home .cp-choice-price { font-size:12px; }
.cp-home .cp-quick-title p { font-size:12px; }
.cp-home .cp-quick-title { padding:18px 20px; }
.cp-home .cp-card { border-radius:20px; }
.cp-recent-table { width:100%; border-collapse:collapse; font-size:14px; }
.cp-recent-table th { padding:12px 20px; text-align:left; font-size:11px; font-weight:400; text-transform:uppercase; letter-spacing:.02em; color:var(--cp-muted); white-space:nowrap; border-bottom:1px solid var(--cp-border); }
.cp-recent-table td { padding:15px 20px; border-bottom:1px solid var(--cp-border); white-space:nowrap; }
.cp-recent-table td:first-child { font-size:13px; color:var(--cp-muted); }
.cp-recent-table td:nth-child(4) { text-align:right; }
.cp-recent-profile { display:flex; align-items:center; gap:9px; }
.cp-recent-profile .cp-social { width:24px; height:24px; border-radius:5px; }
.cp-recent-profile .cp-target-inline { font-size:14px; max-width:210px; }
.cp-recent-foot { padding:12px 20px; font-size:11px; color:var(--cp-muted); }
.cp-repeat-back { margin-bottom:20px; }
.cp-repeat-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr); gap:24px; align-items:start; margin-top:28px; }
.cp-repeat-package { display:flex; align-items:center; gap:14px; padding:24px; border-bottom:1px solid var(--cp-border); }
.cp-repeat-package h2 { font:500 17px/1.45 BuzzrangSuisse,Arial,sans-serif; letter-spacing:0; }
.cp-repeat-package p { margin-top:4px; color:var(--cp-muted); font-size:12px; }
.cp-repeat-fields { padding:24px; }
.cp-repeat-fields .rf-label { display:block; font-size:13px; font-weight:500; margin-bottom:8px; color:var(--cp-text); }
html[data-theme="buzzrang-customer"] .cp-repeat-fields .rf-input { width:100%; min-height:48px; padding:12px 14px; font:400 14px/1.5 BuzzrangSuisse,Arial,sans-serif; border:1px solid var(--cp-border); border-radius:12px; background:var(--cp-soft); box-shadow:none; color:var(--cp-text); }
.cp-repeat-fields .rf-hint { font-size:11px; color:var(--cp-muted); }
.cp-repeat-fields .rf-checkbox { accent-color:var(--cp-text); }
.cp-repeat-summary { padding:26px; position:sticky; top:98px; }
.cp-repeat-summary h2 { font:600 18px/1.4 BuzzrangSuisse,Arial,sans-serif; letter-spacing:-.015em; }
.cp-repeat-summary-package { margin-top:12px!important; font-size:14px; line-height:1.6; color:var(--cp-muted); }
.cp-repeat-summary-lines { margin-top:24px; font-size:13px; }
.cp-repeat-total { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-top:18px; margin-top:18px; border-top:1px solid var(--cp-border); font-size:15px; }
.cp-repeat-total strong { font-size:23px; font-weight:500; font-variant-numeric:tabular-nums; }
.cp-repeat-balance { display:flex; justify-content:space-between; gap:15px; font-size:12px; color:var(--cp-muted); margin-top:15px!important; }
.cp-repeat-submit { width:100%; margin-top:25px; }
.cp-repeat-assurance { text-align:center; color:var(--cp-muted); font-size:11px; line-height:1.7; margin-top:18px!important; }
.cp-repeat-error { padding:12px 14px; border:1px solid #e5b6ae; border-radius:12px; font-size:12px; margin-top:18px; background:var(--cp-soft); color:var(--cp-text); }
.cp-repeat-error a { margin-top:8px; }
@media(max-width:960px) { .cp-repeat-layout { grid-template-columns:1fr; } .cp-repeat-summary { position:static; } }
@media(max-width:700px) { .cp-home .cp-page-heading { flex-direction:column; gap:18px; } .cp-home h1 { font-size:24px; } .cp-repeat-fields,.cp-repeat-package,.cp-repeat-summary { padding:20px; } .cp-recent-table th,.cp-recent-table td { padding-inline:14px; } }

/* Native RedFamosa chat uses the host's components and actions. */
html[data-theme="buzzrang-customer"] .cp-support-chat {
    --rf-primary-grad:linear-gradient(135deg, var(--cp-accent), #ff7458);
    --rf-accent-grad:linear-gradient(135deg, #12C2B8, #0FB0A7);
}
.cp-support-chat .rf-imp-chat { grid-template-columns:minmax(300px,340px) minmax(0,1fr); }
.cp-support-chat .rf-imp-chat-list, .cp-support-chat .rf-imp-chat-thread { min-width:0; border:1px solid var(--cp-border); box-shadow:none; }
.cp-support-chat .rf-imp-chat-list > div:first-child { flex-wrap:wrap; }
.cp-support-chat .rf-imp-chat-list > div:first-child > div { min-width:120px; }
.cp-support-chat .rf-imp-chat-conv-active, .cp-support-chat .rf-imp-chat-conv:hover {
    background:var(--cp-hover)!important; border-color:var(--cp-border)!important; box-shadow:none;
}
.cp-support-chat .rf-imp-tktab-on, .cp-support-chat .rf-imp-tktab:not(:disabled):hover {
    background:var(--cp-hover); color:var(--cp-text); border-color:var(--cp-border);
}
.cp-support-chat .rf-imp-chat-input textarea { min-width:0; }
@media(max-width:991px) {
    .cp-support-chat .rf-imp-chat-page { height:auto; min-height:0; }
    .cp-support-chat .rf-imp-chat { grid-template-columns:minmax(0,1fr); height:auto; }
    .cp-support-chat .rf-imp-chat-list { max-height:300px; }
    .cp-support-chat .rf-imp-chat-thread { min-height:440px; }
    .cp-support-chat .rf-imp-chat-body { max-height:460px; }
}
@media(max-width:575px) {
    .cp-support-chat .rf-imp-chat-head, .cp-support-chat .rf-imp-chat-body, .cp-support-chat .rf-imp-chat-input { padding:14px; }
    .cp-support-chat .rf-imp-bubble { max-width:100%; }
    .cp-support-chat .rf-imp-chat-input > div:last-of-type { display:grid!important; grid-template-columns:40px minmax(0,1fr); }
    .cp-support-chat .rf-imp-chat-input .rf-imp-verbtn { grid-column:2; justify-self:end; }
}
