:root{--bk-blue:#1A73E8;--bk-text:#0D1B2A;--bk-soft:#f4f8ff;--bk-border:#dbe6f6;--bk-card:#fff;--bk-muted:#637083;--bk-dark:#0D1B2A;--bk-green:#14a36f;--bk-shadow:0 16px 40px rgba(13,27,42,.08)}.bookinger-core-wrap{display:flex;min-height:820px;background:linear-gradient(135deg,#f4f8ff 0%,#eef5ff 45%,#ffffff 100%);color:var(--bk-text);font-family:Inter,Arial,sans-serif}.bookinger-core-sidebar{width:296px;background:linear-gradient(180deg,#0D1B2A 0%,#102b4d 100%);color:#fff;padding:24px 18px;flex-shrink:0;box-shadow:8px 0 30px rgba(13,27,42,.12)}.bookinger-core-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}.bookinger-core-logo{width:42px;height:42px;border-radius:14px;background:#fff;color:var(--bk-blue);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.bookinger-core-brand strong{display:block;font-size:20px;line-height:1.1}.bookinger-core-brand span{display:block;font-size:12px;font-weight:500;color:#b7c5d8;margin-top:4px}.bookinger-core-sidebar nav{display:flex;flex-direction:column;gap:7px}.bookinger-core-sidebar a{display:flex;align-items:center;gap:10px;color:#dbe7f8;text-decoration:none;padding:11px 13px;border-radius:13px;font-size:14px;border:1px solid transparent}.bookinger-core-sidebar a.active,.bookinger-core-sidebar a:hover{background:var(--bk-blue);color:#fff;border-color:rgba(255,255,255,.2);box-shadow:0 8px 18px rgba(26,115,232,.28)}.core-menu-icon{width:23px;text-align:center}.bookinger-core-main{flex:1;padding:28px;overflow:auto}.bookinger-core-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;background:rgba(255,255,255,.82);border:1px solid var(--bk-border);border-radius:22px;padding:22px;box-shadow:var(--bk-shadow);backdrop-filter:blur(8px)}.core-kicker{margin:0 0 5px;color:var(--bk-blue);font-size:12px;font-weight:900;letter-spacing:.08em}.bookinger-core-topbar h1{margin:0;font-size:32px;letter-spacing:-.03em}.core-subtitle{margin:7px 0 0;color:var(--bk-muted);max-width:780px}.core-user-box{min-width:230px;background:#f8fbff;border:1px solid var(--bk-border);border-radius:18px;padding:14px;text-align:right}.core-user-box strong,.core-user-box small{display:block}.core-user-box small{color:var(--bk-muted);margin-top:3px}.core-role-badge{display:inline-flex;background:#eaf3ff;color:var(--bk-blue);border:1px solid #cfe2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-bottom:8px}.core-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:20px}.core-mini-stat{background:#fff;border:1px solid var(--bk-border);border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(13,27,42,.05)}.core-mini-stat span{display:block;color:var(--bk-muted);font-size:12px;margin-bottom:6px}.core-mini-stat strong{display:block;font-size:18px;word-break:break-word}.core-page-head{margin-bottom:20px}.core-page-head h1{font-size:28px;margin:0 0 6px}.core-page-head p{margin:0;color:var(--bk-muted)}.core-card{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:18px;padding:20px;margin-bottom:20px;box-shadow:0 10px 25px rgba(13,27,42,.05)}.core-report-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.core-report-title h2,.core-card h2{margin:0;font-size:18px}.core-grid{display:grid;gap:14px}.core-grid.six{grid-template-columns:repeat(6,minmax(120px,1fr))}.core-grid.two{grid-template-columns:repeat(2,minmax(240px,1fr))}.core-stat{background:#f8fbff;border:1px solid var(--bk-border);border-radius:15px;padding:15px}.core-stat span{display:block;font-size:12px;color:var(--bk-muted);margin-bottom:7px}.core-stat strong{font-size:18px}.core-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bk-blue);background:#fff;color:var(--bk-blue);border-radius:10px;padding:9px 14px;text-decoration:none;cursor:pointer;font-weight:800;font-size:13px}.core-btn.primary{background:var(--bk-blue);color:#fff}.core-btn.small{padding:6px 10px;font-size:12px}.core-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(26,115,232,.14)}.core-table-wrap{overflow:auto}.core-table{width:100%;border-collapse:collapse}.core-table th,.core-table td{border-bottom:1px solid var(--bk-border);padding:12px;text-align:left;font-size:14px;vertical-align:top}.core-table th{background:#f8fbff;color:#273c59}.core-status{display:inline-block;background:#edf5ff;color:var(--bk-blue);border:1px solid #cfe2ff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.core-table-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.core-search,.core-form input,.core-form select{border:1px solid var(--bk-border);border-radius:11px;padding:10px 12px;min-height:42px}.core-form{display:flex;flex-direction:column;gap:14px;max-width:780px}.core-form.inline{max-width:100%;display:grid;grid-template-columns:1fr 1.5fr 1fr auto;align-items:end}.core-form label span{display:block;font-weight:800;font-size:13px;margin-bottom:6px}.core-toggle{display:flex;align-items:center;gap:10px}.core-toggle span{margin:0!important}.core-wallet strong{font-size:34px;color:var(--bk-blue)}.bookinger-core-denied{padding:30px;background:#fff;border:1px solid #ddd;border-radius:14px}@media(max-width:1200px){.core-grid.six,.core-quick-stats{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:900px){.bookinger-core-wrap{flex-direction:column}.bookinger-core-sidebar{width:auto}.bookinger-core-topbar{flex-direction:column}.core-user-box{text-align:left;width:100%}.core-grid.six,.core-grid.two,.core-form.inline,.core-quick-stats{grid-template-columns:1fr}.core-report-title{align-items:flex-start;flex-direction:column}}.core-mini-stat small,.core-stat small{display:block;margin-top:6px;color:var(--bk-muted);font-size:11px}.core-note{color:var(--bk-muted);background:#f8fbff;border:1px dashed var(--bk-border);border-radius:12px;padding:10px 12px;margin:12px 0 0}.core-inline-preview{background:#f8fbff;border:1px solid var(--bk-border);border-radius:12px;padding:12px}.core-source-card .core-stat strong{font-size:13px;word-break:break-all}.core-grid.four{grid-template-columns:repeat(4,minmax(160px,1fr))}@media(max-width:1200px){.core-grid.four{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:900px){.core-grid.four{grid-template-columns:1fr}}

.core-inline-stats { margin: 14px 0 18px; }
.core-grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.core-table-wrap { overflow-x: auto; }
.core-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.core-table th, .core-table td { border-bottom: 1px solid #d9e6f7; padding: 10px; text-align: left; vertical-align: top; }
.core-table th { background: #f3f7fd; color: #0d1b2a; font-weight: 800; }
.core-hidden-row { display: none; background: #f8fbff; }
.core-hidden-row.is-open { display: table-row; }
.core-small-btn, .core-primary-btn { border: 1px solid #1A73E8; background: #1A73E8; color: #fff; border-radius: 8px; padding: 7px 12px; font-weight: 800; cursor: pointer; }
.core-small-btn { padding: 6px 10px; font-size: 12px; }
.core-verification-form { padding: 12px; }
.core-form-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.core-form-grid label, .core-verification-form label { display: flex; flex-direction: column; gap: 5px; font-weight: 700; color: #0d1b2a; }
.core-form-grid select, .core-verification-form textarea { width: 100%; border: 1px solid #c9d7ea; border-radius: 8px; padding: 8px; background: #fff; }
.core-checks { display: flex; flex-direction: column; gap: 8px; }
.core-checks label { flex-direction: row; align-items: center; font-weight: 700; }
@media (max-width: 900px) { .core-grid-two, .core-form-grid { grid-template-columns: 1fr; } }

/* Core v1.4 verification evidence */
.core-alert{padding:12px 14px;border-radius:12px;margin:12px 0;font-weight:700}.core-alert-success{background:#e8fff3;border:1px solid #b7efce;color:#0b6b33}.core-serious-box{border-left:5px solid #1a73e8}.core-verification-table th,.core-verification-table td{vertical-align:top}.core-doc-pill{display:inline-block;padding:3px 6px;border:1px solid #d7e6ff;border-radius:999px;background:#f7fbff;font-size:11px;margin:1px}.core-verification-review-panel{display:grid;gap:18px}.core-evidence-section{background:#f8fbff;border:1px solid #dbe8ff;border-radius:16px;padding:16px}.core-empty-evidence{padding:14px;border:1px dashed #aac7ef;border-radius:12px;background:#fff;color:#445}.core-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.core-evidence-card{background:#fff;border:1px solid #d6e4f7;border-radius:14px;padding:12px;box-shadow:0 6px 18px rgba(13,27,42,.05)}.core-evidence-preview{height:130px;border-radius:12px;background:#f2f6fc;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}.core-evidence-preview img{width:100%;height:100%;object-fit:cover}.core-file-box{font-weight:800;text-decoration:none;color:#1a73e8}.core-status-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;margin:7px 0}.core-status-valid,.core-status-approved{background:#e7f8ef;color:#0b6b33}.core-status-invalid,.core-status-rejected{background:#ffeaea;color:#a41414}.core-status-pending,.core-status-more_info{background:#fff7df;color:#8a5b00}.core-file-note{font-size:12px;color:#53606f}.core-file-status-form,.core-upload-evidence-form{display:grid;gap:8px;margin-top:10px}.core-file-status-form input,.core-file-status-form select,.core-upload-evidence-form input,.core-upload-evidence-form select{width:100%;padding:8px;border:1px solid #cddcf0;border-radius:10px}.core-audit-box{background:#fff;border:1px solid #e1eaf7;border-radius:14px;padding:14px}.core-audit-box p{border-bottom:1px solid #edf2f9;padding-bottom:8px}.core-audit-box small{display:block;color:#687789;margin-top:4px}
/* Core v1.5 document register */
.core-check-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:12px;font-weight:700}.core-document-register{display:grid;gap:18px}.core-document-user-block{border:1px solid #dbe8ff;background:#f8fbff;border-radius:16px;padding:14px}.core-document-user-block h4{margin:0 0 12px}.core-document-user-block h4 small{font-weight:500;color:#637083;margin-left:8px}.core-status-expired{background:#f0f0f0;color:#555}.core-status-not_required{background:#eef5ff;color:#1a73e8}.core-checkboxes{display:flex;flex-direction:column;gap:8px}.core-checkboxes label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.core-evidence-card small{display:block;color:#637083;margin-top:4px;word-break:break-word}
.core-filter-bar{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.core-filter-bar label{font-weight:700;color:#0f172a;display:flex;flex-direction:column;gap:6px;min-width:190px}.core-filter-bar select{border:1px solid #bcd2ee;border-radius:10px;padding:10px 12px;background:#fff}.core-alert-panel{border-left:5px solid #1a73e8}.core-request-list{display:grid;gap:10px}.core-request-item{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d8e6f8;border-radius:12px;background:#f8fbff}.core-request-item a{font-weight:800;color:#1a73e8;text-decoration:none}.core-doc-pill{display:inline-block;border:1px solid #cfe0f5;border-radius:999px;padding:3px 7px;background:#f8fbff;margin:2px;font-size:12px}.core-status-valid{background:#e8fff2;color:#047857}.core-status-invalid,.core-status-rejected{background:#fff1f2;color:#be123c}.core-status-more_info,.core-status-pending,.core-status-under_review{background:#fff7ed;color:#c2410c}.core-status-expired{background:#f3f4f6;color:#374151}

/* Core v1.8 Mail Management */
.core-page-head.compact { margin-bottom: 16px; }
.core-notice.success { background:#ecfdf5; border:1px solid #bbf7d0; color:#166534; padding:12px 16px; border-radius:14px; margin-bottom:16px; font-weight:700; }
.core-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0; }
.core-tabs a { text-decoration:none; padding:11px 15px; border:1px solid #bfdbfe; border-radius:14px; background:#fff; color:#0f172a; font-weight:800; }
.core-tabs a.active { background:#1A73E8; color:#fff; border-color:#1A73E8; }
.core-form label { display:block; font-weight:800; margin:12px 0 8px; color:#0f172a; }
.core-form input[type="text"], .core-form input[type="email"], .core-form input[type="password"], .core-form select, .core-form textarea { width:100%; border:1px solid #cbd5e1; border-radius:12px; padding:12px; margin-top:6px; font-size:15px; background:#fff; box-sizing:border-box; }
.core-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.core-btn { border:1px solid #1A73E8; background:#fff; color:#1A73E8; font-weight:900; border-radius:12px; padding:12px 18px; cursor:pointer; }
.core-btn.primary { background:#1A73E8; color:#fff; }
.core-check { display:flex!important; gap:10px; align-items:center; }
.core-table-wrap { overflow-x:auto; }
.core-table { width:100%; border-collapse:collapse; }
.core-table th, .core-table td { padding:12px; border-bottom:1px solid #dbeafe; text-align:left; }
.core-table th { background:#f1f5f9; color:#0f172a; }
.core-pill { display:inline-flex; padding:5px 10px; border-radius:999px; border:1px solid #cbd5e1; font-weight:800; }
.core-pill.sent, .core-pill.active { background:#ecfdf5; color:#166534; border-color:#bbf7d0; }
.core-pill.failed { background:#fef2f2; color:#991b1b; border-color:#fecaca; }
.core-pill.queued { background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.core-list { display:grid; gap:10px; }
.core-list-row { border:1px solid #dbeafe; border-radius:14px; padding:12px; display:grid; gap:4px; background:#fff; }
.core-list-row span { color:#475569; }
.core-list-row small { color:#1A73E8; font-weight:800; }
@media (max-width: 760px) { .core-form-row { grid-template-columns:1fr; } }


/* Core v2.0 Chat */
.core-chat-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.core-chat-sidebar{margin-bottom:0}.core-filter-bar.compact{display:grid;grid-template-columns:1fr;gap:10px}.core-filter-bar.compact input{border:1px solid #bcd2ee;border-radius:10px;padding:10px 12px;background:#fff}.core-chat-user-list{display:grid;gap:8px;margin-top:14px;max-height:560px;overflow:auto}.core-chat-user{display:block;text-decoration:none;color:#0d1b2a;border:1px solid #dbe8ff;border-radius:14px;padding:12px;background:#f8fbff}.core-chat-user.active,.core-chat-user:hover{border-color:#1A73E8;background:#eff6ff}.core-chat-user strong,.core-chat-user small{display:block}.core-chat-user small{color:#64748b;margin-top:4px}.core-chat-panel{min-height:620px;display:flex;flex-direction:column}.core-chat-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe8ff;padding-bottom:12px;margin-bottom:12px}.core-chat-head h2{margin:0}.core-chat-messages{flex:1;overflow:auto;background:#f8fbff;border:1px solid #dbe8ff;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:360px}.core-chat-bubble{max-width:78%;border:1px solid #dbe8ff;border-radius:16px;padding:10px 12px;background:#fff}.core-chat-bubble.staff_to_user{align-self:flex-end;background:#1A73E8;color:#fff;border-color:#1A73E8}.core-chat-bubble.user_to_staff{align-self:flex-start}.core-chat-bubble p{margin:6px 0;white-space:pre-wrap}.core-chat-bubble small{opacity:.75}.core-chat-empty{text-align:center;color:#64748b;padding:40px}.core-chat-compose{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:12px}.core-chat-compose textarea{border:1px solid #cbd5e1;border-radius:14px;padding:12px;resize:vertical}.core-chat-compose button{align-self:end}@media(max-width:900px){.core-chat-layout{grid-template-columns:1fr}.core-chat-compose{grid-template-columns:1fr}}
.core-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.core-link-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;background:#fff;color:#1a73e8;border-radius:10px;padding:7px 10px;font-weight:800;text-decoration:none;cursor:pointer;font-size:13px}.core-link-btn:hover{background:#eff6ff}.core-form textarea{min-height:140px}

.core-small-note{font-size:13px;padding:10px 12px;border-radius:12px;margin-top:-8px;margin-bottom:8px;border:1px solid #d7e6ff;background:#f7fbff;color:#18304f}.core-small-note.success{border-color:#b7e4c7;background:#f2fff6;color:#0f5132}.core-small-note.warning{border-color:#ffd6a5;background:#fff8ed;color:#7a4b00}.core-notice{margin:12px 0 16px 0;padding:12px 16px;border-radius:14px;font-weight:700}.core-notice.success{background:#f2fff6;border:1px solid #b7e4c7;color:#0f5132}


/* Core v2.0.6 Mail View Modal */
.core-mail-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;z-index:99999;padding:24px}.core-mail-modal.is-open{display:flex}.core-mail-modal-card{background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.28);width:min(760px,96vw);max-height:86vh;overflow:auto;padding:24px;position:relative}.core-mail-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1a73e8;font-size:24px;font-weight:900;line-height:1;cursor:pointer}.core-mail-modal-card h2{margin:0 44px 12px 0}.core-mail-view-subject{margin:0 0 14px 0;color:#0f172a}.core-mail-view-body{white-space:pre-wrap;word-break:break-word;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:16px;max-height:52vh;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:14px;line-height:1.55}

.core-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.core-pill{display:inline-block;border:1px solid var(--bk-border);border-radius:999px;padding:5px 10px;font-size:12px}.core-pill.sent{background:#eef8f4;color:#0a7b52}.core-chat-layout{display:grid;grid-template-columns:340px 1fr;gap:16px}.core-filter-bar.compact{display:grid;gap:8px}.core-chat-user-list{display:flex;flex-direction:column;gap:8px}.core-chat-user{display:block;text-decoration:none;border:1px solid var(--bk-border);border-radius:12px;padding:10px;background:#fff;color:var(--bk-text)}.core-chat-user.active,.core-chat-user:hover{border-color:var(--bk-blue);background:#f4f8ff}.core-chat-user small{display:block;color:var(--bk-muted)}.core-chat-messages{min-height:280px;max-height:520px;overflow:auto;background:#f8fbff;border:1px solid var(--bk-border);border-radius:14px;padding:14px;margin-bottom:14px}.core-chat-bubble{background:#fff;border:1px solid var(--bk-border);border-radius:14px;padding:10px;margin-bottom:10px;max-width:78%}.core-chat-bubble.staff_to_user{margin-left:auto;background:#eef5ff}.core-chat-bubble p{margin:6px 0}.core-chat-bubble small{color:var(--bk-muted)}.core-chat-compose textarea{width:100%;border:1px solid var(--bk-border);border-radius:12px;padding:10px}.compact h1{margin-bottom:0}@media(max-width:900px){.core-chat-layout,.core-grid-two{grid-template-columns:1fr}}

.core-link-btn.danger,.core-btn.danger{border-color:#fecaca!important;color:#b91c1c!important;background:#fff5f5!important;}

/* Core v2.5.2 public chat widget */
.core-chat-user small{display:block;color:#6b7a90;margin-top:3px}.core-chat-bubble.user_to_staff{background:#eef6ff;border-left:4px solid #1A73E8}.core-chat-bubble.staff_to_user{background:#f5f7fb;border-left:4px solid #0D1B2A}.core-chat-bubble.bot_to_user{background:#fff8e1;border-left:4px solid #f59f00}

/* Core v2.5.3 real live chat */
.core-chat-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.core-btn.danger{border-color:#ffd0d0;color:#b42318;background:#fff5f5}.core-chat-bubble.left{align-self:flex-start;margin-right:auto;background:#fff;border-left:4px solid #1A73E8;color:#0D1B2A}.core-chat-bubble.right{align-self:flex-end;margin-left:auto;background:#1A73E8;color:#fff;border-color:#1A73E8}.core-chat-bubble.right small{color:rgba(255,255,255,.85)}.core-chat-send-status{align-self:center;color:#64748b;font-size:13px}.core-chat-compose{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}.core-chat-compose textarea{width:100%;box-sizing:border-box}.core-chat-panel .core-note{background:#fff8e1;border:1px solid #ffe8a3;border-radius:12px;padding:12px;color:#5f4400}
.bookinger-public-chat-launcher{position:fixed;right:28px;bottom:28px;width:64px;height:64px;border-radius:50%;border:0;background:#1A73E8;color:#fff;font-size:28px;box-shadow:0 16px 38px rgba(13,27,42,.22);z-index:99998;cursor:pointer}.bookinger-public-chat-widget{position:fixed;right:28px;bottom:105px;width:430px;max-width:calc(100vw - 36px);height:640px;max-height:calc(100vh - 140px);background:#fff;border-radius:22px;box-shadow:0 20px 58px rgba(13,27,42,.25);overflow:hidden;z-index:99999;border:1px solid #d9e7fb;display:none;flex-direction:column}.bookinger-public-chat-widget.is-open{display:flex}.bookinger-public-chat-head{background:#0D1B2A;color:#fff;padding:18px 24px;font-size:18px;font-weight:800;flex:0 0 auto}.bookinger-public-chat-close{position:absolute;right:18px;top:13px;background:transparent;border:0;color:#fff;font-size:28px;font-weight:700;cursor:pointer}.bookinger-public-chat-start{padding:14px 16px 8px;display:grid;grid-template-columns:1fr;gap:8px;flex:0 0 auto}.bookinger-public-chat-start.is-hidden{display:none!important}.bookinger-public-chat-start input{width:100%;border:1px solid #cfe0f5;border-radius:14px;padding:11px 12px;font-size:14px;box-sizing:border-box}.bookinger-public-chat-log{flex:1;overflow:auto;padding:14px 16px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}.bookinger-public-chat-welcome{background:#fff;border:1px solid #dbe8ff;border-radius:16px;padding:12px;color:#334155}.bookinger-public-msg{max-width:82%;border:1px solid #dbe8ff;border-radius:16px;padding:10px 12px;background:#fff}.bookinger-public-msg.left{align-self:flex-start;border-left:4px solid #1A73E8}.bookinger-public-msg.right{align-self:flex-end;background:#1A73E8;color:#fff;border-color:#1A73E8}.bookinger-public-msg p{margin:6px 0;white-space:pre-wrap}.bookinger-public-msg small{opacity:.75}.bookinger-public-chat-compose{padding:10px 16px;display:grid;grid-template-columns:1fr auto;gap:8px;flex:0 0 auto}.bookinger-public-chat-compose textarea{width:100%;border:1px solid #cfe0f5;border-radius:14px;padding:11px 12px;font-size:14px;resize:none;box-sizing:border-box}.bookinger-public-chat-compose button,.bookinger-public-chat-end{border:0;background:#1A73E8;color:#fff;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:800;cursor:pointer}.bookinger-public-chat-end{margin:0 16px 8px;background:#0D1B2A}.bookinger-public-chat-status{padding:0 16px 12px;color:#64748b;font-size:13px;min-height:18px}.bookinger-public-chat-form{display:none!important}@media(max-width:900px){.core-chat-compose{grid-template-columns:1fr}.bookinger-public-chat-widget{right:12px;left:12px;width:auto;bottom:90px}}


/* Core v2.5.4: force single current Bookinger chat widget */
.bookinger-message-helper:not(#bookinger-public-chat-widget),
.bookinger-chat-widget:not(#bookinger-public-chat-widget),
.bk-chat-widget:not(#bookinger-public-chat-widget),
#bookinger-chat-widget,
#bk-chat-widget,
#bookinger-message-helper { display:none!important; }

/* v2.5.5: one live-chat widget state only */
#bookinger-public-chat-widget.has-session .bookinger-public-chat-start{display:none!important;}
#bookinger-public-chat-widget .bookinger-public-chat-form{display:none!important;}

/* Core v2.5.7 Manage Chat redesign */
body:has(.bookinger-core-wrap) #bookinger-public-chat-widget,
body:has(.bookinger-core-wrap) #bookinger-public-chat-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important}
.core-chat-ops-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.9fr);gap:18px;align-items:start}.core-chat-live-box,.core-chat-recent-box{min-height:660px}.core-chat-head.compact-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 0;border-bottom:1px solid #dbe8ff;padding-bottom:12px}.live-message-box{min-height:260px;max-height:360px}.recent-message-board{min-height:520px;max-height:620px}.core-live-users-row{margin-top:18px;border-top:1px solid #dbe8ff;padding-top:14px}.core-live-users-row h3{margin:0 0 10px}.compact-list{max-height:300px;display:grid;grid-template-columns:1fr;gap:8px;overflow:auto}.core-chat-bubble.left{align-self:flex-start;margin-right:auto;background:#fff;border-left:4px solid #1A73E8;color:#0D1B2A}.core-chat-bubble.right{align-self:flex-end;margin-left:auto;background:#1A73E8!important;color:#fff!important;border-color:#1A73E8!important;border-left:0!important}.core-chat-bubble.right small{color:rgba(255,255,255,.85)!important}.core-chat-compose{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}.core-chat-compose .core-btn{white-space:nowrap}@media(max-width:1100px){.core-chat-ops-layout{grid-template-columns:1fr}.core-chat-live-box,.core-chat-recent-box{min-height:auto}.core-chat-compose{grid-template-columns:1fr}}


/* v2.5.8 chat console correction */
.core-chat-compose{display:block!important;}
.core-chat-compose textarea{width:100%;display:block;box-sizing:border-box;margin-bottom:12px;}
.core-chat-compose-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.core-chat-compose-actions .core-chat-send-status{font-size:13px;color:#64748b;}
.core-chat-user-list .core-chat-user:first-child{border-left:4px solid #1A73E8;background:#f8fbff;}
.bookinger-public-chat-widget .bookinger-public-chat-start.is-hidden{display:none!important;}
.bookinger-public-chat-widget.has-session .bookinger-public-chat-start{display:none!important;}
.bookinger-public-chat-widget.has-session .bookinger-public-chat-log{min-height:310px;}
.bookinger-public-chat-widget .bookinger-public-chat-status{font-size:13px;}
/* remove old contact-form/chat widgets from other Bookinger modules if they are still enqueued */
.bookinger-message-helper:not(#bookinger-public-chat-widget),
.bookinger-chat-widget:not(#bookinger-public-chat-widget),
.bk-chat-widget:not(#bookinger-public-chat-widget),
.bookinger-public-chat-form,
.bookinger-message-form,
.bk-message-helper{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* v2.5.9: final Manage Chat layout and strict backend/frontend separation */
.bookinger-core-wrap #bookinger-public-chat-widget,
.bookinger-core-wrap #bookinger-public-chat-launcher,
body:has(.bookinger-core-wrap) #bookinger-public-chat-widget,
body:has(.bookinger-core-wrap) #bookinger-public-chat-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.core-chat-ops-layout{display:grid!important;grid-template-columns:minmax(460px,1fr) minmax(420px,1fr)!important;gap:22px!important;align-items:start!important;}
.core-chat-live-box .core-chat-compose{display:block!important;margin-top:14px!important;}
.core-chat-live-box .core-chat-compose textarea{width:100%!important;min-height:110px!important;display:block!important;resize:vertical!important;box-sizing:border-box!important;margin:0 0 12px 0!important;font-size:15px!important;line-height:1.45!important;}
.core-chat-compose-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;}
.core-chat-messages{display:flex!important;flex-direction:column!important;}
.core-chat-bubble.left{align-self:flex-start!important;max-width:78%!important;}
.core-chat-bubble.right{align-self:flex-end!important;max-width:78%!important;}
.core-chat-user-list.compact-list{max-height:360px!important;overflow:auto!important;}
.core-chat-user.active{border-left:5px solid #1A73E8!important;background:#eef6ff!important;}
.bookinger-public-chat-widget.has-session .bookinger-public-chat-start{display:none!important;}
.bookinger-public-chat-widget.has-session .bookinger-public-chat-log{min-height:330px!important;}
.bookinger-public-chat-widget .bookinger-public-chat-log{display:flex!important;flex-direction:column!important;}
.bookinger-public-msg.right{align-self:flex-end!important;}
.bookinger-public-msg.left{align-self:flex-start!important;}
@media(max-width:1100px){.core-chat-ops-layout{grid-template-columns:1fr!important;}}

/* Core v2.6.0 live chat polish */
#bookinger-public-chat-widget[data-live-chat-version="2.6.3"]{width:430px;height:650px;display:none;flex-direction:column;overflow:hidden}
#bookinger-public-chat-widget[data-live-chat-version="2.6.3"].is-open{display:flex!important}
.bookinger-live-chat-v2 .bookinger-public-chat-head{display:flex;flex-direction:column;gap:2px}
.bookinger-live-chat-v2 .bookinger-public-chat-head small{font-size:12px;font-weight:500;opacity:.8}
.bookinger-live-chat-v2 .bookinger-public-chat-start-note{font-size:12px;color:#64748b;background:#f8fbff;border:1px dashed #cfe0f5;border-radius:12px;padding:8px 10px}
.bookinger-live-chat-v2.has-session .bookinger-public-chat-start{display:none!important}
.bookinger-live-chat-v2 .bookinger-public-chat-log{min-height:260px;background:#f5f9ff}
.bookinger-live-chat-v2 .bookinger-public-msg.left{align-self:flex-start;background:#fff;color:#0D1B2A;border-left:4px solid #0D1B2A;border-color:#dbe8ff;}
.bookinger-live-chat-v2 .bookinger-public-msg.right{align-self:flex-end;background:#1A73E8;color:#fff;border-color:#1A73E8;}
.bookinger-live-chat-v2 .bookinger-public-chat-compose{grid-template-columns:1fr 86px;align-items:stretch}
.bookinger-live-chat-v2 .bookinger-public-chat-compose textarea{height:54px;max-height:120px}
.bookinger-live-chat-v2 .bookinger-public-chat-status{color:#475569}
.core-chat-compose{display:flex!important;flex-direction:column;gap:10px;align-items:stretch!important}.core-chat-compose textarea{width:100%;min-height:90px}.core-chat-compose-actions{display:flex;gap:10px;align-items:center}.core-chat-bubble.left{align-self:flex-start;background:#fff;border-left:4px solid #0D1B2A}.core-chat-bubble.right{align-self:flex-end;background:#1A73E8;color:#fff;border-color:#1A73E8}.core-chat-bubble.right small{color:rgba(255,255,255,.8)}

/* Core v2.6.3: known legacy contact chat containers are killed/hidden; JS removes them fully. */
.bookinger-message-helper:not(#bookinger-public-chat-widget), .bookinger-chat-widget:not(#bookinger-public-chat-widget), .bk-chat-widget:not(#bookinger-public-chat-widget), .bk-message-helper:not(#bookinger-public-chat-widget), #bookinger-chat-widget:not(#bookinger-public-chat-widget), #bk-chat-widget:not(#bookinger-public-chat-widget), #bookinger-message-helper:not(#bookinger-public-chat-widget){display:none!important;visibility:hidden!important;pointer-events:none!important;}
#bookinger-public-chat-widget[data-live-chat-version="2.6.3"]{display:none;flex-direction:column;}
#bookinger-public-chat-widget[data-live-chat-version="2.6.3"].is-open{display:flex!important;}

/* Core v2.6.3 single live-chat widget + visible compose box */
#bookinger-live-chat-v265{position:fixed;right:32px;bottom:92px;z-index:999998;width:430px;max-width:calc(100vw - 32px);height:min(650px,82vh);background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(13,27,42,.22);overflow:hidden;display:none;flex-direction:column;border:1px solid #dbe8ff;}
#bookinger-live-chat-v265.is-open{display:flex!important;}
#bookinger-live-chat-launcher-v265{position:fixed;right:42px;bottom:28px;z-index:999997;width:66px;height:66px;border-radius:999px;border:0;background:#1A73E8;color:#fff;font-size:28px;box-shadow:0 16px 36px rgba(26,115,232,.35);cursor:pointer;}
#bookinger-live-chat-v265 .bookinger-public-chat-head{background:#0D1B2A;color:#fff;padding:18px 24px;font-size:18px;font-weight:800;display:flex;flex-direction:column;gap:2px;flex:0 0 auto;}
#bookinger-live-chat-v265 .bookinger-public-chat-head small{font-size:12px;font-weight:500;opacity:.8;}
#bookinger-live-chat-v265 .bookinger-public-chat-close{position:absolute;right:18px;top:13px;background:transparent;border:0;color:#fff;font-size:28px;font-weight:700;cursor:pointer;}
#bookinger-live-chat-v265 .bookinger-public-chat-start{padding:14px 16px 8px;display:grid;grid-template-columns:1fr;gap:8px;flex:0 0 auto;}
#bookinger-live-chat-v265.has-session .bookinger-public-chat-start,#bookinger-live-chat-v265 .bookinger-public-chat-start.is-hidden{display:none!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-start input{width:100%;border:1px solid #cfe0f5;border-radius:14px;padding:10px 12px;font-size:14px;box-sizing:border-box;}
#bookinger-live-chat-v265 .bookinger-public-chat-start-note{font-size:12px;color:#64748b;background:#f8fbff;border:1px dashed #cfe0f5;border-radius:12px;padding:8px 10px;}
#bookinger-live-chat-v265 .bookinger-public-chat-log{
  height:180px!important;
  min-height:180px!important;
  overflow-y:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:12px 16px!important;
  background:#f5f9ff!important;
}
#bookinger-live-chat-v265 .bookinger-public-chat-welcome{background:#fff;border:1px solid #dbe8ff;border-radius:16px;padding:12px;color:#334155;align-self:flex-start;max-width:82%;}
#bookinger-live-chat-v265 .bookinger-public-msg{max-width:82%;border:1px solid #dbe8ff;border-radius:16px;padding:10px 12px;background:#fff;}
#bookinger-live-chat-v265 .bookinger-public-msg.left{align-self:flex-start;background:#fff;color:#0D1B2A;border-left:4px solid #0D1B2A;}
#bookinger-live-chat-v265 .bookinger-public-msg.right{align-self:flex-end;background:#1A73E8;color:#fff;border-color:#1A73E8;}
#bookinger-live-chat-v265 .bookinger-public-msg p{margin:6px 0;white-space:pre-wrap;}
#bookinger-live-chat-v265 .bookinger-public-msg small{opacity:.75;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose{
  display:grid!important;
  grid-template-columns:1fr 86px!important;
  gap:8px!important;
  padding:10px 16px!important;
  background:#fff!important;
}
#bookinger-live-chat-v265 .bookinger-public-chat-compose textarea{width:100%;border:1px solid #cfe0f5;border-radius:14px;padding:11px 12px;font-size:14px;resize:none;height:54px;max-height:120px;box-sizing:border-box;display:block!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose button,#bookinger-live-chat-v265 .bookinger-public-chat-end{border:0;background:#1A73E8;color:#fff;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:800;cursor:pointer;}
#bookinger-live-chat-v265 .bookinger-public-chat-end{margin:0 16px 8px;background:#0D1B2A;flex:0 0 auto;}
#bookinger-live-chat-v265 .bookinger-public-chat-status{padding:0 16px 12px;color:#64748b;font-size:13px;min-height:18px;flex:0 0 auto;}
#bookinger-public-chat-widget:not(#bookinger-live-chat-v265),#bookinger-public-chat-launcher:not(#bookinger-live-chat-launcher-v265),.bookinger-message-helper:not(#bookinger-live-chat-v265),.bookinger-chat-widget:not(#bookinger-live-chat-v265),.bk-chat-widget:not(#bookinger-live-chat-v265),.bk-message-helper:not(#bookinger-live-chat-v265),#bookinger-chat-widget,#bk-chat-widget,#bookinger-message-helper{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:900px){#bookinger-live-chat-v265{right:12px;left:12px;width:auto;bottom:90px;height:min(650px,82vh)}#bookinger-live-chat-launcher-v265{right:18px;bottom:24px}}


/* Core v2.6.3 force visible frontend/backend chat compose */
#bookinger-live-chat-v265{height:min(610px,82vh)!important;max-height:82vh!important;display:none;flex-direction:column!important;}
#bookinger-live-chat-v265.is-open{display:flex!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-log{flex:0 1 230px!important;min-height:120px!important;max-height:240px!important;overflow-y:auto!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose{display:grid!important;visibility:visible!important;grid-template-columns:1fr 88px!important;gap:8px!important;align-items:stretch!important;flex:0 0 auto!important;background:#fff!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose textarea{display:block!important;visibility:visible!important;opacity:1!important;height:58px!important;min-height:58px!important;width:100%!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose button{display:block!important;visibility:visible!important;opacity:1!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-end{
  display:block!important;
  margin:0 16px 12px!important;
  background:#0D1B2A!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  padding:11px 16px!important;
  font-weight:800!important;
}
.core-chat-live-box .core-chat-compose{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:12px!important;}
.core-chat-live-box .core-chat-compose textarea{display:block!important;visibility:visible!important;opacity:1!important;min-height:110px!important;width:100%!important;}
.core-chat-live-box .core-chat-compose-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}


/* Core v2.6.5 final: frontend live-chat compose must always be visible */
#bookinger-live-chat-v265{z-index:2147483646!important;max-height:calc(100vh - 130px)!important;}
#bookinger-live-chat-launcher-v265{z-index:2147483647!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-log{display:flex!important;max-height:230px!important;min-height:130px!important;overflow-y:auto!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose{display:grid!important;grid-template-columns:1fr 88px!important;visibility:visible!important;opacity:1!important;background:#fff!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose textarea{display:block!important;visibility:visible!important;opacity:1!important;height:58px!important;min-height:58px!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose button{display:block!important;visibility:visible!important;opacity:1!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-end{display:block!important;visibility:visible!important;}
#bookinger-public-chat-widget,#bookinger-public-chat-launcher,#bookinger-live-chat-v262,#bookinger-live-chat-launcher-v262,.bookinger-message-helper:not(#bookinger-live-chat-v265),.bookinger-chat-widget:not(#bookinger-live-chat-v265),.bk-chat-widget:not(#bookinger-live-chat-v265),.bk-message-helper{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* Core v2.6.5 final live-chat layout: compact widget + always visible writer */
#bookinger-live-chat-v265{
  display:none;position:fixed!important;right:28px!important;bottom:96px!important;width:430px!important;
  max-width:calc(100vw - 36px)!important;height:620px!important;max-height:calc(100vh - 118px)!important;
  background:#fff!important;border-radius:22px!important;box-shadow:0 20px 58px rgba(13,27,42,.25)!important;
  overflow:hidden!important;z-index:2147483646!important;border:1px solid #d9e7fb!important;flex-direction:column!important;
}
#bookinger-live-chat-v265.is-open{display:flex!important;}
#bookinger-live-chat-launcher-v265{position:fixed!important;right:28px!important;bottom:28px!important;width:64px!important;height:64px!important;border-radius:50%!important;border:0!important;background:#1A73E8!important;color:#fff!important;font-size:28px!important;box-shadow:0 16px 38px rgba(13,27,42,.22)!important;z-index:2147483647!important;cursor:pointer!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-head{flex:0 0 auto!important;background:#0D1B2A!important;color:#fff!important;padding:16px 22px!important;font-size:18px!important;font-weight:800!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-head small{display:block!important;font-size:12px!important;font-weight:500!important;margin-top:4px!important;opacity:.9!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-close{position:absolute!important;right:18px!important;top:12px!important;background:transparent!important;border:0!important;color:#fff!important;font-size:28px!important;font-weight:800!important;cursor:pointer!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-start{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px 16px 8px!important;background:#fff!important;}
#bookinger-live-chat-v265.has-session .bookinger-public-chat-start{display:none!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-start input{width:100%!important;box-sizing:border-box!important;border:1px solid #cfe0f5!important;border-radius:14px!important;padding:10px 12px!important;font-size:14px!important;background:#fff!important;color:#0D1B2A!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-start-note{font-size:12px!important;color:#64748b!important;background:#f8fbff!important;border:1px dashed #cfe0f5!important;border-radius:12px!important;padding:8px 10px!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-log{flex:1 1 auto!important;min-height:120px!important;max-height:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px 16px!important;background:#f5f9ff!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-welcome{align-self:flex-start!important;background:#fff!important;border:1px solid #dbe8ff!important;border-radius:16px!important;padding:12px!important;color:#334155!important;max-width:82%!important;}
#bookinger-live-chat-v265 .bookinger-public-msg{max-width:82%!important;border:1px solid #dbe8ff!important;border-radius:16px!important;padding:10px 12px!important;background:#fff!important;}
#bookinger-live-chat-v265 .bookinger-public-msg.left{align-self:flex-start!important;background:#fff!important;color:#0D1B2A!important;border-left:4px solid #0D1B2A!important;}
#bookinger-live-chat-v265 .bookinger-public-msg.right{align-self:flex-end!important;background:#1A73E8!important;color:#fff!important;border-color:#1A73E8!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 86px!important;gap:8px!important;align-items:stretch!important;padding:10px 16px!important;background:#fff!important;visibility:visible!important;opacity:1!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose textarea{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:58px!important;min-height:58px!important;box-sizing:border-box!important;resize:none!important;border:1px solid #cfe0f5!important;border-radius:14px!important;padding:11px 12px!important;font-size:14px!important;background:#fff!important;color:#0D1B2A!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-compose button{display:block!important;visibility:visible!important;opacity:1!important;border:0!important;background:#1A73E8!important;color:#fff!important;border-radius:14px!important;padding:11px 16px!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-end{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;margin:0 16px 8px!important;background:#0D1B2A!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:11px 16px!important;font-weight:800!important;cursor:pointer!important;}
#bookinger-live-chat-v265 .bookinger-public-chat-status{flex:0 0 auto!important;padding:0 16px 10px!important;min-height:18px!important;color:#64748b!important;font-size:13px!important;}
#bookinger-live-chat-v264,#bookinger-live-chat-launcher-v264,#bookinger-live-chat-v263,#bookinger-live-chat-launcher-v263,#bookinger-live-chat-v262,#bookinger-live-chat-launcher-v262,#bookinger-public-chat-widget,#bookinger-public-chat-launcher,.bookinger-message-helper:not(#bookinger-live-chat-v265),.bookinger-chat-widget:not(#bookinger-live-chat-v265),.bk-chat-widget:not(#bookinger-live-chat-v265),.bk-message-helper:not(#bookinger-live-chat-v265){display:none!important;visibility:hidden!important;pointer-events:none!important;}
.core-chat-live-box .core-chat-compose{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:12px!important;}
.core-chat-live-box .core-chat-compose textarea{display:block!important;visibility:visible!important;opacity:1!important;min-height:110px!important;width:100%!important;resize:vertical!important;background:#fff!important;}
.core-chat-live-box .core-chat-compose-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}
@media(max-width:900px){#bookinger-live-chat-v265{right:12px!important;left:12px!important;width:auto!important;bottom:88px!important;height:620px!important;max-height:calc(100vh - 105px)!important}#bookinger-live-chat-launcher-v265{right:18px!important;bottom:20px!important}}
/* Bookinger Core v2.8.1 Accounting settlement UI */
.core-grid.cards-4{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.core-grid.cards-4 .core-mini-card{background:#f8fbff;border:1px solid var(--bk-border);border-radius:14px;padding:12px}.core-grid.cards-4 .core-mini-card span{display:block;color:var(--bk-muted);font-size:12px;margin-bottom:6px}.core-grid.cards-4 .core-mini-card strong{display:block;font-size:17px}.core-inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.core-inline-form label{font-weight:800;font-size:13px}.core-inline-form select{border:1px solid var(--bk-border);border-radius:10px;padding:9px 12px;background:#fff}@media(max-width:900px){.core-grid.cards-4{grid-template-columns:1fr}.core-inline-form{align-items:stretch;flex-direction:column}}

/* Bookinger Core Payments v2.9.1 */
.bk-payments-head p{max-width:980px}
.bk-payment-card{padding:24px!important;border-radius:22px!important;overflow:hidden!important}
.bk-payment-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.bk-payment-card-title h2{font-size:22px!important;margin:0 0 6px!important}
.bk-payment-card-title p{margin:0;color:var(--bk-muted);line-height:1.5}
.bk-payment-form{display:flex;flex-direction:column;gap:16px}
.bk-payment-grid{display:grid;gap:16px}
.bk-payment-grid.two{grid-template-columns:repeat(2,minmax(240px,1fr))}
.bk-payment-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}
.bk-payment-form label,.bk-payment-row label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:var(--bk-text);font-size:13px}
.bk-payment-form label span,.bk-payment-row label span{font-weight:900;color:var(--bk-text)}
.bk-payment-form label em{font-style:normal;color:#d12f2f;font-size:12px;margin-left:6px}
.bk-payment-form input,.bk-payment-form select,.bk-payment-form textarea,.bk-payment-row select{width:100%;box-sizing:border-box;border:1px solid var(--bk-border);border-radius:14px;padding:12px 13px;min-height:48px;background:#fff;color:var(--bk-text);font-size:14px;box-shadow:0 4px 12px rgba(13,27,42,.03)}
.bk-payment-form textarea{resize:vertical;line-height:1.5}
.bk-payment-form input:focus,.bk-payment-form select:focus,.bk-payment-form textarea:focus,.bk-payment-row select:focus{outline:none;border-color:var(--bk-blue);box-shadow:0 0 0 3px rgba(26,115,232,.12)}
.bk-payment-form .core-btn,.bk-payment-row .core-btn{min-height:48px;border-radius:14px;font-size:14px;padding-left:20px;padding-right:20px}
.bk-payment-row{display:grid;gap:14px;align-items:end}
.bk-wallet-connect-row{grid-template-columns:minmax(260px,1fr) 190px}
.bk-full{grid-column:1/-1}
.bk-payment-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bk-payment-table code{font-size:12px;white-space:normal;word-break:break-all;background:#f8fbff;border:1px solid var(--bk-border);border-radius:8px;padding:3px 6px;display:inline-block}
.bk-payment-table th{white-space:nowrap}
.bk-payment-table td{line-height:1.45}
@media(max-width:1000px){.bk-payment-grid.two,.bk-payment-grid.three,.bk-wallet-connect-row{grid-template-columns:1fr}.bk-payment-card-title{flex-direction:column}}

/* Core v2.9.2: Manage Transaction Activities real filters */
.core-activity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.core-activity-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.core-activity-filter select{border:1px solid var(--bk-border);border-radius:11px;padding:10px 12px;min-height:42px;background:#fff;color:var(--bk-text);font-weight:700}.core-activity-summary{margin-bottom:20px}.inline-note{margin:0!important;font-size:12px}.core-table td .core-status{white-space:nowrap}@media(max-width:900px){.core-activity-head{display:block}.core-activity-filter{margin-top:12px}.core-activity-filter select,.core-activity-filter button{width:100%}}


/* Bookinger Core v3.1.1 Manage Marketing Toggle Upgrade */
.bk-marketing-card{overflow:hidden;}
.bk-marketing-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px;}
.bk-marketing-item{display:grid;grid-template-columns:54px minmax(220px,1fr) 170px 138px;gap:16px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe6f6;border-radius:20px;padding:16px;box-shadow:0 10px 26px rgba(13,27,42,.05);}
.bk-marketing-item.affiliate{background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 52%,#f8fbff 100%);border-color:#bbf7d0;}
.bk-marketing-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eaf3ff;font-size:24px;}
.bk-marketing-item.affiliate .bk-marketing-icon{background:#dcfce7;}
.bk-marketing-title strong{display:block;font-size:16px;color:#0D1B2A;}
.bk-marketing-title small{display:inline-flex;margin-top:5px;background:#eef5ff;color:#1A73E8;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;}
.bk-marketing-main p{margin:8px 0 0;color:#637083;font-size:13px;line-height:1.45;}
.bk-marketing-percent label{display:block;color:#637083;font-size:12px;font-weight:900;margin-bottom:7px;}
.bk-percent-input{display:flex;align-items:center;border:1px solid #dbe6f6;background:#fff;border-radius:14px;overflow:hidden;max-width:150px;}
.bk-percent-input input{border:0!important;box-shadow:none!important;width:100%!important;padding:11px 10px!important;font-weight:900;color:#0D1B2A;background:#fff!important;}
.bk-percent-input span{padding:0 12px;color:#637083;font-weight:900;border-left:1px solid #e8eef8;}
.bk-marketing-switch input{position:absolute;opacity:0;pointer-events:none;}
.bk-switch-ui{position:relative;display:flex;align-items:center;width:120px;height:44px;border-radius:999px;background:#e5eaf2;border:1px solid #d1dbea;cursor:pointer;transition:.22s ease;overflow:hidden;box-shadow:inset 0 2px 6px rgba(13,27,42,.08);}
.bk-switch-knob{position:absolute;left:5px;top:5px;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(13,27,42,.22);transition:.22s ease;z-index:2;}
.bk-switch-ui em{position:absolute;font-style:normal;font-weight:900;font-size:12px;letter-spacing:.04em;transition:.22s ease;}
.bk-switch-on{left:18px;color:#fff;opacity:0;}
.bk-switch-off{right:17px;color:#64748b;opacity:1;}
.bk-marketing-switch input:checked + .bk-switch-ui{background:linear-gradient(135deg,#1A73E8,#14a36f);border-color:#1A73E8;}
.bk-marketing-switch input:checked + .bk-switch-ui .bk-switch-knob{left:80px;}
.bk-marketing-switch input:checked + .bk-switch-ui .bk-switch-on{opacity:1;}
.bk-marketing-switch input:checked + .bk-switch-ui .bk-switch-off{opacity:0;}
.bk-affiliate-note{margin-top:16px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.5;}
@media(max-width:900px){.bk-marketing-item{grid-template-columns:48px 1fr;}.bk-marketing-percent,.bk-marketing-switch{grid-column:2;}.bk-switch-ui{width:120px;}}


/* v3.0.43 payment wallet UI polish */
.bk-checkline{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:10px 0;margin:0!important;line-height:1.35}
.bk-checkline input[type=checkbox]{width:16px!important;height:16px!important;margin:2px 0 0 0!important;flex:0 0 16px;accent-color:var(--bk-blue)}
.bk-checkline span{display:inline!important;margin:0!important;font-size:13px;color:var(--bk-text)}
.bk-wallets-scroll{overflow-x:auto!important;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--bk-border);border-radius:14px;background:#fff}
.bk-wallets-scroll .bk-payment-table{min-width:1180px;width:max-content}
.bk-wallets-scroll .bk-payment-table th,.bk-wallets-scroll .bk-payment-table td{white-space:nowrap}
.bk-wallets-scroll .bk-payment-table td code{white-space:nowrap;word-break:normal;max-width:340px;overflow:hidden;text-overflow:ellipsis}
.bk-wallets-scroll::-webkit-scrollbar{height:10px}.bk-wallets-scroll::-webkit-scrollbar-thumb{background:#cfe2ff;border-radius:999px}.bk-wallets-scroll::-webkit-scrollbar-track{background:#f8fbff}


/* v3.0.44 payment wallet edit/delete UI fix */
.bk-payment-form label.bk-checkline{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;padding:8px 0!important;margin:0!important;line-height:1.35!important}
.bk-payment-form label.bk-checkline input[type=checkbox]{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;flex:0 0 16px!important;accent-color:var(--bk-blue)!important}
.bk-payment-form label.bk-checkline span{display:inline!important;margin:0!important;font-size:13px!important;color:var(--bk-text)!important;font-weight:800!important;line-height:1.35!important}
.bk-wallet-actions{display:flex!important;gap:7px!important;align-items:center!important;white-space:nowrap!important}
.bk-wallet-actions form{margin:0!important}.core-btn.danger{border-color:#dc2626!important;color:#dc2626!important;background:#fff!important}.core-btn.danger:hover{background:#fee2e2!important}
.bk-wallets-scroll{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important}
.bk-wallets-scroll .bk-payment-table{min-width:1320px!important;width:max-content!important}
.core-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.core-form-grid label{font-weight:700;color:#374151}.core-form-grid input,.core-form-grid select,.core-form-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d7deea;border-radius:10px;padding:10px;font:inherit}.core-form-full{grid-column:1/-1}@media(max-width:800px){.core-form-grid{grid-template-columns:1fr}}


/* v3.0.66 Disbursement action UI standardization */
.bk-disb-action-card{display:grid;gap:10px;min-width:360px;max-width:560px}
.bk-live-disb-form,.bk-disb-reject-form{display:grid;gap:10px;margin:0!important}
.bk-disb-send-panel{display:grid;grid-template-columns:150px minmax(190px,1fr) auto;gap:10px;align-items:end}
.bk-disb-field{display:flex;flex-direction:column;gap:5px;margin:0!important;color:#475569;font-weight:800;font-size:12px;line-height:1.2}
.bk-disb-field span{font-size:12px;font-weight:900;color:#475569;letter-spacing:.01em}
.bk-disb-field input,.bk-disb-field select,.bk-disb-wallet-select{width:100%;box-sizing:border-box;border:1px solid var(--bk-border)!important;border-radius:12px!important;padding:10px 12px!important;min-height:42px!important;background:#fff!important;color:var(--bk-text)!important;font-size:14px!important;line-height:1.25!important;box-shadow:0 4px 12px rgba(13,27,42,.03)!important;outline:none!important}
.bk-disb-field input:focus,.bk-disb-field select:focus,.bk-disb-wallet-select:focus{border-color:var(--bk-blue)!important;box-shadow:0 0 0 3px rgba(26,115,232,.12)!important}
.bk-disb-amount-input{background:#f8fafc!important;font-weight:900!important;color:#0D1B2A!important}
.bk-disb-action-card .core-btn{min-height:42px!important;border-radius:12px!important;padding:10px 16px!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important}
.bk-disb-action-card .core-btn.primary{background:#1A73E8!important;color:#fff!important;border-color:#1A73E8!important}
.bk-disb-action-card .core-btn.danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}
.bk-disb-reject-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;padding-top:2px;border-top:1px dashed #e5edf8}
.bk-disb-reject-reason input{min-width:0!important}
@media(max-width:900px){.bk-disb-action-card{min-width:280px}.bk-disb-send-panel,.bk-disb-reject-form{grid-template-columns:1fr}.bk-disb-action-card .core-btn{width:100%}}
