:root {
    color-scheme: light;
    --bg: #e9ebf1;
    --window: rgba(249, 249, 251, .92);
    --content: #f7f7f9;
    --sidebar: rgba(232, 233, 238, .76);
    --card: #fff;
    --raised: #f2f2f5;
    --text: #1d1d1f;
    --muted: #707078;
    --tertiary: #9b9ba3;
    --border: rgba(0, 0, 0, .085);
    --strong-border: rgba(0, 0, 0, .14);
    --accent: #087cff;
    --green: #24a148;
    --red: #ef3e36;
    --orange: #f08b20;
    --purple: #8b5cf6;
    --shadow: 0 0 0 .5px rgba(0, 0, 0, .14), 0 12px 40px rgba(0, 0, 0, .16), 0 40px 90px rgba(0, 0, 0, .11);
    --ease: cubic-bezier(.25, .46, .45, .94)
}

[data-theme=dark] {
    color-scheme: dark;
    --bg: #111216;
    --window: rgba(29, 29, 32, .94);
    --content: #1c1c1e;
    --sidebar: rgba(39, 39, 43, .74);
    --card: #28282b;
    --raised: #343438;
    --text: #f5f5f7;
    --muted: #aaaab0;
    --tertiary: #74747a;
    --border: rgba(255, 255, 255, .09);
    --strong-border: rgba(255, 255, 255, .15);
    --accent: #0a84ff;
    --green: #30d158;
    --red: #ff453a;
    --orange: #ff9f0a;
    --purple: #bf5af2;
    --shadow: 0 0 0 .5px rgba(255, 255, 255, .12), 0 15px 45px rgba(0, 0, 0, .45), 0 45px 90px rgba(0, 0, 0, .35)
}

* {
    box-sizing: border-box
}

html,
body {
    margin: 0;
    min-height: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    color: var(--text)
}

body {
    min-height: 100vh;
    background: var(--bg);
    display: grid;
    place-items: center;
    padding: 30px;
    overflow: hidden;
    transition: background .3s
}

.ambient {
    position: fixed;
    border-radius: 50%;
    filter: blur(4px);
    opacity: .42;
    pointer-events: none
}

.ambient-one {
    width: 540px;
    height: 540px;
    left: -180px;
    top: -210px;
    background: radial-gradient(circle, #b7dcff, transparent 68%)
}

.ambient-two {
    width: 500px;
    height: 500px;
    right: -140px;
    bottom: -220px;
    background: radial-gradient(circle, #d4c4ff, transparent 68%)
}

button,
input {
    font: inherit
}

.mac-window {
    position: relative;
    width: min(1440px, 100%);
    height: min(900px, calc(100vh - 60px));
    min-height: 650px;
    background: var(--window);
    border-radius: 12px;
    box-shadow: var(--shadow);
    overflow: hidden;
    backdrop-filter: saturate(180%) blur(30px);
    -webkit-backdrop-filter: saturate(180%) blur(30px)
}

.titlebar {
    height: 52px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    background: rgba(255, 255, 255, .3);
    border-bottom: .5px solid var(--border);
    position: relative;
    z-index: 10
}

.traffic-lights {
    display: flex;
    gap: 8px;
    margin-right: 18px
}

.traffic {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .12)
}

.red {
    background: #ff5f57
}

.yellow {
    background: #febc2e
}

.green {
    background: #28c840
}

.window-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.app-mark {
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 7px;
    background: linear-gradient(145deg, #36d46b, #159747);
    color: white;
    font-weight: 700
}

.toolbar-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px
}

.icon-button {
    width: 30px;
    height: 30px;
    padding: 6px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--muted);
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: .15s
}

.icon-button:hover {
    background: var(--raised);
    color: var(--text)
}

svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round
}

.connection-pill {
    height: 27px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-radius: 8px;
    background: var(--raised);
    font-size: 11px;
    font-weight: 600;
    border: .5px solid var(--border)
}

.status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--orange);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--orange) 15%, transparent)
}

.connection-pill.ready .status-dot {
    background: var(--green);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 15%, transparent)
}

.connection-pill.error .status-dot {
    background: var(--red)
}

.app-layout {
    display: grid;
    grid-template-columns: 232px 1fr;
    height: calc(100% - 52px)
}

.sidebar {
    background: var(--sidebar);
    backdrop-filter: saturate(180%) blur(24px);
    border-right: .5px solid var(--border);
    padding: 20px 12px 14px;
    display: flex;
    flex-direction: column;
    transition: width .25s, transform .25s
}

.nav-label,
.section-caption {
    font-size: 10px;
    font-weight: 700;
    color: var(--tertiary);
    letter-spacing: .08em;
    margin: 5px 10px 8px
}

.nav-item {
    width: 100%;
    height: 34px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    font-size: 13px;
    text-align: left;
    cursor: pointer;
    margin-bottom: 3px
}

.nav-item svg {
    width: 17px
}

.nav-item:hover {
    background: rgba(128, 128, 128, .09);
    color: var(--text)
}

.nav-item.active {
    background: var(--card);
    color: var(--text);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
    font-weight: 600
}

.nav-count {
    margin-left: auto;
    min-width: 19px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: var(--raised);
    display: grid;
    place-items: center;
    font-size: 10px
}

.nav-count.alert:not(:empty) {
    color: white;
    background: var(--orange)
}

.sidebar-footer {
    margin-top: auto;
    border-top: .5px solid var(--border);
    padding: 14px 8px 2px
}

.mini-profile {
    display: flex;
    gap: 10px;
    align-items: center
}

.avatar {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #34c759, #168d39);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(36, 161, 72, .22)
}

.mini-profile div:last-child {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.mini-profile strong {
    font-size: 12px
}

.mini-profile span {
    font-size: 10px;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
    margin-top: 2px
}

.sidebar-footer p {
    font-size: 9px;
    color: var(--tertiary);
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 13px 0 0
}

.tiny-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--green)
}

.content {
    background: var(--content);
    overflow: auto
}

.view {
    display: none;
    padding: 34px 38px 46px;
    animation: fade .25s var(--ease)
}

.view.active {
    display: block
}

@keyframes fade {
    from {
        opacity: 0;
        transform: translateY(3px)
    }
}

.page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 26px
}

.eyebrow {
    color: var(--accent) !important;
    font-size: 10px !important;
    letter-spacing: .09em;
    font-weight: 700;
    margin-bottom: 7px !important
}

.page-heading h1 {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -.025em;
    margin: 0 0 3px
}

.page-heading p {
    font-size: 13px;
    color: var(--muted);
    margin: 0
}

.button {
    height: 32px;
    border-radius: 7px;
    padding: 0 11px;
    border: .5px solid var(--border);
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    color: var(--text)
}

.button.secondary {
    background: var(--card);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05)
}

.button:hover {
    background: var(--raised)
}

.button svg {
    width: 16px
}

.button kbd,
.search kbd {
    border: 0;
    background: var(--raised);
    border-radius: 4px;
    padding: 2px 5px;
    font-size: 10px;
    color: var(--tertiary);
    box-shadow: inset 0 0 0 .5px var(--border)
}

.status-hero {
    min-height: 158px;
    background: linear-gradient(125deg, color-mix(in srgb, var(--green) 7%, var(--card)), var(--card) 58%);
    border: .5px solid var(--border);
    border-radius: 12px;
    padding: 23px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    position: relative;
    overflow: hidden
}

.status-hero:after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -100px;
    top: -120px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--green) 14%, transparent), transparent 65%)
}

.status-visual {
    width: 88px;
    display: grid;
    place-items: center
}

.pulse-ring {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    background: color-mix(in srgb, var(--green) 12%, var(--card));
    display: grid;
    place-items: center;
    color: var(--green);
    position: relative
}

.pulse-ring:after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid color-mix(in srgb, var(--green) 22%, transparent);
    border-radius: 26px;
    animation: pulse 2.4s infinite
}

.pulse-ring svg {
    width: 32px;
    height: 32px;
    stroke-width: 1.5
}

@keyframes pulse {
    50% {
        transform: scale(1.08);
        opacity: .25
    }
}

.status-copy {
    z-index: 1
}

.status-badge {
    display: inline-flex;
    background: color-mix(in srgb, var(--green) 13%, transparent);
    color: var(--green);
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 5px;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .05em
}

.status-copy h2 {
    font-size: 19px;
    letter-spacing: -.015em;
    margin: 0 0 6px
}

.status-copy p {
    font-size: 12px;
    color: var(--muted);
    margin: 0;
    max-width: 470px
}

.account-label {
    font-size: 11px;
    color: var(--tertiary);
    display: block;
    margin-top: 8px
}

.qr-area {
    margin-left: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--card);
    padding: 8px 12px 8px 8px;
    border-radius: 9px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .08)
}

.qr-area[hidden] {
    display: none
}

.qr-area img {
    width: 100px;
    height: 100px;
    border-radius: 5px
}

.qr-area span {
    font-size: 10px;
    line-height: 15px;
    color: var(--muted);
    max-width: 115px
}

.qr-image-wrap {
    position: relative;
    line-height: 0
}

.qr-image-wrap[hidden] {
    display: none
}

.qr-countdown {
    position: absolute;
    top: -6px;
    right: -6px;
    background: var(--accent);
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1 !important;
    padding: 3px 6px;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    max-width: none !important
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 16px 0
}

.stat-card {
    background: var(--card);
    border: .5px solid var(--border);
    border-radius: 10px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .035)
}

.stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    flex: 0 0 auto
}

.stat-icon svg {
    width: 19px
}

.stat-icon.blue {
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 11%, transparent)
}

.stat-icon.purple {
    color: var(--purple);
    background: color-mix(in srgb, var(--purple) 11%, transparent)
}

.stat-icon.orange {
    color: var(--orange);
    background: color-mix(in srgb, var(--orange) 12%, transparent)
}

.stat-icon.green {
    color: var(--green);
    background: color-mix(in srgb, var(--green) 11%, transparent)
}

.stat-card div:last-child {
    display: grid;
    grid-template-columns: auto auto;
    flex: 1
}

.stat-card span {
    font-size: 10px;
    color: var(--muted);
    grid-column: 1
}

.stat-card strong {
    font-size: 23px;
    line-height: 27px;
    grid-column: 1;
    margin-top: 2px
}

.stat-card small {
    font-size: 9px;
    color: var(--tertiary);
    grid-column: 1
}

.overview-grid {
    display: grid;
    grid-template-columns: minmax(300px, .75fr) minmax(400px, 1.25fr);
    gap: 16px
}

.panel {
    background: var(--card);
    border: .5px solid var(--border);
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .035);
    overflow: hidden
}

.panel-title {
    padding: 15px 16px 12px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.panel-title h3 {
    font-size: 13px;
    margin: 0 0 3px
}

.panel-title p {
    font-size: 10px;
    color: var(--muted);
    margin: 0
}

.live-label {
    font-size: 9px;
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 5px
}

.live-label i,
.waiting-summary i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green)
}

.control-row {
    padding: 12px 16px;
    border-top: .5px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px
}

.control-symbol {
    width: 29px;
    height: 29px;
    border-radius: 7px;
    background: var(--raised);
    display: grid;
    place-items: center;
    color: var(--muted)
}

.control-symbol svg {
    width: 15px
}

.control-copy {
    display: flex;
    flex-direction: column;
    flex: 1
}

.control-copy strong {
    font-size: 11px
}

.control-copy small {
    font-size: 9px;
    color: var(--tertiary);
    margin-top: 2px
}

.switch {
    width: 36px;
    height: 21px;
    border: 0;
    border-radius: 11px;
    background: #b8b8bd;
    padding: 2px;
    cursor: pointer;
    transition: .2s
}

.switch:after {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
    transition: .2s
}

.switch.on {
    background: var(--green)
}

.switch.on:after {
    transform: translateX(15px)
}

.text-button {
    border: 0;
    background: transparent;
    color: var(--accent);
    font-size: 10px;
    cursor: pointer
}

.activity-list {
    border-top: .5px solid var(--border)
}

.activity-item {
    min-height: 55px;
    padding: 10px 16px;
    display: grid;
    grid-template-columns: 30px 1fr auto;
    align-items: center;
    gap: 10px;
    border-bottom: .5px solid var(--border)
}

.activity-item:last-child {
    border-bottom: 0
}

.activity-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: var(--raised);
    color: var(--muted)
}

.activity-icon svg {
    width: 14px
}

.activity-icon.ai {
    color: var(--purple);
    background: color-mix(in srgb, var(--purple) 10%, transparent)
}

.activity-icon.message {
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 10%, transparent)
}

.activity-icon.handover,
.activity-icon.warning {
    color: var(--orange);
    background: color-mix(in srgb, var(--orange) 11%, transparent)
}

.activity-icon.error {
    color: var(--red);
    background: color-mix(in srgb, var(--red) 10%, transparent)
}

.activity-icon.success {
    color: var(--green);
    background: color-mix(in srgb, var(--green) 10%, transparent)
}

.activity-copy {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.activity-copy strong {
    font-size: 10.5px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.activity-copy small {
    font-size: 9px;
    color: var(--tertiary);
    margin-top: 3px
}

.activity-time {
    font-size: 9px;
    color: var(--tertiary)
}

.compact .activity-item {
    min-height: 48px;
    padding-block: 7px
}

.empty {
    padding: 45px 20px;
    text-align: center;
    color: var(--muted)
}

.empty .empty-icon {
    width: 46px;
    height: 46px;
    margin: 0 auto 12px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: var(--raised)
}

.empty strong {
    display: block;
    font-size: 12px;
    color: var(--text);
    margin-bottom: 4px
}

.empty span {
    font-size: 10px
}

.search {
    height: 31px;
    width: 260px;
    border-radius: 7px;
    background: var(--card);
    border: .5px solid var(--border);
    display: flex;
    align-items: center;
    padding: 0 8px;
    gap: 7px
}

.search svg {
    width: 14px;
    color: var(--tertiary)
}

.search input {
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text);
    font-size: 11px;
    min-width: 0;
    flex: 1
}

.filter-row {
    height: 48px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 14px
}

.filter {
    border: 0;
    background: transparent;
    color: var(--muted);
    font-size: 10px;
    padding: 5px 9px;
    border-radius: 6px;
    cursor: pointer
}

.filter.active {
    background: var(--raised);
    color: var(--text);
    font-weight: 600
}

.activity-panel .activity-list {
    max-height: calc(100vh - 265px);
    overflow: auto
}

.waiting-summary {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    background: color-mix(in srgb, var(--orange) 10%, transparent);
    color: var(--orange);
    border-radius: 7px;
    font-size: 10px
}

.waiting-summary i {
    background: var(--orange)
}

.handover-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 14px
}

.handover-card {
    background: var(--card);
    border: .5px solid var(--border);
    border-radius: 10px;
    padding: 16px
}

.handover-person {
    display: flex;
    align-items: center;
    gap: 11px
}

.handover-avatar {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--orange) 14%, transparent);
    color: var(--orange);
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 12px
}

.handover-person div {
    display: flex;
    flex-direction: column
}

.handover-person strong {
    font-size: 12px
}

.handover-person span {
    font-size: 10px;
    color: var(--muted);
    margin-top: 3px
}

.handover-meta {
    margin: 14px 0;
    padding: 10px;
    border-radius: 7px;
    background: var(--raised);
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    color: var(--muted)
}

.handover-actions {
    display: flex;
    gap: 7px
}

.handover-actions a,
.handover-actions button {
    height: 29px;
    border-radius: 6px;
    border: .5px solid var(--border);
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-decoration: none;
    cursor: pointer
}

.contact-button {
    background: var(--green);
    color: white;
    border-color: transparent !important;
    flex: 1
}

.resolve-button {
    background: var(--card);
    color: var(--text);
    padding: 0 10px
}

.sheet-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .22);
    z-index: 30;
    backdrop-filter: blur(2px)
}

.sheet-backdrop[hidden] {
    display: none
}

.control-sheet {
    position: fixed;
    z-index: 31;
    right: 0;
    top: 0;
    width: min(390px, 100%);
    height: 100%;
    background: color-mix(in srgb, var(--card) 94%, transparent);
    backdrop-filter: saturate(180%) blur(28px);
    box-shadow: -12px 0 40px rgba(0, 0, 0, .14);
    transform: translateX(105%);
    transition: transform .3s var(--ease)
}

.control-sheet.open {
    transform: none
}

.sheet-header {
    height: 82px;
    border-bottom: .5px solid var(--border);
    padding: 19px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.sheet-header div {
    display: flex;
    flex-direction: column
}

.sheet-header span {
    font-size: 9px;
    color: var(--tertiary);
    text-transform: uppercase;
    letter-spacing: .08em
}

.sheet-header h2 {
    font-size: 18px;
    margin: 3px 0 0
}

.sheet-content {
    padding: 17px
}

.sheet-content .control-row {
    background: var(--raised);
    border: 0;
    margin-bottom: 1px
}

.sheet-content .control-row:first-of-type {
    border-radius: 9px 9px 0 0
}

.sheet-content .control-row:nth-of-type(3) {
    border-radius: 0 0 9px 9px
}

.section-caption {
    margin: 20px 8px 7px
}

.danger-row {
    width: 100%;
    border: 0;
    background: color-mix(in srgb, var(--red) 7%, var(--raised));
    color: var(--red);
    border-radius: 9px;
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    cursor: pointer
}

.danger-row span {
    display: flex;
    flex-direction: column
}

.danger-row strong {
    font-size: 11px
}

.danger-row small {
    font-size: 9px;
    opacity: .72;
    margin-top: 3px
}

.danger-row svg {
    width: 17px
}

.system-note {
    margin-top: 18px;
    padding: 13px;
    border: .5px solid var(--border);
    border-radius: 9px;
    display: flex;
    flex-direction: column
}

.system-note strong {
    font-size: 10px
}

.system-note span {
    font-size: 9px;
    line-height: 14px;
    color: var(--muted);
    margin-top: 4px
}

.toast-container {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.toast {
    padding: 10px 13px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--card) 86%, transparent);
    backdrop-filter: blur(20px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, .17);
    border: .5px solid var(--border);
    font-size: 11px;
    animation: toast .3s var(--ease)
}

@keyframes toast {
    from {
        opacity: 0;
        transform: translateY(10px)
    }
}

.nav-label-spaced {
    margin-top: 23px
}

.unsaved-dot {
    margin-left: auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--orange);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--orange) 13%, transparent)
}

.button.primary {
    background: var(--accent);
    border-color: transparent;
    color: #fff
}

.button.primary:hover {
    background: color-mix(in srgb, var(--accent) 88%, #000)
}

.button:disabled {
    opacity: .45;
    cursor: not-allowed
}

.config-view {
    padding-bottom: 90px
}

.config-heading {
    margin-bottom: 20px
}

.saved-indicator {
    font-size: 10px;
    color: var(--green);
    padding: 6px 9px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--green) 9%, transparent)
}

.saved-indicator.dirty {
    color: var(--orange);
    background: color-mix(in srgb, var(--orange) 10%, transparent)
}

.settings-layout {
    display: grid;
    grid-template-columns: 175px minmax(0, 760px);
    gap: 24px;
    align-items: start
}

.settings-nav {
    position: sticky;
    top: 0;
    padding: 6px;
    background: color-mix(in srgb, var(--sidebar) 80%, transparent);
    border: .5px solid var(--border);
    border-radius: 10px
}

.settings-nav-item {
    width: 100%;
    height: 32px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--muted);
    font-size: 11px;
    text-align: left;
    padding: 0 10px;
    cursor: pointer
}

.settings-nav-item:hover {
    background: var(--raised);
    color: var(--text)
}

.settings-nav-item.active {
    color: var(--text);
    background: var(--card);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06)
}

.settings-form {
    min-width: 0
}

.config-section {
    display: none
}

.config-section.active {
    display: block;
    animation: fade .2s var(--ease)
}

.settings-title {
    margin: 3px 1px 14px
}

.settings-title h2 {
    font-size: 17px;
    margin: 0 0 4px;
    letter-spacing: -.015em
}

.settings-title p {
    font-size: 10px;
    color: var(--muted);
    margin: 0
}

.inline-title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.form-card {
    background: var(--card);
    border: .5px solid var(--border);
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .035);
    margin-bottom: 12px;
    overflow: hidden
}

.field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px
}

.field>span {
    display: flex;
    flex-direction: column;
    gap: 3px
}

.field strong {
    font-size: 11px
}

.field small {
    font-size: 9px;
    line-height: 13px;
    color: var(--tertiary)
}

.field input:not([type=checkbox]),
.field textarea,
.field select {
    width: 100%;
    border: .5px solid var(--strong-border);
    border-radius: 7px;
    background: var(--raised);
    color: var(--text);
    font-size: 11px;
    outline: none;
    padding: 8px 10px;
    transition: border .15s, box-shadow .15s
}

.field input:not([type=checkbox]),
.field select {
    height: 32px
}

.field textarea {
    line-height: 16px;
    resize: vertical;
    min-height: 60px
}

.field input:focus,
.field textarea:focus,
.field select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)
}

.textarea-field {
    position: relative
}

.char-count {
    position: absolute;
    right: 21px;
    bottom: 20px;
    font-size: 8px;
    font-style: normal;
    color: var(--tertiary);
    background: var(--raised);
    padding: 2px 4px
}

.field-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.field-grid .field {
    border-bottom: .5px solid var(--border)
}

.field-grid .field:nth-child(odd) {
    border-right: .5px solid var(--border)
}

.stacked-fields .field+.field,
.divided {
    border-top: .5px solid var(--border)
}

.placeholder-hint {
    font-size: 9px;
    color: var(--muted);
    margin: -2px 0 10px;
    padding: 9px 11px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--accent) 6%, transparent)
}

code {
    font-family: "SF Mono", Menlo, monospace;
    font-size: 9px;
    background: var(--raised);
    border: .5px solid var(--border);
    border-radius: 4px;
    padding: 2px 4px;
    color: var(--accent)
}

.preview-card pre {
    margin: 0;
    white-space: pre-wrap;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    line-height: 17px;
    color: var(--text);
    padding: 12px;
    background: var(--raised);
    border-radius: 7px
}

.menu-editor-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 12px
}

.menu-editor-card {
    background: var(--card);
    border: .5px solid var(--border);
    border-radius: 10px;
    overflow: hidden
}

.menu-editor-head {
    height: 42px;
    padding: 0 11px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: color-mix(in srgb, var(--raised) 55%, transparent)
}

.drag-handle {
    color: var(--tertiary);
    font-size: 14px;
    cursor: grab
}

.menu-number {
    width: 42px !important;
    flex: 0 0 42px
}

.menu-label {
    flex: 1
}

.menu-action {
    width: 130px !important
}

.remove-menu {
    border: 0;
    background: transparent;
    color: var(--red);
    font-size: 18px;
    cursor: pointer;
    width: 27px
}

.menu-editor-body {
    padding: 12px;
    border-top: .5px solid var(--border);
    display: grid;
    gap: 9px
}

.menu-editor-body label {
    display: grid;
    gap: 5px;
    font-size: 9px;
    color: var(--muted)
}

.menu-editor-body textarea {
    border: .5px solid var(--strong-border);
    border-radius: 7px;
    background: var(--raised);
    color: var(--text);
    padding: 8px;
    font-size: 10px;
    line-height: 15px;
    resize: vertical;
    outline: none
}

.notify-field[hidden],
.reply-field[hidden] {
    display: none
}

.tag-editor {
    border: .5px solid var(--strong-border);
    border-radius: 7px;
    background: var(--raised);
    padding: 7px;
    min-height: 40px
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 6px;
    border-radius: 5px;
    background: color-mix(in srgb, var(--accent) 11%, transparent);
    color: var(--accent);
    font-size: 9px
}

.tag button {
    border: 0;
    background: none;
    color: inherit;
    cursor: pointer;
    padding: 0;
    font-size: 12px
}

.tag-editor input {
    border: 0 !important;
    box-shadow: none !important;
    padding: 5px 2px !important;
    height: 27px !important
}

.toggle-field {
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.native-switch {
    appearance: none;
    width: 38px;
    height: 22px;
    border-radius: 12px;
    background: #b8b8bd;
    position: relative;
    cursor: pointer;
    transition: .2s
}

.native-switch:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 2px;
    top: 2px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
    transition: .2s
}

.native-switch:checked {
    background: var(--green)
}

.native-switch:checked:after {
    transform: translateX(16px)
}

.config-actionbar {
    position: sticky;
    bottom: -46px;
    z-index: 8;
    margin: 24px -38px -46px;
    padding: 10px 38px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: color-mix(in srgb, var(--content) 84%, transparent);
    backdrop-filter: saturate(180%) blur(20px);
    border-top: .5px solid var(--border)
}

.config-actionbar>span {
    font-size: 9px;
    color: var(--tertiary)
}

.config-actionbar>div {
    display: flex;
    gap: 7px
}

.config-actionbar .button {
    font-size: 10px
}

.config-actionbar kbd {
    background: rgba(255, 255, 255, .17);
    color: inherit;
    box-shadow: none
}

@media(max-width:1050px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .overview-grid {
        grid-template-columns: 1fr
    }

    .mac-window {
        height: calc(100vh - 30px)
    }

    body {
        padding: 15px
    }

    .settings-layout {
        grid-template-columns: 145px minmax(0, 1fr)
    }
}

@media(max-width:760px) {
    body {
        padding: 0
    }

    .mac-window {
        height: 100vh;
        border-radius: 0;
        min-height: 0
    }

    .app-layout {
        grid-template-columns: 1fr
    }

    .sidebar {
        position: absolute;
        z-index: 20;
        top: 52px;
        bottom: 0;
        width: 230px;
        transform: translateX(-105%);
        box-shadow: 8px 0 30px rgba(0, 0, 0, .12)
    }

    .sidebar.open {
        transform: none
    }

    .view {
        padding: 25px 18px
    }

    .page-heading {
        align-items: flex-start
    }

    .status-hero {
        align-items: flex-start
    }

    .status-visual {
        width: 50px
    }

    .pulse-ring {
        width: 48px;
        height: 48px;
        border-radius: 15px
    }

    .qr-area {
        position: absolute;
        right: 15px;
        bottom: 15px
    }

    .qr-area span {
        display: none
    }

    .qr-area img {
        width: 80px;
        height: 80px
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr
    }

    .stat-card {
        padding: 11px
    }

    .search {
        width: 190px
    }

    .page-heading .button {
        display: none
    }

    .settings-layout {
        grid-template-columns: 1fr
    }

    .settings-nav {
        position: static;
        display: flex;
        overflow: auto;
        gap: 3px
    }

    .settings-nav-item {
        white-space: nowrap;
        width: auto
    }

    .config-actionbar {
        margin-left: -18px;
        margin-right: -18px;
        padding-inline: 18px
    }

    .menu-editor-head {
        height: auto;
        padding: 9px;
        flex-wrap: wrap
    }

    .menu-label {
        min-width: 180px
    }

    .field-grid {
        grid-template-columns: 1fr
    }

    .field-grid .field:nth-child(odd) {
        border-right: 0
    }

    .config-actionbar>span {
        display: none
    }
}

@media(max-width:520px) {
    .window-title {
        display: none
    }

    .connection-pill span:last-child {
        max-width: 90px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .stats-grid {
        grid-template-columns: 1fr
    }

    .page-heading {
        flex-direction: column
    }

    .search {
        width: 100%
    }

    .status-hero {
        min-height: 215px
    }

    .handover-list {
        grid-template-columns: 1fr
    }

    .config-actionbar {
        height: auto;
        align-items: stretch
    }

    .config-actionbar>div {
        width: 100%
    }

    .config-actionbar .button {
        flex: 1;
        padding-inline: 5px
    }

    .config-actionbar kbd {
        display: none
    }
}

@media(prefers-reduced-motion:reduce) {

    *,
    *:before,
    *:after {
        animation: none !important;
        transition: none !important
    }
}

/* Secure dashboard login */
.login-body {
    overflow: hidden
}

.login-window {
    position: relative;
    width: min(440px, calc(100vw - 32px));
    background: var(--window);
    border-radius: 12px;
    box-shadow: var(--shadow);
    overflow: hidden;
    backdrop-filter: saturate(180%) blur(30px);
    -webkit-backdrop-filter: saturate(180%) blur(30px);
    animation: loginEnter .32s var(--ease)
}

.login-titlebar {
    justify-content: space-between
}

.login-titlebar .icon-button {
    margin-left: auto
}

.login-panel {
    padding: 42px 38px 38px;
    display: grid;
    justify-items: center;
    text-align: center;
    background: linear-gradient(180deg, color-mix(in srgb, var(--content) 72%, transparent), var(--window))
}

.login-orb {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 12%, var(--card));
    box-shadow: inset 0 0 0 .5px color-mix(in srgb, var(--accent) 24%, transparent), 0 12px 30px color-mix(in srgb, var(--accent) 14%, transparent);
    margin-bottom: 18px
}

.login-orb svg {
    width: 32px;
    height: 32px;
    stroke-width: 1.55
}

.login-panel h1 {
    margin: 5px 0 8px;
    font-size: 25px;
    line-height: 31px;
    letter-spacing: -.035em
}

.login-copy {
    margin: 0;
    max-width: 310px;
    color: var(--muted);
    font-size: 12px;
    line-height: 18px
}

.login-copy code {
    font-family: "SF Mono", Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    color: var(--text);
    background: var(--raised);
    border-radius: 5px;
    padding: 1px 5px
}

.login-form {
    width: 100%;
    display: grid;
    gap: 12px;
    margin-top: 28px
}

.login-field {
    display: grid;
    gap: 7px;
    text-align: left
}

.login-field span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 650
}

.login-field input {
    height: 42px;
    width: 100%;
    border: .5px solid var(--strong-border);
    border-radius: 9px;
    outline: 0;
    padding: 0 13px;
    color: var(--text);
    background: color-mix(in srgb, var(--card) 86%, transparent);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .035);
    transition: border .16s, box-shadow .16s, background .16s
}

.login-field input:focus {
    border-color: var(--accent);
    background: var(--card);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent), inset 0 1px 1px rgba(0, 0, 0, .025)
}

.login-submit {
    width: 100%;
    justify-content: center;
    height: 40px
}

.login-submit:disabled {
    opacity: .65;
    cursor: progress
}

.login-message {
    margin: 0;
    min-height: 17px;
    color: var(--muted);
    font-size: 11px;
    line-height: 17px
}

.login-message.error {
    color: var(--red)
}

@keyframes loginEnter {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.985)
    }
}

@media(max-width:520px) {
    .login-window .window-title {
        display: flex
    }

    .login-panel {
        padding: 34px 22px 28px
    }

    .login-panel h1 {
        font-size: 22px;
        line-height: 28px
    }
}

.menu-order {
    display: flex;
    flex-direction: column
}

.menu-order button {
    border: 0;
    background: transparent;
    color: var(--tertiary);
    font-size: 9px;
    line-height: 11px;
    padding: 0 3px;
    cursor: pointer
}

.menu-order button:hover {
    color: var(--accent)
}

.menu-order button:disabled {
    opacity: .2;
    cursor: default
}

/* Professional Menu CS Builder */
.menu-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 7px}.menu-builder-title{display:flex;align-items:center;gap:11px}.menu-builder-title h2{font-size:18px;letter-spacing:-.02em;margin:0 0 3px}.menu-builder-title p{font-size:10px;color:var(--muted);margin:0}.menu-builder-icon,.menu-section-symbol{display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);border-radius:9px}.menu-builder-icon{width:36px;height:36px}.menu-builder-icon svg{width:18px}.menu-add-button{font-size:10px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.menu-builder-meta{display:flex;align-items:center;gap:8px;color:var(--tertiary);font-size:9px;margin:0 0 18px;padding-left:47px}.menu-builder-meta strong{color:var(--text)}.meta-separator{width:3px;height:3px;border-radius:50%;background:var(--tertiary)}
.menu-intro-card{display:flex;align-items:flex-start;gap:12px;background:var(--card);border:.5px solid var(--border);border-radius:11px;padding:14px;margin-bottom:17px;box-shadow:0 0 0 .5px rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.045)}.menu-section-symbol{width:31px;height:31px;flex:0 0 auto;margin-top:1px}.menu-section-symbol svg{width:15px}.menu-intro-card .field{padding:0;flex:1}.menu-intro-card textarea{min-height:64px!important;background:color-mix(in srgb,var(--raised) 75%,transparent)!important}
.menu-workspace{display:grid;grid-template-columns:minmax(380px,1.5fr) minmax(230px,.75fr);gap:17px;align-items:start}.pane-caption{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 3px}.pane-caption span{font-size:9px;font-weight:700;letter-spacing:.09em;color:var(--tertiary)}.pane-caption small{font-size:9px;color:var(--tertiary)}.menu-editor-list{gap:9px;margin:0}.menu-editor-card{border:.5px solid var(--border);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.035);transition:transform .18s var(--ease),border-color .18s,box-shadow .18s,opacity .18s;overflow:hidden}.menu-editor-card:hover{border-color:var(--strong-border)}.menu-editor-card.expanded{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent),0 3px 12px rgba(0,0,0,.06)}.menu-editor-card.dragging{opacity:.42;transform:scale(.985)}.menu-editor-card.drag-over{transform:translateY(4px);border-color:var(--accent);box-shadow:0 -3px 0 var(--accent)}
.menu-card-summary{min-height:63px;display:flex;align-items:center;padding:0 9px 0 8px;background:var(--card)}.drag-grip{width:20px;height:31px;border:0;background:transparent;padding:8px 5px;display:grid;grid-template-columns:repeat(2,3px);grid-auto-rows:3px;gap:3px;cursor:grab}.drag-grip:active{cursor:grabbing}.drag-grip i{width:3px;height:3px;border-radius:50%;background:var(--tertiary);opacity:.7}.menu-index-badge{width:29px;height:29px;border-radius:8px;background:var(--raised);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);margin:0 8px 0 3px;box-shadow:inset 0 0 0 .5px var(--border)}.expanded .menu-index-badge{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.menu-summary-main{height:100%;min-width:0;flex:1;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:9px 3px;text-align:left;color:var(--text);cursor:pointer}.menu-summary-copy{display:flex;flex-direction:column;min-width:0;flex:1}.menu-summary-copy strong{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-summary-copy small{font-size:9px;color:var(--tertiary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-badge{font-size:8px;font-weight:650;padding:4px 6px;border-radius:5px;white-space:nowrap}.action-badge.reply{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.action-badge.notify{color:var(--orange);background:color-mix(in srgb,var(--orange) 11%,transparent)}.action-badge.handover{color:var(--purple);background:color-mix(in srgb,var(--purple) 11%,transparent)}.disclosure{width:13px;transition:transform .2s var(--ease);color:var(--tertiary)}.expanded .disclosure{transform:rotate(90deg)}.menu-more{width:27px;height:27px;border:0;border-radius:6px;background:transparent;color:var(--tertiary);display:grid;place-items:center;cursor:pointer}.menu-more svg{width:14px}.menu-more:hover{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}
.menu-editor-body[hidden]{display:none}.menu-editor-body{padding:14px 15px 12px;border-top:.5px solid var(--border);background:color-mix(in srgb,var(--raised) 36%,var(--card));display:grid;gap:12px;animation:menuExpand .2s var(--ease)}@keyframes menuExpand{from{opacity:0;transform:translateY(-4px)}}.menu-editor-body label{display:grid;gap:7px;position:relative}.menu-editor-body label>span{display:flex;flex-direction:column;font-size:10px;font-weight:600;color:var(--text)}.menu-editor-body label>span small{font-size:8.5px;font-weight:400;color:var(--tertiary);margin-top:3px}.menu-field-grid{display:grid;grid-template-columns:105px 1fr;gap:10px}.menu-editor-body input,.menu-editor-body select,.menu-editor-body textarea{width:100%;border:.5px solid var(--strong-border);border-radius:7px;background:var(--card);color:var(--text);outline:0;font-size:10px;padding:8px 9px;transition:border .15s,box-shadow .15s}.menu-editor-body input,.menu-editor-body select{height:32px}.menu-editor-body textarea{line-height:15px;resize:vertical;min-height:82px}.menu-editor-body input:focus,.menu-editor-body select:focus,.menu-editor-body textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.menu-editor-body label>em{position:absolute;right:7px;bottom:6px;font-style:normal;font-size:8px;color:var(--tertiary);background:color-mix(in srgb,var(--card) 92%,transparent);padding:2px 4px;border-radius:3px}.menu-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:.5px solid var(--border);padding-top:10px}.menu-card-footer>span{font-size:8px;color:var(--tertiary)}.menu-card-footer div{display:flex;gap:5px}.menu-card-footer button{height:24px;border:.5px solid var(--border);border-radius:5px;background:var(--card);color:var(--muted);font-size:8px;padding:0 7px;cursor:pointer}.menu-card-footer button:hover{color:var(--text);background:var(--raised)}.menu-card-footer button:disabled{opacity:.35;cursor:default}
.menu-preview-pane{position:sticky;top:0;background:var(--card);border:.5px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:0 0 0 .5px rgba(0,0,0,.02),0 4px 18px rgba(0,0,0,.06)}.preview-toolbar{height:39px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--border);background:color-mix(in srgb,var(--raised) 42%,var(--card))}.preview-toolbar div{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600}.preview-toolbar i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 11%,transparent)}.preview-toolbar small{font-size:8px;color:var(--tertiary)}.whatsapp-preview{background:#e9e4dc}.preview-wallpaper{min-height:350px;padding:28px 12px 18px;background-image:radial-gradient(circle at 10px 10px,rgba(80,70,60,.045) 1px,transparent 1.2px);background-size:20px 20px;position:relative}.preview-date{width:max-content;margin:-17px auto 13px;padding:3px 7px;border-radius:5px;background:rgba(255,255,255,.78);font-size:7px;color:#667781;box-shadow:0 1px 2px rgba(0,0,0,.08)}.whatsapp-bubble,.active-reply-preview{max-width:92%;margin-left:auto;background:#d9fdd3;border-radius:8px 2px 8px 8px;box-shadow:0 1px 1px rgba(0,0,0,.09)}.whatsapp-bubble{padding:8px 9px 17px;position:relative}.whatsapp-bubble pre{margin:0;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;line-height:14px;color:#111b21}.bubble-time{position:absolute;right:6px;bottom:3px;font-size:6.5px;color:#667781}.bubble-time i{color:#53bdeb;font-style:normal}.active-reply-preview{margin-top:9px;padding:8px 9px;background:#fff}.active-reply-preview span{font-size:7px;font-weight:700;color:#00a884;text-transform:uppercase;letter-spacing:.05em}.active-reply-preview p{font-size:8px;line-height:12px;color:#3b4a54;margin:4px 0 0;white-space:pre-wrap;max-height:110px;overflow:auto}.preview-composer{height:38px;background:#f0f2f5;display:flex;align-items:center;gap:7px;padding:0 8px;color:#8696a0;font-size:13px}.preview-composer div{height:25px;flex:1;border-radius:13px;background:#fff;padding:6px 9px;font-size:8px}.preview-note{display:flex;align-items:center;gap:5px;margin:0;padding:9px 11px;font-size:8px;color:var(--tertiary);border-top:.5px solid var(--border)}.preview-note svg{width:12px}
[data-theme=dark] .whatsapp-preview{background:#111b21}[data-theme=dark] .preview-wallpaper{background-image:radial-gradient(circle at 10px 10px,rgba(255,255,255,.035) 1px,transparent 1.2px)}[data-theme=dark] .preview-date{background:rgba(32,44,51,.9);color:#aebac1}[data-theme=dark] .whatsapp-bubble{background:#005c4b}[data-theme=dark] .whatsapp-bubble pre{color:#e9edef}[data-theme=dark] .bubble-time{color:#aebac1}[data-theme=dark] .active-reply-preview{background:#202c33}[data-theme=dark] .active-reply-preview p{color:#d1d7db}[data-theme=dark] .preview-composer{background:#202c33}[data-theme=dark] .preview-composer div{background:#2a3942}
@media(max-width:1200px){.menu-workspace{grid-template-columns:1fr}.menu-preview-pane{position:relative}.preview-wallpaper{min-height:260px}.whatsapp-bubble,.active-reply-preview{max-width:70%}}@media(max-width:760px){.menu-builder-heading{align-items:flex-start}.menu-builder-title p{max-width:220px}.menu-builder-meta{padding-left:0}.menu-card-summary{padding-left:5px}.action-badge{display:none}.pane-caption small{display:none}.whatsapp-bubble,.active-reply-preview{max-width:88%}}@media(max-width:520px){.menu-builder-heading{flex-direction:column}.menu-add-button{width:100%;justify-content:center}.menu-field-grid{grid-template-columns:1fr}.menu-summary-copy small{max-width:185px}.drag-grip{display:none}.menu-index-badge{margin-left:3px}.menu-card-footer{align-items:flex-end}}