/* EVA / Graphite. Shared dashboard components; customer portals keep their own stylesheet. */
:root {
  color-scheme: dark;
  --eva-black:#080808; --eva-page:#101010; --eva-panel:#181818; --eva-raised:#222222;
  --eva-hover:#292929; --eva-line:#303030; --eva-text:#eeeeee; --eva-muted:#a6a6a6;
  --eva-soft:#777777; --eva-white:#f5f5f5; --eva-radius:16px;
  --bg-app:var(--eva-page); --bg-sidebar:var(--eva-black); --bg-card:var(--eva-panel);
  --bg-input:#202020; --bg-graphite:#181818; --bg-graphite-light:#292929;
  --border-color:var(--eva-line); --border-dark:var(--eva-line); --border-subtle:#252525;
  --text-main:var(--eva-text); --text-muted:var(--eva-muted); --text-light:#bcbcbc;
  --brand-black:#101010; --brand-graphite:#222222; --brand-border:#383838;
  --brand-accent:#cecece; --brand-green:#c8c8c8; --sidebar-width:216px;
  --font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shadow-card:none; --shadow-sm:none; --shadow-md:0 18px 54px #00000055;
}
body.pk-workspace {margin:0;background:var(--eva-page);color:var(--eva-text);font-family:var(--font-family);font-size:14px;font-variant-emoji:text;-webkit-font-smoothing:antialiased;overflow:hidden;}
body.pk-workspace *,body.pk-workspace *::before,body.pk-workspace *::after {box-sizing:border-box;}
body.pk-workspace :is(button,input,select,textarea) {font-family:inherit;}
body.pk-workspace button {touch-action:manipulation;cursor:pointer;}
body.pk-workspace button:disabled {cursor:not-allowed;opacity:.42;}
body.pk-workspace :focus-visible {outline:2px solid #dcdcdc!important;outline-offset:4px;}
body.pk-workspace ::selection {background:#505050;color:white;}
body.pk-workspace * {scrollbar-width:thin;scrollbar-color:#444444 transparent;}
body.pk-workspace ::-webkit-scrollbar {width:6px;height:6px;}
body.pk-workspace ::-webkit-scrollbar-thumb {background:#444444;border-radius:8px;}
body.pk-workspace :is(img,video,canvas,.fa-brands) {filter:grayscale(1);}
body.pk-workspace :is(.chat-view-header,#chat-booking-banner,.wa-bubble-top-bar,.toast,.client-tag-dropdown-menu) {filter:grayscale(1);}
body.pk-workspace :is(h1,h2,h3,h4,strong) {color:var(--eva-text);}
body.pk-workspace a {color:#e1e1e1;text-underline-offset:4px;}
body.pk-workspace .app-shell {height:var(--eva-app-height,100dvh);width:100%;display:flex;overflow:hidden;}
body.pk-workspace .sidebar {position:relative;inset:auto;width:216px;min-width:216px;height:100%;padding:20px 12px 14px;background:var(--eva-black)!important;border-right:1px solid #242424;overflow-y:auto;flex:0 0 216px;z-index:70;}
body.pk-workspace .sidebar-header {padding:9px 10px 27px!important;border:0!important;gap:10px;}
body.pk-workspace .brand-badge-box {gap:12px!important;}
body.pk-workspace .brand-icon-sq {width:36px!important;height:36px!important;border-radius:12px!important;border:1px solid #505050!important;background:#202020!important;color:#f4f4f4!important;font-size:19px!important;font-weight:600!important;letter-spacing:-.08em;}
body.pk-workspace .brand-name {font-size:22px!important;font-weight:650!important;letter-spacing:-.045em!important;line-height:1.05;}
.eva-brand-caption {display:block;color:#858585;font-size:9px;letter-spacing:.18em;font-weight:500;margin-top:7px;}
body.pk-workspace .sidebar-nav {padding:0;gap:5px;display:flex;flex-direction:column;}
body.pk-workspace .nav-item {width:100%;margin:0!important;min-height:46px;padding:12px 13px!important;border:1px solid transparent!important;border-radius:12px;background:transparent!important;color:#a5a5a5!important;font-size:12px;font-weight:500;transition:background .16s,color .16s;}
body.pk-workspace .nav-item:hover {background:#1c1c1c!important;color:#eeeeee!important;}
body.pk-workspace .nav-item.active {background:#292929!important;border-color:#393939!important;color:white!important;box-shadow:none!important;}
body.pk-workspace .nav-item-left {gap:12px!important;justify-content:flex-start!important;min-width:0;}
body.pk-workspace .nav-item-left>div {gap:12px!important;}
body.pk-workspace .nav-item :is(i,svg) {width:19px;flex-shrink:0;font-size:17px!important;color:inherit!important;}
body.pk-workspace .nav-item :is(#nav-unread-badge,#nav-bookings-count) {margin-left:auto;min-width:21px;padding:2px 5px!important;background:#3b3b3b!important;color:#eeeeee!important;border:0!important;font-size:10px!important;}
body.pk-workspace .sidebar-status-box {margin-top:auto;padding:20px 10px 12px!important;gap:10px!important;border-color:#242424!important;font-size:11px!important;color:#a0a0a0!important;}
body.pk-workspace .sidebar-status-box i {color:#9e9e9e!important;}
body.pk-workspace .sidebar-footer {padding:12px 0 0!important;border-color:#242424!important;}
body.pk-workspace .sidebar-logout-btn {border:0!important;min-height:42px;color:#a6a6a6!important;}
body.pk-workspace .sidebar.collapsed {width:76px!important;min-width:76px!important;flex-basis:76px;padding-inline:10px;}
body.pk-workspace .sidebar.collapsed :is(.brand-badge-box,.sidebar-status-box,.nav-item-left span,.nav-item-left>div>span,.nav-item>span,.eva-brand-caption) {display:none!important;}
body.pk-workspace .sidebar.collapsed .nav-item-left,.pk-workspace .sidebar.collapsed .nav-item-left>div {justify-content:center!important;width:100%;}
body.pk-workspace .sidebar.collapsed .sidebar-header {justify-content:center!important;padding-inline:0!important;}
body.pk-workspace .main-workspace {margin:0!important;padding:0!important;display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;width:auto!important;height:100%;background:var(--eva-page)!important;overflow:hidden;}
body.pk-workspace .workspace-header {height:78px;min-height:78px;flex:0 0 78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;background:#111111;border-bottom:1px solid #282828;}
.workspace-heading {display:flex;align-items:center;gap:15px;min-width:0;}
.workspace-heading small {display:block;color:#858585;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.workspace-heading h1 {font-size:20px;font-weight:600;letter-spacing:-.045em;white-space:nowrap;}
.workspace-header-actions {display:flex;align-items:center;gap:20px;min-width:0;}
.workspace-icon {width:38px;height:38px;display:grid;place-items:center;border:1px solid #333333;border-radius:11px;background:#1b1b1b;color:#cccccc;flex-shrink:0;}
.workspace-site {display:flex;flex-direction:column;gap:5px;font-size:9px;color:#919191;white-space:nowrap;}
.workspace-site select {min-width:112px;padding:7px 10px!important;min-height:32px!important;font-size:12px!important;}
.workspace-link {font-size:11px;text-decoration:none;color:#aaaaaa!important;}
body.pk-workspace .btn-master-ai-header {min-height:34px!important;padding:7px 11px!important;border:1px solid #4b4b4b!important;background:#262626!important;color:#e2e2e2!important;font-size:11px!important;border-radius:999px!important;box-shadow:none!important;white-space:nowrap;}
body.pk-workspace .btn-master-ai-header.off {border-style:dashed!important;background:#171717!important;color:#a0a0a0!important;}
body.pk-workspace .content-area {padding:0!important;margin:0!important;flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--eva-page)!important;}
body.pk-workspace .view-panel {flex:1 1 0;min-height:0;min-width:0;max-width:100%;height:100%!important;max-height:100%;overflow:auto;overscroll-behavior:contain;background:var(--eva-page)!important;padding:28px 30px 40px;}
.eva-view-intro {display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 24px;}
.eva-view-intro h2 {font-size:25px;font-weight:550;letter-spacing:-.045em;line-height:1.2;}
.eva-view-intro p {margin-top:8px;color:#a5a5a5;font-size:12px;line-height:1.6;max-width:650px;}
.eva-section-index {font-size:11px;color:#717171;letter-spacing:.12em;font-variant-numeric:tabular-nums;}
body.pk-workspace :is(.card,.connection-card,.overview-agenda,.overview-notes,.overview-kpi) {background:var(--eva-panel)!important;border:1px solid var(--eva-line)!important;border-radius:var(--eva-radius)!important;box-shadow:none!important;min-width:0;max-width:100%;color:var(--eva-text)!important;}
body.pk-workspace .card {padding:22px;}
body.pk-workspace .card-header {background:transparent!important;border-bottom:1px solid #2c2c2c!important;padding:0 0 17px!important;margin-bottom:19px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
body.pk-workspace .card-title {font-size:14px;font-weight:600!important;letter-spacing:-.015em;color:#eeeeee!important;display:flex;align-items:center;gap:10px;}
body.pk-workspace .card-title>span:first-child:not(:last-child) {color:#9c9c9c;font-size:15px;}
body.pk-workspace :is(.grid-2,.grid-3,.grid-4,.connections-grid,.connections-secondary) {display:grid;gap:20px;min-width:0;}
body.pk-workspace .grid-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
body.pk-workspace .grid-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
body.pk-workspace .grid-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
body.pk-workspace :is(.grid-2,.grid-3,.grid-4)>* {min-width:0;}
body.pk-workspace :is(.input-text,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {max-width:100%;min-width:0;min-height:42px;background:#202020!important;color:#ededed!important;border:1px solid #393939!important;border-radius:10px!important;box-shadow:none!important;padding:10px 12px;accent-color:#e8e8e8;}
body.pk-workspace :is(input,textarea)::placeholder {color:#858585!important;opacity:1;}
body.pk-workspace :is(input,select,textarea):focus {border-color:#8c8c8c!important;}
body.pk-workspace :is(input,select,textarea):disabled {opacity:.5;}
body.pk-workspace input[type=checkbox],body.pk-workspace input[type=radio] {accent-color:#cccccc;min-width:18px;min-height:18px;}
body.pk-workspace .form-label {display:block;font-size:12px!important;font-weight:500!important;color:#bdbdbd!important;margin-bottom:8px;line-height:1.5;}
body.pk-workspace :is(.btn-primary,.overview-action,.btn-checkout-red,.wa-web-send-btn) {min-height:42px;border:1px solid #eeeeee!important;border-radius:10px!important;background:#e8e8e8!important;color:#111111!important;padding:10px 16px;font-size:12px;font-weight:650!important;box-shadow:none!important;}
body.pk-workspace :is(.btn-primary,.overview-action,.btn-checkout-red,.wa-web-send-btn):hover {background:#ffffff!important;transform:translateY(-1px);}
body.pk-workspace :is(.btn-secondary,.btn-outline,.apple-pill-btn,.btn-copy,.quick-btn,.cal-footer-btn,.period-btn) {min-height:38px;padding:9px 13px;border:1px solid #3b3b3b!important;border-radius:10px!important;background:#242424!important;color:#dedede!important;box-shadow:none!important;font-size:12px;font-weight:500!important;}
body.pk-workspace :is(.btn-secondary,.btn-outline,.apple-pill-btn,.btn-copy,.quick-btn):hover {background:#323232!important;border-color:#656565!important;}
body.pk-workspace :is(.btn-icon-sq,.btn-chat-pill,.calendar-nav-btn,.cal-nav-arrow,.btn-trace-close) {background:#232323!important;border:1px solid #3a3a3a!important;color:#d8d8d8!important;box-shadow:none!important;border-radius:10px!important;min-height:36px;}
body.pk-workspace :is(.pill-test,.badge-count-pill,.notice-box,.mkt-status-banner,.monthly-count-pill,.chip-client-type,.chip-booking-type) {background:#242424!important;border-color:#404040!important;color:#cacaca!important;box-shadow:none!important;}
body.pk-workspace :is(.notice-box,.mkt-test-box) {padding:14px 16px;border:1px solid #333333;border-radius:12px;font-size:12px;line-height:1.7;}
body.pk-workspace .telemetry-card {background:#202020!important;border:1px solid #333333!important;border-radius:13px!important;padding:18px!important;color:#eeeeee!important;min-width:0;}
body.pk-workspace .telemetry-label {font-size:10px!important;font-weight:500!important;letter-spacing:.09em;color:#a5a5a5!important;line-height:1.6;}
body.pk-workspace .telemetry-value {font-size:24px;letter-spacing:-.04em;font-weight:550;color:#ededed!important;overflow-wrap:anywhere;}
body.pk-workspace .progress-bar-bg {background:#303030!important;}
body.pk-workspace .progress-bar-fill {background:#b3b3b3!important;box-shadow:none!important;}
body.pk-workspace :is(.table-responsive,.workspace-table-scroll,.slot-table-scroll-container) {width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;}
body.pk-workspace table {width:100%;border-collapse:collapse;background:transparent!important;color:#dedede;}
body.pk-workspace :is(th,td) {border-color:#303030!important;background:transparent!important;text-align:left;padding:15px 16px!important;font-size:12px;line-height:1.5;}
body.pk-workspace th {color:#929292!important;font-size:10px!important;font-weight:550!important;letter-spacing:.065em;text-transform:uppercase;background:#1d1d1d!important;white-space:nowrap;}
body.pk-workspace tbody tr:hover {background:#222222!important;}
body.pk-workspace td {color:#d6d6d6!important;}
body.pk-workspace :is(.workspace-empty,.empty-state) {padding:54px 26px;text-align:center;color:#9a9a9a;font-size:13px;line-height:1.8;max-width:550px;margin:auto;}
/* Messages: a quiet three-column workspace, with independent scrolling. */
body.pk-workspace #view-inbox {padding:0!important;overflow:hidden!important;position:relative;}
body.pk-workspace .inbox-grid-modern {display:flex!important;gap:0!important;position:relative;flex:1 1 0;min-width:0;min-height:0;height:100%!important;max-height:100%!important;width:100%;overflow:hidden;}
body.pk-workspace .conv-sidebar {width:346px!important;min-width:0!important;max-width:346px!important;flex:0 0 346px;display:flex;flex-direction:column;height:100%!important;max-height:100%!important;overflow:hidden;background:#141414!important;border:0!important;border-right:1px solid #303030!important;border-radius:0!important;padding:0!important;}
body.pk-workspace .conv-header {padding:23px 18px 12px!important;flex:0 0 auto;background:#141414!important;border:0!important;}
body.pk-workspace .conv-top-bar {display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
body.pk-workspace .conv-title-heading {font-size:23px!important;font-weight:550!important;letter-spacing:-.05em;color:#f0f0f0!important;}
body.pk-workspace .conv-top-bar .btn-icon-sq {border:0!important;background:transparent!important;width:30px;min-height:32px;}
body.pk-workspace .conv-search-box {position:relative;background:#232323!important;border:1px solid #303030!important;border-radius:12px!important;margin-bottom:14px;padding:0!important;}
body.pk-workspace .conv-search-box>i {position:absolute;left:13px;top:14px;color:#999999!important;font-size:13px;}
body.pk-workspace .conv-search-input {width:100%;height:43px!important;min-height:43px!important;padding:10px 12px 10px 38px!important;background:transparent!important;border:0!important;font-size:12px!important;}
body.pk-workspace :is(.conv-filter-row-1,.conv-filter-row-2) {display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:3px 0 7px!important;margin:0!important;}
body.pk-workspace :is(.conv-filter-pill,.conv-sub-pill) {flex-shrink:0;min-height:31px!important;border:1px solid #333333!important;border-radius:999px!important;padding:5px 10px!important;background:transparent!important;color:#ababab!important;font-size:10px!important;font-weight:500!important;box-shadow:none!important;}
body.pk-workspace .conv-sub-pill {border:0!important;min-height:28px!important;padding:4px 8px!important;font-size:10px!important;}
body.pk-workspace :is(.conv-filter-pill,.conv-sub-pill).active {background:#e2e2e2!important;color:#151515!important;border-color:#e2e2e2!important;}
body.pk-workspace :is(.conv-filter-pill,.conv-sub-pill).active * {color:inherit!important;}
body.pk-workspace .conv-pill-badge {background:#444444!important;color:#ffffff!important;border-radius:5px;}
body.pk-workspace .conv-list {flex:1 1 0;min-height:0;overflow-y:auto;padding:5px 10px 14px!important;background:#141414!important;}
body.pk-workspace .conv-card-pro {display:flex;align-items:flex-start;gap:12px;min-height:108px;padding:15px 11px!important;margin:3px 0!important;background:transparent!important;border:1px solid transparent!important;border-radius:13px!important;cursor:pointer;box-shadow:none!important;}
body.pk-workspace .conv-card-pro:hover {background:#1d1d1d!important;}
body.pk-workspace .conv-card-pro.active {background:#292929!important;border-color:#414141!important;}
body.pk-workspace .conv-card-avatar,body.pk-workspace .avatar-circle-pro {width:43px!important;height:43px!important;min-width:43px!important;flex:0 0 43px;border:1px solid #646464!important;box-shadow:0 0 0 3px #1b1b1b,0 0 0 4px #333333!important;background:#343434!important;color:#e7e7e7!important;border-radius:50%!important;font-size:16px!important;font-weight:500!important;display:grid;place-items:center;position:relative;}
body.pk-workspace .conv-avatar-channel {position:absolute;right:-4px;bottom:-3px;width:18px;height:18px;border-radius:50%;border:2px solid #171717!important;background:#c3c3c3!important;color:#161616!important;display:grid;place-items:center;font-size:9px!important;}
body.pk-workspace .conv-card-body {flex:1;min-width:0;}
body.pk-workspace .conv-card-row-top {display:flex;gap:7px;justify-content:space-between;align-items:flex-start;}
body.pk-workspace .conv-card-title-wrap {display:flex;gap:5px;align-items:center;min-width:0;flex-wrap:wrap;}
body.pk-workspace .conv-card-name {font-size:12px!important;font-weight:600!important;color:#e5e5e5!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:155px;}
body.pk-workspace .conv-card-time {font-size:9px!important;color:#898989!important;white-space:nowrap;}
body.pk-workspace .conv-card-pro.unread .conv-card-name {color:#ffffff!important;font-weight:700!important;}
body.pk-workspace .conv-card-row-snippet {display:flex;align-items:center;gap:5px;margin-top:8px;min-width:0;}
body.pk-workspace .conv-snippet-check {font-size:10px;color:#a1a1a1;flex-shrink:0;}
body.pk-workspace .conv-snippet-text {min-width:0;flex:1;font-size:12px!important;color:#a1a1a1!important;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.pk-workspace .conv-card-row-bottom {display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px;}
body.pk-workspace :is(.badge-prospect-mini,.badge-visit-mini,.badge-channel-mini) {font-size:8px!important;letter-spacing:.02em;font-weight:500!important;background:transparent!important;color:#9c9c9c!important;border:0!important;}
body.pk-workspace .badge-prospect-mini {display:none;}
body.pk-workspace .btn-card-ia-toggle {border:1px solid #454545!important;background:#242424!important;color:#c8c8c8!important;border-radius:6px;padding:3px 6px;font-size:9px!important;}
body.pk-workspace .btn-card-ia-toggle.off {border-style:dashed!important;color:#8f8f8f!important;}
body.pk-workspace .btn-card-delete {color:#a0a0a0!important;background:transparent!important;border:0;padding:3px;border-radius:5px;}
@media(hover:hover) {
  body.pk-workspace .btn-card-delete {opacity:0;}
  body.pk-workspace .conv-card-pro:hover .btn-card-delete,body.pk-workspace .conv-card-pro:focus-within .btn-card-delete {opacity:1;}
}
body.pk-workspace .chat-viewport {height:100%!important;max-height:100%!important;flex:1 1 0;min-width:0;padding:0!important;display:flex;flex-direction:column;border:0!important;border-radius:0!important;background:#101010!important;overflow:hidden;}
body.pk-workspace .chat-view-header {flex:0 0 auto;min-height:87px;padding:15px 24px!important;background:#171717!important;border-bottom:1px solid #303030!important;gap:12px!important;align-items:center;flex-wrap:wrap;}
body.pk-workspace .chat-contact-meta {gap:14px;min-width:0;}
body.pk-workspace .chat-contact-info {min-width:0;}
body.pk-workspace .chat-contact-info h3 {font-size:15px!important;font-weight:600!important;color:#eeeeee!important;}
body.pk-workspace .chat-controls {gap:8px!important;flex-wrap:wrap!important;max-width:100%;}
body.pk-workspace .chat-controls>div[title="Canal WhatsApp"],body.pk-workspace .chat-controls>button[title="Cerrar sesión"] {display:none!important;}
body.pk-workspace .chat-controls>div:last-of-type {display:none!important;}
body.pk-workspace .btn-chat-pill {min-height:31px;font-size:10px!important;}
body.pk-workspace #inbox-messages-container {flex:1 1 0;min-height:0!important;overflow-y:auto;padding:24px clamp(18px,4vw,62px)!important;background:#101010!important;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere;}
.eva-chat-empty {margin:auto!important;max-width:360px;text-align:center;padding:30px 16px;}
.eva-chat-empty .eva-empty-mark {width:72px;height:72px;border:1px solid #494949;border-radius:24px;display:grid;place-items:center;margin:0 auto 25px;background:#202020;font-size:32px;color:#dedede;}
.eva-chat-empty h2 {font-size:25px;font-weight:500;letter-spacing:-.045em;margin-bottom:12px;}
.eva-chat-empty p {font-size:12px;line-height:1.8;color:#919191;}
.eva-chat-empty small {display:block;margin-top:24px;letter-spacing:.14em;font-size:9px;color:#757575;}
body.pk-workspace .wa-bubble {flex:0 0 auto;width:fit-content;min-width:100px;max-width:min(78%,640px)!important;margin:0!important;padding:12px 16px!important;border-radius:16px!important;box-shadow:none!important;border:1px solid #323232!important;color:#e7e7e7!important;position:relative;}
body.pk-workspace .wa-bubble-in {align-self:flex-start;background:#202020!important;border-bottom-left-radius:5px!important;}
body.pk-workspace .wa-bubble-out {align-self:flex-end;background:#353535!important;border-color:#454545!important;border-bottom-right-radius:5px!important;}
body.pk-workspace .wa-bubble.is-operator {border-left:3px solid #a2a2a2!important;}
body.pk-workspace .wa-bubble::before,body.pk-workspace .wa-bubble::after {display:none!important;}
body.pk-workspace .wa-bubble-content {font-size:13px!important;line-height:1.75;color:#eeeeee!important;white-space:pre-wrap;overflow-wrap:anywhere;}
body.pk-workspace .wa-sender-tag {color:#c5c5c5!important;font-size:9px!important;letter-spacing:.02em;font-weight:500!important;}
body.pk-workspace :is(.wa-meta,.wa-time) {color:#ababab!important;font-size:9px!important;}
body.pk-workspace .wa-msg-delete-btn {opacity:0;color:#b0b0b0!important;}
body.pk-workspace .wa-bubble:hover .wa-msg-delete-btn,body.pk-workspace .wa-msg-delete-btn:focus-visible {opacity:1;}
body.pk-workspace .wa-date-divider-row {display:flex;justify-content:center;padding:10px 0;flex:0 0 auto;}
body.pk-workspace .wa-date-divider-pill {background:#202020!important;border:1px solid #2d2d2d;color:#9f9f9f!important;padding:6px 13px;border-radius:999px;font-size:9px;font-weight:500;}
body.pk-workspace .chat-composer-box {flex:0 0 auto;padding:16px 24px 20px!important;background:#151515!important;border-top:1px solid #2b2b2b!important;}
body.pk-workspace .wa-web-composer-row {gap:10px!important;}
body.pk-workspace #inbox-reply-input {height:46px;border-radius:14px!important;padding:12px 16px!important;background:#232323!important;font-size:13px!important;}
body.pk-workspace .wa-web-send-btn {height:44px;width:auto!important;min-width:90px;flex-shrink:0;padding:10px 16px!important;}
body.pk-workspace .inbox-messages-viewport {border:0!important;border-radius:0!important;}
body.pk-workspace .card-title>span:empty {display:none;}
body.pk-workspace .workspace-chat-back {display:none;}
body.pk-workspace #chat-booking-banner {background:#212121!important;border-color:#3e3e3e!important;color:#cccccc!important;font-size:11px!important;padding:12px 20px!important;flex:0 0 auto;}
body.pk-workspace .traceability-sidebar {position:absolute;right:0;top:0;bottom:0;width:min(340px,100%);min-width:0;height:100%!important;max-height:100%;background:#181818!important;border-left:1px solid #484848!important;box-shadow:-24px 0 60px #00000066!important;z-index:25;flex-direction:column;overflow:hidden;}
body.pk-workspace .trace-header {padding:20px!important;background:#222222!important;border-color:#393939!important;flex-shrink:0;}
body.pk-workspace .trace-body {padding:16px!important;overflow-y:auto;min-height:0;}
body.pk-workspace .trace-card {background:#212121!important;border:1px solid #353535!important;border-radius:13px;padding:15px;margin-bottom:12px;}
body.pk-workspace .trace-card-title {color:#dfdfdf!important;font-size:12px;}
body.pk-workspace :is(.client-tag-dropdown-menu,.client-bookings-dropdown-menu,.custom-cal-popup) {background:#202020!important;border:1px solid #484848!important;border-radius:14px!important;color:#e0e0e0!important;box-shadow:0 20px 60px #00000088!important;max-width:min(380px,calc(100vw - 32px))!important;min-width:0!important;z-index:80;}
body.pk-workspace .tag-opt {color:#dddddd!important;min-height:36px;}
body.pk-workspace .tag-opt:hover {background:#323232!important;}
/* Overview, scheduling, catalog, reporting and settings use the same grid. */
.overview-intro {display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 30px;}
.workspace-eyebrow {font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9b9b9b;}
.overview-intro h2 {font-size:clamp(24px,2.8vw,38px);font-weight:500;letter-spacing:-.055em;margin:12px 0;}
.overview-intro p {font-size:12px;color:#999999;line-height:1.7;}
.overview-action {white-space:nowrap;}
.overview-action span {font-size:18px;margin-right:8px;}
.overview-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.overview-kpi {padding:24px;}
.overview-kpi>span {font-size:11px;color:#b0b0b0;}
.overview-kpi strong {display:block;font-size:36px;letter-spacing:-.065em;font-weight:500;margin:18px 0 10px;}
.overview-kpi small {font-size:10px;color:#909090;line-height:1.6;}
.overview-columns {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;}
.overview-card-head {display:flex;justify-content:space-between;gap:12px;padding:22px;border-bottom:1px solid #333333;}
.overview-card-head h3 {font-size:14px;font-weight:600;}
.overview-card-head p {font-size:11px;color:#9c9c9c;margin-top:7px;}
.overview-card-head button,.overview-refresh {border:0;background:transparent;color:#cccccc;font-size:11px;text-decoration:underline;}
.overview-reservation {display:grid;grid-template-columns:50px minmax(100px,1fr) 1fr 62px 78px;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #292929;font-size:11px;}
.overview-reservation span:last-child {border:1px solid #424242;border-radius:6px;padding:5px;font-size:9px;text-align:center;color:#c2c2c2;}
.overview-aside {display:flex;flex-direction:column;gap:18px;}
.overview-feature {background:linear-gradient(140deg,#303030,#171717);border:1px solid #414141;border-radius:16px;padding:25px;overflow:hidden;}
.overview-feature h3 {font-size:24px;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:20px 0 13px;}
.overview-feature p,.overview-notes p {font-size:12px;color:#a9a9a9;line-height:1.85;}
.overview-feature a {display:block;border:1px solid #666666;border-radius:9px;padding:12px;text-align:center;text-decoration:none;margin-top:20px;font-size:11px;}
.overview-track {height:85px;width:100%;margin-top:15px;opacity:.6;filter:grayscale(1);}
.overview-notes {padding:22px;}
.overview-notes h3 {font-size:12px;margin-bottom:14px;}
.overview-footer {display:flex;justify-content:space-between;gap:15px;margin-top:20px;font-size:10px;color:#858585;}
body.pk-workspace .calendar-nav-card {background:#191919!important;border:1px solid #383838!important;border-radius:16px!important;box-shadow:none!important;padding:22px!important;}
body.pk-workspace :is(.calendar-nav-btn,.cal-popup-trigger-btn,.monthly-count-pill) {background:#262626!important;color:#dddddd!important;border:1px solid #414141!important;box-shadow:none!important;}
body.pk-workspace .weekly-days-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
body.pk-workspace .weekly-day-card {background:#202020!important;border:1px solid #373737!important;border-radius:12px!important;padding:14px 8px!important;box-shadow:none!important;min-width:0;}
body.pk-workspace .weekly-day-card::before {display:none!important;}
body.pk-workspace .weekly-day-card .day-name {font-size:10px;color:#a8a8a8!important;font-weight:500;}
body.pk-workspace .weekly-day-card .day-num {font-size:26px!important;font-weight:500!important;color:#dfdfdf!important;}
body.pk-workspace .weekly-day-card.active {background:#dedede!important;border-color:#eeeeee!important;}
body.pk-workspace .weekly-day-card.active :is(.day-name,.day-num) {color:#111111!important;}
body.pk-workspace .weekly-day-card.is-today:not(.active) {border-color:#878787!important;}
body.pk-workspace .day-badge {background:#383838!important;color:#d4d4d4!important;font-size:9px!important;box-shadow:none!important;}
body.pk-workspace .slot-shift-filters {background:#202020!important;border:1px solid #3b3b3b!important;border-radius:12px!important;padding:5px!important;overflow-x:auto;max-width:100%;}
body.pk-workspace .shift-filter-btn {color:#9e9e9e!important;background:transparent!important;white-space:nowrap;min-height:34px;font-size:11px;}
body.pk-workspace .shift-filter-btn.active,body.pk-workspace .period-btn.active {background:#dddddd!important;color:#151515!important;box-shadow:none!important;border-radius:8px;}
body.pk-workspace .slot-item-btn {background:#212121!important;border:1px solid #3c3c3c!important;border-radius:10px!important;color:#dddddd!important;box-shadow:none!important;min-height:46px;}
body.pk-workspace .slot-item-btn.slot-selected {background:#dadada!important;color:#161616!important;border-color:#e5e5e5!important;}
body.pk-workspace .slot-item-btn.slot-soldout {background:#161616!important;color:#777777!important;border-style:dashed!important;}
body.pk-workspace .slot-legend-strip {color:#b0b0b0!important;font-size:10px;flex-wrap:wrap;}
body.pk-workspace :is(.pilot-step-badge,.pilot-display-badge,.monthly-count-number) {background:#dddddd!important;color:#171717!important;box-shadow:none!important;border-color:#aaaaaa!important;}
body.pk-workspace :is(.pilot-counter-wrap,.custom-cal-inner,.custom-cal-header,.custom-cal-footer,.cal-month-picker-panel) {background:#202020!important;border-color:#404040!important;}
body.pk-workspace .connections-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.pk-workspace .connection-card {padding:24px!important;}
body.pk-workspace .conn-header {display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;}
body.pk-workspace .conn-title-group {display:flex;align-items:center;gap:12px;}
body.pk-workspace .qr-frame {background:#ffffff!important;border:12px solid #ffffff!important;border-radius:12px!important;padding:8px!important;width:fit-content;max-width:100%;margin-inline:auto;}
body.pk-workspace .qr-frame :is(img,canvas) {max-width:100%;height:auto;}
body.pk-workspace :is(.wa-connected-box,.wa-off-box,.mkt-test-box,#conn-ai-quota-wrapper) {background:#222222!important;border-color:#3b3b3b!important;color:#cccccc!important;border-radius:12px!important;}
body.pk-workspace :is(#token-quota-details,#conn-ai-quota-details) {color:#aaaaaa;line-height:1.8;font-size:11px!important;}
body.pk-workspace :is(#token-quota-details,#conn-ai-quota-details) p {margin-bottom:12px;}
body.pk-workspace .chat-window {background:#111111!important;border:1px solid #303030!important;border-radius:12px;padding:18px;height:350px;overflow:auto;}
body.pk-workspace .chat-bubble {font-size:13px;line-height:1.7;border:1px solid #3a3a3a!important;border-radius:14px!important;color:#dddddd!important;max-width:90%;}
body.pk-workspace .chat-bubble-eva {background:#252525!important;}
body.pk-workspace .chat-bubble-user {background:#383838!important;}
body.pk-workspace .quick-prompts {display:flex;flex-wrap:wrap;gap:7px;padding:14px 0;}
body.pk-workspace .quick-btn {font-size:10px!important;}
body.pk-workspace .chat-input-bar {display:flex;gap:8px;background:transparent!important;padding:12px 0 0;border-color:#333333!important;}
body.pk-workspace .chat-input-bar input {flex:1;min-width:0;}
/* Dialogs, login and popovers share focus and contrast rules. */
body.pk-workspace .modal-overlay {padding:24px;align-items:center;overflow-y:auto;background:#000000bb!important;backdrop-filter:blur(8px);}
body.pk-workspace .modal-dialog {max-height:calc(var(--eva-app-height,100dvh) - 48px)!important;max-width:calc(100vw - 48px)!important;min-height:0;display:flex;flex-direction:column;background:#191919!important;color:#eeeeee!important;border:1px solid #494949!important;border-radius:20px!important;box-shadow:0 30px 100px #00000099!important;}
body.pk-workspace :is(.modal-dialog-header,.modal-dialog-footer) {background:#202020!important;border-color:#3a3a3a!important;flex-shrink:0;padding:20px 24px!important;gap:10px;flex-wrap:wrap;}
body.pk-workspace .modal-dialog-body {background:#191919!important;padding:24px!important;overflow-y:auto!important;min-height:0;overscroll-behavior:contain;}
body.pk-workspace .modal-dialog-header h3 {font-weight:550!important;letter-spacing:-.025em;color:#eeeeee!important;}
body.pk-workspace #login-overlay {background:#080808ed!important;backdrop-filter:blur(18px);padding:20px;}
body.pk-workspace #login-overlay>div {background:#191919!important;border:1px solid #414141!important;border-radius:22px!important;padding:38px 32px!important;box-shadow:0 30px 100px #00000066!important;}
body.pk-workspace #login-overlay h2 {color:#eeeeee!important;font-size:24px!important;font-weight:500!important;}
body.pk-workspace #login-overlay p {color:#a4a4a4!important;}
body.pk-workspace [role=alert],body.pk-workspace .toast {background:#282828!important;color:#eeeeee!important;border-color:#666666!important;box-shadow:0 15px 50px #00000066!important;}
.eva-mobile-nav,.eva-nav-scrim {display:none;}
@media(max-width:1250px) {
  body.pk-workspace .sidebar {width:190px;min-width:190px;flex-basis:190px;padding-inline:9px;}
  body.pk-workspace .conv-sidebar {width:305px!important;max-width:305px!important;flex-basis:305px;}
  body.pk-workspace .workspace-header {padding-inline:22px;}
  .workspace-link {display:none;}
  .overview-columns {grid-template-columns:minmax(0,1fr);}
  .overview-aside {display:grid;grid-template-columns:1fr 1fr;}
  body.pk-workspace .grid-4,.overview-kpis {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1020px) {
  body.pk-workspace .view-panel {padding:22px;}
  body.pk-workspace .grid-3 {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.pk-workspace .connections-grid {grid-template-columns:minmax(0,1fr)!important;}
  body.pk-workspace .chat-view-header {padding:13px 18px!important;}
  body.pk-workspace .chat-controls {gap:5px!important;}
  body.pk-workspace .wa-bubble {max-width:90%!important;}
}
@media(max-width:760px) {
  body.pk-workspace {--eva-bottom:calc(64px + env(safe-area-inset-bottom,0px));}
  body.pk-workspace .app-shell {padding-bottom:var(--eva-bottom);}
  body.pk-workspace .sidebar,body.pk-workspace .sidebar.collapsed {position:fixed;left:0;top:0;bottom:0;height:100%;width:min(290px,84vw)!important;min-width:0!important;transform:translateX(-100%);transition:transform .2s ease;padding:25px 16px;z-index:110;box-shadow:20px 0 70px #00000066;}
  body.pk-workspace.navigation-open .sidebar {transform:translateX(0);}
  body.pk-workspace .sidebar.collapsed .brand-badge-box,body.pk-workspace .sidebar.collapsed .sidebar-status-box {display:flex!important;}
  body.pk-workspace .sidebar.collapsed :is(.brand-name,.nav-item-left span,.nav-item-left>div>span,.sidebar-logout-btn span) {display:initial!important;}
  body.pk-workspace .sidebar.collapsed :is(.nav-item-left,.nav-item-left>div) {justify-content:flex-start!important;gap:12px!important;}
  body.pk-workspace .sidebar .sidebar-header {justify-content:space-between!important;}
  .eva-nav-scrim {position:fixed;inset:0;background:#00000099;border:0;z-index:100;backdrop-filter:blur(4px);}
  body.navigation-open .eva-nav-scrim {display:block;}
  body.pk-workspace .workspace-header {padding:0 14px;height:66px;min-height:66px;flex-basis:66px;gap:10px;}
  .workspace-heading {gap:9px;flex:1;}
  .workspace-heading small {font-size:8px;letter-spacing:.09em;}
  .workspace-heading h1 {font-size:16px;max-width:40vw;overflow:hidden;text-overflow:ellipsis;}
  .workspace-header-actions {gap:8px;}
  .workspace-site {font-size:0;gap:0;}
  .workspace-site select {min-width:88px;font-size:11px!important;padding:6px!important;}
  body.pk-workspace .btn-master-ai-header {width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;justify-content:center;}
  body.pk-workspace #global-master-ai-text {display:none;}
  .workspace-icon {height:32px;width:32px;border-radius:9px;}
  .eva-mobile-nav {display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:var(--eva-bottom);padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:#131313;border-top:1px solid #333333;z-index:60;}
  .eva-mobile-nav button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:54px;min-height:46px;padding:6px 8px;color:#999999;background:transparent;border:0;border-radius:12px;font-size:9px;}
  .eva-mobile-nav button i {font-size:18px;}
  .eva-mobile-nav button.active {background:#303030;color:#f3f3f3;}
  body.pk-workspace .view-panel {padding:22px 14px 28px;}
  .eva-view-intro {margin-bottom:20px;}
  .eva-view-intro h2 {font-size:23px;}
  .eva-view-intro p {font-size:12px;}
  .eva-section-index {display:none;}
  body.pk-workspace .card,body.pk-workspace .connection-card {padding:18px!important;border-radius:14px!important;}
  body.pk-workspace :is(.grid-2,.grid-3,.grid-4,.connections-secondary) {grid-template-columns:minmax(0,1fr)!important;gap:16px;}
  body.pk-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea,#inbox-reply-input) {font-size:16px!important;}
  body.pk-workspace .view-panel [style*="grid-template-columns"] {grid-template-columns:minmax(0,1fr)!important;}
  body.pk-workspace .card-header {align-items:flex-start;}
  body.pk-workspace .card-header>div {max-width:100%;flex-wrap:wrap;}
  body.pk-workspace .conn-header {align-items:flex-start;}
  body.pk-workspace .connection-card [style*="display: flex"],body.pk-workspace .connection-card [style*="display:flex"] {flex-wrap:wrap;max-width:100%;}
  body.pk-workspace .connection-card [style*="min-width: 280px"] {min-width:0!important;}
  body.pk-workspace .connection-card code {overflow-wrap:anywhere;}
  body.pk-workspace #conn-model-select {font-size:12px!important;max-width:100%;}
  body.pk-workspace .conv-sidebar {width:100%!important;max-width:100%!important;flex:1 1 100%;border:0!important;}
  body.pk-workspace .conv-header {padding:20px 18px 9px!important;}
  body.pk-workspace .conv-title-heading {font-size:27px!important;}
  body.pk-workspace .conv-search-input {font-size:14px!important;}
  body.pk-workspace .conv-card-pro {min-height:110px;padding:16px 13px!important;}
  body.pk-workspace .conv-card-name {font-size:14px!important;max-width:185px;}
  body.pk-workspace .conv-card-snippet {font-size:12px!important;}
  body.pk-workspace .conv-card-avatar {width:46px!important;height:46px!important;flex-basis:46px;}
  body.pk-workspace .chat-viewport {display:none!important;}
  body.pk-workspace .chat-viewport.card {padding:0!important;border-radius:0!important;}
  body.pk-workspace.mobile-chat-open.view-inbox-active .conv-sidebar {display:none!important;}
  body.pk-workspace.mobile-chat-open.view-inbox-active .chat-viewport {display:flex!important;}
  body.pk-workspace.mobile-chat-open.view-inbox-active .workspace-header,body.pk-workspace.mobile-chat-open.view-inbox-active .eva-mobile-nav {display:none!important;}
  body.pk-workspace.mobile-chat-open.view-inbox-active .app-shell {padding-bottom:0;}
  body.pk-workspace .workspace-chat-back {display:grid;place-items:center;width:34px;height:40px;flex:0 0 34px;background:transparent;border:0;color:#eeeeee;font-size:24px;}
  body.pk-workspace .chat-view-header {padding:12px 12px!important;gap:9px!important;}
  body.pk-workspace .chat-contact-meta {flex:1;gap:10px;}
  body.pk-workspace .chat-contact-info h3 {max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.pk-workspace .chat-controls {width:100%;padding:7px 0 0;border-top:1px solid #2d2d2d;justify-content:flex-end;}
  body.pk-workspace .chat-controls .btn-chat-pill {min-height:34px;font-size:11px!important;}
  body.pk-workspace #inbox-messages-container {padding:18px 14px!important;}
  body.pk-workspace .wa-bubble {max-width:88%!important;padding:11px 13px!important;}
  body.pk-workspace .wa-bubble-content {font-size:14px!important;}
  body.pk-workspace .chat-composer-box {padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;}
  body.pk-workspace .wa-web-send-btn {font-size:0!important;min-width:44px;width:44px!important;padding:10px 13px!important;}
  body.pk-workspace .wa-web-send-btn i {font-size:17px!important;}
  body.pk-workspace #chat-booking-banner {font-size:10px!important;padding:10px 14px!important;}
  body.pk-workspace #client-bookings-menu {position:fixed!important;top:110px!important;left:16px!important;right:16px!important;max-width:calc(100vw - 32px)!important;max-height:60dvh!important;}
  body.pk-workspace .traceability-sidebar {width:100%;}
  .overview-intro {align-items:flex-start;flex-direction:column;gap:15px;margin-top:0;}
  .overview-intro h2 {font-size:28px;}
  .overview-kpis {gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .overview-kpi {padding:17px;}
  .overview-kpi strong {font-size:27px;margin:15px 0 8px;}
  .overview-kpi small {font-size:9px;}
  .overview-aside {grid-template-columns:minmax(0,1fr);}
  .overview-card-head {padding:18px;flex-wrap:wrap;}
  .overview-reservation {grid-template-columns:42px minmax(0,1fr) 75px;padding:16px;gap:9px;}
  .overview-reservation span:nth-child(3),.overview-reservation span:nth-child(4) {display:none;}
  .overview-footer {flex-direction:column;}
  body.pk-workspace .calendar-nav-card {padding:16px 12px!important;}
  body.pk-workspace .calendar-nav-card>div:first-child {flex-wrap:wrap;gap:14px;}
  body.pk-workspace .weekly-days-grid {gap:5px;grid-template-columns:repeat(7,minmax(36px,1fr));overflow-x:auto;padding:4px 0 10px;}
  body.pk-workspace .weekly-day-card {padding:12px 4px!important;border-radius:9px!important;}
  body.pk-workspace .weekly-day-card .day-num {font-size:21px!important;}
  body.pk-workspace .weekly-day-card .day-name {font-size:8px;}
  body.pk-workspace .day-badge {font-size:8px!important;}
  body.pk-workspace .slot-matrix-header {flex-direction:column;align-items:flex-start;gap:14px;}
  body.pk-workspace .slot-grid-container {grid-template-columns:repeat(auto-fill,minmax(74px,1fr))!important;gap:8px;}
  body.pk-workspace table {min-width:640px;}
  body.pk-workspace .modal-overlay {padding:10px;}
  body.pk-workspace .modal-dialog {max-width:calc(100vw - 20px)!important;max-height:calc(var(--eva-app-height,100dvh) - 20px)!important;border-radius:18px!important;}
  body.pk-workspace .modal-dialog-body {padding:18px!important;}
  body.pk-workspace .modal-dialog [style*="grid-template-columns"] {grid-template-columns:minmax(0,1fr)!important;}
  body.pk-workspace :is(.modal-dialog-header,.modal-dialog-footer) {padding:16px 18px!important;}
  body.pk-workspace #slot-karts-visual-bar {grid-template-columns:repeat(7,minmax(0,1fr))!important;}
  body.pk-workspace #login-overlay>div {padding:30px 22px!important;}
}
@media(prefers-reduced-motion:reduce) {body.pk-workspace *,body.pk-workspace *::before,body.pk-workspace *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
