:root{
  --xb-bg:#f4f7fb;
  --xb-panel:#fff;
  --xb-text:#142033;
  --xb-muted:#6f7b91;
  --xb-line:#e5eaf1;
  --xb-blue:#0b5cff;
  --xb-blue-dark:#0847c9;
  --xb-navy:#0e1b33;
  --xb-navy-2:#142747;
  --xb-green:#168457;
  --xb-orange:#c57b10;
  --xb-red:#bf3b32;
  --xb-violet:#7257d9;
  --xb-shadow:0 14px 38px rgba(24,42,78,.08);
  --xb-radius:18px;
  color-scheme:light;
}

/* Zadania wieloosobowe i środowisko testowe. */
.xbcrm-task-scope-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.xbcrm-task-scope-switch button{border:1px solid #d7e2f2;background:#fff;color:#294266;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}.xbcrm-task-scope-switch button.is-active{background:#284672;color:#fff;border-color:#284672}.xbcrm-task-assignees{display:flex;flex-wrap:wrap;gap:6px}.xbcrm-task-assignee{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fbff;font-size:12px}.xbcrm-task-assignee strong{font-size:12px}.xbcrm-task-assignee em{font-style:normal;font-weight:800;color:#60728d}.xbcrm-task-assignee em.status-in_progress{color:#0c8b4c}.xbcrm-task-assignee em.status-waiting,.xbcrm-task-assignee em.status-paused{color:#b56b00}.xbcrm-task-assignee em.status-completed{color:#087944}.xbcrm-task-assignee em.status-cancelled,.xbcrm-task-assignee em.status-archived{color:#7b8799}.xbcrm-task-assignee-empty{color:#7b8799}.xbcrm-chat-message header span{font-size:11px;font-weight:800;color:#6e7f98;background:#eef4fb;border-radius:999px;padding:2px 7px}.xbcrm-field select[multiple]{min-height:120px;padding:8px}.xbcrm-field select[multiple] option{padding:8px;border-radius:6px}.xbcrm-field select[multiple] option:checked{background:#284672 linear-gradient(0deg,#284672 0%,#284672 100%);color:#fff}
.xbcrm-test-mode-banner{position:sticky;top:10px;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;border:1px solid #f0c05b;border-radius:12px;background:#fff7de;color:#5d4613;box-shadow:0 8px 24px rgba(50,68,95,.1)}.xbcrm-test-mode-banner strong{color:#7d5200}.xbcrm-test-mode-banner button{border:0;background:transparent;color:#284672;font-weight:800;cursor:pointer}.xbcrm-test-mode-settings{border-color:#f0c05b}.xbcrm-test-mode-toggle{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff;cursor:pointer}.xbcrm-test-mode-toggle input{position:absolute;opacity:0}.xbcrm-test-mode-toggle span{width:48px;height:26px;border-radius:999px;background:#aab7c9;position:relative;transition:.2s}.xbcrm-test-mode-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 6px rgba(0,0,0,.2)}.xbcrm-test-mode-toggle input:checked+span{background:#e5a900}.xbcrm-test-mode-toggle input:checked+span:after{transform:translateX(22px)}.xbcrm-test-mode-step-card{max-width:720px}.xbcrm-test-mode-step-body{display:grid;gap:16px;padding:22px}.xbcrm-test-mode-step-body>p{margin:0}.xbcrm-test-mode-next{padding:16px;border-radius:12px;background:#eef5ff;border:1px solid #d6e3f4}.xbcrm-test-mode-next p{margin:6px 0 0}.xbcrm-test-mode-final{font-weight:800;color:#284672}.xbcrm-test-mode-step-body form{display:grid;gap:12px;padding-top:14px;border-top:1px solid #dbe5f2}.xbcrm-test-mode-step-body form button{justify-self:start}
@media(max-width:720px){.xbcrm-test-mode-banner{grid-template-columns:1fr}.xbcrm-test-mode-banner button{justify-self:start;padding:0}.xbcrm-task-scope-switch{display:grid;grid-template-columns:1fr 1fr}.xbcrm-task-scope-switch button:last-child:nth-child(3){grid-column:1/-1}.xbcrm-task-assignee{width:100%;justify-content:space-between}}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--xb-text);background:var(--xb-bg)}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
svg{width:22px;height:22px;display:block}

/* Login */
.xbcrm-login-page{min-height:100vh;background:#edf2fa}
.xbcrm-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(480px,.95fr)}
.xbcrm-login-brand{position:relative;overflow:hidden;background:
radial-gradient(circle at 18% 22%,rgba(58,142,255,.28),transparent 32%),
radial-gradient(circle at 82% 80%,rgba(45,99,220,.24),transparent 28%),
linear-gradient(145deg,#0b1730 0%,#11264c 55%,#0b3775 100%);color:#fff}
.xbcrm-login-brand:after{content:"";position:absolute;inset:auto -10% -18% auto;width:540px;height:540px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.xbcrm-login-brand-inner{position:relative;z-index:1;min-height:100%;padding:58px clamp(44px,6vw,92px);display:flex;flex-direction:column}
.xbcrm-brand-logo,.xbcrm-login-mobile-logo{display:flex;align-items:center;gap:13px;font-size:21px;letter-spacing:-.02em}
.xbcrm-brand-logo>span,.xbcrm-login-mobile-logo>span,.xbcrm-sidebar-brand>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#0b5cff,#38a6ff);color:#fff;font-size:15px;font-weight:800;box-shadow:0 8px 22px rgba(11,92,255,.32)}
.xbcrm-login-copy{margin:auto 0;max-width:650px;padding:70px 0}
.xbcrm-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#a9c7ff}
.xbcrm-eyebrow.xbcrm-blue{color:var(--xb-blue)}
.xbcrm-login-copy h1{font-size:clamp(40px,4.2vw,67px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 22px;max-width:760px}
.xbcrm-login-copy p{font-size:18px;line-height:1.7;color:#c8d6ee;max-width:610px;margin:0}
.xbcrm-login-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:42px}
.xbcrm-login-features div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);border-radius:15px;padding:17px;display:grid;gap:8px}
.xbcrm-login-features b{font-size:11px;color:#7fb4ff;letter-spacing:.12em}
.xbcrm-login-features span{font-size:13px;color:#e8effb;line-height:1.35}
.xbcrm-login-brand-inner>small{color:#879bbd;font-size:12px}
.xbcrm-login-form-side{display:grid;place-items:center;padding:40px;background:linear-gradient(150deg,#f8faff,#edf2fa)}
.xbcrm-login-card{width:min(470px,100%);background:#fff;border:1px solid rgba(220,227,238,.9);border-radius:24px;padding:42px;box-shadow:0 30px 90px rgba(26,48,87,.14)}
.xbcrm-login-mobile-logo{display:none;margin-bottom:32px;color:var(--xb-text)}
.xbcrm-login-card h2{font-size:34px;letter-spacing:-.035em;margin:10px 0 8px}
.xbcrm-login-intro{color:var(--xb-muted);line-height:1.6;margin:0 0 28px}
.xbcrm-login-alert{background:#fff0ef;border:1px solid #ffd1cd;color:#9f2922;padding:12px 14px;border-radius:12px;margin-bottom:18px;font-size:14px;line-height:1.45}
.xbcrm-login-form{display:grid;gap:10px}
.xbcrm-login-form>label{font-size:13px;font-weight:700;margin-top:7px}
.xbcrm-input-wrap{position:relative}
.xbcrm-input-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;color:#8a96a9;pointer-events:none}
.xbcrm-input-wrap input{width:100%;height:52px;border:1px solid #d9e0ea;border-radius:13px;background:#fbfcfe;padding:0 48px 0 45px;color:var(--xb-text);outline:none;transition:.2s}
.xbcrm-input-wrap input:focus{border-color:#8eb7ff;background:#fff;box-shadow:0 0 0 4px rgba(11,92,255,.1)}
.xbcrm-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#7c899d;display:grid;place-items:center;cursor:pointer;border-radius:9px}
.xbcrm-password-toggle:hover{background:#eef3fb;color:var(--xb-blue)}
.xbcrm-password-toggle svg{width:19px}
.xbcrm-login-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 5px;font-size:13px}
.xbcrm-login-row a{color:var(--xb-blue);font-weight:700;text-decoration:none}
.xbcrm-checkbox{display:flex;align-items:center;gap:8px;color:var(--xb-muted);cursor:pointer}
.xbcrm-checkbox input{width:16px;height:16px;accent-color:var(--xb-blue)}
.xbcrm-login-submit{height:54px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--xb-blue),#0a4bd5);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;box-shadow:0 13px 28px rgba(11,92,255,.23);margin-top:5px;transition:.2s}
.xbcrm-login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(11,92,255,.3)}
.xbcrm-login-submit span{font-size:20px;line-height:1}
.xbcrm-login-help{text-align:center;color:#8a95a6;font-size:12px;margin:24px 0 0}
.xbcrm-simple-message{min-height:100vh;display:grid;place-items:center;padding:24px}
.xbcrm-simple-message .xbcrm-login-submit{padding:0 22px;margin-top:22px}

/* App shell */
.xbcrm-app-page{overflow:hidden;background:var(--xb-bg)}
.xbcrm-app{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.xbcrm-sidebar{position:relative;height:100vh;background:linear-gradient(180deg,#0d1b34,#0d203f);color:#d9e4f5;padding:24px 17px 18px;display:flex;flex-direction:column;z-index:20;box-shadow:12px 0 32px rgba(11,26,50,.08)}
.xbcrm-sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 9px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.xbcrm-sidebar-brand>span{width:41px;height:41px;border-radius:12px}
.xbcrm-sidebar-brand div{display:grid;gap:3px}
.xbcrm-sidebar-brand strong{font-size:17px;color:#fff;letter-spacing:-.02em}
.xbcrm-sidebar-brand small{font-size:11px;color:#8396b6}
.xbcrm-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:20px 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#324769 transparent}
.xbcrm-nav-item{width:100%;border:0;background:transparent;color:#aebdd3;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;text-align:left;cursor:pointer;font-size:14px;font-weight:650;transition:.18s}
.xbcrm-nav-item svg{width:20px;height:20px;color:#7187a8;transition:.18s}
.xbcrm-nav-item:hover{color:#fff;background:rgba(255,255,255,.06)}
.xbcrm-nav-item.is-active{background:linear-gradient(90deg,rgba(11,92,255,.28),rgba(11,92,255,.09));color:#fff;box-shadow:inset 3px 0 0 #4d9aff}
.xbcrm-nav-item.is-active svg{color:#64a5ff}
.xbcrm-nav-group{display:grid;gap:3px;margin:1px 0}
.xbcrm-nav-group-toggle{width:100%;border:0;background:rgba(255,255,255,.035);color:#dce8fa;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;text-align:left;cursor:pointer;font-size:14px;font-weight:800;transition:.18s}
.xbcrm-nav-group-toggle svg{width:20px;height:20px;color:#85a0c6;transition:.18s}
.xbcrm-nav-group-toggle:hover,.xbcrm-nav-group.is-active>.xbcrm-nav-group-toggle{color:#fff;background:rgba(77,154,255,.13)}
.xbcrm-nav-group.is-active>.xbcrm-nav-group-toggle svg{color:#64a5ff}
.xbcrm-nav-group-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xbcrm-nav-chevron{margin-left:auto;font-size:14px;line-height:1;color:#7f93b2;transition:.18s;transform:rotate(-90deg)}
.xbcrm-nav-group.is-open .xbcrm-nav-chevron{transform:rotate(0deg)}
.xbcrm-nav-children{display:none;gap:4px;margin:4px 0 8px 20px;padding-left:10px;border-left:1px solid rgba(255,255,255,.09)}
.xbcrm-nav-group.is-open .xbcrm-nav-children{display:grid}
.xbcrm-nav-subitem{padding:10px 12px;font-size:13px;border-radius:10px;color:#a5b6d0}
.xbcrm-nav-subitem svg{width:18px;height:18px;color:#6f86a9}
.xbcrm-nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xbcrm-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e83e47;color:#fff;display:grid;place-items:center;font-size:10px;line-height:20px;font-weight:900;box-shadow:0 0 0 2px rgba(13,32,63,.9);flex:0 0 auto}
.xbcrm-nav-badge[hidden]{display:none}
.xbcrm-sidebar-user{position:relative;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 7px 2px;display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:10px;align-items:center}
.xbcrm-avatar{width:40px;height:40px;border-radius:12px;background:#27436d;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.xbcrm-sidebar-user>div:nth-child(2){min-width:0;display:grid;gap:2px}
.xbcrm-sidebar-user strong{color:#fff;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.xbcrm-sidebar-user small{color:#8195b5;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.xbcrm-user-menu-button{border:0;background:transparent;color:#8ea0bd;width:32px;height:32px;border-radius:8px;cursor:pointer}
.xbcrm-user-menu-button:hover{background:rgba(255,255,255,.08);color:#fff}
.xbcrm-user-menu{position:absolute;left:10px;right:10px;bottom:65px;background:#fff;border-radius:12px;padding:7px;box-shadow:0 18px 45px rgba(0,0,0,.28);display:none;z-index:40}
.xbcrm-user-menu.is-open{display:grid}
.xbcrm-user-menu a{color:var(--xb-text);text-decoration:none;padding:10px 11px;border-radius:8px;font-size:13px;font-weight:650}
.xbcrm-user-menu a:hover{background:#eef3fb;color:var(--xb-blue)}
.xbcrm-main{height:100vh;overflow:auto;min-width:0}
.xbcrm-topbar{height:82px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--xb-line);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 30px}
.xbcrm-topbar>div:first-of-type{display:grid;gap:2px}
.xbcrm-topbar-kicker{text-transform:uppercase;letter-spacing:.13em;color:#8b96a8;font-size:9px;font-weight:800}
.xbcrm-topbar h1{font-size:21px;margin:0;letter-spacing:-.025em}
.xbcrm-topbar-actions{display:flex;align-items:center;gap:12px}
.xbcrm-sync-chip{display:flex;align-items:center;gap:7px;color:#536078;font-size:12px;font-weight:700;background:#f4f7fb;border:1px solid var(--xb-line);border-radius:999px;padding:8px 11px}
.xbcrm-sync-chip i{width:7px;height:7px;border-radius:50%;background:#1bb66c;box-shadow:0 0 0 4px rgba(27,182,108,.1)}
.xbcrm-icon-button,.xbcrm-menu-toggle{position:relative;width:40px;height:40px;border:1px solid var(--xb-line);border-radius:11px;background:#fff;color:#58657a;display:grid;place-items:center;cursor:pointer}
.xbcrm-icon-button svg{width:19px}
.xbcrm-icon-button b{position:absolute;right:6px;top:5px;width:8px;height:8px;border-radius:50%;background:#f45c4e;border:2px solid #fff;font-size:0}
.xbcrm-menu-toggle{display:none}
.xbcrm-content{padding:28px clamp(20px,3vw,42px) 48px;max-width:1700px;margin:0 auto}
.xbcrm-view{display:none;animation:xbcrmFade .18s ease}
.xbcrm-view.is-active{display:block}
@keyframes xbcrmFade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Shared content */
.xbcrm-welcome,.xbcrm-view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.xbcrm-welcome h2,.xbcrm-view-head h2{font-size:30px;letter-spacing:-.04em;margin:7px 0 5px}
.xbcrm-welcome p,.xbcrm-view-head p{color:var(--xb-muted);margin:0;line-height:1.55}
.xbcrm-date-card{background:#fff;border:1px solid var(--xb-line);border-radius:14px;padding:13px 18px;display:grid;gap:3px;min-width:145px;box-shadow:var(--xb-shadow)}
.xbcrm-date-card span{font-size:11px;color:var(--xb-muted);text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.xbcrm-date-card strong{font-size:18px}
.xbcrm-primary-button{border:0;background:var(--xb-blue);color:#fff;border-radius:11px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(11,92,255,.2)}
.xbcrm-primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.xbcrm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}
.xbcrm-metric-card{background:#fff;border:1px solid var(--xb-line);border-radius:var(--xb-radius);padding:18px;display:flex;gap:15px;align-items:flex-start;box-shadow:var(--xb-shadow);min-width:0}
.xbcrm-metric-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}
.xbcrm-metric-icon svg{width:21px}
.xbcrm-metric-card>div:last-child{display:grid;min-width:0}
.xbcrm-metric-card span{color:var(--xb-muted);font-size:12px;font-weight:700}
.xbcrm-metric-card strong{font-size:26px;letter-spacing:-.035em;margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xbcrm-metric-card small{color:#8a95a7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tone-blue .xbcrm-metric-icon{background:#e9f1ff;color:#1764da}.tone-green .xbcrm-metric-icon{background:#e8f7ef;color:#167448}.tone-violet .xbcrm-metric-icon{background:#f0edff;color:#6c53ce}.tone-orange .xbcrm-metric-icon{background:#fff3e2;color:#bd7207}.tone-red .xbcrm-metric-icon{background:#ffeded;color:#b9362e}
.xbcrm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:17px}
.xbcrm-card{background:#fff;border:1px solid var(--xb-line);border-radius:var(--xb-radius);box-shadow:var(--xb-shadow);padding:19px;min-width:0}
.xbcrm-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.xbcrm-card-kicker{font-size:10px;color:#8c97a8;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.xbcrm-card h3{font-size:18px;letter-spacing:-.025em;margin:4px 0 0}
.xbcrm-text-button{border:0;background:transparent;color:var(--xb-blue);font-size:12px;font-weight:800;cursor:pointer;padding:6px}
.xbcrm-text-button:hover{text-decoration:underline}
.xbcrm-table-scroll{overflow:auto}
.xbcrm-data-table{width:100%;border-collapse:collapse;min-width:760px}
.xbcrm-data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#8a95a7;text-align:left;padding:11px 10px;border-bottom:1px solid var(--xb-line);white-space:nowrap}
.xbcrm-data-table td{padding:12px 10px;border-bottom:1px solid #edf0f4;font-size:13px;vertical-align:middle}
.xbcrm-data-table tbody tr:last-child td{border-bottom:0}
.xbcrm-data-table tbody tr:hover{background:#fbfcfe}
.xbcrm-data-table td>strong,.xbcrm-data-table td>small{display:block}
.xbcrm-data-table td>small{color:var(--xb-muted);margin-top:3px}
.xbcrm-product,.xbcrm-person{display:flex;align-items:center;gap:10px;min-width:190px}
.xbcrm-product>span:last-child,.xbcrm-person>span:last-child{display:grid;gap:3px}
.xbcrm-product small{color:var(--xb-muted)}
.xbcrm-product-thumb,.xbcrm-person>span:first-child{width:38px;height:38px;border-radius:10px;background:#edf3fc;color:#5073a8;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-size:11px;font-weight:800}
.xbcrm-product-thumb img{width:100%;height:100%;object-fit:cover}
.xbcrm-product-thumb svg{width:20px}
.xbcrm-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap;background:#eef1f5;color:#5f6979}
.xbcrm-status-pill.green{background:#e8f7ef;color:#167448}.xbcrm-status-pill.orange,.xbcrm-status-pill.warning{background:#fff3df;color:#a8620a}.xbcrm-status-pill.red{background:#ffeded;color:#b9362e}.xbcrm-status-pill.blue{background:#e9f1ff;color:#1764da}.xbcrm-status-pill.gray{background:#eef1f5;color:#5f6979}
.xbcrm-empty-row td{text-align:center;color:var(--xb-muted);padding:34px!important}
.xbcrm-quick-grid{display:grid;gap:9px}
.xbcrm-quick-grid button,.xbcrm-module-list button{border:1px solid var(--xb-line);background:#fbfcfe;border-radius:12px;padding:12px;text-align:left;display:flex;align-items:center;gap:11px;cursor:pointer;color:var(--xb-text)}
.xbcrm-quick-grid button:hover,.xbcrm-module-list button:hover{border-color:#a9c7fa;background:#f5f9ff}
.xbcrm-quick-grid button>svg,.xbcrm-module-list button>svg{width:19px;color:var(--xb-blue)}
.xbcrm-quick-grid button>span{display:grid;gap:2px}
.xbcrm-quick-grid small{color:var(--xb-muted);font-size:11px}
.xbcrm-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xbcrm-module-list button b{margin-left:auto;color:#8792a5}
.xbcrm-connection-box{margin-top:14px;background:#edf9f3;border:1px solid #d5f0e2;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center}
.xbcrm-connection-box i{width:10px;height:10px;border-radius:50%;background:#20a767;box-shadow:0 0 0 5px rgba(32,167,103,.1)}
.xbcrm-connection-box div{display:grid;gap:2px}
.xbcrm-connection-box strong{font-size:12px}.xbcrm-connection-box span{font-size:10px;color:#5e8b76}
.xbcrm-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.xbcrm-search{position:relative;flex:1;max-width:480px}
.xbcrm-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;color:#8d98aa}
.xbcrm-search input,.xbcrm-toolbar select{height:43px;border:1px solid var(--xb-line);border-radius:11px;background:#fbfcfe;outline:none;color:var(--xb-text)}
.xbcrm-search input{width:100%;padding:0 13px 0 41px}
.xbcrm-toolbar select{padding:0 35px 0 12px}
.xbcrm-search input:focus,.xbcrm-toolbar select:focus{border-color:#9bbef8;box-shadow:0 0 0 3px rgba(11,92,255,.08);background:#fff}
.xbcrm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow:auto;padding-bottom:10px}
.xbcrm-calendar-day{min-height:470px;background:#fff;border:1px solid var(--xb-line);border-radius:15px;overflow:hidden;box-shadow:0 8px 24px rgba(24,42,78,.045)}
.xbcrm-calendar-day header{height:62px;background:#f9fbfe;border-bottom:1px solid var(--xb-line);display:flex;align-items:center;justify-content:space-between;padding:0 13px}
.xbcrm-calendar-day header span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--xb-muted);font-weight:800}
.xbcrm-calendar-day header strong{font-size:22px}
.xbcrm-calendar-day.is-today{border-color:#8db9ff;box-shadow:0 0 0 2px rgba(11,92,255,.08)}
.xbcrm-calendar-day.is-today header{background:#edf4ff}
.xbcrm-calendar-events{padding:8px}
.xbcrm-calendar-events>p{color:#a1aaba;font-size:11px;text-align:center;margin:30px 0}
.xbcrm-calendar-event{border-left:3px solid var(--xb-blue);background:#edf4ff;border-radius:9px;padding:9px;margin-bottom:7px;display:grid;gap:2px}
.xbcrm-calendar-event time{font-size:10px;color:#3567ae;font-weight:800}.xbcrm-calendar-event strong{font-size:11px}.xbcrm-calendar-event span{font-size:10px;color:var(--xb-muted)}
.xbcrm-calendar-event.status-cancelled{background:#ffefee;border-color:var(--xb-red);opacity:.7}.xbcrm-calendar-event.status-pending{background:#fff5e4;border-color:var(--xb-orange)}
.xbcrm-coming-soon{text-align:center;max-width:700px;margin:30px auto;padding:55px}
.xbcrm-coming-icon{width:64px;height:64px;border-radius:18px;background:#eaf2ff;color:var(--xb-blue);display:grid;place-items:center;margin:0 auto 18px}
.xbcrm-coming-icon svg{width:30px}
.xbcrm-coming-soon>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--xb-blue)}
.xbcrm-coming-soon h3{font-size:25px;margin:9px 0}.xbcrm-coming-soon p{color:var(--xb-muted);line-height:1.65;margin:0}
.xbcrm-details-list{display:grid}.xbcrm-details-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--xb-line);align-items:center}.xbcrm-details-list>div:last-child{border-bottom:0}.xbcrm-details-list span{color:var(--xb-muted);font-size:12px}.xbcrm-details-list code{overflow:auto;color:#273951;font-size:11px;background:#f5f7fb;padding:7px;border-radius:8px}
.xbcrm-check-list{display:grid;gap:10px}.xbcrm-check-list>div{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--xb-line);border-radius:10px;padding:11px;font-size:12px}.xbcrm-check-list i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e6f7ee;color:var(--xb-green);font-weight:900}
.xbcrm-mobile-backdrop{display:none}

@media(max-width:1250px){.xbcrm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-dashboard-grid{grid-template-columns:1fr}.xbcrm-calendar-grid{grid-template-columns:repeat(7,210px)}}
@media(max-width:900px){
  .xbcrm-login-shell{grid-template-columns:1fr}.xbcrm-login-brand{display:none}.xbcrm-login-form-side{min-height:100vh;padding:24px}.xbcrm-login-mobile-logo{display:flex}
  .xbcrm-app{grid-template-columns:1fr}.xbcrm-sidebar{position:fixed;left:0;top:0;width:280px;transform:translateX(-103%);transition:.25s;box-shadow:20px 0 60px rgba(0,0,0,.24)}.xbcrm-sidebar.is-open{transform:none}.xbcrm-mobile-backdrop{position:fixed;inset:0;background:rgba(11,23,45,.45);z-index:15}.xbcrm-mobile-backdrop.is-open{display:block}.xbcrm-menu-toggle{display:grid}.xbcrm-topbar{padding:0 18px;height:72px;justify-content:flex-start;gap:13px}.xbcrm-topbar-actions{margin-left:auto}.xbcrm-sync-chip{display:none}.xbcrm-main{height:100vh}.xbcrm-content{padding:22px 16px 40px}
}
@media(max-width:640px){
  .xbcrm-login-card{padding:28px 22px;border-radius:20px}.xbcrm-login-form-side{padding:14px}.xbcrm-login-row{align-items:flex-start;flex-direction:column}.xbcrm-login-copy h1{font-size:40px}
  .xbcrm-topbar h1{font-size:18px}.xbcrm-welcome,.xbcrm-view-head{align-items:flex-start;flex-direction:column;gap:14px}.xbcrm-welcome h2,.xbcrm-view-head h2{font-size:26px}.xbcrm-date-card{width:100%}.xbcrm-metrics{grid-template-columns:1fr}.xbcrm-toolbar{align-items:stretch;flex-direction:column}.xbcrm-search{max-width:none}.xbcrm-toolbar select{width:100%}.xbcrm-module-list{grid-template-columns:1fr}.xbcrm-coming-soon{padding:35px 20px}.xbcrm-details-list>div{grid-template-columns:1fr}.xbcrm-card{padding:15px}.xbcrm-topbar-actions .xbcrm-icon-button{display:none}
}

/* Rezerwacje - etap 2 */
.xbcrm-secondary-button,.xbcrm-action-button,.xbcrm-danger-button{border:1px solid var(--xb-line);background:#fff;color:var(--xb-text);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.xbcrm-secondary-button:hover,.xbcrm-action-button:hover{border-color:#a8c5f7;background:#f4f8ff;color:var(--xb-blue)}
.xbcrm-danger-button{border-color:#f0c4c0;color:var(--xb-red);background:#fff8f7}
.xbcrm-danger-button:hover{background:#ffefed;border-color:#e89c96}
.xbcrm-row-actions{display:flex;align-items:center;gap:7px;min-width:315px}
.xbcrm-status-select{height:36px;border:1px solid var(--xb-line);border-radius:9px;background:#fff;padding:0 28px 0 9px;font-size:11px;color:var(--xb-text)}
.xbcrm-modal-open{overflow:hidden}
.xbcrm-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.xbcrm-modal.is-open{display:flex}
.xbcrm-modal-backdrop{position:absolute;inset:0;background:rgba(9,22,43,.62);backdrop-filter:blur(4px)}
.xbcrm-modal-card{position:relative;width:min(820px,100%);max-height:min(900px,92vh);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 35px 100px rgba(5,18,42,.35);padding:25px}
.xbcrm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--xb-line)}
.xbcrm-modal-head h2{font-size:27px;letter-spacing:-.035em;margin:7px 0 4px}
.xbcrm-modal-head p{color:var(--xb-muted);margin:0;font-size:13px}
.xbcrm-modal-close{width:38px;height:38px;border:1px solid var(--xb-line);border-radius:11px;background:#fff;color:#657187;font-size:24px;line-height:1;cursor:pointer}
.xbcrm-modal-close:hover{background:#f1f5fb;color:var(--xb-text)}
.xbcrm-reservation-form{padding-top:20px}
.xbcrm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xbcrm-form-grid>.xbcrm-field{align-self:start;align-content:start}
.xbcrm-field{display:grid;gap:7px;color:#344159;font-size:12px;font-weight:800}
.xbcrm-field-wide{grid-column:1/-1}
.xbcrm-field input,.xbcrm-field select,.xbcrm-field textarea{width:100%;border:1px solid #dbe1eb;border-radius:11px;background:#fbfcfe;color:var(--xb-text);outline:none;padding:11px 12px;font-weight:500}
.xbcrm-field input,.xbcrm-field select{height:45px}
.xbcrm-field textarea{resize:vertical;min-height:84px}
.xbcrm-field input:focus,.xbcrm-field select:focus,.xbcrm-field textarea:focus{background:#fff;border-color:#91b8fa;box-shadow:0 0 0 3px rgba(11,92,255,.09)}
.xbcrm-availability{min-height:42px;margin-top:15px;border-radius:11px;padding:11px 13px;display:none;font-size:12px;font-weight:750}
.xbcrm-availability.is-checking,.xbcrm-availability.is-success,.xbcrm-availability.is-error{display:block}
.xbcrm-availability.is-checking{background:#f1f5fb;color:#59677d}.xbcrm-availability.is-success{background:#e9f8f0;color:#147448}.xbcrm-availability.is-error{background:#ffefed;color:#a8342c}
.xbcrm-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:18px;border-top:1px solid var(--xb-line)}
.xbcrm-modal-actions-right{display:flex;gap:9px}
.xbcrm-modal.is-busy .xbcrm-modal-card:after{content:"Zapisywanie…";position:absolute;inset:0;background:rgba(255,255,255,.76);display:grid;place-items:center;font-weight:850;color:var(--xb-blue);border-radius:22px;z-index:5}
.xbcrm-toast{position:fixed;right:24px;bottom:24px;z-index:150;max-width:min(430px,calc(100vw - 32px));padding:14px 17px;border-radius:12px;background:#12213b;color:#fff;box-shadow:0 18px 50px rgba(7,20,43,.28);font-size:13px;font-weight:750;opacity:0;transform:translateY(16px);pointer-events:none;transition:.2s}
.xbcrm-toast.is-visible{opacity:1;transform:none}.xbcrm-toast.is-error{background:#9f312a}.xbcrm-toast.is-success{background:#123c2c}
@media(max-width:760px){.xbcrm-modal{padding:10px}.xbcrm-modal-card{padding:19px;max-height:96vh;border-radius:18px}.xbcrm-form-grid{grid-template-columns:1fr}.xbcrm-field-wide{grid-column:auto}.xbcrm-modal-actions{align-items:stretch;flex-direction:column}.xbcrm-modal-actions-right{display:grid;grid-template-columns:1fr 1fr}.xbcrm-row-actions{min-width:285px}}

/* Automatyzacja oraz wydania i zwroty - etap 3 */
.xbcrm-checkbox-card{display:flex!important;align-items:flex-start;gap:12px;border:1px solid #dbe1eb;border-radius:12px;background:#f8fafc;padding:13px 14px;cursor:pointer}
.xbcrm-checkbox-card input{width:18px!important;height:18px!important;min-width:18px;margin-top:2px;accent-color:var(--xb-blue);box-shadow:none!important}
.xbcrm-checkbox-card span{display:grid;gap:3px}.xbcrm-checkbox-card strong{font-size:12px}.xbcrm-checkbox-card small{font-size:11px;line-height:1.45;color:var(--xb-muted);font-weight:500}
.xbcrm-inline-note{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:var(--xb-muted)}
.xbcrm-operation-metrics{margin-bottom:18px}
.xbcrm-operation-actions{min-width:260px;flex-wrap:wrap}
.xbcrm-small-button{padding:9px 12px;font-size:12px}
.xbcrm-operation-modal-card{width:min(900px,100%)}
.xbcrm-operation-form{padding-top:20px}
.xbcrm-operation-hint{max-width:400px;color:var(--xb-muted);font-size:11px;line-height:1.5}
.xbcrm-modal.is-busy .xbcrm-modal-card:after{content:var(--xbcrm-busy-label,"Zapisywanie…")}
.xbcrm-product-thumb svg{width:24px;height:24px;color:#60708a}
@media(max-width:760px){
  .xbcrm-operation-actions{min-width:220px;display:grid;grid-template-columns:1fr}
  .xbcrm-operation-actions button{width:100%}
  .xbcrm-operation-hint{max-width:none}
}

/* Rezerwacje - skróty operacyjne przeniesione do głównej zakładki */
.xbcrm-reservation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
@media(max-width:760px){.xbcrm-reservation-metrics{grid-template-columns:1fr;max-width:none}}


/* Kalendarz 0.3.2: nawigacja tygodniowa i miesięczna. */
.xbcrm-reservations-calendar{margin:4px 0 22px}
.xbcrm-reservations-calendar .xbcrm-calendar-head{margin-bottom:12px}
.xbcrm-calendar-head{align-items:flex-end;gap:18px;flex-wrap:wrap}
.xbcrm-calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.xbcrm-segmented{display:flex;background:#edf2f8;border:1px solid var(--xb-line);border-radius:11px;padding:3px}
.xbcrm-segmented button{border:0;background:transparent;color:var(--xb-muted);padding:8px 13px;border-radius:8px;font-weight:800;cursor:pointer}
.xbcrm-segmented button.is-active{background:#fff;color:var(--xb-blue);box-shadow:0 3px 10px rgba(24,42,78,.1)}
.xbcrm-calendar-controls button:disabled{opacity:.55;cursor:wait}
.xbcrm-calendar-shell{padding:10px;overflow:hidden}
.xbcrm-calendar-loading,.xbcrm-calendar-error{min-height:260px;display:grid;place-items:center;color:var(--xb-muted);font-weight:700}
.xbcrm-calendar-error{color:var(--xb-red)}
.xbcrm-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--xb-line);border:1px solid var(--xb-line);border-bottom:0;border-radius:13px 13px 0 0;overflow:hidden}
.xbcrm-month-weekdays span{background:#f7f9fc;padding:10px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--xb-muted)}
.xbcrm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--xb-line);border:1px solid var(--xb-line);border-radius:0 0 13px 13px;overflow:hidden}
.xbcrm-month-day{min-height:132px;background:#fff;padding:7px;overflow:hidden}
.xbcrm-month-day>header{display:flex;justify-content:flex-end;margin-bottom:5px}
.xbcrm-month-day>header strong{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px}
.xbcrm-month-day.is-today>header strong{background:var(--xb-blue);color:#fff}
.xbcrm-month-day.is-outside{background:#f8fafc;color:#9da7b7}
.xbcrm-month-day.is-outside .xbcrm-calendar-event{opacity:.55}
.xbcrm-month-events{display:grid;gap:4px}
.xbcrm-calendar-event.is-compact{padding:5px 6px;margin:0;border-radius:6px;gap:0}
.xbcrm-calendar-event.is-compact time{font-size:9px}.xbcrm-calendar-event.is-compact strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xbcrm-calendar-event.is-compact span{display:none}
.xbcrm-more-events{border:0;background:transparent;color:var(--xb-blue);font-size:10px;font-weight:800;text-align:left;padding:3px;cursor:default}
@media(max-width:900px){.xbcrm-calendar-controls{width:100%;margin-left:0}.xbcrm-calendar-shell{overflow:auto}.xbcrm-month-weekdays,.xbcrm-month-grid{min-width:840px}.xbcrm-calendar-head{align-items:flex-start}}

/* Moduły biznesowe 0.4.0 ------------------------------------------------ */
.xbcrm-head-actions{display:flex;gap:9px;flex-wrap:wrap}
.xbcrm-topbar-task-button{height:40px;border:1px solid var(--xb-line);border-radius:11px;background:#fff;color:#425069;display:flex;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:800;cursor:pointer;position:relative}
.xbcrm-topbar-task-button:hover{border-color:#a9c7f6;color:var(--xb-blue);background:#f7faff}
.xbcrm-topbar-task-button svg{width:18px;height:18px}
.xbcrm-topbar-task-button b{min-width:20px;height:20px;border-radius:999px;background:var(--xb-blue);color:#fff;display:grid;place-items:center;padding:0 6px;font-size:10px}
.xbcrm-icon-button b[data-notification-count]{right:-5px;top:-6px;min-width:20px;height:20px;width:auto;padding:0 5px;border-radius:999px;border:2px solid #fff;color:#fff;font-size:10px;line-height:16px;display:grid;place-items:center}
.xbcrm-notification-bell.has-unread{color:var(--xb-blue);border-color:#bdd2f8;background:#f7faff}
@keyframes xbcrmBellRing{0%,72%,100%{transform:rotate(0)}76%{transform:rotate(7deg)}80%{transform:rotate(-6deg)}84%{transform:rotate(5deg)}88%{transform:rotate(-3deg)}92%{transform:rotate(0)}}
.xbcrm-notification-bell.is-ringing svg{transform-origin:50% 10%;animation:xbcrmBellRing 3.4s ease-in-out infinite}
.xbcrm-drawer-backdrop{position:fixed;inset:0;background:rgba(9,22,43,.35);z-index:80;opacity:0;pointer-events:none;transition:.2s}
.xbcrm-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.xbcrm-notification-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);background:#fff;z-index:90;box-shadow:-20px 0 70px rgba(9,22,43,.22);transform:translateX(102%);transition:.25s ease;display:flex;flex-direction:column}
.xbcrm-notification-drawer.is-open{transform:none}
.xbcrm-notification-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px;border-bottom:1px solid var(--xb-line)}
.xbcrm-notification-drawer h2{margin:6px 0 0;font-size:25px;letter-spacing:-.035em}
.xbcrm-notification-actions{padding:11px 20px;border-bottom:1px solid var(--xb-line);display:flex;justify-content:flex-end}
.xbcrm-notification-list{overflow:auto;padding:10px;display:grid;gap:6px}
.xbcrm-notification-item{border:1px solid transparent;background:#fff;border-radius:13px;padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr) 8px;gap:10px;text-align:left;color:var(--xb-text);cursor:pointer}
.xbcrm-notification-item:hover{background:#f7f9fc;border-color:var(--xb-line)}
.xbcrm-notification-item.is-unread{background:#f0f6ff;border-color:#d2e1fb}
.xbcrm-notification-item>i{width:36px;height:36px;border-radius:11px;background:#e9f1ff;color:var(--xb-blue);display:grid;place-items:center;font-style:normal;font-weight:900}
.xbcrm-notification-item>span{display:grid;gap:3px;min-width:0}.xbcrm-notification-item strong{font-size:13px}.xbcrm-notification-item small{color:var(--xb-muted);font-size:12px;line-height:1.4}.xbcrm-notification-item time{color:#9aa5b5;font-size:10px}.xbcrm-notification-item>b{width:7px;height:7px;border-radius:50%;background:var(--xb-blue);margin-top:7px}
.xbcrm-notification-empty{padding:50px 20px;text-align:center;color:var(--xb-muted)}
.xbcrm-task-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.xbcrm-overdue,.xbcrm-stock-low{color:var(--xb-red)!important;font-weight:800}
.xbcrm-module-form{padding-top:20px}
.xbcrm-wide-modal{width:min(1030px,100%)}
.xbcrm-task-detail-card{width:min(1050px,100%);overflow:hidden}
.xbcrm-task-detail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:520px;margin-top:18px;border:1px solid var(--xb-line);border-radius:15px;overflow:hidden}
.xbcrm-task-summary{background:#f7f9fc;padding:20px;border-right:1px solid var(--xb-line);overflow:auto}
.xbcrm-task-summary dl{margin:0;display:grid;gap:15px}.xbcrm-task-summary dl>div{display:grid;gap:5px}.xbcrm-task-summary dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#8793a5}.xbcrm-task-summary dd{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap}
.xbcrm-task-chat{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;background:#fff}
.xbcrm-chat-messages{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:12px;max-height:560px}
.xbcrm-chat-message{align-self:flex-start;max-width:80%;background:#f1f4f8;border:1px solid #e2e7ef;border-radius:14px 14px 14px 4px;padding:11px 13px}
.xbcrm-chat-message.is-own{align-self:flex-end;background:#e8f1ff;border-color:#c9dcfb;border-radius:14px 14px 4px 14px}
.xbcrm-chat-message header{display:flex;justify-content:space-between;gap:15px;margin-bottom:5px}.xbcrm-chat-message strong{font-size:11px}.xbcrm-chat-message time{font-size:9px;color:#8b96a7}.xbcrm-chat-message p{font-size:13px;line-height:1.5;margin:0}
.xbcrm-chat-empty{margin:auto;color:var(--xb-muted);font-size:13px;text-align:center}
.xbcrm-task-chat form{border-top:1px solid var(--xb-line);padding:14px;background:#fbfcfe}.xbcrm-task-chat textarea{width:100%;border:1px solid #dbe1eb;border-radius:11px;padding:11px;resize:vertical;outline:none}.xbcrm-task-chat form>div{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.xbcrm-task-chat select{height:40px;border:1px solid var(--xb-line);border-radius:10px;background:#fff;padding:0 10px}
.xbcrm-attention-list{display:grid;gap:7px}.xbcrm-attention-list>button{border:1px solid var(--xb-line);background:#fff;border-radius:12px;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left;cursor:pointer}.xbcrm-attention-list>button:hover{background:#f7faff;border-color:#bfd4f8}.xbcrm-attention-list>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.xbcrm-attention-list strong{font-size:12px}.xbcrm-attention-list small{color:var(--xb-muted);font-size:10px}.xbcrm-attention-list b{color:var(--xb-blue)}
.xbcrm-empty-copy{color:var(--xb-muted);font-size:13px;padding:25px 0;text-align:center}
.xbcrm-data-table td>a.xbcrm-action-button,.xbcrm-row-actions a.xbcrm-secondary-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.xbcrm-data-table td small{display:block;color:var(--xb-muted);font-size:10px;line-height:1.4;margin-top:3px}
.xbcrm-data-table .xbcrm-status-pill+small{margin-top:5px}
.xbcrm-product-thumb img{width:100%;height:100%;object-fit:contain}
@media(max-width:1000px){.xbcrm-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-task-detail-layout{grid-template-columns:1fr}.xbcrm-task-summary{border-right:0;border-bottom:1px solid var(--xb-line);max-height:250px}.xbcrm-topbar-task-button span{display:none}}
@media(max-width:640px){.xbcrm-topbar-task-button{width:40px;padding:0;justify-content:center}.xbcrm-topbar-task-button b{position:absolute;right:-5px;top:-6px;border:2px solid #fff}.xbcrm-topbar-actions .xbcrm-notification-bell{display:grid}.xbcrm-task-metrics{grid-template-columns:1fr}.xbcrm-task-detail-card{padding:14px}.xbcrm-chat-message{max-width:92%}.xbcrm-task-chat form>div{align-items:stretch;flex-direction:column}.xbcrm-task-chat select,.xbcrm-task-chat button{width:100%}}

/* Dostawcy i rozbudowany serwis 0.5.0 ---------------------------------- */
.xbcrm-inline-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid var(--xb-line);border-radius:10px;background:#fff;color:var(--xb-muted);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
.xbcrm-inline-checkbox input{width:16px;height:16px;accent-color:var(--xb-blue)}
.xbcrm-check-card{display:flex!important;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--xb-line);border-radius:12px;background:#f8fafc;cursor:pointer}
.xbcrm-check-card input{width:18px;height:18px;margin-top:1px;accent-color:var(--xb-blue)}
.xbcrm-check-card>span{display:grid;gap:3px}.xbcrm-check-card strong{font-size:13px}.xbcrm-check-card small{font-size:11px;color:var(--xb-muted);line-height:1.45}
.xbcrm-service-modal-card{max-height:min(940px,94vh);overflow:auto}
.xbcrm-service-modal-card .xbcrm-module-form{padding-bottom:4px}
.xbcrm-service-secondary-actions{display:flex;gap:8px;flex-wrap:wrap}
.xbcrm-service-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;padding:18px 0 4px}
.xbcrm-service-detail-section{border:1px solid var(--xb-line);border-radius:15px;background:#fff;padding:17px;min-width:0}
.xbcrm-service-upload{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) auto;gap:10px;align-items:end;margin:14px 0}
.xbcrm-service-upload label{display:grid;gap:6px;color:var(--xb-muted);font-size:11px;font-weight:800}
.xbcrm-service-upload input{width:100%;min-height:42px;border:1px solid #dbe1eb;border-radius:10px;background:#fbfcfe;padding:9px 10px}
.xbcrm-service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.xbcrm-service-photo{position:relative;border:1px solid var(--xb-line);border-radius:12px;overflow:hidden;background:#f7f9fc;min-width:0}
.xbcrm-service-photo>.xbcrm-service-media{display:block;aspect-ratio:4/3;background:#eef2f7}.xbcrm-service-photo img,.xbcrm-service-photo video{width:100%;height:100%;display:block;object-fit:cover}.xbcrm-service-photo video{background:#0e1b33}.xbcrm-service-photo.is-video{background:#f4f7fb}.xbcrm-service-file-open{font-size:10px;font-weight:800;color:var(--xb-blue);text-decoration:none;margin-top:3px}.xbcrm-service-file-open:hover{text-decoration:underline}
.xbcrm-service-photo>div{padding:8px;display:grid;gap:3px}.xbcrm-service-photo strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xbcrm-service-photo small{font-size:9px;color:var(--xb-muted)}
.xbcrm-service-photo button{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:8px;background:rgba(14,27,51,.86);color:#fff;display:grid;place-items:center;cursor:pointer}
.xbcrm-service-history{display:grid;gap:9px;max-height:460px;overflow:auto;padding-right:4px}
.xbcrm-history-item{position:relative;border-left:2px solid #d9e5f8;padding:2px 0 11px 14px;display:grid;gap:4px}
.xbcrm-history-item:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--xb-blue);border:2px solid #fff;box-shadow:0 0 0 1px #cbdcf7}
.xbcrm-history-item header{display:flex;justify-content:space-between;gap:12px}.xbcrm-history-item strong{font-size:11px}.xbcrm-history-item time{font-size:9px;color:#95a0b1;white-space:nowrap}.xbcrm-history-item p{margin:0;font-size:11px;line-height:1.45;color:#546176}.xbcrm-history-empty,.xbcrm-service-gallery-empty{padding:24px 8px;text-align:center;color:var(--xb-muted);font-size:12px}
.xbcrm-service-details[hidden],.xbcrm-service-secondary-actions[hidden]{display:none!important}
@media(max-width:980px){.xbcrm-service-details{grid-template-columns:1fr}.xbcrm-service-upload{grid-template-columns:1fr}.xbcrm-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.xbcrm-service-gallery{grid-template-columns:1fr}.xbcrm-inline-checkbox{width:100%;justify-content:flex-start}.xbcrm-service-secondary-actions{width:100%}.xbcrm-service-secondary-actions>*{flex:1}.xbcrm-history-item header{display:grid;gap:2px}}
.xbcrm-history-item small{font-size:9px;color:#95a0b1;line-height:1.35}.xbcrm-history-item>i{display:none}

/* Xboats CRM 0.6.0: ustawienia, serwis i Apaczka. */
.xbcrm-user-menu button{appearance:none;border:0;background:transparent;color:var(--xb-text);text-align:left;padding:10px 11px;border-radius:8px;font-size:13px;font-weight:650;cursor:pointer;width:100%}
.xbcrm-user-menu button:hover{background:#eef3fb;color:var(--xb-blue)}
.xbcrm-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.xbcrm-settings-nav{background:#fff;border:1px solid var(--xb-line);border-radius:var(--xb-radius);padding:8px;box-shadow:var(--xb-shadow)}
.xbcrm-settings-nav button{width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:9px;color:var(--xb-text);font-weight:700;cursor:pointer}
.xbcrm-settings-nav button.is-active{background:#edf3ff;color:var(--xb-blue)}
.xbcrm-metric-button{width:100%;text-align:left;font:inherit;cursor:pointer;color:inherit}
.xbcrm-metric-button:hover{transform:translateY(-1px);border-color:#c9d8f3;box-shadow:0 14px 30px rgba(32,74,135,.11)}
.xbcrm-integration-card{margin-top:18px}
.xbcrm-integration-card .xbcrm-card-head{align-items:flex-start}
.xbcrm-integration-status{margin-top:18px;padding:14px 16px;border:1px solid var(--xb-line);background:#f8faff;border-radius:12px;display:grid;gap:4px}
.xbcrm-integration-status small{color:var(--xb-muted)}
.xbcrm-integration-diagnostics{margin-top:12px;padding:14px 16px;border:1px solid var(--xb-line);background:#fff;border-radius:12px;display:grid;gap:12px}
.xbcrm-integration-diagnostics.is-hidden{display:none}
.xbcrm-integration-diagnostics-head{display:grid;gap:3px}
.xbcrm-integration-diagnostics-head small{color:var(--xb-muted);line-height:1.45}
.xbcrm-integration-diagnostics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.xbcrm-integration-diagnostics-grid>span{min-width:0;padding:10px 11px;border:1px solid var(--xb-line);background:#f8faff;border-radius:10px;color:var(--xb-muted);font-size:11px;display:grid;gap:4px}
.xbcrm-integration-diagnostics-grid b{color:var(--xb-text);font-size:12px;overflow-wrap:anywhere}
.xbcrm-integration-diagnostics-lines{display:grid;gap:7px;color:var(--xb-muted);font-size:11px}
.xbcrm-integration-diagnostics-lines code{color:var(--xb-text);overflow-wrap:anywhere;white-space:normal}
@media(max-width:1100px){.xbcrm-integration-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.xbcrm-integration-diagnostics-grid{grid-template-columns:1fr}}
.xbcrm-form-section-title{font-weight:800;color:var(--xb-text);padding-top:6px;border-top:1px solid var(--xb-line);margin-top:4px}
@media(max-width:800px){.xbcrm-settings-layout{grid-template-columns:1fr}.xbcrm-settings-nav{display:none}}


/* Ustawienia techniczne 0.8.5 */
.xbcrm-settings-content{min-width:0}
.xbcrm-settings-panel[hidden],[data-settings-panel][hidden]{display:none!important}
.xbcrm-technical-settings-grid{align-items:stretch}
.xbcrm-technical-settings-grid>.xbcrm-card{display:flex;flex-direction:column;gap:18px}
.xbcrm-technical-settings-grid>.xbcrm-card>.xbcrm-primary-button,
.xbcrm-technical-settings-grid>.xbcrm-card>.xbcrm-secondary-button{align-self:flex-start;margin-top:auto}
.xbcrm-settings-security-note{margin-top:18px}
@media(max-width:900px){.xbcrm-settings-layout{grid-template-columns:1fr}.xbcrm-settings-nav{display:flex;overflow:auto}.xbcrm-settings-nav button{white-space:nowrap}}

/* Zadania 0.8.7: tablica, archiwum i kalendarz tygodniowy/miesięczny. */
.xbcrm-task-metrics .xbcrm-metric-button.is-active{outline:2px solid rgba(11,92,255,.22);border-color:#93b7f5;background:#f7faff}
.xbcrm-task-board-card{overflow:hidden}
.xbcrm-task-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;align-items:stretch}
.xbcrm-task-lane{border:1px solid var(--xb-line);border-radius:16px;background:#f7f9fd;min-height:220px;display:grid;grid-template-rows:auto minmax(0,1fr);transition:.18s ease}
.xbcrm-task-lane.is-drop-target{border-color:#8bb6ff;background:#eef5ff;box-shadow:inset 0 0 0 2px rgba(11,92,255,.12)}
.xbcrm-task-lane>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:13px 13px 10px;border-bottom:1px solid #e3e9f3}
.xbcrm-task-lane>header strong{font-size:13px}.xbcrm-task-lane>header small{grid-column:1;color:var(--xb-muted);font-size:10px}.xbcrm-task-lane>header b{grid-column:2;grid-row:1/3;min-width:25px;height:25px;border-radius:999px;background:#fff;border:1px solid var(--xb-line);display:grid;place-items:center;font-size:11px;color:#425069}
.xbcrm-task-lane-list{padding:11px;display:grid;align-content:start;gap:10px;min-height:145px}
.xbcrm-task-lane-empty{border:1px dashed #cfd8e8;border-radius:12px;color:#8793a5;font-size:12px;text-align:center;padding:18px;background:#fff}
.xbcrm-task-card{background:#fff;border:1px solid #dfe6f1;border-radius:14px;padding:12px;display:grid;gap:7px;box-shadow:0 8px 18px rgba(31,48,78,.06);cursor:grab;touch-action:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.xbcrm-task-card:hover{transform:translateY(-1px);border-color:#b9cff4;box-shadow:0 12px 24px rgba(31,48,78,.1)}
.xbcrm-task-card.is-dragging,.xbcrm-task-card.is-touch-dragging{opacity:.62;transform:scale(.98);cursor:grabbing}
.xbcrm-task-card.is-overdue{border-color:#f0b0aa;background:#fffafa}
.xbcrm-task-card>strong{font-size:13px;line-height:1.35}.xbcrm-task-card>small{font-size:10px;color:var(--xb-muted);line-height:1.4}.xbcrm-task-card>div{display:flex;gap:5px;flex-wrap:wrap}.xbcrm-task-card>.xbcrm-text-button{justify-self:start;padding:0;margin-top:2px}
.xbcrm-task-ok-button{border:0;border-radius:999px;background:#0f7a4f;color:#fff;font-weight:850;font-size:11px;padding:8px 12px;cursor:pointer;box-shadow:0 7px 16px rgba(15,122,79,.18);transition:.16s ease}
.xbcrm-task-ok-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,122,79,.24)}.xbcrm-task-ok-button:disabled{opacity:.55;cursor:wait;transform:none}
.xbcrm-task-detail-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--xb-line);display:flex;justify-content:flex-end}

.xbcrm-task-calendar{margin-top:18px}
.xbcrm-task-calendar-widget{display:grid;gap:14px}
.xbcrm-task-calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--xb-line);background:#f8fafc;border-radius:16px;padding:10px}
.xbcrm-task-calendar-toolbar>strong{text-align:center;font-size:15px;color:var(--xb-text);text-transform:capitalize}
.xbcrm-task-calendar-nav,.xbcrm-task-calendar-view-switch{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.xbcrm-task-calendar-nav .xbcrm-secondary-button{min-height:34px;padding:8px 11px}
.xbcrm-task-calendar-view-switch{justify-content:flex-end}.xbcrm-task-calendar-view-switch button{border:1px solid var(--xb-line);background:#fff;color:#5b6678;border-radius:999px;font-size:12px;font-weight:850;padding:8px 12px;cursor:pointer}.xbcrm-task-calendar-view-switch button.is-active{background:var(--xb-blue);border-color:var(--xb-blue);color:#fff}
.xbcrm-task-calendar-grid{display:grid;gap:10px}.xbcrm-task-calendar-grid.is-day{grid-template-columns:minmax(0,1fr)}.xbcrm-task-calendar-grid.is-week{grid-template-columns:repeat(7,minmax(120px,1fr))}.xbcrm-task-calendar-grid.is-month{grid-template-columns:repeat(7,minmax(100px,1fr))}
.xbcrm-task-calendar-day{min-height:145px;border:1px solid var(--xb-line);border-radius:16px;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.xbcrm-task-calendar-grid.is-month .xbcrm-task-calendar-day{min-height:122px}
.xbcrm-task-calendar-day>header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #edf1f7;background:#fbfcff}.xbcrm-task-calendar-day>header strong{font-size:12px;text-transform:capitalize}.xbcrm-task-calendar-day>header span{font-size:11px;color:var(--xb-muted);font-weight:800}.xbcrm-task-calendar-day>div{padding:9px;display:grid;align-content:start;gap:7px}.xbcrm-task-calendar-day em{font-style:normal;color:#98a3b5;font-size:11px}.xbcrm-task-calendar-day b{font-size:10px;color:var(--xb-muted);padding:2px 3px}.xbcrm-task-calendar-day.is-today{border-color:#8bb6ff;box-shadow:inset 0 0 0 1px rgba(11,92,255,.12)}.xbcrm-task-calendar-day.is-today>header{background:#eef5ff}.xbcrm-task-calendar-day.is-outside{opacity:.55;background:#fafafa}
.xbcrm-task-calendar-event{border:1px solid #dce6f5;background:#f7faff;border-radius:11px;padding:7px;text-align:left;display:grid;gap:2px;cursor:pointer;color:var(--xb-text);transition:.15s ease}.xbcrm-task-calendar-event:hover{border-color:#9ebef5;background:#eef5ff;transform:translateY(-1px)}.xbcrm-task-calendar-event time{font-size:11px;font-weight:900;color:var(--xb-blue)}.xbcrm-task-calendar-event span{font-size:12px;font-weight:850;line-height:1.25}.xbcrm-task-calendar-event small{font-size:9px;color:var(--xb-muted);line-height:1.25}.xbcrm-task-calendar-empty{border:1px dashed #ccd6e5;border-radius:14px;padding:16px;text-align:center;color:var(--xb-muted);background:#fbfcff}
.xbcrm-calendar-sync-card .xbcrm-modal-actions-right{justify-content:flex-start;margin-top:12px}.xbcrm-calendar-sync-card input[readonly]{background:#f8fafc;font-size:12px}
.xbcrm-toast.is-info{background:#172033;color:#fff}
@media(max-width:1180px){.xbcrm-task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-task-calendar-grid.is-week{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-task-calendar-grid.is-month{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.xbcrm-task-board{grid-template-columns:1fr}.xbcrm-task-calendar-toolbar{grid-template-columns:1fr}.xbcrm-task-calendar-toolbar>strong{text-align:left;order:-1}.xbcrm-task-calendar-view-switch{justify-content:flex-start}.xbcrm-task-calendar-grid.is-week,.xbcrm-task-calendar-grid.is-month{grid-template-columns:1fr}.xbcrm-task-calendar-day,.xbcrm-task-calendar-grid.is-month .xbcrm-task-calendar-day{min-height:110px}.xbcrm-task-card{padding:14px}.xbcrm-row-actions{min-width:0;flex-wrap:wrap}}

/* Fakturowanie 0.8.12: ręczna korekta konta i widoczny produkt/łódź. */
.xbcrm-invoicing-actions{align-items:center;gap:7px;min-width:220px;flex-wrap:wrap}
.xbcrm-fakturownia-account-editor{width:100%;display:flex;gap:7px;align-items:center;padding:8px;border:1px solid var(--xb-line);border-radius:12px;background:#f8faff}
.xbcrm-fakturownia-account-editor[hidden]{display:none!important}
.xbcrm-fakturownia-account-editor select{min-height:36px;border:1px solid #dbe1eb;border-radius:10px;background:#fff;padding:7px 9px;font-size:12px;font-weight:750;color:var(--xb-text)}
@media(max-width:720px){.xbcrm-invoicing-actions{min-width:170px}.xbcrm-fakturownia-account-editor{display:grid;grid-template-columns:1fr}.xbcrm-fakturownia-account-editor select{width:100%}}

/* Dashboard 0.8.13: personalizacja per użytkownik. */
.xbcrm-dashboard-welcome{align-items:center}.xbcrm-dashboard-welcome-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.xbcrm-dashboard-customizer{margin:-6px 0 18px;background:#f9fbff;border-color:#dce8fb}.xbcrm-dashboard-customizer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xbcrm-dashboard-choice{border:1px solid var(--xb-line);border-radius:13px;background:#fff;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.xbcrm-dashboard-choice label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:var(--xb-text);min-width:0}.xbcrm-dashboard-choice label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xbcrm-dashboard-choice input{width:16px;height:16px;accent-color:var(--xb-blue);flex:0 0 auto}.xbcrm-dashboard-choice>div{display:flex;gap:5px}.xbcrm-mini-button{width:30px;height:30px;border:1px solid var(--xb-line);background:#f8fafc;border-radius:9px;color:#5f6b7d;font-weight:900;cursor:pointer}.xbcrm-mini-button:hover{border-color:#9cbdf3;background:#eef5ff;color:var(--xb-blue)}.xbcrm-dashboard-metrics{align-items:stretch}.xbcrm-dashboard-metric-button{border:1px solid var(--xb-line);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:.16s ease}.xbcrm-dashboard-metric-button:hover{transform:translateY(-1px);border-color:#a9c7fa;box-shadow:0 14px 30px rgba(33,73,136,.1)}.xbcrm-dashboard-widgets{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.xbcrm-dashboard-widget-card{grid-column:span 8}.xbcrm-dashboard-small-widget{grid-column:span 4}.xbcrm-dashboard-widget-card[hidden],.xbcrm-dashboard-metric-button[hidden]{display:none!important}.xbcrm-dashboard-list{display:grid;gap:9px}.xbcrm-dashboard-list-item{width:100%;border:1px solid #e2e8f2;background:#fbfcff;border-radius:13px;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--xb-text);cursor:pointer;transition:.15s ease}.xbcrm-dashboard-list-item:hover{border-color:#9fc0f5;background:#f4f8ff;transform:translateY(-1px)}.xbcrm-dashboard-list-item span{display:grid;gap:3px;min-width:0}.xbcrm-dashboard-list-item strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xbcrm-dashboard-list-item small{font-size:11px;line-height:1.35;color:var(--xb-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.xbcrm-dashboard-list-item b{font-size:12px;color:var(--xb-blue);white-space:nowrap}.xbcrm-dashboard-list-item.is-unread{background:#f1f6ff;border-color:#b8d1fb}.xbcrm-dashboard-compact-list .xbcrm-dashboard-list-item{padding:10px}.xbcrm-form-help{color:var(--xb-muted);font-size:12px;line-height:1.45}.xbcrm-empty-copy{color:var(--xb-muted);font-size:13px;line-height:1.5;margin:6px 0}
@media(max-width:1250px){.xbcrm-dashboard-widgets{grid-template-columns:1fr}.xbcrm-dashboard-widget-card,.xbcrm-dashboard-small-widget{grid-column:auto}.xbcrm-dashboard-customizer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.xbcrm-dashboard-welcome{align-items:flex-start}.xbcrm-dashboard-welcome-actions{width:100%;justify-content:stretch}.xbcrm-dashboard-welcome-actions .xbcrm-date-card,.xbcrm-dashboard-welcome-actions .xbcrm-secondary-button{flex:1;min-width:0}.xbcrm-dashboard-choice{align-items:flex-start}.xbcrm-dashboard-choice label span{white-space:normal}.xbcrm-dashboard-list-item{align-items:flex-start;display:grid}.xbcrm-dashboard-list-item strong{white-space:normal}.xbcrm-dashboard-list-item b{justify-self:start}.xbcrm-dashboard-customizer .xbcrm-modal-actions{display:grid;gap:12px}.xbcrm-dashboard-customizer .xbcrm-modal-actions-right{display:grid;grid-template-columns:1fr;gap:8px}.xbcrm-dashboard-customizer .xbcrm-modal-actions-right button{width:100%}}

/* Xboats CRM 0.8.14: operacyjny moduł Wysyłki. */
.xbcrm-shipping-card .xbcrm-card-head{align-items:flex-start}
.xbcrm-shipping-table td{vertical-align:top}
.xbcrm-shipping-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.xbcrm-shipping-details{min-width:280px;max-width:420px}
.xbcrm-shipping-details summary{cursor:pointer;font-weight:800;color:#0f172a;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;list-style:none}
.xbcrm-shipping-details summary::-webkit-details-marker{display:none}
.xbcrm-shipping-form{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.xbcrm-shipping-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#64748b;text-transform:none;letter-spacing:0}
.xbcrm-shipping-form input,.xbcrm-shipping-form select,.xbcrm-shipping-form textarea{width:100%;border:1px solid #dbe4f0;border-radius:10px;padding:9px 10px;background:#fff;color:#0f172a;font:inherit;font-size:13px}
.xbcrm-shipping-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.xbcrm-error-note{color:#b91c1c}
@media (max-width:900px){
  .xbcrm-shipping-mini-grid{grid-template-columns:1fr}
  .xbcrm-shipping-details{min-width:0;max-width:none;width:100%}
  .xbcrm-shipping-actions{display:grid;grid-template-columns:1fr;width:100%}
  .xbcrm-shipping-actions .xbcrm-action-button,.xbcrm-shipping-actions .xbcrm-secondary-button,.xbcrm-shipping-actions .xbcrm-primary-button{width:100%;justify-content:center;text-align:center}
  .xbcrm-shipping-table td{min-width:210px}
}

.xbcrm-danger-soft {
    border-color: #fecaca !important;
    color: #b91c1c !important;
    background: #fff7f7 !important;
}

/* Login branding cleanup - 0.8.16 */
.xbcrm-brand-logo-image>span{background:#fff!important;padding:6px;overflow:hidden;box-shadow:0 10px 28px rgba(11,92,255,.22), inset 0 0 0 1px rgba(255,255,255,.7)!important}
.xbcrm-brand-logo-image>span img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.xbcrm-login-copy-clean{padding-bottom:0}
.xbcrm-login-copy-clean h1{max-width:720px;margin-bottom:0}
.xbcrm-login-copy-clean + .xbcrm-login-features,.xbcrm-login-copy-clean ~ small{display:none!important}
@media (max-width:980px){.xbcrm-login-mobile-logo.xbcrm-brand-logo-image>span{background:#fff!important}}

/* Login/app branding adjustments - 0.8.17 */
.xbcrm-brand-logo-image>span,
.xbcrm-login-mobile-logo.xbcrm-brand-logo-image>span,
.xbcrm-sidebar-brand-image>span{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
  color:transparent!important;
}
.xbcrm-brand-logo-image>span,
.xbcrm-login-mobile-logo.xbcrm-brand-logo-image>span{
  width:64px!important;
  height:42px!important;
}
.xbcrm-sidebar-brand-image>span{
  width:48px!important;
  height:34px!important;
  flex:0 0 48px;
}
.xbcrm-brand-logo-image>span img,
.xbcrm-login-mobile-logo.xbcrm-brand-logo-image>span img,
.xbcrm-sidebar-brand-image>span img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:0!important;
}
.xbcrm-login-copy-clean ~ .xbcrm-login-footnote{
  display:block!important;
}
.xbcrm-login-footnote{
  color:#879bbd;
  font-size:12px;
  line-height:1.45;
  margin-top:auto;
}
@media (max-width:980px){
  .xbcrm-login-mobile-logo.xbcrm-brand-logo-image>span{background:transparent!important;box-shadow:none!important;}
}

/* Serwis 0.8.18: części w protokole, bez zdejmowania stanów w CRM. */
.xbcrm-service-parts-section .xbcrm-card-head p{margin:4px 0 0;color:var(--xb-muted);font-size:12px;font-weight:700;max-width:760px}.xbcrm-service-part-search{display:grid;grid-template-columns:minmax(220px,1fr) 110px auto;gap:10px;align-items:end}.xbcrm-service-part-search label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--xb-muted);text-transform:none}.xbcrm-service-part-search input{min-height:40px;border:1px solid #dbe1eb;border-radius:12px;background:#fff;padding:9px 11px;font-weight:750;color:var(--xb-text)}.xbcrm-service-part-results{margin-top:8px;border:1px solid var(--xb-line);border-radius:14px;background:#fff;overflow:hidden}.xbcrm-service-part-results button{width:100%;border:0;border-bottom:1px solid var(--xb-line);background:#fff;padding:10px 12px;text-align:left;display:grid;gap:3px;cursor:pointer;color:var(--xb-text)}.xbcrm-service-part-results button:hover{background:#f5f8ff}.xbcrm-service-part-results button:last-child{border-bottom:0}.xbcrm-service-part-results strong{font-size:13px}.xbcrm-service-part-results small{color:var(--xb-muted);font-weight:700}.xbcrm-service-parts-list{margin-top:12px}.xbcrm-mini-table{width:100%;border-collapse:collapse;font-size:12px}.xbcrm-mini-table th{color:var(--xb-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;font-size:10px;padding:8px;border-bottom:1px solid var(--xb-line)}.xbcrm-mini-table td{padding:9px 8px;border-bottom:1px solid var(--xb-line);vertical-align:top}.xbcrm-mini-table td strong{display:block;font-size:13px}.xbcrm-mini-table td small{display:block;color:var(--xb-muted);font-weight:700}.xbcrm-mini-table tr:last-child td{border-bottom:0}@media(max-width:720px){.xbcrm-service-part-search{grid-template-columns:1fr}.xbcrm-mini-table{min-width:560px}.xbcrm-service-parts-list{overflow:auto}}

/* Produkty ↔ Fakturownia 0.8.19 */
.xbcrm-muted{color:var(--xb-muted);font-weight:800;display:inline-block}
.xbcrm-inline-results{border:1px solid var(--xb-line);border-radius:14px;background:#fff;overflow:hidden;max-height:280px;overflow-y:auto}
.xbcrm-inline-results button{width:100%;border:0;border-bottom:1px solid var(--xb-line);background:#fff;padding:11px 12px;text-align:left;display:grid;gap:4px;color:var(--xb-text);cursor:pointer}
.xbcrm-inline-results button:hover{background:#f5f8ff}
.xbcrm-inline-results button:last-child{border-bottom:0}
.xbcrm-inline-results strong{font-size:13px}
.xbcrm-inline-results small{font-size:12px;color:var(--xb-muted);font-weight:700}
.xbcrm-row-actions{align-items:center}
@media(max-width:760px){.xbcrm-view-head .xbcrm-head-actions{display:grid;grid-template-columns:1fr;width:100%}.xbcrm-view-head .xbcrm-head-actions button{width:100%;justify-content:center}.xbcrm-inline-results{max-height:230px}}

/* 0.8.20 - poprawki Serwis/Magazyn */
.xbcrm-service-modal-card{width:min(1180px,100%)}
.xbcrm-service-details{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:start}
.xbcrm-service-parts-section .xbcrm-card-head,.xbcrm-service-detail-section .xbcrm-card-head{min-width:0}
.xbcrm-service-part-search{grid-template-columns:minmax(260px,1fr) 108px auto;align-items:end}
.xbcrm-service-part-search .xbcrm-primary-button,.xbcrm-service-upload .xbcrm-primary-button{min-height:44px;white-space:nowrap}
.xbcrm-service-part-results{box-shadow:0 16px 35px rgba(15,36,76,.10)}
.xbcrm-service-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.xbcrm-service-upload label:first-child{grid-column:1/-1}
.xbcrm-service-upload label span{line-height:1.35;word-break:normal;overflow-wrap:normal}
.xbcrm-service-upload input[type="file"]{padding:8px 10px;line-height:1.2}
@media(max-width:980px){.xbcrm-service-details{grid-template-columns:1fr}.xbcrm-service-part-search{grid-template-columns:1fr 100px auto}.xbcrm-service-upload{grid-template-columns:1fr auto}}
@media(max-width:640px){.xbcrm-service-part-search,.xbcrm-service-upload{grid-template-columns:1fr}.xbcrm-service-upload label:first-child{grid-column:auto}.xbcrm-service-part-search .xbcrm-primary-button,.xbcrm-service-upload .xbcrm-primary-button{width:100%}}

/* 0.8.21 - serwis: ilość bez spinnerów i suma kosztów. */
.xbcrm-service-part-search input[name="quantity"]{
  appearance:textfield;
  -moz-appearance:textfield;
  text-align:left;
}
.xbcrm-service-part-search input[name="quantity"]::-webkit-outer-spin-button,
.xbcrm-service-part-search input[name="quantity"]::-webkit-inner-spin-button,
.xbcrm-service-modal-card input[type="number"]::-webkit-outer-spin-button,
.xbcrm-service-modal-card input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.xbcrm-service-modal-card input[name="cost_total"][readonly]{
  background:#f8fafc;
  color:var(--xb-text);
  cursor:not-allowed;
}
.xbcrm-service-part-results .xbcrm-empty-copy{
  margin:0;
  padding:16px 18px;
  text-align:center;
}

/* Xboats CRM 0.8.27 - zwarte nagłówki i pogrupowane Centrum powiadomień. */
.xbcrm-dashboard-welcome-actions{flex-wrap:nowrap}
.xbcrm-paired-actions{display:grid!important;grid-template-columns:repeat(2,max-content);gap:9px;align-items:center;justify-content:end;flex-wrap:nowrap!important}
.xbcrm-notification-list{gap:10px;padding:12px 12px 92px}
.xbcrm-notification-group{border:1px solid var(--xb-line);border-radius:15px;background:#fff;overflow:hidden}
.xbcrm-notification-group-toggle{width:100%;border:0;background:#f7f9fc;color:var(--xb-text);padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;text-align:left;cursor:pointer;font:inherit}
.xbcrm-notification-group-toggle span{font-size:12px;font-weight:900}
.xbcrm-notification-group-toggle b{min-width:25px;height:25px;border-radius:999px;background:#e8eef8;color:#52647e;display:grid;place-items:center;font-size:11px}
.xbcrm-notification-group-toggle i{font-size:17px;font-style:normal;color:#7e8ca1;transition:transform .16s ease}
.xbcrm-notification-group.is-open .xbcrm-notification-group-toggle{background:#eef5ff;color:#0b5cff}
.xbcrm-notification-group.is-open .xbcrm-notification-group-toggle i{transform:rotate(180deg)}
.xbcrm-notification-group-body{display:grid;gap:5px;padding:6px}
.xbcrm-notification-group-body[hidden]{display:none!important}
.xbcrm-notification-group-body .xbcrm-notification-item{border-radius:11px}
.xbcrm-notification-footer{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;border-top:1px solid var(--xb-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;z-index:2}
.xbcrm-notification-footer button{min-height:40px;justify-content:center}
.xbcrm-notification-footer button[hidden]{display:none!important}
@media(max-width:760px){
  .xbcrm-dashboard-welcome-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%}
  .xbcrm-dashboard-welcome-actions .xbcrm-date-card,.xbcrm-dashboard-welcome-actions .xbcrm-secondary-button{width:100%;min-width:0}
  .xbcrm-view-head .xbcrm-paired-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px}
  .xbcrm-view-head .xbcrm-paired-actions button{width:100%;min-width:0;white-space:normal;line-height:1.25}
  .xbcrm-notification-footer{grid-template-columns:1fr 1fr}
}


/* Rezerwacje 0.8.28: ruchomy tydzień, sortowanie i archiwum anulowanych. */
.xbcrm-reservation-toolbar{align-items:center;flex-wrap:wrap}
.xbcrm-reservation-toolbar .xbcrm-search{min-width:min(100%,360px);flex:1 1 320px}
.xbcrm-reservation-toolbar select{min-width:190px}
.xbcrm-reservation-panel[hidden]{display:none!important}
.xbcrm-reservation-panel[data-reservation-panel="archive"]{padding-top:8px}
.xbcrm-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px}
.xbcrm-subsection-head h3{margin:2px 0 0}
@media (max-width:780px){
  .xbcrm-reservation-toolbar>*{width:100%}
  .xbcrm-reservation-toolbar .xbcrm-search{min-width:0}
  .xbcrm-subsection-head{align-items:flex-start;flex-direction:column}
  .xbcrm-subsection-head .xbcrm-secondary-button{width:100%}
}

/* Xboats CRM 0.8.30 - pełna historia serwisu, zdjęcia i bezpieczne dopasowanie klientów. */
.xbcrm-service-customer-search-field{position:relative}
.xbcrm-service-customer-results{border:1px solid var(--xb-line);border-radius:14px;background:#fff;overflow:hidden;max-height:290px;overflow-y:auto;box-shadow:0 18px 38px rgba(15,36,76,.12);margin-top:-6px}
.xbcrm-service-customer-results button{width:100%;border:0;border-bottom:1px solid var(--xb-line);background:#fff;padding:11px 13px;text-align:left;display:grid;gap:4px;color:var(--xb-text);cursor:pointer}
.xbcrm-service-customer-results button:hover{background:#f5f8ff}
.xbcrm-service-customer-results button:last-child{border-bottom:0}
.xbcrm-service-customer-results strong{font-size:13px}
.xbcrm-service-customer-results small{font-size:12px;color:var(--xb-muted);font-weight:700}
.xbcrm-service-customer-history-panel{margin-top:16px;border:1px solid var(--xb-line);border-radius:16px;background:#f8faff;padding:16px}
.xbcrm-service-customer-history-panel[hidden]{display:none!important}
.xbcrm-service-customer-history-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.xbcrm-service-customer-history-head h3{margin:3px 0 0}
.xbcrm-service-customer-history-head p{margin:5px 0 0;color:var(--xb-muted);font-size:12px;font-weight:700}
.xbcrm-service-customer-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--xb-line);margin-bottom:10px}
.xbcrm-service-customer-summary strong{font-size:14px}
.xbcrm-service-customer-summary span{font-size:12px;color:var(--xb-muted);font-weight:700}
.xbcrm-service-customer-history{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:3px}
.xbcrm-customer-service-card{border:1px solid var(--xb-line);border-radius:14px;background:#fff;padding:13px}
.xbcrm-customer-service-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.xbcrm-customer-service-card header div{display:grid;gap:3px}
.xbcrm-customer-service-card header strong{font-size:14px}
.xbcrm-customer-service-card header span{font-size:11px;color:var(--xb-muted);font-weight:700}
.xbcrm-customer-service-card h4{margin:0 0 9px;font-size:14px}
.xbcrm-customer-service-card h4 small{color:var(--xb-muted);font-weight:700}
.xbcrm-customer-service-card>div:not(.xbcrm-customer-service-meta):not(.xbcrm-customer-service-parts){font-size:12px;line-height:1.45;margin:5px 0}
.xbcrm-customer-service-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.xbcrm-customer-service-meta span{background:#f2f6fb;border-radius:999px;padding:6px 9px;font-size:11px;color:#536178}
.xbcrm-customer-service-parts{font-size:12px;border-top:1px solid var(--xb-line);padding-top:9px}
.xbcrm-customer-service-parts ul{margin:6px 0 0;padding-left:20px}
.xbcrm-customer-service-parts li{margin:4px 0}
.xbcrm-customer-service-parts small,.xbcrm-history-muted{color:var(--xb-muted)}
@media(max-width:760px){
  .xbcrm-service-customer-history-head{flex-direction:column}
  .xbcrm-service-customer-history-head .xbcrm-row-actions{display:grid;grid-template-columns:1fr;width:100%}
  .xbcrm-service-customer-history-head .xbcrm-row-actions button{width:100%}
  .xbcrm-customer-service-card header{align-items:stretch;flex-direction:column}
  .xbcrm-customer-service-card header button{width:100%}
  .xbcrm-service-customer-history{max-height:440px}
}


/* Historia serwisowa 0.8.30: zdjęcia, opis usterki i uwagi wewnętrzne. */
.xbcrm-customer-service-files{font-size:12px;border-top:1px solid var(--xb-line);padding-top:10px;margin-top:10px}
.xbcrm-customer-service-files>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:7px}
.xbcrm-customer-service-files a{display:grid;gap:4px;color:var(--xb-text);text-decoration:none;min-width:0}
.xbcrm-customer-service-files img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--xb-line);border-radius:9px;background:#eef2f7}.xbcrm-service-video-tile{aspect-ratio:4/3;border:1px solid var(--xb-line);border-radius:9px;background:#172033!important;color:#fff!important;display:grid!important;place-items:center;text-align:center;padding:10px}.xbcrm-service-video-tile i{font-style:normal;font-size:28px;line-height:1}.xbcrm-service-video-tile span{color:#fff!important;max-width:100%}
.xbcrm-customer-service-files span{font-size:10px;color:var(--xb-muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.xbcrm-customer-service-files>div{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Xboats CRM 0.8.32 - lokalny katalog klientów Fakturowni. */
.xbcrm-service-head-actions{display:grid;justify-items:end;gap:7px;max-width:580px}
.xbcrm-service-head-actions>small{color:var(--xb-muted);font-size:11px;font-weight:700;text-align:right;line-height:1.35}
.xbcrm-service-head-actions .xbcrm-row-actions{min-width:0;justify-content:flex-end}
@media(max-width:760px){
  .xbcrm-service-head-actions{width:100%;max-width:none;justify-items:stretch}
  .xbcrm-service-head-actions>small{text-align:left}
  .xbcrm-service-head-actions .xbcrm-row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .xbcrm-service-head-actions .xbcrm-row-actions button{width:100%;min-width:0;white-space:normal}
}

/* 0.8.33 - sprzęty klienta i import historii serwisowej */
.xbcrm-service-equipment-picker{margin:4px 0 10px;padding:16px;border:1px solid #dfe6ef;border-radius:16px;background:#f8fafc}
.xbcrm-service-equipment-picker .xbcrm-card-head{margin-bottom:12px;align-items:flex-start}
.xbcrm-service-equipment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.xbcrm-service-equipment-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px;border:1px solid #d9e2ec;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}
.xbcrm-service-equipment-card:hover{border-color:#2563eb;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.xbcrm-service-equipment-card.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.12)}
.xbcrm-service-equipment-card strong{font-size:14px;color:#0f172a}
.xbcrm-service-equipment-card small,.xbcrm-service-equipment-card span{font-size:12px;color:#64748b}
.xbcrm-service-history-equipment{margin:14px 0;padding:15px;border:1px solid #dfe6ef;border-radius:16px;background:#fff}
.xbcrm-service-history-equipment>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8edf3}
.xbcrm-service-history-equipment>header h4{margin:2px 0 4px;font-size:17px}
.xbcrm-service-history-equipment>header p{margin:0;color:#64748b;font-size:13px}
.xbcrm-service-import-results{max-height:55vh;overflow:auto;margin:16px 0;padding-right:4px}
.xbcrm-service-import-list{display:grid;gap:9px}
.xbcrm-service-import-row{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:flex-start;padding:13px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;cursor:pointer}
.xbcrm-service-import-row:hover{border-color:#93c5fd;background:#f8fbff}
.xbcrm-service-import-row input{margin-top:4px}
.xbcrm-service-import-row span{display:flex;flex-direction:column;gap:3px}
.xbcrm-service-import-row strong{color:#0f172a}
.xbcrm-service-import-row small{color:#64748b}
.xbcrm-service-import-row em{font-style:normal;color:#475569;font-size:12px}
@media(max-width:760px){.xbcrm-service-history-equipment>header{flex-direction:column}.xbcrm-service-history-equipment>header .xbcrm-primary-button{width:100%}.xbcrm-service-equipment-list{grid-template-columns:1fr}.xbcrm-service-import-results{max-height:48vh}}

/* 0.8.35 - masowe zaznaczanie dokumentów podczas importu historii. */
.xbcrm-service-import-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 0 12px;background:#fff;border-bottom:1px solid #e8edf3}
.xbcrm-service-import-toolbar small{color:#64748b;font-size:12px;font-weight:700}
@media(max-width:560px){.xbcrm-service-import-toolbar{align-items:stretch;flex-direction:column}.xbcrm-service-import-toolbar .xbcrm-secondary-button{width:100%}}


/* Produkty - wybór i eksport CSV (0.8.37). */
.xbcrm-product-export-panel{margin-bottom:18px}
.xbcrm-product-export-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.xbcrm-product-category-selector{display:grid;gap:12px;padding:16px;border:1px solid var(--xbcrm-border,#e5e7eb);border-radius:16px;background:rgba(248,250,252,.7)}
.xbcrm-product-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px;max-height:280px;overflow:auto;padding:2px}
.xbcrm-product-category-grid label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;cursor:pointer}
.xbcrm-product-category-grid input{margin-top:2px}
.xbcrm-product-export-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--xbcrm-border,#e5e7eb)}
.xbcrm-product-export-form>div{display:grid;gap:3px}
.xbcrm-product-export-form small{color:var(--xbcrm-muted,#64748b)}
.xbcrm-product-select-column{width:44px;text-align:center!important}
.xbcrm-product-select-column input{width:17px;height:17px;cursor:pointer}
@media(max-width:760px){
  .xbcrm-product-export-form{align-items:stretch;flex-direction:column}
  .xbcrm-product-export-form .xbcrm-primary-button{width:100%}
  .xbcrm-product-category-grid{grid-template-columns:1fr}
}

/* Produkty - zwarte menu akcji obok synchronizacji (0.8.38). */
.xbcrm-product-head-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap!important}
.xbcrm-product-actions{position:relative;flex:0 0 auto}
.xbcrm-product-actions-toggle{width:43px;height:43px;min-width:43px;border-radius:11px;background:#fff}
.xbcrm-product-actions-toggle:hover,.xbcrm-product-actions-toggle[aria-expanded="true"]{border-color:#a8c5f7;background:#f4f8ff;color:var(--xb-blue)}
.xbcrm-product-actions-toggle svg{width:19px;height:19px}
.xbcrm-product-actions-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:45;display:grid;gap:4px;width:max-content;min-width:270px;max-width:min(340px,calc(100vw - 40px));padding:8px;border:1px solid var(--xb-line);border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.16)}
.xbcrm-product-actions-menu[hidden]{display:none!important}
.xbcrm-product-actions-item{width:100%;border:0;border-radius:9px;background:#fff;color:var(--xb-text);padding:11px 12px;text-align:left;font:inherit;font-size:12px;font-weight:800;line-height:1.35;cursor:pointer;white-space:normal}
.xbcrm-product-actions-item:hover,.xbcrm-product-actions-item:focus-visible{outline:0;background:#eef5ff;color:var(--xb-blue)}
.xbcrm-product-actions-item:disabled{opacity:.52;cursor:wait}
@media(max-width:760px){
  .xbcrm-view-head .xbcrm-product-head-actions{display:flex!important;grid-template-columns:none;width:100%;align-items:stretch}
  .xbcrm-view-head .xbcrm-product-head-actions>[data-sync-products]{width:auto;min-width:0;flex:1 1 auto;white-space:normal;line-height:1.25}
  .xbcrm-view-head .xbcrm-product-head-actions .xbcrm-product-actions-toggle{width:43px;min-width:43px;height:100%}
  .xbcrm-product-actions{display:flex;align-items:stretch}
  .xbcrm-product-actions-menu{right:0}
}


/* Xboats CRM 0.8.42 - zwijana historia serwisu i dokumentów fiskalnych. */
.xbcrm-customer-history-section{display:block;padding:0 14px;border:1px solid var(--xb-line);border-radius:16px;background:#f8fafc;overflow:hidden}
.xbcrm-customer-history-section+.xbcrm-customer-history-section{margin-top:4px}
.xbcrm-customer-history-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;cursor:pointer;list-style:none}.xbcrm-customer-history-section-head::-webkit-details-marker{display:none}.xbcrm-customer-history-section[open] .xbcrm-customer-history-section-head{border-bottom:1px solid var(--xb-line)}
.xbcrm-customer-history-section-head h4{margin:2px 0 4px;font-size:17px;color:var(--xb-text)}
.xbcrm-customer-history-section-head p{margin:0;color:var(--xb-muted);font-size:12px;font-weight:700}
.xbcrm-history-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:7px 10px;border:1px solid var(--xb-line);border-radius:10px;background:#fff;color:var(--xb-text);font-size:11px;font-weight:800;white-space:nowrap}.xbcrm-customer-history-section[open] .xbcrm-history-toggle{font-size:0}.xbcrm-customer-history-section[open] .xbcrm-history-toggle:after{content:"Zwiń";font-size:11px}.xbcrm-customer-history-section-body{padding:12px 0 14px}
.xbcrm-customer-fiscal-list{display:grid;gap:10px}
.xbcrm-customer-fiscal-card{border:1px solid var(--xb-line);border-radius:14px;background:#fff;padding:13px}
.xbcrm-customer-fiscal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.xbcrm-customer-fiscal-card header>div:first-child{display:grid;gap:3px}
.xbcrm-customer-fiscal-card header strong{font-size:14px}
.xbcrm-customer-fiscal-card header span{font-size:11px;color:var(--xb-muted);font-weight:700}
.xbcrm-customer-fiscal-total{display:flex;justify-content:flex-end;margin:4px 0 9px;font-size:15px}
@media(max-width:760px){
  .xbcrm-customer-fiscal-card header{align-items:stretch;flex-direction:column}
  .xbcrm-customer-fiscal-card header .xbcrm-row-actions{display:grid;grid-template-columns:1fr;width:100%}
  .xbcrm-customer-fiscal-card header .xbcrm-secondary-button{width:100%}
  .xbcrm-customer-history-section{padding:0 11px}.xbcrm-customer-history-section-head{align-items:flex-start}.xbcrm-history-toggle{min-width:64px}
}

/* Xboats CRM 0.8.43 - menu ustawień serwisu i cennik robocizny. */
.xbcrm-service-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
.xbcrm-service-actions{position:relative;flex:0 0 auto}
.xbcrm-service-actions-toggle{width:43px;height:43px;min-width:43px;border-radius:11px;background:#fff}
.xbcrm-service-actions-toggle:hover,.xbcrm-service-actions-toggle[aria-expanded="true"]{border-color:#a8c5f7;background:#f4f8ff;color:var(--xb-blue)}
.xbcrm-service-actions-toggle svg{width:19px;height:19px}
.xbcrm-service-actions-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:55;display:grid;gap:4px;width:max-content;min-width:255px;max-width:min(340px,calc(100vw - 40px));padding:8px;border:1px solid var(--xb-line);border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.16)}
.xbcrm-service-actions-menu[hidden]{display:none!important}
.xbcrm-service-actions-item{width:100%;border:0;border-radius:9px;background:#fff;color:var(--xb-text);padding:11px 12px;text-align:left;font:inherit;font-size:12px;font-weight:800;line-height:1.35;cursor:pointer;white-space:normal}
.xbcrm-service-actions-item:hover,.xbcrm-service-actions-item:focus-visible{outline:0;background:#eef5ff;color:var(--xb-blue)}
.xbcrm-service-actions-item:disabled{opacity:.52;cursor:wait}
.xbcrm-service-price-field small{display:block;margin-top:6px;color:var(--xb-muted);font-size:11px;line-height:1.4}
.xbcrm-service-pricing-modal-card{max-width:1040px}
.xbcrm-service-pricing-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:0 24px 24px}
.xbcrm-service-pricing-form,.xbcrm-service-pricing-list-card{min-width:0;padding:18px;border:1px solid var(--xb-line);border-radius:16px;background:#f8fafc}
.xbcrm-service-pricing-form .xbcrm-card-head,.xbcrm-service-pricing-list-card .xbcrm-card-head{margin-bottom:16px}
.xbcrm-service-pricing-form-actions{padding:18px 0 0;margin-top:18px;border-top:1px solid var(--xb-line)}
.xbcrm-service-pricing-list{display:grid;gap:10px;max-height:470px;overflow:auto;padding-right:3px}
.xbcrm-service-pricing-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--xb-line);border-radius:13px;background:#fff}
.xbcrm-service-pricing-item.is-inactive{opacity:.72;background:#f8fafc}
.xbcrm-service-pricing-item>div:first-child{display:grid;gap:3px;min-width:0}
.xbcrm-service-pricing-item strong{font-size:13px;color:var(--xb-text)}
.xbcrm-service-pricing-item span,.xbcrm-service-pricing-item small{color:var(--xb-muted);font-size:11px;line-height:1.4}
.xbcrm-service-pricing-item .xbcrm-row-actions{justify-content:flex-end;flex-wrap:wrap}
.xbcrm-danger-text{color:#b42318!important}
@media(max-width:860px){
  .xbcrm-service-pricing-layout{grid-template-columns:1fr;padding:0 16px 18px}
  .xbcrm-service-pricing-list{max-height:none}
}
@media(max-width:760px){
  .xbcrm-service-head-actions{width:100%;max-width:none;justify-items:stretch}
  .xbcrm-service-primary-actions{width:100%;align-items:stretch}
  .xbcrm-service-primary-actions>[data-service-create]{flex:1 1 auto;width:auto;min-width:0}
  .xbcrm-service-actions{display:flex;align-items:stretch}
  .xbcrm-service-actions-toggle{height:100%}
  .xbcrm-service-actions-menu{right:0}
  .xbcrm-service-pricing-item{align-items:flex-start;flex-direction:column}
  .xbcrm-service-pricing-item .xbcrm-row-actions{width:100%;justify-content:flex-start}
}

/* Xboats CRM 0.8.45 - wiele urządzeń, podgląd zamówienia i pełne nadanie. */
.xbcrm-service-extra-equipment{padding:14px;border:1px dashed #b9c9df;border-radius:14px;background:#f8fbff}
.xbcrm-service-extra-equipment>[data-service-extra-equipment-list]{display:grid;gap:12px;margin-top:12px}
.xbcrm-service-extra-equipment-row{padding:14px;border:1px solid var(--xb-line);border-radius:13px;background:#fff}
.xbcrm-service-extra-equipment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.xbcrm-service-extra-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.xbcrm-service-extra-equipment-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--xb-muted)}
.xbcrm-service-extra-equipment-grid input{width:100%;min-width:0;border:1px solid var(--xb-line);border-radius:10px;background:#fff;padding:10px 11px;color:var(--xb-text);font:inherit}
.xbcrm-order-preview{display:grid;gap:14px;padding:0 24px 24px;max-height:70vh;overflow:auto}
.xbcrm-order-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.xbcrm-order-preview-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.xbcrm-order-preview-card{padding:16px;border:1px solid var(--xb-line);border-radius:14px;background:#f8fafc;min-width:0}
.xbcrm-order-preview-card h3{margin:0 0 10px;font-size:15px}
.xbcrm-order-preview-card p{margin:0;color:var(--xb-text);font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.xbcrm-order-preview-card dl{display:grid;gap:8px;margin:0}
.xbcrm-order-preview-card dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}
.xbcrm-order-preview-card dt{font-size:11px;font-weight:800;color:var(--xb-muted)}
.xbcrm-order-preview-card dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.xbcrm-shipping-recipient-summary{display:grid;gap:4px;padding:12px;border:1px solid #cfe0f7;border-radius:12px;background:#f4f8ff;color:var(--xb-text)}
.xbcrm-shipping-recipient-summary strong{font-size:13px}.xbcrm-shipping-recipient-summary span{font-size:11px;line-height:1.4}
.xbcrm-shipping-cod-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.8fr));gap:10px;align-items:end}
.xbcrm-shipping-cod-grid .xbcrm-check-card{height:100%;margin:0}
@media(max-width:980px){.xbcrm-service-extra-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-order-preview-grid{grid-template-columns:1fr 1fr}.xbcrm-order-preview-grid>:first-child{grid-column:1/-1}.xbcrm-shipping-cod-grid{grid-template-columns:1fr 1fr}.xbcrm-shipping-cod-grid .xbcrm-check-card{grid-column:1/-1}}
@media(max-width:680px){.xbcrm-service-extra-equipment-grid,.xbcrm-order-preview-grid,.xbcrm-order-preview-notes,.xbcrm-shipping-cod-grid{grid-template-columns:1fr}.xbcrm-order-preview{padding:0 14px 18px}.xbcrm-order-preview-grid>:first-child,.xbcrm-shipping-cod-grid .xbcrm-check-card{grid-column:auto}}

/* Xboats CRM 0.8.46 - własne typy sprzętu i wyszukiwarka cennika. */
.xbcrm-service-type-picker{display:grid;gap:8px;min-width:0}
.xbcrm-service-type-picker>select{width:100%;min-width:0}
.xbcrm-service-type-custom{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;align-items:center}
.xbcrm-service-type-custom[hidden]{display:none!important}
.xbcrm-service-type-custom input{min-width:0}
.xbcrm-service-type-confirm,.xbcrm-service-type-cancel{width:42px;height:42px;border:0;border-radius:11px;color:#fff;font-size:20px;font-weight:900;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,filter .15s ease}
.xbcrm-service-type-confirm{background:#16835b;box-shadow:0 7px 16px rgba(22,131,91,.2)}
.xbcrm-service-type-cancel{background:#c43b3b;box-shadow:0 7px 16px rgba(196,59,59,.18)}
.xbcrm-service-type-confirm:hover,.xbcrm-service-type-cancel:hover{filter:brightness(.95);transform:translateY(-1px)}
.xbcrm-service-type-confirm:focus-visible,.xbcrm-service-type-cancel:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}
.xbcrm-service-price-picker{position:relative;min-width:0}
.xbcrm-service-price-results{position:absolute;z-index:85;top:calc(100% + 7px);left:0;right:0;max-height:310px;overflow-y:auto;border:1px solid var(--xb-line);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,36,76,.17)}
.xbcrm-service-price-results[hidden]{display:none!important}
.xbcrm-service-price-results button{width:100%;border:0;border-bottom:1px solid var(--xb-line);background:#fff;padding:11px 13px;text-align:left;display:grid;gap:4px;color:var(--xb-text);cursor:pointer}
.xbcrm-service-price-results button:hover,.xbcrm-service-price-results button:focus-visible{outline:0;background:#f2f7ff}
.xbcrm-service-price-results button:last-of-type{border-bottom:0}
.xbcrm-service-price-results button[data-service-price-manual]{background:#f8fafc}
.xbcrm-service-price-results strong{font-size:12px;line-height:1.35}
.xbcrm-service-price-results small{font-size:11px;color:var(--xb-muted);font-weight:700;line-height:1.4}
.xbcrm-service-price-results .xbcrm-empty-copy{margin:0;padding:13px}
@media(max-width:680px){.xbcrm-service-price-results{max-height:260px}.xbcrm-service-type-custom{grid-template-columns:minmax(0,1fr) 40px 40px}.xbcrm-service-type-confirm,.xbcrm-service-type-cancel{width:40px;height:40px}}

/* Xboats CRM 0.8.47: odbiory osobiste w module Wysyłki. */
.xbcrm-pickup-ready-action{display:grid;gap:7px;min-width:220px;max-width:310px}
.xbcrm-pickup-ready-action small{font-size:12px;line-height:1.45;color:#64748b}

/* Xboats CRM 0.8.50 - modal Apaczki, nadawcy, konta pobraniowe i statusy Fakturowni. */
.xbcrm-shipping-modal-card{width:min(980px,100%);max-height:94vh}
.xbcrm-shipping-modal-form{display:grid;gap:16px;padding-top:18px}
.xbcrm-shipping-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.xbcrm-shipping-modal-grid .xbcrm-field-wide{grid-column:1/-1}
.xbcrm-shipping-service-picker{position:relative;display:grid;gap:7px}
.xbcrm-shipping-service-picker>span{font-size:11px;font-weight:800;color:var(--xb-muted)}
.xbcrm-shipping-service-picker input[type="search"]{width:100%;border:1px solid var(--xb-line);border-radius:11px;background:#fff;padding:11px 12px;color:var(--xb-text);font:inherit}
.xbcrm-shipping-service-selected{padding:9px 11px;border:1px solid #cfe0f7;border-radius:10px;background:#f4f8ff;color:#24405f;font-size:12px;font-weight:800}
.xbcrm-shipping-service-results{position:absolute;z-index:120;top:calc(100% + 7px);left:0;right:0;max-height:320px;overflow:auto;border:1px solid var(--xb-line);border-radius:14px;background:#fff;box-shadow:0 20px 48px rgba(15,36,76,.18)}
.xbcrm-shipping-service-results[hidden],.xbcrm-shipping-modal-grid [hidden]{display:none!important}
.xbcrm-shipping-service-results button{width:100%;display:grid;gap:4px;border:0;border-bottom:1px solid var(--xb-line);background:#fff;padding:11px 13px;text-align:left;color:var(--xb-text);cursor:pointer}
.xbcrm-shipping-service-results button:last-child{border-bottom:0}
.xbcrm-shipping-service-results button:hover,.xbcrm-shipping-service-results button:focus-visible{outline:0;background:#f2f7ff}
.xbcrm-shipping-service-results strong{font-size:12px;line-height:1.35}.xbcrm-shipping-service-results small{font-size:11px;color:var(--xb-muted)}
.xbcrm-shipping-config-warning{padding:11px 13px;border:1px solid #f3c9c5;border-radius:11px;background:#fff5f4;color:#a7352c;font-size:12px;font-weight:750}
.xbcrm-shipping-config-warning[hidden]{display:none!important}
.xbcrm-apaczka-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.xbcrm-apaczka-config-card{min-width:0;padding:16px;border:1px solid var(--xb-line);border-radius:16px;background:#f8fafc}
.xbcrm-apaczka-config-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.xbcrm-apaczka-config-card>header>div{display:grid;gap:4px}.xbcrm-apaczka-config-card>header strong{font-size:14px}.xbcrm-apaczka-config-card>header small{color:var(--xb-muted);font-size:11px;line-height:1.45}
.xbcrm-apaczka-repeater{display:grid;gap:12px}
.xbcrm-apaczka-repeater:empty:after{content:"Brak dodatkowych pozycji.";display:block;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;color:var(--xb-muted);font-size:12px;text-align:center}
.xbcrm-apaczka-repeater-row{padding:14px;border:1px solid var(--xb-line);border-radius:13px;background:#fff}
.xbcrm-apaczka-repeater-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.xbcrm-apaczka-repeater-head strong{font-size:13px}
.xbcrm-fakturownia-state-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:15px 18px 0}
.xbcrm-fakturownia-state-tabs button{border:1px solid var(--xb-line);border-radius:999px;background:#fff;color:var(--xb-muted);padding:8px 13px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.xbcrm-fakturownia-state-tabs button:hover,.xbcrm-fakturownia-state-tabs button.is-active{border-color:#a8c5f7;background:#eef5ff;color:var(--xb-blue)}
@media(max-width:980px){.xbcrm-shipping-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-apaczka-config-grid{grid-template-columns:1fr}}
@media(max-width:680px){.xbcrm-shipping-modal-grid{grid-template-columns:1fr}.xbcrm-shipping-modal-grid .xbcrm-field-wide{grid-column:auto}.xbcrm-apaczka-config-card>header{display:grid}.xbcrm-apaczka-config-card>header .xbcrm-secondary-button{width:100%}.xbcrm-fakturownia-state-tabs{padding:12px 12px 0}}

/* Mobile application shell - 0.8.52 */
.xbcrm-mobile-nav{display:none}
@media(max-width:900px){
  html,body.xbcrm-app-page{width:100%;max-width:100%;overflow:hidden}
  .xbcrm-app,.xbcrm-main,.xbcrm-content,.xbcrm-view,.xbcrm-card,.xbcrm-toolbar,.xbcrm-table-scroll{min-width:0;max-width:100%}
  .xbcrm-main{height:100dvh;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .xbcrm-content{padding-bottom:28px}
  .xbcrm-mobile-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:7px max(5px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-right));background:rgba(255,255,255,.96);border-top:1px solid #dfe6f0;box-shadow:0 -10px 32px rgba(20,32,51,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .xbcrm-mobile-nav button{position:relative;min-width:0;border:0;background:transparent;color:#728097;border-radius:12px;padding:6px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:800;line-height:1.05;cursor:pointer}
  .xbcrm-mobile-nav button svg{width:20px;height:20px}
  .xbcrm-mobile-nav button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .xbcrm-mobile-nav button.is-active{color:var(--xb-blue);background:#edf4ff}
  .xbcrm-mobile-nav button.is-active:before{content:"";position:absolute;top:2px;width:22px;height:3px;border-radius:99px;background:var(--xb-blue)}
  .xbcrm-sidebar{padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:51}
  .xbcrm-mobile-backdrop{z-index:50}
  .xbcrm-topbar{position:sticky;top:0;z-index:12;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .xbcrm-view-head,.xbcrm-welcome{max-width:100%}
  .xbcrm-toolbar{flex-wrap:wrap}
  .xbcrm-toolbar>*{min-width:0}
  .xbcrm-card-head{align-items:flex-start;flex-wrap:wrap}
  .xbcrm-card-head>*,.xbcrm-view-head>*{min-width:0}
  .xbcrm-modal,.xbcrm-drawer,.xbcrm-notification-drawer{max-width:100vw}
}
@media(max-width:760px){
  .xbcrm-content{padding:16px 10px 22px}
  .xbcrm-topbar{height:62px;padding:0 12px}
  .xbcrm-topbar-kicker{display:none}
  .xbcrm-topbar-actions{gap:4px}
  .xbcrm-card{border-radius:15px;padding:13px;box-shadow:0 8px 24px rgba(24,42,78,.07)}
  .xbcrm-view-head{margin-bottom:14px}
  .xbcrm-view-head h2,.xbcrm-welcome h2{font-size:23px;line-height:1.12}
  .xbcrm-view-head p,.xbcrm-welcome p{font-size:12px}
  .xbcrm-toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}
  .xbcrm-toolbar .xbcrm-search,.xbcrm-toolbar select,.xbcrm-toolbar input,.xbcrm-toolbar button{max-width:none;width:100%}
  .xbcrm-head-actions,.xbcrm-card-head>div:last-child{max-width:100%;flex-wrap:wrap}
  .xbcrm-primary-button,.xbcrm-secondary-button{min-height:42px}
  .xbcrm-table-scroll{overflow:visible;width:100%}
  .xbcrm-data-table{display:block;min-width:0;width:100%;border-collapse:separate}
  .xbcrm-data-table thead{display:none}
  .xbcrm-data-table tbody{display:grid;gap:10px;width:100%}
  .xbcrm-data-table tbody tr{display:grid;width:100%;min-width:0;padding:11px;border:1px solid var(--xb-line);border-radius:14px;background:#fff;box-shadow:0 5px 17px rgba(24,42,78,.05)}
  .xbcrm-data-table tbody tr:hover{background:#fff}
  .xbcrm-data-table tbody tr[hidden]{display:none!important}
  .xbcrm-data-table tbody td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;padding:8px 0;border:0;border-bottom:1px solid #edf0f4;font-size:12px;overflow-wrap:anywhere}
  .xbcrm-data-table tbody td:last-child{border-bottom:0;padding-bottom:0}
  .xbcrm-data-table tbody td:first-child{padding-top:0}
  .xbcrm-data-table tbody td:before{content:attr(data-label);display:block;color:#8692a5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;line-height:1.3}
  .xbcrm-data-table tbody td[colspan]{grid-template-columns:1fr;text-align:center}
  .xbcrm-data-table tbody td[colspan]:before,.xbcrm-empty-row td:before{display:none}
  .xbcrm-data-table td>strong,.xbcrm-data-table td>small{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .xbcrm-product,.xbcrm-person{min-width:0;max-width:100%;align-items:flex-start}
  .xbcrm-product>span:last-child,.xbcrm-person>span:last-child{min-width:0}
  .xbcrm-data-table td .xbcrm-primary-button,.xbcrm-data-table td .xbcrm-secondary-button,.xbcrm-data-table td button{max-width:100%;white-space:normal}
  .xbcrm-data-table td:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
  .xbcrm-data-table td:last-child:before{flex:0 0 100%}
  .xbcrm-data-table td:last-child button,.xbcrm-data-table td:last-child a{flex:1 1 125px;justify-content:center}
  .xbcrm-metrics{gap:10px}
  .xbcrm-metric-card{padding:14px;border-radius:14px}
  .xbcrm-dashboard-grid{gap:10px}
  .xbcrm-module-list,.xbcrm-quick-grid{gap:8px}
  .xbcrm-calendar-grid{grid-template-columns:repeat(7,82vw);scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
  .xbcrm-calendar-day{scroll-snap-align:center;min-height:410px}
  .xbcrm-modal-backdrop{padding:0;align-items:flex-end}
  .xbcrm-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:22px 22px 0 0;margin:0;overflow:auto}
  .xbcrm-modal header{position:sticky;top:0;z-index:4;background:#fff}
  .xbcrm-drawer,.xbcrm-notification-drawer{width:100%;border-radius:22px 22px 0 0;top:auto;bottom:0;height:min(88dvh,760px)}
  form,.xbcrm-form-grid,.xbcrm-grid-2,.xbcrm-grid-3,.xbcrm-grid-4{min-width:0;max-width:100%}
  input,select,textarea{max-width:100%}
  .xbcrm-form-grid,.xbcrm-grid-2,.xbcrm-grid-3,.xbcrm-grid-4{grid-template-columns:1fr!important}
  .xbcrm-field-wide{grid-column:auto!important}
  .xbcrm-tabs,.xbcrm-state-tabs,.xbcrm-fakturownia-state-tabs{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none;overscroll-behavior-x:contain}
  .xbcrm-tabs::-webkit-scrollbar,.xbcrm-state-tabs::-webkit-scrollbar,.xbcrm-fakturownia-state-tabs::-webkit-scrollbar{display:none}
  .xbcrm-tabs button,.xbcrm-state-tabs button,.xbcrm-fakturownia-state-tabs button{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:430px){
  .xbcrm-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:2px;padding-right:2px}
  .xbcrm-mobile-nav button{font-size:8px;padding-left:1px;padding-right:1px}
  .xbcrm-mobile-nav button svg{width:19px;height:19px}
  .xbcrm-topbar h1{max-width:47vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .xbcrm-data-table tbody td{grid-template-columns:1fr;gap:3px}
  .xbcrm-data-table td:last-child:before{flex-basis:100%}
}
/* Price comparison 0.8.53 */
.xbcrm-price-new{color:#dc2626}.xbcrm-price-product-list{max-height:430px;overflow:auto;border:1px solid var(--xbcrm-border,#dbe4f0);border-radius:14px;margin:16px 0}.xbcrm-price-product-list label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e8edf5}.xbcrm-price-product-list label:last-child{border-bottom:0}.xbcrm-price-product-list small,.xbcrm-price-competitors small{display:block;color:#6c7890}.xbcrm-price-competitors{display:grid;gap:8px;margin:18px 0}.xbcrm-price-competitors>div{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e0e7f0;border-radius:12px}.xbcrm-api-box{display:grid;gap:8px;background:#0d1f3d;color:#fff;padding:16px;border-radius:14px}.xbcrm-api-box code{white-space:normal;word-break:break-all;background:#142b52;padding:8px;border-radius:8px}.xbcrm-nav-badge,.xbcrm-menu-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.xbcrm-price-alert{transform-origin:50% 50%;animation:xbcrm-price-vibrate .72s linear infinite}@keyframes xbcrm-price-vibrate{0%,52%,100%{transform:translate3d(0,0,0) rotate(0)}7%{transform:translate3d(-2px,0,0) rotate(-.35deg)}14%{transform:translate3d(2px,0,0) rotate(.35deg)}21%{transform:translate3d(-2px,0,0) rotate(-.3deg)}28%{transform:translate3d(2px,0,0) rotate(.3deg)}35%{transform:translate3d(-1px,0,0) rotate(-.2deg)}42%{transform:translate3d(1px,0,0) rotate(.2deg)}}@media(prefers-reduced-motion:reduce){.xbcrm-price-alert{animation:none}}
@media(max-width:760px){.xbcrm-price-product-list{max-height:55vh}.xbcrm-price-product-list label{grid-template-columns:auto 1fr}.xbcrm-price-product-list label>b{grid-column:2}.xbcrm-price-table td:nth-child(4),.xbcrm-price-table td:nth-child(6){display:none}}

/* 0.8.54 - dodawanie produktów do porównywarki */

/* 0.9.3 - obsługa klientów oczekujących. */
.xbcrm-waitlist-tabs{display:flex;gap:8px;padding:14px 16px 0;flex-wrap:wrap}
.xbcrm-waitlist-tabs button{align-items:center;background:#f5f7fb;border:1px solid var(--xb-line);border-radius:10px;color:#5a677b;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:8px;min-height:38px;padding:0 13px}
.xbcrm-waitlist-tabs button b{background:#e5eaf2;border-radius:999px;color:#536176;display:grid;font-size:10px;height:21px;min-width:21px;padding:0 6px;place-items:center}
.xbcrm-waitlist-tabs button.is-active{background:#edf4ff;border-color:#b9d1f8;color:var(--xb-blue)}
.xbcrm-waitlist-tabs button.is-active b{background:var(--xb-blue);color:#fff}
[data-waitlist-row][hidden],[data-waitlist-empty][hidden]{display:none!important}
.xbcrm-waitlist-limit-card{max-width:900px}
.xbcrm-waitlist-limit-note{background:#eef5ff;border:1px solid #c8d9f4;border-radius:12px;color:#4e607a;font-size:12px;line-height:1.55;padding:13px 15px}
[data-waitlist-table] td:nth-child(5) strong{color:#233b66}
[data-waitlist-table] td:nth-child(5) small{max-width:230px}
.xbcrm-waitlist-offer-items{display:grid;gap:12px}
.xbcrm-waitlist-offer-head{align-items:center;display:flex;gap:16px;justify-content:space-between}
.xbcrm-waitlist-offer-head strong,.xbcrm-waitlist-offer-head small{display:block}
.xbcrm-waitlist-offer-head small{color:var(--xb-muted);font-size:12px;margin-top:3px}
.xbcrm-waitlist-offer-list{display:grid;gap:9px}
.xbcrm-waitlist-offer-item{align-items:end;background:#f8fafe;border:1px solid #dfe7f2;border-radius:13px;display:grid;gap:10px;grid-template-columns:34px minmax(240px,1fr) 105px 150px auto;padding:12px}
.xbcrm-waitlist-offer-item.is-primary{background:#eef5ff;border-color:#c8d9f4}
.xbcrm-waitlist-offer-number{align-self:center;background:#40567f;border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:850;height:28px;place-items:center;width:28px}
.xbcrm-waitlist-offer-item .xbcrm-field{min-width:0}
.xbcrm-waitlist-offer-item select,.xbcrm-waitlist-offer-item input{width:100%}
.xbcrm-waitlist-offer-item select:disabled{background:#fff;color:#29384f;opacity:1}
.xbcrm-waitlist-remove-product{margin-bottom:1px;white-space:nowrap}
@media(max-width:760px){.xbcrm-waitlist-offer-head{align-items:stretch;flex-direction:column}.xbcrm-waitlist-offer-item{grid-template-columns:34px 1fr}.xbcrm-waitlist-product-field{grid-column:2}.xbcrm-waitlist-remove-product{grid-column:2}.xbcrm-waitlist-limit-card{max-width:calc(100vw - 20px)}}
.xbcrm-price-product-list [data-price-product-row][hidden]{display:none!important}
.xbcrm-price-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 -4px}
.xbcrm-price-list-tools .xbcrm-secondary-button{min-height:38px;padding:8px 14px}
.xbcrm-price-list-tools span{font-size:12px;font-weight:750;color:var(--xb-muted)}
.xbcrm-price-no-products{padding:28px 16px;text-align:center;color:var(--xb-muted);font-size:13px}
.xbcrm-price-no-products[hidden]{display:none!important}
.xbcrm-price-add-options{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:end}
.xbcrm-price-add-options>*{min-width:0}
.xbcrm-price-variants-option{width:100%;min-width:0;min-height:68px;white-space:normal;line-height:1.35;align-items:center;overflow:hidden}
.xbcrm-price-variants-option input{flex:0 0 auto}
.xbcrm-price-variants-option span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.xbcrm-price-list-tools{align-items:stretch;flex-direction:column}.xbcrm-price-list-tools .xbcrm-secondary-button{width:100%}.xbcrm-price-add-options{grid-template-columns:1fr}.xbcrm-price-variants-option{min-height:52px}}

/* 0.8.55 - automatyczne odkrywanie i indeks konkurentów */
.xbcrm-price-settings-card{width:min(900px,calc(100vw - 32px));max-width:900px}
.xbcrm-price-settings-card .xbcrm-module-form{padding-bottom:18px;border-bottom:1px solid var(--xb-line,#dfe6ef)}
.xbcrm-price-settings-card .xbcrm-field small{display:block;margin-top:6px;color:var(--xb-muted,#738098);font-size:11px;line-height:1.4}
.xbcrm-price-competitors{margin-top:20px}
.xbcrm-price-competitor-card{display:grid;gap:12px;padding:16px;border:1px solid #dfe7f1;border-radius:16px;background:#fff}
.xbcrm-price-competitor-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.xbcrm-price-competitor-main strong{font-size:15px}
.xbcrm-price-competitor-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#68758c;font-size:12px}
.xbcrm-price-competitor-meta span{overflow-wrap:anywhere}
.xbcrm-price-competitor-error{margin:0;padding:10px 12px;border-radius:10px;background:#fff1f1;color:#a63232;font-size:12px;line-height:1.45}
.xbcrm-price-competitor-empty{padding:22px;text-align:center;border:1px dashed #ccd7e5;border-radius:14px;color:#6c7890}
.xbcrm-price-competitor-card .xbcrm-row-actions{justify-content:flex-end;flex-wrap:wrap}
.xbcrm-price-competitor-card .xbcrm-action-button.danger{color:#b9362e;border-color:#f0c7c4}
.xbcrm-price-settings-card textarea{resize:vertical}
@media(max-width:760px){
  .xbcrm-price-settings-card{width:100%;max-width:100%}
  .xbcrm-price-competitor-main{align-items:flex-start}
  .xbcrm-price-competitor-meta{display:grid;gap:5px}
  .xbcrm-price-competitor-card .xbcrm-row-actions{display:grid;grid-template-columns:1fr}
  .xbcrm-price-competitor-card .xbcrm-row-actions button{width:100%}
}
.xbcrm-price-offer-list{display:grid;gap:6px;min-width:230px}.xbcrm-price-offer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #e3e9f2;border-radius:10px;background:#f8fafc}.xbcrm-price-offer-row span{min-width:0}.xbcrm-price-offer-row strong{display:block;font-size:12px;line-height:1.25}.xbcrm-price-offer-row small{display:block;margin-top:2px;color:#6c7890;font-size:10px}.xbcrm-price-offer-row b{white-space:nowrap;font-size:12px}.xbcrm-price-table td:nth-child(4){min-width:250px}

/* 0.9.6 - promocje sklepu */
.xbcrm-promotion-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.xbcrm-promotion-help>div{background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #dfe7f2;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}
.xbcrm-promotion-help strong{color:#253552;font-size:13px}.xbcrm-promotion-help span{color:#68758b;font-size:11px;line-height:1.45}.xbcrm-promotion-help code{background:#eaf1ff;border-radius:5px;color:#275aa9;padding:2px 5px}
.xbcrm-promotion-products-mini{align-items:center;display:flex;gap:5px;max-width:320px}.xbcrm-promotion-products-mini>span{align-items:center;background:#f4f7fb;border:1px solid #e1e7ef;border-radius:9px;display:flex;height:42px;justify-content:center;overflow:hidden;position:relative;width:52px}.xbcrm-promotion-products-mini img{height:100%;object-fit:contain;width:100%}.xbcrm-promotion-products-mini b{display:none}.xbcrm-promotion-products-mini small{background:#2d5ea6;bottom:0;color:#fff;font-size:7px;left:0;line-height:1;padding:2px 3px;position:absolute;right:0;text-align:center}
.xbcrm-promotion-editor{max-width:1260px;width:min(1260px,calc(100vw - 32px))}.xbcrm-promotion-editor-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr)}.xbcrm-promotion-fields{min-width:0}.xbcrm-promotion-behavior-note{background:#eef5ff;border-left:4px solid #3e6fb2;border-radius:10px;color:#40536f;font-size:12px;line-height:1.5;padding:11px 13px}.xbcrm-promotion-items-head{align-items:center;border-top:1px solid #e1e7ef;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-top:18px}.xbcrm-promotion-items-head div{display:flex;flex-direction:column;gap:3px}.xbcrm-promotion-items-head small{color:#718097;font-size:11px}.xbcrm-promotion-items{display:grid;gap:12px;margin-top:12px}.xbcrm-promotion-item-editor{background:#f8fafc;border:1px solid #dfe6ef;border-radius:14px;padding:14px}.xbcrm-promotion-item-editor>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.xbcrm-promotion-item-editor>header strong{color:#283955;font-size:13px}.xbcrm-danger-text{color:#b43b3b!important}.xbcrm-promotion-manual-fields{background:#fff;border:1px dashed #c9d5e5;border-radius:11px;padding:12px}.xbcrm-promotion-upload{margin-top:7px;width:100%}.xbcrm-promotion-preview-wrap{background:#f1f4f8;border-radius:16px;height:max-content;padding:14px;position:sticky;top:12px}.xbcrm-promotion-preview-wrap>.xbcrm-card-kicker{display:block;margin:0 0 9px 2px}.xbcrm-promotion-preview{background:#16181d;border:1px solid #e6005a;border-radius:15px;box-shadow:0 13px 30px #17213a24;color:#fff;padding:16px}.xbcrm-promotion-preview>em{background:#e6005a;border-radius:999px;display:inline-flex;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.xbcrm-promotion-preview h3{color:#fff;font-size:21px;line-height:1.15;margin:9px 0 4px}.xbcrm-promotion-preview>p{color:#b7bdc8;font-size:11px;line-height:1.4;margin:0 0 12px}.xbcrm-promotion-preview>div{align-items:stretch;display:flex;gap:6px;overflow-x:auto}.xbcrm-promotion-preview-item{background:#fff;border-radius:10px;color:#1b2538;display:flex;flex:1 0 118px;flex-direction:column;min-width:118px;overflow:hidden;padding-bottom:9px}.xbcrm-promotion-preview-item img{background:#f6f7f9;height:92px;object-fit:contain;width:100%}.xbcrm-promotion-preview-item i{align-items:center;background:#eef1f5;color:#8893a5;display:flex;font-size:10px;font-style:normal;height:92px;justify-content:center}.xbcrm-promotion-preview-item strong{font-size:10px;line-height:1.3;padding:8px 8px 2px}.xbcrm-promotion-preview-item small{color:#168e47;font-size:12px;font-weight:800;padding:0 8px}.xbcrm-promotion-preview-plus{align-self:center;color:#fff;font-size:20px}.xbcrm-promotion-preview-empty{color:#b7bdc8;font-size:11px;padding:30px 0}.xbcrm-promotion-preview footer{align-items:end;display:flex;gap:10px;justify-content:space-between;margin-top:13px}.xbcrm-promotion-preview footer span{display:flex;flex-direction:column}.xbcrm-promotion-preview footer small{color:#aeb5c1;font-size:9px;text-transform:uppercase}.xbcrm-promotion-preview footer strong{color:#39d16f;font-size:19px}.xbcrm-promotion-preview footer button{background:#e6005a;border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:800;opacity:1;padding:10px 12px}.xbcrm-promotion-modal .xbcrm-modal-actions>span{color:#66758c;font-size:11px;max-width:520px}
@media(max-width:1000px){.xbcrm-promotion-editor-grid{grid-template-columns:1fr}.xbcrm-promotion-preview-wrap{position:static}.xbcrm-promotion-help{grid-template-columns:1fr}}
@media(max-width:760px){.xbcrm-promotion-editor{width:100%}.xbcrm-promotion-items-head{align-items:stretch;flex-direction:column}.xbcrm-promotion-items-head button{width:100%}.xbcrm-promotion-preview-item{flex-basis:108px;min-width:108px}.xbcrm-promotion-modal .xbcrm-modal-actions{align-items:stretch;flex-direction:column}.xbcrm-promotion-modal .xbcrm-modal-actions-right{display:grid;grid-template-columns:1fr}.xbcrm-promotion-modal .xbcrm-modal-actions-right button{width:100%}}

/* 0.9.7 - Gorąca oferta w stylu Xboats i trwałe grupy shortcode. */
.xbcrm-promotion-tabs{align-items:center;border-bottom:1px solid #dfe6ef;display:flex;gap:6px;margin:-2px 0 18px;overflow-x:auto;padding:0 0 8px}
.xbcrm-promotion-tabs button{align-items:center;background:#f5f7fa;border:1px solid #e0e6ef;border-radius:10px;color:#5f6d83;display:inline-flex;font-size:12px;font-weight:750;gap:7px;padding:9px 13px;white-space:nowrap}
.xbcrm-promotion-tabs button.is-active{background:#40567d;border-color:#40567d;color:#fff}.xbcrm-promotion-tabs button:disabled{cursor:default;opacity:.7}.xbcrm-promotion-tabs small{background:#e8edf5;border-radius:999px;color:#758198;font-size:8px;padding:3px 5px;text-transform:uppercase}.xbcrm-promotion-tabs .is-active small{background:#ffffff26;color:#fff}
.xbcrm-promotion-groups{background:#fff;border:1px solid #dfe7f2;border-radius:16px;margin-bottom:16px;padding:16px}.xbcrm-promotion-group-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-promotion-group-card{align-items:center;background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #dce6f3;border-radius:13px;display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(230px,1fr) auto;padding:12px 14px}.xbcrm-promotion-group-card>div:first-child{display:flex;flex-direction:column;gap:3px}.xbcrm-promotion-group-card>div:first-child strong{color:#273a59;font-size:13px}.xbcrm-promotion-group-card>div:first-child span{color:#738097;font-size:10px}.xbcrm-promotion-group-card code,.xbcrm-promotion-shortcode code{background:#eaf1fb;border-radius:7px;color:#29558e;font-size:10px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}
.xbcrm-promotion-shortcode{align-items:center;display:flex;gap:5px;margin-top:7px;max-width:290px}.xbcrm-promotion-shortcode code{flex:1;min-width:0}.xbcrm-promotion-shortcode button{background:#fff;border:1px solid #ced9e8;border-radius:7px;color:#40567d;cursor:pointer;font-size:9px;font-weight:750;padding:6px 7px}.xbcrm-check-column{box-sizing:border-box;text-align:center!important;width:38px}.xbcrm-check-column input{accent-color:#40567d;height:16px;width:16px}
.xbcrm-promotion-fields>.xbcrm-form-grid,.xbcrm-promotion-item-editor>.xbcrm-form-grid,.xbcrm-promotion-manual-fields>.xbcrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-promotion-fields .xbcrm-field{align-self:start}.xbcrm-promotion-fields .xbcrm-field>small{display:block;margin-top:6px}.xbcrm-promotion-fields textarea{box-sizing:border-box;width:100%}
.xbcrm-promotion-preview{background:linear-gradient(145deg,#fff,#f5f8fc);border:1px solid #d8e3f0;border-top:4px solid #40567d;box-shadow:0 13px 30px #263b5e1c;color:#24334d}.xbcrm-promotion-preview>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.xbcrm-promotion-preview>header>span{min-width:0}.xbcrm-promotion-preview>header em{background:#40567d;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.xbcrm-promotion-preview h3{color:#1f304b}.xbcrm-promotion-preview>header p{color:#6b788c;font-size:11px;line-height:1.4;margin:0}.xbcrm-promotion-preview>header b{color:#40567d;display:block;font-size:10px;line-height:1.4;margin-top:5px}.xbcrm-promotion-preview>header time{background:#edf3fb;border:1px solid #d3dfed;border-radius:9px;display:block;flex:0 0 auto;padding:7px 8px;text-align:right}.xbcrm-promotion-preview>header time small{color:#708099;display:block;font-size:7px;text-transform:uppercase}.xbcrm-promotion-preview>header time strong{color:#2c4266;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.xbcrm-promotion-preview-item{border:1px solid #dfe6ef;box-shadow:0 4px 10px #24344f0d}.xbcrm-promotion-preview-item img{background:linear-gradient(180deg,#fbfcfd,#f1f4f8)}.xbcrm-promotion-preview-plus{color:#40567d}.xbcrm-promotion-preview-empty{color:#758198}.xbcrm-promotion-preview footer small{color:#6b788c}.xbcrm-promotion-preview footer strong{color:#168c4a}.xbcrm-promotion-preview footer button{background:#40567d;color:#fff}
@media(max-width:1180px){.xbcrm-promotion-group-grid{grid-template-columns:1fr}.xbcrm-promotion-group-card{grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) auto}}
@media(max-width:760px){.xbcrm-promotion-group-card{align-items:stretch;grid-template-columns:1fr}.xbcrm-promotion-group-card .xbcrm-row-actions{display:flex}.xbcrm-promotion-tabs{margin-top:0}.xbcrm-promotion-preview>header{flex-direction:column}.xbcrm-promotion-preview>header time{text-align:left}}

/* 0.9.8 - wyszukiwarka produktów w edytorze Gorącej oferty. */
.xbcrm-promotion-product-picker{min-width:0;position:relative}.xbcrm-promotion-product-picker>input[type="search"]{box-sizing:border-box;width:100%}.xbcrm-promotion-product-picker>small{color:#6f7d92;display:block;font-size:10px;font-weight:600;line-height:1.4;margin-top:6px}.xbcrm-promotion-product-results{background:#fff;border:1px solid #cfdbea;border-radius:12px;box-shadow:0 14px 34px #1e355b26;left:0;max-height:330px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% - 17px);z-index:40}.xbcrm-promotion-product-results[hidden]{display:none}.xbcrm-promotion-product-results button{align-items:center;background:#fff;border:0;border-radius:9px;color:#283955;cursor:pointer;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);padding:8px;text-align:left;width:100%}.xbcrm-promotion-product-results button:hover,.xbcrm-promotion-product-results button:focus{background:#eef4fc;outline:none}.xbcrm-promotion-product-results img,.xbcrm-promotion-product-results i{align-items:center;background:#f3f6fa;border:1px solid #e3e9f1;border-radius:8px;display:flex;font-size:8px;font-style:normal;height:44px;justify-content:center;object-fit:contain;width:48px}.xbcrm-promotion-product-results button span{display:block;min-width:0}.xbcrm-promotion-product-results button strong{display:block;font-size:11px;line-height:1.35}.xbcrm-promotion-product-results button small{color:#6e7c91;display:block;font-size:9px;font-weight:600;line-height:1.4;margin-top:3px}.xbcrm-promotion-product-results>p{color:#6c7890;font-size:11px;margin:0;padding:14px;text-align:center}

/* 0.9.9 - pełny układ licznika i animowana obwódka Gorącej oferty. */
.xbcrm-promotion-preview{background:#d8e3f0;border:0;isolation:isolate;overflow:hidden;position:relative}
.xbcrm-promotion-preview::before{animation:xbcrm-promotion-border-spin 5s linear infinite;background:conic-gradient(from 0deg,transparent 0 73%,#40567d1f 80%,#40567d 88%,#7892ba 94%,transparent 100%);content:"";height:220%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(0deg);width:220%;will-change:transform;z-index:0}
.xbcrm-promotion-preview::after{background:linear-gradient(145deg,#fff,#f5f8fc);border-radius:13px;content:"";inset:2px;pointer-events:none;position:absolute;z-index:1}
.xbcrm-promotion-preview>*{position:relative;z-index:2}
.xbcrm-promotion-preview>header{display:block;width:100%}
.xbcrm-promotion-preview>header>span{display:block;width:100%}
.xbcrm-promotion-preview>time{align-items:center;background:#edf3fb;border:1px solid #d3dfed;border-radius:9px;box-sizing:border-box;display:flex;justify-content:space-between;margin:10px 0 0;padding:9px 10px;text-align:left;width:100%}
.xbcrm-promotion-preview>time small{color:#708099;font-size:7px;text-transform:uppercase}
.xbcrm-promotion-preview>time strong{color:#2c4266;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}
@keyframes xbcrm-promotion-border-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.xbcrm-promotion-preview::before{animation:none}}

/* 0.10.0 - stałe miejsca emisji, zestawy i dopracowany podgląd. */
.xbcrm-promotion-placement{background:linear-gradient(135deg,#eef4fc,#f9fbfe);border:1px solid #cedced;border-radius:14px;box-sizing:border-box;margin:0 0 18px;padding:14px;width:100%}.xbcrm-promotion-placement legend{color:#273a59;font-size:12px;font-weight:850;padding:0 7px}.xbcrm-promotion-placement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.xbcrm-promotion-placement-actions label{align-items:center;background:#fff;border:1px solid #d8e2ef;border-radius:10px;color:#42536d;cursor:pointer;display:flex;font-size:11px;font-weight:750;gap:7px;padding:9px 11px}.xbcrm-promotion-placement-actions input{accent-color:#40567d}.xbcrm-promotion-placement>[hidden]{display:none!important}.xbcrm-promotion-placement>.xbcrm-field{max-width:560px}.xbcrm-promotion-preview-image{background:linear-gradient(180deg,#fbfcfd,#f1f4f8);display:block;height:92px;position:relative}.xbcrm-promotion-preview-image img,.xbcrm-promotion-preview-image i{height:92px;width:100%}.xbcrm-promotion-preview-image img{object-fit:contain}.xbcrm-promotion-preview-image i{align-items:center;color:#8893a5;display:flex;font-size:10px;font-style:normal;justify-content:center}.xbcrm-promotion-preview-image>em{background:#0c65a8;border-radius:999px;color:#fff;font-size:8px;font-style:normal;font-weight:850;left:7px;padding:4px 7px;position:absolute;text-transform:uppercase;top:7px}.xbcrm-promotion-preview-item>strong{flex:1 1 auto}.xbcrm-promotion-preview-item-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 7px;padding:0 8px}.xbcrm-promotion-preview-item-price del{color:#8894a6;font-size:9px}.xbcrm-promotion-preview-item-price b{color:#168e47;font-size:12px}.xbcrm-promotion-preview>time{padding:12px 13px}.xbcrm-promotion-preview>time small{font-size:9px;font-weight:750}.xbcrm-promotion-preview>time strong{animation:xbcrm-promotion-countdown-pulse 1.8s ease-in-out infinite;font-size:14px}.xbcrm-promotion-preview-rotation{background:#dce5f1;border-radius:999px;display:block;height:4px;margin:10px 0 0;overflow:hidden}.xbcrm-promotion-preview-rotation i{animation:xbcrm-promotion-rotation var(--xbcrm-carousel-duration,5s) linear infinite;background:linear-gradient(90deg,#7892ba,#40567d);display:block;height:100%;transform-origin:left center}.xbcrm-promotion-preview footer{align-items:stretch;display:flex;flex-direction:column;text-align:center}.xbcrm-promotion-preview footer>span{align-items:center}.xbcrm-promotion-preview-total{align-items:baseline;display:flex;gap:7px;justify-content:center}.xbcrm-promotion-preview-total del{color:#8b97a8;font-size:11px}.xbcrm-promotion-preview-total strong{font-size:19px}.xbcrm-promotion-preview-lowest{color:#6f7d91!important;font-size:8px!important;margin-top:4px;text-transform:none!important}.xbcrm-promotion-preview footer button{box-sizing:border-box;margin-left:var(--xbcrm-promo-button-margin,5px);margin-right:var(--xbcrm-promo-button-margin,5px);margin-top:9px;width:calc(100% - 2 * var(--xbcrm-promo-button-margin,5px))}@keyframes xbcrm-promotion-countdown-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.76;transform:scale(1.015)}}@keyframes xbcrm-promotion-rotation{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.xbcrm-promotion-placement-actions{display:grid}.xbcrm-promotion-preview>time{align-items:flex-start;gap:4px}}
@media(prefers-reduced-motion:reduce){.xbcrm-promotion-preview>time strong,.xbcrm-promotion-preview-rotation i{animation:none}.xbcrm-promotion-preview-rotation i{transform:scaleX(1)}}

/* 0.11.0 - Promocje / Wyszukiwarka */
[data-promotion-module-panel][hidden]{display:none!important}.xbcrm-promotion-tabs button:not(:disabled){cursor:pointer}

/* Filtry produktów */
.xbcrm-filter-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:center;margin:0 0 18px;padding:22px 24px;border:1px solid #d9e4f2;border-radius:18px;background:linear-gradient(135deg,#fff,#f2f6fc);box-shadow:0 10px 30px rgba(35,59,98,.07)}
.xbcrm-filter-intro h3{margin:4px 0 7px;font-size:22px;color:#182744}.xbcrm-filter-intro p{margin:0;color:#667691;line-height:1.5}.xbcrm-filter-shortcode{display:grid;gap:5px;padding:14px 16px;border:1px solid #cbd8ea;border-radius:13px;background:#fff}.xbcrm-filter-shortcode span{font-size:11px;font-weight:850;color:#54709c;text-transform:uppercase;letter-spacing:.08em}.xbcrm-filter-shortcode code{width:max-content;padding:7px 10px;border-radius:7px;background:#23395f;color:#fff;font-weight:800}.xbcrm-filter-shortcode small{color:#6e7e96;line-height:1.4}
.xbcrm-filter-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.xbcrm-filter-builtins{margin:20px 0;padding:18px;border:1px solid #dce5f1;border-radius:14px;background:#f7f9fc}.xbcrm-filter-builtins>strong{display:block;margin-bottom:11px;color:#273d63}.xbcrm-filter-builtins>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.xbcrm-filter-builtins .xbcrm-check-card:last-child:nth-child(odd){grid-column:1/-1}
.xbcrm-filter-attributes{margin-top:18px;padding:18px;border:1px solid #d8e3f0;border-radius:15px;background:#fff}.xbcrm-filter-attributes>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.xbcrm-filter-attributes>header strong{display:block;color:#23395e}.xbcrm-filter-attributes>header small{display:block;margin-top:3px;color:#78869b}.xbcrm-filter-attribute-search{position:relative;display:flex;align-items:center;margin:0 0 12px}.xbcrm-filter-attribute-search svg{position:absolute;left:12px;width:18px;height:18px;fill:none;stroke:#73839d;stroke-width:2}.xbcrm-filter-attribute-search input{width:100%;height:42px;padding:0 12px 0 40px;border:1px solid #ccd8e8;border-radius:10px;background:#f7f9fc}.xbcrm-filter-attribute-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto;padding-right:3px}.xbcrm-filter-attribute-list>label{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 11px;border:1px solid #dce4ef;border-radius:10px;background:#fff;cursor:pointer;transition:.18s}.xbcrm-filter-attribute-list>label:hover{border-color:#8197ba;background:#f5f8fc}.xbcrm-filter-attribute-list>label:has(input:checked){border-color:#47638f;background:#edf3fb;box-shadow:inset 3px 0 #47638f}.xbcrm-filter-attribute-list>label[hidden]{display:none!important}.xbcrm-filter-attribute-list input{width:18px;height:18px}.xbcrm-filter-attribute-list span{min-width:0}.xbcrm-filter-attribute-list strong,.xbcrm-filter-attribute-list small{display:block}.xbcrm-filter-attribute-list strong{color:#2b3e5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xbcrm-filter-attribute-list small{margin-top:2px;color:#8390a4}.xbcrm-filter-attribute-empty{padding:15px;border-radius:10px;background:#f3f6fa;color:#71809a;text-align:center}.xbcrm-filter-attribute-empty[hidden]{display:none!important}
.xbcrm-filter-preview{position:sticky;top:18px}.xbcrm-filter-preview-shell{position:relative;overflow:hidden;min-height:560px;border:1px solid #ccd8e9;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(34,58,96,.1)}.xbcrm-filter-preview-shell>header{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid #dce5f0;background:linear-gradient(135deg,#fff,#f3f7fc)}.xbcrm-filter-preview-shell>header small,.xbcrm-filter-preview-shell>header strong{display:block}.xbcrm-filter-preview-shell>header small{color:#7385a1;font-size:8px;font-weight:900;letter-spacing:.15em}.xbcrm-filter-preview-shell>header strong{margin-top:2px;color:#1b2d4b;font-size:18px}.xbcrm-filter-preview-shell>header>b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d5dfec;border-radius:8px;background:#f5f8fc;color:#445c83;font-size:20px}.xbcrm-filter-preview-search{display:flex;align-items:center;gap:8px;margin:12px 14px;padding:10px 12px;border:1px solid #ccd8e8;border-radius:10px;background:#f7f9fc;color:#7b8aa1;font-size:11px}.xbcrm-filter-preview-search svg{width:15px;height:15px;fill:none;stroke:#73839d;stroke-width:2}.xbcrm-filter-preview-group{position:relative;margin:0 14px;padding:14px 2px;border-bottom:1px solid #e0e7f0}.xbcrm-filter-preview-group>strong{display:block;color:#263b60;font-size:12px}.xbcrm-filter-preview-group>i{position:absolute;right:5px;top:17px;width:7px;height:7px;border-right:2px solid #74839b;border-bottom:2px solid #74839b;transform:rotate(45deg)}.xbcrm-filter-preview-group>div{position:relative;height:25px;margin-top:12px}.xbcrm-filter-preview-group>div>span{position:absolute;left:0;right:0;top:10px;height:4px;border-radius:5px;background:#486590}.xbcrm-filter-preview-group>div>b{position:absolute;top:3px;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#486590;box-shadow:0 1px 5px #27446d55}.xbcrm-filter-preview-group>div>b:first-of-type{left:0}.xbcrm-filter-preview-group>div>b:last-of-type{right:0}.xbcrm-filter-preview-group>label{display:block;margin-top:11px;color:#53647e;font-size:11px}.xbcrm-filter-preview-group>label b{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-3px;border:1px solid #97a6bb;border-radius:4px}.xbcrm-filter-preview-shell>footer{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:88px 1fr;gap:7px;padding:11px 13px;border-top:1px solid #dce5f0;background:#fff}.xbcrm-filter-preview-shell>footer button{height:39px;border:1px solid #cbd7e7;border-radius:8px;background:#fff;color:#344b70;font-size:10px;font-weight:800}.xbcrm-filter-preview-shell>footer button:last-child{border-color:#263d65;background:#263d65;color:#fff}
@media(max-width:1100px){.xbcrm-filter-intro,.xbcrm-filter-layout{grid-template-columns:1fr}.xbcrm-filter-preview{position:static}.xbcrm-filter-preview-shell{max-width:390px;min-height:520px}}
@media(max-width:700px){.xbcrm-filter-intro{padding:17px}.xbcrm-filter-builtins>div,.xbcrm-filter-attribute-list{grid-template-columns:1fr}.xbcrm-filter-attributes>header{display:grid}.xbcrm-filter-attributes>header .xbcrm-row-actions{display:flex;flex-wrap:wrap}}
.xbcrm-search-module-intro{align-items:center;background:linear-gradient(135deg,#edf3fb,#fff);border:1px solid #d9e4f1;border-radius:17px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);margin-bottom:16px;padding:20px}.xbcrm-search-module-intro h3{color:#223552;font-size:21px;margin:4px 0}.xbcrm-search-module-intro p{color:#6b788d;font-size:12px;line-height:1.55;margin:0;max-width:700px}.xbcrm-search-preview{align-items:center;background:#fff;border:1.5px solid #40567d;border-radius:13px;color:#78859a;display:flex;font-size:15px;justify-content:space-between;min-height:52px;padding:0 16px}.xbcrm-search-preview svg{color:#40567d;height:24px;width:24px}
.xbcrm-search-module-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}.xbcrm-search-settings-form>.xbcrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-search-settings-form .xbcrm-check-card{align-items:flex-start;min-height:75px}.xbcrm-search-settings-form .xbcrm-check-card span{display:grid;gap:3px}.xbcrm-search-settings-form .xbcrm-check-card small{color:#78859a;font-size:10px;line-height:1.4}
.xbcrm-search-products-setting{background:#f7f9fc;border:1px solid #dfe6ef;border-radius:14px;margin-top:15px;padding:14px}.xbcrm-search-products-setting>header{margin-bottom:10px}.xbcrm-search-products-setting>header div{display:grid;gap:3px}.xbcrm-search-products-setting>header strong{color:#2a3d5d;font-size:13px}.xbcrm-search-products-setting>header small{color:#718096;font-size:10px}.xbcrm-search-picker-input{position:relative}.xbcrm-search-picker-input>input{box-sizing:border-box;width:100%}.xbcrm-search-picker-input>div{background:#fff;border:1px solid #ccd8e8;border-radius:12px;box-shadow:0 15px 34px #213a6026;left:0;max-height:330px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 5px);z-index:50}.xbcrm-search-picker-input>div[hidden]{display:none}.xbcrm-search-picker-input>div button{align-items:center;background:#fff;border:0;border-radius:9px;color:#2c3c57;cursor:pointer;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:7px;text-align:left;width:100%}.xbcrm-search-picker-input>div button:hover{background:#f0f5fc}.xbcrm-search-picker-input img,.xbcrm-search-picker-input i{align-items:center;background:#f2f5f9;border-radius:8px;display:flex;font-size:8px;height:44px;justify-content:center;object-fit:contain;width:44px}.xbcrm-search-picker-input span{display:grid;gap:3px;min-width:0}.xbcrm-search-picker-input strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xbcrm-search-picker-input small{color:#7a879a;font-size:9px}.xbcrm-search-picker-input>div>p{color:#7a879a;font-size:11px;margin:8px}
.xbcrm-search-picked-products{display:grid;gap:7px;margin-top:10px}.xbcrm-search-picked-products>p{color:#8995a7;font-size:10px;margin:5px}.xbcrm-search-picked-products article{align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:11px;cursor:grab;display:grid;gap:9px;grid-template-columns:22px 44px minmax(0,1fr) 30px;padding:7px}.xbcrm-search-picked-products article.is-dragging{opacity:.45}.xbcrm-search-picked-products article>b{align-items:center;background:#40567d;border-radius:50%;color:#fff;display:flex;font-size:9px;height:20px;justify-content:center;width:20px}.xbcrm-search-picked-products article img,.xbcrm-search-picked-products article i{align-items:center;background:#f2f5f9;border-radius:7px;display:flex;font-size:7px;height:42px;justify-content:center;object-fit:contain;width:42px}.xbcrm-search-picked-products article>span{display:grid;gap:3px;min-width:0}.xbcrm-search-picked-products article strong{color:#2a3953;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xbcrm-search-picked-products article small{color:#7c899b;font-size:9px}.xbcrm-search-picked-products article button{background:#f3f6fa;border:0;border-radius:7px;color:#7b899d;cursor:pointer;font-size:18px;height:28px;width:28px}
.xbcrm-search-settings-form .xbcrm-modal-actions{margin-top:16px}.xbcrm-search-settings-form .xbcrm-modal-actions code{background:#edf3fb;border-radius:6px;color:#31598e;padding:4px 7px}.xbcrm-search-analytics{display:grid;gap:16px}.xbcrm-search-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-search-metrics>div{background:linear-gradient(135deg,#f6f9fd,#fff);border:1px solid #e0e7f0;border-radius:11px;display:grid;gap:4px;padding:11px}.xbcrm-search-metrics span{color:#758399;font-size:9px;font-weight:800;text-transform:uppercase}.xbcrm-search-metrics strong{color:#2b4267;font-size:22px}.xbcrm-search-missing{border-color:#f1d8a6}.xbcrm-search-ranking{display:grid;gap:7px}.xbcrm-search-ranking>p{color:#7c899d;font-size:11px}.xbcrm-search-ranking article{align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:8px;grid-template-columns:20px 36px minmax(0,1fr);padding:6px 0}.xbcrm-search-ranking article:last-child{border-bottom:0}.xbcrm-search-ranking article>b{color:#40567d;font-size:11px}.xbcrm-search-ranking img{background:#f2f5f9;border-radius:7px;height:34px;object-fit:contain;width:34px}.xbcrm-search-ranking span{display:grid;gap:2px;min-width:0}.xbcrm-search-ranking strong{color:#2c3d58;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xbcrm-search-ranking small{color:#7c899b;font-size:9px}
@media(max-width:1120px){.xbcrm-search-module-grid{grid-template-columns:1fr}.xbcrm-search-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.xbcrm-search-module-intro{grid-template-columns:1fr;padding:15px}.xbcrm-search-settings-form>.xbcrm-form-grid{grid-template-columns:1fr}.xbcrm-search-analytics{grid-template-columns:1fr}.xbcrm-search-picked-products article{grid-template-columns:22px 40px minmax(0,1fr) 30px}.xbcrm-search-module-intro h3{font-size:18px}}

/* 0.12.0 - ulubione, ostatnio oglądane i zagregowane szanse sprzedażowe. */
.xbcrm-customer-module-intro{align-items:center;background:linear-gradient(135deg,#edf3fb,#fff);border:1px solid #d9e4f1;border-radius:17px;display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);margin-bottom:14px;padding:20px}.xbcrm-customer-module-intro h3{color:#223552;font-size:21px;margin:4px 0}.xbcrm-customer-module-intro p{color:#6b788d;font-size:12px;line-height:1.55;margin:0;max-width:760px}.xbcrm-customer-shortcodes{background:#fff;border:1px solid #dbe5f1;border-radius:13px;display:grid;gap:7px;padding:13px}.xbcrm-customer-shortcodes strong{color:#2a3d5c;font-size:11px}.xbcrm-customer-shortcodes code{background:#edf3fb;border-radius:7px;color:#31598e;font-size:10px;padding:6px 8px}.xbcrm-customer-periods{display:flex;gap:7px;margin:0 0 14px}.xbcrm-customer-periods button{background:#fff;border:1px solid #d4deeb;border-radius:9px;color:#5e6d84;cursor:pointer;font-size:11px;font-weight:800;padding:8px 13px}.xbcrm-customer-periods button.is-active{background:#40567d;border-color:#40567d;color:#fff}.xbcrm-customer-period-panel[hidden]{display:none!important}.xbcrm-customer-metrics{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.xbcrm-customer-metrics>div{background:linear-gradient(135deg,#f6f9fd,#fff);border:1px solid #dfe7f1;border-radius:13px;display:grid;gap:4px;padding:13px}.xbcrm-customer-metrics span{color:#758399;font-size:9px;font-weight:800;text-transform:uppercase}.xbcrm-customer-metrics strong{color:#2b4267;font-size:24px}.xbcrm-customer-metrics small{color:#168c4a;font-size:9px;font-weight:750}.xbcrm-customer-analytics-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-customer-opportunities{border-color:#f0d69f}.xbcrm-customer-category-list{display:grid;gap:4px}.xbcrm-customer-category-list>p{color:#7c899d;font-size:11px}.xbcrm-customer-category-list>div{align-items:center;border-bottom:1px solid #edf0f4;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.xbcrm-customer-category-list>div:last-child{border-bottom:0}.xbcrm-customer-category-list span{color:#344762;font-size:11px}.xbcrm-customer-category-list strong{background:#edf3fb;border-radius:999px;color:#40567d;font-size:10px;padding:4px 8px}
@media(max-width:1120px){.xbcrm-customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.xbcrm-customer-module-intro{grid-template-columns:1fr;padding:15px}.xbcrm-customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-customer-analytics-grid{grid-template-columns:1fr}.xbcrm-customer-periods{overflow-x:auto}}

/* 0.11.2 - podgląd identycznego układu 1/2/3+ produktów jak w sklepie. */
.xbcrm-promotion-preview{container-name:xbcrm-promotion-card;container-type:inline-size}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:28px;overflow:visible}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items.is-single{grid-template-columns:minmax(0,1fr);row-gap:0}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items.is-odd>.xbcrm-promotion-preview-item:last-of-type{grid-column:1/-1;justify-self:center;width:calc((100% - 20px)/2)}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items>.xbcrm-promotion-preview-plus{display:none}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items>.xbcrm-promotion-preview-item{flex:none;min-width:0;overflow:visible;position:relative;width:100%}
.xbcrm-promotion-preview-image{border-radius:9px 9px 0 0;overflow:hidden}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items>.xbcrm-promotion-preview-item:nth-of-type(even)::before,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items.is-odd>.xbcrm-promotion-preview-item:last-of-type::before{color:#40567d;content:"+";font-size:20px;font-weight:700;line-height:1;position:absolute;z-index:4}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items>.xbcrm-promotion-preview-item:nth-of-type(even)::before{left:-10px;top:50%;transform:translate(-50%,-50%)}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items.is-odd>.xbcrm-promotion-preview-item:last-of-type::before{left:50%;top:-15px;transform:translate(-50%,-50%)}
@container xbcrm-promotion-card (max-width:260px){.xbcrm-promotion-preview>time{align-items:center;flex-direction:column;text-align:center}.xbcrm-promotion-preview>time small,.xbcrm-promotion-preview>time strong{text-align:center;white-space:nowrap;width:100%}}

/* Pracownicy i indywidualne uprawnienia */
.xbcrm-employees-card .xbcrm-card-head{align-items:flex-start}
.xbcrm-employees-table td:nth-child(4) strong{font-size:15px}
.xbcrm-employee-last-login{white-space:nowrap}.xbcrm-employee-last-login strong{display:block;font-size:13px}.xbcrm-employee-last-login small{display:block;margin-top:2px;color:var(--xb-muted);font-size:11px}.xbcrm-employee-login-info{display:block;margin-top:7px;color:var(--xb-muted);font-size:12px}
.xbcrm-employee-modal-card{width:min(1080px,100%)}
.xbcrm-employee-data-grid{margin-bottom:18px}
.xbcrm-employee-permissions-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 11px;border-top:1px solid var(--xb-line)}
.xbcrm-employee-permissions-head>div{display:grid;gap:3px}
.xbcrm-employee-permissions-head strong{font-size:15px}
.xbcrm-employee-permissions-head small{font-size:12px;color:var(--xb-muted)}
.xbcrm-employee-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xbcrm-employee-module-card{min-height:78px;margin:0}
.xbcrm-employee-module-card:has(input:checked){border-color:#a9c8ff;background:#f1f6ff;box-shadow:inset 0 0 0 1px rgba(11,92,255,.06)}
.xbcrm-employee-welcome-note{display:grid;gap:5px;margin-top:18px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:12px;background:#f4f8ff}
.xbcrm-employee-welcome-note strong{font-size:13px;color:#174a9b}
.xbcrm-employee-welcome-note span{font-size:12px;line-height:1.55;color:#50627e}
.xbcrm-password-change-shell{background:linear-gradient(150deg,#f8faff,#edf2fa)}
.xbcrm-password-change-card{width:min(520px,100%)}
.xbcrm-password-change-logout{margin-top:6px;text-align:center;justify-content:center;text-decoration:none}
@media(max-width:760px){
  .xbcrm-employee-module-grid{grid-template-columns:1fr}
  .xbcrm-employee-permissions-head{align-items:flex-start;flex-direction:column}
  .xbcrm-employee-permissions-head .xbcrm-text-button{padding-left:0}
}

/* 0.16.0 - zadania live, prywatne rozmowy i automatyczna lista oczekujących. */
.xbcrm-chat-message.is-private{border-style:dashed;box-shadow:0 0 0 1px rgba(74,99,137,.05)}
.xbcrm-chat-message .xbcrm-private-message-badge{background:#fff2c8;color:#725100;border:1px solid #efd889}
.xbcrm-related-task-note{display:block;margin-top:5px;color:#73839a;font-size:11px}
.xbcrm-live-note{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:#5e718d;font-weight:700}
.xbcrm-live-note>span{width:8px;height:8px;border-radius:999px;background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.12)}

.xbcrm-task-related-actions{margin-top:8px}.xbcrm-task-related-actions .xbcrm-primary-button{min-height:36px;padding:7px 12px;font-size:11px}

/* Serwis - prywatna dokumentacja klienta */
.xbcrm-service-client-portal{display:grid;gap:12px}
.xbcrm-service-client-portal-empty,.xbcrm-service-client-portal-active{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dfe6f0;border-radius:14px;background:#f8fafc}
.xbcrm-service-client-portal-empty strong,.xbcrm-service-client-portal-active strong{display:block}
.xbcrm-service-client-portal-empty small{display:block;margin-top:5px;color:#6c7890;line-height:1.45}
.xbcrm-service-client-portal-status{display:grid;gap:9px;min-width:0}
.xbcrm-service-client-portal-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#68758c}
.xbcrm-service-client-portal-meta small{white-space:nowrap}
.xbcrm-service-client-portal-shared{display:flex;flex-wrap:wrap;gap:6px}
.xbcrm-service-client-portal-shared span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf2ff;color:#0b5cff;font-size:11px;font-weight:700}
.xbcrm-service-email-card{width:min(760px,calc(100vw - 28px))}
.xbcrm-service-email-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xbcrm-service-email-validity{grid-column:1/-1}
.xbcrm-service-email-note{margin-top:12px}
.xbcrm-service-email-note p{margin:0;color:#5f6d84;line-height:1.5}
@media(max-width:720px){.xbcrm-service-client-portal-empty,.xbcrm-service-client-portal-active{align-items:stretch;flex-direction:column}.xbcrm-service-client-portal-active .xbcrm-row-actions{justify-content:flex-start}.xbcrm-service-email-options{grid-template-columns:1fr}.xbcrm-service-email-validity{grid-column:auto}}

/* 0.18.1 - drobne poprawki układu Serwisu */
.xbcrm-service-client-portal-active{
  align-items:stretch;
  flex-wrap:wrap;
}
.xbcrm-service-client-portal-active .xbcrm-service-client-portal-status{
  flex:1 1 240px;
}
.xbcrm-service-client-portal-active .xbcrm-row-actions{
  flex:1 1 100%;
  width:100%;
  min-width:0;
  max-width:100%;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
}
.xbcrm-service-client-portal-active .xbcrm-row-actions .xbcrm-primary-button,
.xbcrm-service-client-portal-active .xbcrm-row-actions .xbcrm-secondary-button,
.xbcrm-service-client-portal-active .xbcrm-row-actions .xbcrm-text-button{
  min-height:36px;
  padding:9px 12px;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
}
.xbcrm-service-client-portal-active .xbcrm-row-actions .xbcrm-primary-button{
  box-shadow:none;
}
.xbcrm-service-client-portal-active .xbcrm-row-actions .xbcrm-text-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.xbcrm-service-part-search{
  grid-template-columns:minmax(0,1fr) 112px max-content;
  column-gap:16px;
}
.xbcrm-service-part-search label{
  min-width:0;
}
.xbcrm-service-part-search input{
  width:100%;
  min-width:0;
}
.xbcrm-service-part-search .xbcrm-primary-button{
  margin-left:2px;
}

.xbcrm-service-customer-history-head{
  align-items:center;
}
.xbcrm-service-customer-history-head>div:first-child{
  flex:1 1 auto;
  min-width:0;
}
.xbcrm-service-customer-history-head .xbcrm-row-actions{
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
  margin-left:auto;
  padding-right:4px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
}

@media(max-width:980px){
  .xbcrm-service-part-search{
    grid-template-columns:minmax(0,1fr) 112px max-content;
    column-gap:14px;
  }
}
@media(max-width:720px){
  .xbcrm-service-client-portal-active .xbcrm-row-actions{
    justify-content:flex-start;
  }
  .xbcrm-service-customer-history-head{
    align-items:stretch;
  }
  .xbcrm-service-customer-history-head .xbcrm-row-actions{
    margin-left:0;
    padding-right:0;
  }
}
@media(max-width:640px){
  .xbcrm-service-part-search{
    grid-template-columns:1fr;
    row-gap:12px;
  }
  .xbcrm-service-part-search .xbcrm-primary-button{
    margin-left:0;
  }
}

/* Xboats CRM 0.18.4 - kompaktowe tabele Produkty i Zamowienia na laptopach. */
@media (min-width:901px) and (max-width:1500px){
  /* Na laptopie wykorzystujemy szerokosc robocza bez zmiany wygladu na duzych monitorach. */
  .xbcrm-content{padding-left:16px;padding-right:16px}
  .xbcrm-card{padding:14px}
  .xbcrm-view-head{margin-bottom:18px}

  /* Produkty */
  [data-product-table]{width:100%;min-width:0;table-layout:fixed}
  [data-product-table] th,[data-product-table] td{padding-left:5px;padding-right:5px}
  [data-product-table] th{font-size:8.5px;letter-spacing:.055em}
  [data-product-table] td{font-size:11px;line-height:1.25}
  [data-product-table] th:nth-child(1),[data-product-table] td:nth-child(1){width:3%}
  [data-product-table] th:nth-child(2),[data-product-table] td:nth-child(2){width:18%}
  [data-product-table] th:nth-child(3),[data-product-table] td:nth-child(3){width:7%}
  [data-product-table] th:nth-child(4),[data-product-table] td:nth-child(4){width:8%}
  [data-product-table] th:nth-child(5),[data-product-table] td:nth-child(5){width:7%}
  [data-product-table] th:nth-child(6),[data-product-table] td:nth-child(6){width:11%}
  [data-product-table] th:nth-child(7),[data-product-table] td:nth-child(7){width:8%}
  [data-product-table] th:nth-child(8),[data-product-table] td:nth-child(8){width:7%}
  [data-product-table] th:nth-child(9),[data-product-table] td:nth-child(9){width:31%}
  [data-product-table] .xbcrm-product{min-width:0;gap:6px;align-items:center}
  [data-product-table] .xbcrm-product-thumb{width:30px;height:30px;border-radius:8px}
  [data-product-table] .xbcrm-product>span:last-child{min-width:0}
  [data-product-table] .xbcrm-product strong{font-size:10.5px;line-height:1.22;overflow-wrap:anywhere}
  [data-product-table] small{font-size:8.5px;line-height:1.25}
  [data-product-table] .xbcrm-status-pill{padding:4px 6px;font-size:8.5px}
  [data-product-table] .xbcrm-row-actions{min-width:0;width:100%;gap:4px;flex-wrap:nowrap}
  [data-product-table] .xbcrm-row-actions .xbcrm-action-button,
  [data-product-table] td:nth-child(8) .xbcrm-action-button{min-width:0;padding:7px 7px;border-radius:8px;font-size:9px;line-height:1;white-space:nowrap}

  /* Zamowienia */
  [data-order-table]{width:100%;min-width:0;table-layout:fixed}
  [data-order-table] th,[data-order-table] td{padding-left:5px;padding-right:5px}
  [data-order-table] th{font-size:8.5px;letter-spacing:.05em}
  [data-order-table] td{font-size:10.5px;line-height:1.25}
  [data-order-table] th:nth-child(1),[data-order-table] td:nth-child(1){width:9%}
  [data-order-table] th:nth-child(2),[data-order-table] td:nth-child(2){width:10%}
  [data-order-table] th:nth-child(3),[data-order-table] td:nth-child(3){width:14%}
  [data-order-table] th:nth-child(4),[data-order-table] td:nth-child(4){width:9%}
  [data-order-table] th:nth-child(5),[data-order-table] td:nth-child(5){width:10%}
  [data-order-table] th:nth-child(6),[data-order-table] td:nth-child(6){width:9%}
  [data-order-table] th:nth-child(7),[data-order-table] td:nth-child(7){width:8%}
  [data-order-table] th:nth-child(8),[data-order-table] td:nth-child(8){width:31%}
  [data-order-table] td>strong{font-size:10.5px;line-height:1.22;overflow-wrap:anywhere}
  [data-order-table] td>small{font-size:8.5px;line-height:1.25}
  [data-order-table] .xbcrm-status-pill{padding:4px 6px;font-size:8.5px}
  [data-order-table] .xbcrm-row-actions{min-width:0;width:100%;gap:4px;flex-wrap:nowrap}
  [data-order-table] .xbcrm-row-actions .xbcrm-secondary-button,
  [data-order-table] .xbcrm-row-actions .xbcrm-action-button{min-width:0;padding:7px 6px;border-radius:8px;font-size:8.5px;line-height:1;white-space:nowrap}
}

@media (min-width:901px) and (max-width:1150px){
  .xbcrm-app{grid-template-columns:230px minmax(0,1fr)}
  .xbcrm-sidebar{padding-left:12px;padding-right:12px}
  .xbcrm-content{padding-left:10px;padding-right:10px}
  .xbcrm-card{padding:10px}
  .xbcrm-toolbar{gap:7px;margin-bottom:12px}
  .xbcrm-search{min-width:0;max-width:none}
  .xbcrm-search input,.xbcrm-toolbar select{height:39px;font-size:11px}
  .xbcrm-inline-checkbox{min-height:39px;padding-left:8px;padding-right:8px;font-size:10px}
  [data-product-table] th,[data-product-table] td,
  [data-order-table] th,[data-order-table] td{padding-left:3px;padding-right:3px}
  [data-product-table] .xbcrm-row-actions,
  [data-order-table] .xbcrm-row-actions{gap:3px}
  [data-product-table] .xbcrm-row-actions .xbcrm-action-button,
  [data-order-table] .xbcrm-row-actions .xbcrm-secondary-button,
  [data-order-table] .xbcrm-row-actions .xbcrm-action-button{padding-left:5px;padding-right:5px}
}


/* Ustawienia wysyłki sklepu 0.19.0 */
.xbcrm-shipping-rules-head{margin-top:22px;align-items:end}
.xbcrm-shipping-rules-table input{width:100%;min-width:110px;box-sizing:border-box}
.xbcrm-shipping-rules-table td:nth-child(4){min-width:230px}
.xbcrm-shipping-rules-table [data-shipping-rule-preview]{white-space:nowrap;color:var(--xbcrm-text,#122033)}
.xbcrm-danger-text{color:#b42318!important}
@media(max-width:780px){
  .xbcrm-shipping-rules-table{min-width:720px}
}

/* Etap 2 - tylko podgląd migracji danych produktu. */
.xbcrm-product-data-safety,.xbcrm-product-data-scanner{margin-bottom:18px}
.xbcrm-product-data-picker-grid{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}
.xbcrm-product-data-results{display:grid;gap:18px}
.xbcrm-product-data-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xbcrm-product-data-product-card .xbcrm-card-head{align-items:flex-start}
.xbcrm-product-data-plugin-status,.xbcrm-product-data-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.xbcrm-product-data-tab-list,.xbcrm-product-data-table-list{display:grid;gap:12px;padding:0 22px 22px}
.xbcrm-product-data-tab-card,.xbcrm-product-data-table-card{border:1px solid var(--xbcrm-border,#dbe4f0);border-radius:14px;background:#fbfdff;padding:16px}
.xbcrm-product-data-tab-head,.xbcrm-product-data-table-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}
.xbcrm-product-data-tab-head>div,.xbcrm-product-data-table-head>div:first-child{display:grid;gap:3px}
.xbcrm-product-data-tab-head span,.xbcrm-product-data-table-head span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7c8aa3;font-weight:700}
.xbcrm-product-data-tab-head strong,.xbcrm-product-data-table-head strong{font-size:15px;color:#142033}
.xbcrm-product-data-tab-head code{font-size:11px;color:#61708a;background:#eef4fb;padding:4px 7px;border-radius:7px}
.xbcrm-product-data-tab-card p,.xbcrm-product-data-table-card p{margin:10px 0 0;color:#66758f;line-height:1.55}
.xbcrm-mini-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eaf2ff;color:#075bd8;padding:5px 8px;font-size:11px;font-weight:700}
.xbcrm-mini-chip.is-muted{background:#f0f2f5;color:#637083}
.xbcrm-status-chip.is-muted{background:#eef1f5;color:#66758a}
.xbcrm-product-data-table-scroll{overflow:auto;max-width:100%;border:1px solid #e3e9f2;border-radius:10px;margin-top:12px}
.xbcrm-product-data-preview-table{min-width:560px;margin:0}
.xbcrm-product-data-preview-table th,.xbcrm-product-data-preview-table td{font-size:12px;padding:9px 10px;white-space:normal}
.xbcrm-product-data-raw{margin:12px 0 0;padding:12px;border-radius:10px;background:#0d1b31;color:#e9f0fa;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5}
.xbcrm-product-data-empty .xbcrm-empty-state{min-height:100px}
@media (max-width:900px){.xbcrm-product-data-picker-grid,.xbcrm-product-data-summary-grid{grid-template-columns:1fr}.xbcrm-product-data-tab-head,.xbcrm-product-data-table-head{flex-direction:column}.xbcrm-product-data-tab-list,.xbcrm-product-data-table-list{padding-left:14px;padding-right:14px}}
.xbcrm-product-data-import-card{border:1px solid var(--xbcrm-border,#dbe4f0)}
.xbcrm-product-data-import-summary{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0 22px 4px;color:#66758f}
.xbcrm-product-data-import-summary span{display:inline-flex;align-items:baseline;gap:5px}
.xbcrm-product-data-import-summary strong{font-size:18px;color:#142033}
.xbcrm-product-data-import-card>.xbcrm-muted{padding:0 22px;margin:8px 0 0}
.xbcrm-product-data-import-card>.xbcrm-form-actions{padding:10px 22px 22px}

/* Etap 2 - sekwencyjny import zbiorczy danych produktów. */
.xbcrm-product-data-bulk-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 22px 20px}
.xbcrm-product-data-bulk-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;padding:0 22px 14px}
.xbcrm-product-data-bulk-metrics span{border:1px solid var(--xbcrm-border,#dbe4f0);border-radius:12px;padding:12px 14px;color:#66758f;background:#fff}
.xbcrm-product-data-bulk-metrics strong{display:block;color:#142033;font-size:20px;line-height:1.2;margin-bottom:2px}
.xbcrm-product-data-progress{padding:0 22px 16px}
.xbcrm-product-data-progress>div{height:10px;border-radius:999px;background:#e8eef7;overflow:hidden}
.xbcrm-product-data-progress>div>span{display:block;height:100%;background:currentColor;color:#1f73e8;transition:width .25s ease}
.xbcrm-product-data-progress small{display:block;margin-top:7px;color:#66758f}
.xbcrm-product-data-bulk-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 22px 16px}
.xbcrm-product-data-bulk-table-wrap{margin:0 22px 22px;border:1px solid var(--xbcrm-border,#dbe4f0);border-radius:12px;overflow:auto}
.xbcrm-product-data-bulk-table{margin:0;min-width:720px}
.xbcrm-product-data-bulk-table td:nth-child(1){width:48px}
.xbcrm-product-data-bulk-table td:nth-child(3){width:90px}
.xbcrm-product-data-bulk-table td:nth-child(4){width:220px}
.xbcrm-product-data-bulk-table td strong{display:block}
.xbcrm-product-data-bulk-table td small{display:block;margin-top:4px;color:#718096}
.xbcrm-product-data-bulk-error{color:#b42318!important;white-space:normal}
.xbcrm-status-chip.is-warning{background:#fff4d6;color:#8a5a00}
.xbcrm-status-chip.is-error{background:#fee4e2;color:#b42318}
.xbcrm-status-chip.is-pending{background:#eef4ff;color:#315b96}
@media (max-width:1000px){.xbcrm-product-data-bulk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.xbcrm-product-data-bulk-metrics{grid-template-columns:1fr}.xbcrm-product-data-bulk-actions,.xbcrm-product-data-bulk-controls{align-items:stretch;flex-direction:column}.xbcrm-product-data-bulk-actions button,.xbcrm-product-data-bulk-controls button{width:100%}}
.xbcrm-product-data-render-test{margin-top:16px;padding:16px;border:1px solid var(--xbcrm-border,#dbe4f0);border-radius:14px;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.xbcrm-product-data-render-test>div:first-child{display:grid;gap:4px}
.xbcrm-product-data-render-test>div:first-child strong{font-size:15px;color:var(--xbcrm-text,#17233c)}
.xbcrm-product-data-render-test>div:first-child small{color:var(--xbcrm-muted,#6f7e95)}
.xbcrm-product-data-render-test .xbcrm-form-actions{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Product data isolation test */
.xbcrm-product-data-isolation{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-top:16px;padding:18px;border:1px solid var(--xbcrm-border,#dfe6ef);border-radius:16px;background:rgba(246,249,253,.78)}
.xbcrm-product-data-isolation>div:first-child{min-width:0;flex:1}
.xbcrm-product-data-isolation strong{display:block;margin-top:4px}
.xbcrm-product-data-isolation small{display:block;margin-top:6px;line-height:1.55}
.xbcrm-product-data-isolation-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media(max-width:760px){.xbcrm-product-data-isolation{display:block}.xbcrm-product-data-isolation .xbcrm-form-actions{margin-top:14px}}
.xbcrm-product-data-cutover{margin-bottom:18px}
.xbcrm-product-data-cutover-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 22px 20px}
.xbcrm-product-data-cutover-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;padding:0 22px 14px}
.xbcrm-product-data-cutover-metrics span{border:1px solid var(--xbcrm-border,#dbe4f0);border-radius:12px;padding:12px 14px;color:#66758f;background:#fff}
.xbcrm-product-data-cutover-metrics strong{display:block;color:#142033;font-size:20px;line-height:1.2;margin-bottom:2px}
.xbcrm-product-data-cutover-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 22px 18px}
.xbcrm-product-data-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 18px}
.xbcrm-product-data-readiness article{border:1px solid var(--xbcrm-border,#dbe4f0);border-radius:14px;padding:16px;background:#fbfdff;display:grid;gap:6px}
.xbcrm-product-data-readiness article>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#718096;font-weight:700}
.xbcrm-product-data-readiness article>strong{font-size:16px}
.xbcrm-product-data-readiness article>strong.is-ok{color:#157347}
.xbcrm-product-data-readiness article>strong.is-error{color:#b42318}
.xbcrm-product-data-readiness article>strong.is-pending{color:#66758f}
.xbcrm-product-data-readiness article>small{color:#718096}
.xbcrm-product-data-ready,.xbcrm-product-data-no-issues,.xbcrm-product-data-issues{margin:0 22px 22px;border:1px solid var(--xbcrm-border,#dbe4f0);border-radius:14px;padding:16px}
.xbcrm-product-data-ready,.xbcrm-product-data-no-issues{background:#f7fbf8}
.xbcrm-product-data-ready strong,.xbcrm-product-data-no-issues strong{display:block;color:#157347;margin-bottom:4px}
.xbcrm-product-data-ready span{color:#52647b;line-height:1.55}
.xbcrm-product-data-issues{background:#fffafa}
.xbcrm-product-data-issues>strong{display:block;color:#b42318;margin-bottom:8px}
.xbcrm-product-data-issues ul{margin:0;padding-left:20px;color:#52647b;display:grid;gap:7px}
.xbcrm-product-data-issues small{display:block;margin-top:10px;color:#718096}
@media (max-width:1000px){.xbcrm-product-data-cutover-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.xbcrm-product-data-cutover-metrics,.xbcrm-product-data-readiness{grid-template-columns:1fr}.xbcrm-product-data-cutover-actions,.xbcrm-product-data-cutover-controls{align-items:stretch;flex-direction:column}.xbcrm-product-data-cutover-actions button,.xbcrm-product-data-cutover-controls button{width:100%}}

/* 0.20.8 - podgląd Gorącej Oferty zachowuje stałą wysokość sekcji produktów. */
.xbcrm-promotion-preview-rotation i{animation-iteration-count:1;animation-fill-mode:forwards}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items{grid-auto-rows:minmax(0,1fr);height:260px;max-height:260px;min-height:260px;overflow:hidden;row-gap:12px}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="1"]>.xbcrm-promotion-preview-item,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="2"]>.xbcrm-promotion-preview-item{height:260px}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="1"] .xbcrm-promotion-preview-image{height:170px}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="1"] .xbcrm-promotion-preview-image img,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="1"] .xbcrm-promotion-preview-image i{height:170px}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="2"] .xbcrm-promotion-preview-image{height:145px}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="2"] .xbcrm-promotion-preview-image img,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="2"] .xbcrm-promotion-preview-image i{height:145px}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="3"]>.xbcrm-promotion-preview-item,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="4"]>.xbcrm-promotion-preview-item{height:124px;min-height:0}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="3"] .xbcrm-promotion-preview-image,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="4"] .xbcrm-promotion-preview-image{height:62px}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="3"] .xbcrm-promotion-preview-image img,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="3"] .xbcrm-promotion-preview-image i,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="4"] .xbcrm-promotion-preview-image img,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="4"] .xbcrm-promotion-preview-image i{height:62px}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="3"]>.xbcrm-promotion-preview-item>strong,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="4"]>.xbcrm-promotion-preview-item>strong{display:-webkit-box;font-size:9px;line-height:1.2;max-height:2.4em;overflow:hidden;padding:4px 7px 0;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="3"] .xbcrm-promotion-preview-item-price,.xbcrm-promotion-preview>.xbcrm-promotion-preview-items[data-item-count="4"] .xbcrm-promotion-preview-item-price{padding:0 7px 5px}

/* 0.20.9 - osierocone odwołania wpDataTables nie blokują migracji. */
.xbcrm-product-data-orphan-warning{margin:12px 0 0;padding:12px 14px;border:1px solid #f1c27d;border-radius:10px;background:#fff8e8;color:#6f4b00}.xbcrm-product-data-import-summary .is-warning{color:#9a5b00}

/* Product editor 0.21.1 -------------------------------------------------- */
.xbcrm-product-editor-picker-grid{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}
.xbcrm-product-editor{display:flex;flex-direction:column;gap:18px;padding-bottom:88px}
.xbcrm-product-editor.is-busy{opacity:.72;pointer-events:none}
.xbcrm-product-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.xbcrm-product-editor-summary .xbcrm-card-head{margin:0}
.xbcrm-product-editor-summary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.xbcrm-product-editor-content-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}
.xbcrm-product-editor-content-grid textarea,.xbcrm-product-editor-tab textarea{width:100%;resize:vertical;font-family:inherit;line-height:1.55}
.xbcrm-product-editor-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;max-height:320px;overflow:auto;padding:4px}
.xbcrm-product-editor-categories label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}
.xbcrm-product-editor-categories label>input{display:block;margin:0;width:14px;height:14px;justify-self:start}
.xbcrm-product-editor-categories label>span{display:block;margin:0;min-width:0}
.xbcrm-product-editor-media-grid{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:22px}
.xbcrm-product-editor-main-image{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:10px 0}
.xbcrm-product-editor-main-image img{width:190px;height:150px;object-fit:contain;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.xbcrm-product-editor-main-image span,.xbcrm-product-editor-gallery small{font-size:11px;color:#718096}
.xbcrm-product-editor-media-empty{padding:18px;border:1px dashed #cbd5e0;border-radius:10px;color:#718096;background:#f8fafc}
.xbcrm-product-editor-media-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.xbcrm-product-editor-gallery{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px}
.xbcrm-product-editor-gallery article{position:relative;min-width:0;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.xbcrm-product-editor-gallery img{display:block;width:100%;height:95px;object-fit:contain;background:#f8fafc;border-radius:7px}
.xbcrm-product-editor-gallery button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#b42318;box-shadow:0 1px 5px rgba(15,23,42,.18);cursor:pointer}
.xbcrm-file-button{cursor:pointer}
.xbcrm-product-editor-tabs{display:flex;flex-direction:column;gap:14px}
.xbcrm-product-editor-tab{border:1px solid #dbe4ef;border-radius:13px;background:#fbfdff;padding:14px}
.xbcrm-product-editor-tab-head{display:grid;grid-template-columns:34px minmax(200px,1fr) auto minmax(135px,.3fr) auto;gap:9px;align-items:center;margin-bottom:12px}
.xbcrm-product-editor-tab-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#2557a7;font-weight:800}
.xbcrm-product-editor-tab-head>label{white-space:nowrap;display:flex;align-items:center;gap:6px}
.xbcrm-product-editor-tab-tables{margin-top:14px;padding-top:13px;border-top:1px solid #e2e8f0}
.xbcrm-product-editor-tab-tables-head,.xbcrm-product-editor-table-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.xbcrm-product-editor-tab-tables-head>div{display:flex;flex-direction:column;gap:2px}
.xbcrm-product-editor-tab-tables-head small{color:#718096}
.xbcrm-product-editor-table{margin-top:10px;padding:12px;border:1px solid #cfdbea;border-radius:10px;background:#fff}
.xbcrm-product-editor-table-head>.xbcrm-input{min-width:220px;flex:1}
.xbcrm-product-editor-table-scroll{overflow:auto;margin-top:8px}
.xbcrm-product-editor-table-scroll table{border-collapse:collapse;min-width:560px;width:100%}
.xbcrm-product-editor-table-scroll td{padding:4px;border:1px solid #e2e8f0;background:#fff}
.xbcrm-product-editor-table-scroll input{width:100%;min-width:100px;border:0!important;background:transparent!important;box-shadow:none!important;padding:7px!important}
.xbcrm-product-editor-table-row-action{width:36px;text-align:center}
.xbcrm-product-editor-table-row-action button{border:0;background:transparent;color:#b42318;font-size:20px;cursor:pointer}
.xbcrm-action-button.is-danger{color:#b42318;border-color:#f5c2bd;background:#fff8f7}
.xbcrm-product-editor-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.xbcrm-product-editor-attributes article{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.xbcrm-product-editor-attributes span{color:#334155}
.xbcrm-product-editor-attributes small{color:#718096}
.xbcrm-product-editor-savebar{position:sticky;bottom:12px;z-index:12;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid #cbd8ea;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(15,23,42,.14);backdrop-filter:blur(10px)}
.xbcrm-product-editor-savebar>div:first-child{display:flex;flex-direction:column;gap:3px}.xbcrm-product-editor-savebar small{color:#718096}

@media(max-width:1180px){.xbcrm-product-editor-columns,.xbcrm-product-editor-content-grid,.xbcrm-product-editor-media-grid{grid-template-columns:1fr}.xbcrm-product-editor-categories,.xbcrm-product-editor-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-product-editor-gallery{grid-template-columns:repeat(4,minmax(80px,1fr))}.xbcrm-product-editor-tab-head{grid-template-columns:34px 1fr auto}.xbcrm-product-editor-tab-head select,.xbcrm-product-editor-tab-head .xbcrm-row-actions{grid-column:2/-1}}
@media(max-width:760px){.xbcrm-product-editor-picker-grid,.xbcrm-product-editor-categories,.xbcrm-product-editor-attributes{grid-template-columns:1fr}.xbcrm-product-editor-gallery{grid-template-columns:repeat(2,minmax(80px,1fr))}.xbcrm-product-editor-tab-head{grid-template-columns:30px 1fr}.xbcrm-product-editor-tab-head>label,.xbcrm-product-editor-tab-head select,.xbcrm-product-editor-tab-head .xbcrm-row-actions{grid-column:2}.xbcrm-product-editor-savebar{position:static;flex-direction:column;align-items:stretch}.xbcrm-product-editor-savebar .xbcrm-form-actions{justify-content:stretch}.xbcrm-product-editor-savebar .xbcrm-form-actions>*{flex:1;text-align:center}}

.xbcrm-product-editor-features{display:flex;flex-direction:column;gap:8px}
.xbcrm-product-editor-feature{display:grid;grid-template-columns:30px minmax(150px,.35fr) minmax(240px,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #dbe4ef;border-radius:10px;background:#fbfdff}
.xbcrm-product-editor-feature-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf2ff;color:#2557a7;font-size:12px;font-weight:800}
.xbcrm-product-editor-feature select{width:100%}
@media(max-width:900px){.xbcrm-product-editor-feature{grid-template-columns:30px minmax(0,1fr)}.xbcrm-product-editor-feature>.xbcrm-input,.xbcrm-product-editor-feature>.xbcrm-row-actions{grid-column:2}}

/* Xboats Omnibus / historia cen */
.xbcrm-price-history-legacy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.xbcrm-price-history-legacy small{color:var(--xbcrm-muted,#70809a)}
.xbcrm-price-history-audit{margin-top:18px;padding:18px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fbff}.xbcrm-price-history-audit.is-ready{border-color:#bfe7cf;background:#f5fcf7}.xbcrm-price-history-audit.is-warning{border-color:#f1d1c8;background:#fff8f6}.xbcrm-price-history-audit>div{display:flex;flex-direction:column;gap:4px}.xbcrm-price-history-audit>div>strong{font-size:16px}.xbcrm-price-history-audit.is-ready>div>strong{color:#168149}.xbcrm-price-history-audit.is-warning>div>strong{color:#b83222}.xbcrm-price-history-audit ul{margin:14px 0 0;padding-left:20px}.xbcrm-price-history-audit li{margin:5px 0}
.xbcrm-price-history-product-card [data-price-history-product-results]{margin-top:18px}.xbcrm-price-history-import-card [data-price-history-import-results]{margin-top:18px}.xbcrm-price-history-settings-card form{margin-top:4px}

/* Historia cen / Omnibus - uproszczony moduł 0.22.4 */
.xbcrm-view[data-view="price-history"]>.xbcrm-card+.xbcrm-card{margin-top:20px}
.xbcrm-omnibus-simple-settings{padding:18px 20px}
.xbcrm-omnibus-settings-row{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(360px,1.6fr) auto;gap:18px;align-items:end}
.xbcrm-omnibus-active{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--xbcrm-text,#1b2a41)}
.xbcrm-omnibus-active small,.xbcrm-omnibus-message small{font-weight:400;color:var(--xbcrm-muted,#718096);line-height:1.4}
.xbcrm-switch{position:relative;display:inline-flex;width:48px;height:27px;align-items:center}
.xbcrm-switch input{position:absolute;opacity:0;pointer-events:none}
.xbcrm-switch i{display:block;width:48px;height:27px;border-radius:999px;background:#d7deea;box-shadow:inset 0 0 0 1px rgba(42,67,101,.12);transition:.18s ease;cursor:pointer}
.xbcrm-switch i:after{content:"";display:block;width:21px;height:21px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(31,45,61,.25);transition:.18s ease}
.xbcrm-switch input:checked+i{background:#1677ff}
.xbcrm-switch input:checked+i:after{transform:translateX(21px)}
.xbcrm-omnibus-save{min-width:110px}
.xbcrm-omnibus-save-wrap{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:150px}
.xbcrm-omnibus-save-status{min-height:18px;font-size:12px;line-height:1.35;color:#71809a}
.xbcrm-omnibus-save-status.is-success{color:#168c50}
.xbcrm-omnibus-save-status.is-error{color:#cf3d3d}
.xbcrm-omnibus-products-head{align-items:flex-end;gap:18px}
.xbcrm-omnibus-search{width:min(360px,100%);flex:0 1 360px}
.xbcrm-omnibus-table th:nth-child(n+2),.xbcrm-omnibus-table td:nth-child(n+2){white-space:nowrap}
.xbcrm-omnibus-table .xbcrm-product{min-width:280px}
.xbcrm-omnibus-thumb-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:20px;color:#8a99ad}
.xbcrm-price-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.xbcrm-price-history-summary>span{padding:13px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:4px}
.xbcrm-price-history-summary small{color:#718096;font-size:12px}
.xbcrm-price-history-summary strong{font-size:17px;color:#14233a}
.xbcrm-price-chart{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px 14px 8px;overflow:hidden}
.xbcrm-price-chart svg{display:block;width:100%;height:auto;min-height:240px}
.xbcrm-price-chart-legend{display:flex;gap:18px;align-items:center;margin:0 0 4px 48px;font-size:12px;color:#52647a}
.xbcrm-price-chart-legend span{display:inline-flex;align-items:center;gap:7px}
.xbcrm-price-chart-legend i{width:22px;height:3px;border-radius:3px;display:inline-block;background:#1677ff}
.xbcrm-price-chart-legend i.is-sale{background:#d63384}
.xbcrm-chart-grid{stroke:#e7ecf3;stroke-width:1}
.xbcrm-chart-axis{stroke:#9aa9bc;stroke-width:1.2}
.xbcrm-chart-label,.xbcrm-chart-date{fill:#708197;font-size:12px}
.xbcrm-chart-line{fill:none;stroke:#1677ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.xbcrm-chart-line.is-sale{stroke:#d63384}
.xbcrm-chart-dot{fill:#fff;stroke:#1677ff;stroke-width:2.5}
.xbcrm-chart-dot.is-sale{stroke:#d63384}
@media(max-width:900px){
  .xbcrm-view[data-view="price-history"]>.xbcrm-card+.xbcrm-card{margin-top:14px}
  .xbcrm-omnibus-settings-row{grid-template-columns:1fr}
  .xbcrm-omnibus-save{justify-self:start}
  .xbcrm-omnibus-products-head{align-items:stretch;flex-direction:column}
  .xbcrm-omnibus-search{width:100%;flex-basis:auto}
  .xbcrm-price-history-summary{grid-template-columns:1fr}
}

/* Xboats Voucher */
.xbcrm-view[data-view="vouchers"]>.xbcrm-card{margin-top:20px}.xbcrm-voucher-metrics{margin-bottom:0}.xbcrm-voucher-table th,.xbcrm-voucher-table td{vertical-align:middle}.xbcrm-voucher-code{white-space:nowrap;letter-spacing:.04em}.xbcrm-voucher-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:22px}.xbcrm-voucher-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xbcrm-voucher-info-grid>span{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e1e8f2;border-radius:13px;background:#f9fbfe}.xbcrm-voucher-info-grid>span.is-wide{grid-column:1/-1}.xbcrm-voucher-info-grid small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#7b899e}.xbcrm-voucher-info-grid strong{font-size:15px;color:#14233a}.xbcrm-voucher-info-grid em{font-style:normal;font-size:12px;color:#708096}.xbcrm-voucher-detail-actions{padding:16px;border:1px solid #e1e8f2;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:13px}.xbcrm-voucher-events{margin-top:22px;padding-top:20px;border-top:1px solid #e1e8f2}.xbcrm-voucher-events h4{margin:0 0 12px}.xbcrm-voucher-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1f6}.xbcrm-voucher-event>i{width:8px;height:8px;border-radius:50%;background:#1677ff;margin-top:7px}.xbcrm-voucher-event>div{display:flex;flex-direction:column;gap:2px}.xbcrm-voucher-event small{color:#7a899d}.xbcrm-voucher-event p{margin:3px 0 0;color:#53647b}.xbcrm-voucher-event>b{font-size:13px}.xbcrm-voucher-event>b.is-minus{color:#c23d37}.xbcrm-voucher-event>b.is-plus{color:#168650}.xbcrm-voucher-config-grid{align-items:end}.xbcrm-voucher-email-head{margin-top:28px;padding-top:24px;border-top:1px solid #e0e7f0}.xbcrm-voucher-email-head h3{margin:4px 0}.xbcrm-voucher-email-head p{margin:0;color:#6f7f95}.xbcrm-voucher-email-head code{font-size:11px;padding:2px 5px;border-radius:5px;background:#eef3fb}.xbcrm-voucher-email-list{display:grid;gap:10px;margin-top:16px}.xbcrm-voucher-email-template{border:1px solid #dfe7f1;border-radius:13px;background:#fff;overflow:hidden}.xbcrm-voucher-email-template summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.xbcrm-voucher-email-template summary::-webkit-details-marker{display:none}.xbcrm-voucher-email-template summary>span{display:flex;flex-direction:column;gap:3px}.xbcrm-voucher-email-template summary small{color:#76869b;font-weight:500}.xbcrm-voucher-template-fields{padding:0 16px 16px;display:grid;gap:12px}.xbcrm-voucher-settings-actions{margin-top:18px;align-items:center}.xbcrm-voucher-settings-actions small{color:#667891}.xbcrm-switch-small i{width:42px;height:24px}.xbcrm-switch-small i:after{width:18px;height:18px}.xbcrm-switch-small input:checked+i:after{transform:translateX(18px)}
@media(max-width:980px){.xbcrm-voucher-detail-grid{grid-template-columns:1fr}.xbcrm-voucher-info-grid{grid-template-columns:1fr}.xbcrm-view[data-view="vouchers"]>.xbcrm-card{margin-top:14px}}

/* Sekcje sklepu */
.xbcrm-view[data-view="store-sections"]>.xbcrm-card{margin-top:20px}
.xbcrm-section-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}
.xbcrm-section-intro-grid .xbcrm-card{margin:0;min-height:148px}
.xbcrm-section-intro-grid h3{margin:5px 0 7px;font-size:17px}
.xbcrm-section-intro-grid p{margin:0;color:var(--xb-muted,#718096);line-height:1.5}
.xbcrm-store-sections-list-card{overflow:hidden}
.xbcrm-shortcode-cell{display:flex;align-items:center;gap:8px;min-width:245px}
.xbcrm-shortcode-cell code{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;border-radius:8px;background:#f2f6fb;color:#17365f;font-size:12px}
.xbcrm-store-section-modal .xbcrm-modal-card{width:min(1240px,96vw);max-height:94vh}
.xbcrm-store-section-editor{overflow:hidden}
.xbcrm-store-section-editor>.xbcrm-modal-head{position:sticky;top:0;z-index:5;background:#fff}
.xbcrm-store-section-editor form{overflow:auto;max-height:calc(94vh - 95px)}
.xbcrm-store-section-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:20px}
.xbcrm-store-section-main{display:grid;gap:18px;min-width:0}
.xbcrm-store-section-form-card{margin:0}
.xbcrm-store-section-form-card [hidden]{display:none!important}
.xbcrm-store-section-product-picker,.xbcrm-store-section-items-block{margin-top:16px;padding-top:16px;border-top:1px solid #e4eaf2}
.xbcrm-store-section-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.xbcrm-store-section-picker-head>div{display:flex;flex-direction:column;gap:3px}
.xbcrm-store-section-picker-head small{color:#718096;font-size:12px}
.xbcrm-store-section-picker-head input[type="search"]{width:min(330px,100%);min-height:40px;border:1px solid #dbe3ed;border-radius:10px;padding:8px 11px}
.xbcrm-store-section-product-picker select[multiple]{width:100%;min-height:280px;border:1px solid #dbe3ed;border-radius:12px;padding:7px;background:#fff;line-height:1.5}
.xbcrm-store-section-product-picker select[multiple] option{padding:7px 9px;border-radius:6px}
.xbcrm-store-section-product-picker>small{display:block;margin-top:7px;color:#64748b;font-weight:700}
.xbcrm-store-section-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.xbcrm-check-card{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #dfe6ef;border-radius:11px;background:#fbfdff;cursor:pointer;min-width:0}
.xbcrm-check-card input{margin-top:3px;flex:0 0 auto}
.xbcrm-check-card span{display:flex;flex-direction:column;gap:2px;min-width:0}
.xbcrm-check-card strong{font-size:13px;color:#17263b}
.xbcrm-check-card small{font-size:11px;color:#718096;line-height:1.35}
.xbcrm-store-section-item-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.25fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}
[data-store-section-video-row].xbcrm-store-section-item-row{grid-template-columns:132px minmax(0,1fr) auto;align-items:center}.xbcrm-store-video-preview{position:relative;display:grid;place-items:center;width:132px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--xb-line);border-radius:10px;background:#eef2f7;color:#76839a;font-size:10px;font-weight:800}.xbcrm-store-video-preview img{width:100%;height:100%;display:block;object-fit:cover}.xbcrm-store-video-preview i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);color:#172033;font-style:normal;font-size:14px}.xbcrm-store-video-fields{display:grid;gap:7px;min-width:0}.xbcrm-store-video-fields small{color:#76839a;line-height:1.25}
.xbcrm-store-section-item-row input,.xbcrm-store-section-item-row select{width:100%;min-height:39px;border:1px solid #dbe3ed;border-radius:9px;padding:8px 10px;background:#fff}
[data-store-section-link-row].xbcrm-store-section-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:12px;margin:8px 0;border:1px solid #e4eaf2;border-radius:12px;background:#fbfcfe}
[data-store-section-link-row] [data-link-field="url"]{grid-column:1/-1}
[data-store-section-link-row] [data-store-section-remove-row]{grid-column:2;justify-self:end}
[data-store-section-link-row] [hidden]{display:none!important}
.xbcrm-store-section-aside{min-width:0}
.xbcrm-store-section-sticky{position:sticky;top:10px;margin:0}
.xbcrm-store-section-sticky>code{display:block;margin:10px 0;padding:10px;border-radius:9px;background:#eef4fb;color:#14375f;font-size:12px;overflow-wrap:anywhere}
.xbcrm-store-section-sticky>p{font-size:12px;color:#718096;line-height:1.45}
.xbcrm-store-section-mini-preview{display:grid;grid-template-rows:28px 105px 42px 31px 38px;gap:7px;margin-top:16px;padding:12px;border:1px solid #e0e7f0;border-radius:12px;background:#fff}
.xbcrm-store-section-mini-preview>span{justify-self:end;font-size:20px}
.xbcrm-store-section-mini-preview>div{border-radius:8px;background:linear-gradient(135deg,#f1f4f8,#fff)}
.xbcrm-store-section-mini-preview strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}
.xbcrm-store-section-mini-preview small{color:#75849a;font-size:10px}
.xbcrm-store-section-mini-preview button{border:0;border-radius:8px;background:#17243a;color:#fff;font-size:11px}
.xbcrm-store-section-editor .xbcrm-modal-actions{position:sticky;bottom:0;z-index:5;background:#fff;border-top:1px solid #e2e8f0;padding:14px 20px}
@media(max-width:1100px){.xbcrm-section-intro-grid{grid-template-columns:1fr}.xbcrm-store-section-editor-grid{grid-template-columns:1fr}.xbcrm-store-section-aside{display:none}.xbcrm-store-section-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.xbcrm-view[data-view="store-sections"]>.xbcrm-card{margin-top:14px}.xbcrm-store-section-editor-grid{padding:12px}.xbcrm-store-section-options-grid{grid-template-columns:1fr}.xbcrm-store-section-picker-head{align-items:stretch;flex-direction:column}.xbcrm-store-section-picker-head input[type="search"]{width:100%}.xbcrm-store-section-item-row,[data-store-section-video-row].xbcrm-store-section-item-row{grid-template-columns:1fr}.xbcrm-shortcode-cell{min-width:0;flex-direction:column;align-items:flex-start}.xbcrm-store-section-modal .xbcrm-modal-card{width:100vw;max-height:100vh;border-radius:0}.xbcrm-store-section-editor form{max-height:calc(100vh - 88px)}}


/* 0.24.2 - mobile notifications, live focus and fully scrollable sidebar. */
.xbcrm-notification-list{flex:1 1 auto;min-height:0}
.xbcrm-notification-group-body{min-width:0}
.xbcrm-notification-group.is-open>.xbcrm-notification-group-body{display:grid!important}
.xbcrm-live-highlight{position:relative;animation:xbcrmLiveHighlight 4s ease}
@keyframes xbcrmLiveHighlight{0%,20%{box-shadow:0 0 0 3px rgba(11,92,255,.28),0 12px 30px rgba(11,92,255,.14);background:#f0f6ff}100%{box-shadow:none;background:inherit}}
@media(max-width:900px){
  .xbcrm-sidebar{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
  .xbcrm-sidebar-brand{flex:0 0 auto}
  .xbcrm-sidebar-nav{flex:1 1 auto;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:28px}
  .xbcrm-sidebar-user{flex:0 0 auto;margin-top:0}
}
@media(max-width:760px){
  .xbcrm-notification-list{padding:10px 10px 90px;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .xbcrm-notification-group-toggle{padding:10px 12px}
  .xbcrm-notification-group-body{padding:5px}
  .xbcrm-notification-item{padding:10px;grid-template-columns:32px minmax(0,1fr) 7px;gap:8px}
  .xbcrm-notification-item>i{width:32px;height:32px;border-radius:10px}
}
\n\n/* 0.24.3 - iOS notification accordion: natural group height, one scroll container. */
.xbcrm-notification-list{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:10px;
  overflow-y:auto;
  overflow-x:hidden;
}
.xbcrm-notification-group{
  flex:0 0 auto;
  min-height:0;
}
.xbcrm-notification-group-body{
  flex:0 0 auto;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.xbcrm-notification-group.is-open>.xbcrm-notification-group-body{
  display:grid!important;
}
@media(max-width:760px){
  .xbcrm-notification-drawer{
    overflow:hidden;
  }
  .xbcrm-notification-drawer>header,
  .xbcrm-notification-actions,
  .xbcrm-notification-footer{
    flex:0 0 auto;
  }
  .xbcrm-notification-list{
    flex:1 1 0;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  .xbcrm-notification-group{
    width:100%;
    height:auto!important;
    max-height:none!important;
  }
  .xbcrm-notification-group.is-open{
    overflow:visible;
  }
  .xbcrm-notification-group.is-open .xbcrm-notification-group-body{
    position:static!important;
    height:auto!important;
    max-height:none!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* 0.24.4 - notification accordion groups take real space and push following dates down. */
.xbcrm-notification-group{
  display:block!important;
  position:relative!important;
  box-sizing:border-box;
  transition:height .18s ease;
  overflow:hidden!important;
}
.xbcrm-notification-group-body{
  display:block;
  position:static!important;
  box-sizing:border-box;
  width:100%;
}
.xbcrm-notification-group-body .xbcrm-notification-item{
  width:100%;
  margin:0 0 5px;
}
.xbcrm-notification-group-body .xbcrm-notification-item:last-child{margin-bottom:0}
@media(max-width:760px){
  .xbcrm-notification-list{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .xbcrm-notification-group{
    flex:0 0 auto!important;
  }
  .xbcrm-notification-group.is-open{
    overflow:hidden!important;
  }
  .xbcrm-notification-group.is-open>.xbcrm-notification-group-body{
    display:block!important;
  }
}

/* 0.24.6 - edytor Sekcji sklepu: stopka zawsze w pełni widoczna i dodatki ręczne. */
.xbcrm-store-section-modal{padding:12px}
.xbcrm-store-section-modal .xbcrm-store-section-editor{
  display:flex;
  flex-direction:column;
  width:min(1240px,calc(100vw - 24px));
  height:min(940px,calc(100dvh - 24px));
  max-height:calc(100dvh - 24px);
  overflow:hidden;
}
.xbcrm-store-section-editor>.xbcrm-modal-head{flex:0 0 auto}
.xbcrm-store-section-editor form{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:auto;
  flex-direction:column;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.xbcrm-store-section-editor-grid{flex:1 0 auto}
.xbcrm-store-section-editor .xbcrm-modal-actions{
  flex:0 0 auto;
  bottom:0;
  margin-top:auto;
  padding-bottom:max(14px,env(safe-area-inset-bottom));
  box-shadow:0 -8px 20px rgba(15,23,42,.04);
}
.xbcrm-store-section-addon-row{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid #dfe6ef;border-radius:14px;background:#f8fafc}
.xbcrm-store-section-addon-row__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.xbcrm-store-section-addon-row__head strong{font-size:13px;color:#243754}
@media(max-width:760px){
  .xbcrm-store-section-modal{padding:0}
  .xbcrm-store-section-modal .xbcrm-store-section-editor{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .xbcrm-store-section-editor form{padding-bottom:0}
  .xbcrm-store-section-editor .xbcrm-modal-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}
}

/* 0.24.7 - globalne ustawienia wyglądu Sekcji sklepu. */
.xbcrm-view[data-view="store-sections"] .xbcrm-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xbcrm-view[data-view="store-sections"] .xbcrm-head-actions .xbcrm-secondary-button{display:inline-flex;align-items:center;gap:8px}
.xbcrm-view[data-view="store-sections"] .xbcrm-head-actions svg{width:17px;height:17px}
.xbcrm-store-section-settings-modal .xbcrm-modal-card{width:min(1180px,96vw);max-height:94dvh;overflow:hidden}
.xbcrm-store-section-settings-card{display:flex;flex-direction:column}
.xbcrm-store-section-settings-card>.xbcrm-modal-head{flex:0 0 auto}
.xbcrm-store-section-settings-card>form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}
.xbcrm-store-section-settings-body{display:grid;gap:18px;min-height:0;overflow:auto;padding:20px}
.xbcrm-store-section-settings-body>.xbcrm-card{margin:0}
.xbcrm-store-typography-grid{display:grid;gap:12px}
.xbcrm-store-typography-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(145px,1fr) minmax(120px,.8fr) repeat(3,minmax(105px,.65fr));gap:10px;align-items:end;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}
.xbcrm-store-typography-row>strong{align-self:center;color:#20324f;font-size:13px}
.xbcrm-store-section-settings-card .xbcrm-modal-actions{flex:0 0 auto;margin:0;border-top:1px solid #e2e8f0;background:#fff;padding:14px 20px}
@media(max-width:1100px){
  .xbcrm-store-typography-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .xbcrm-store-typography-row>strong{grid-column:1/-1}
}
@media(max-width:760px){
  .xbcrm-view[data-view="store-sections"] .xbcrm-head-actions{display:grid!important;grid-template-columns:44px minmax(0,1fr);width:100%}
  .xbcrm-view[data-view="store-sections"] .xbcrm-head-actions .xbcrm-secondary-button{width:44px;min-width:44px;padding-left:0;padding-right:0;justify-content:center;font-size:0}
  .xbcrm-view[data-view="store-sections"] .xbcrm-head-actions .xbcrm-primary-button{width:100%;justify-content:center}
  .xbcrm-store-section-settings-modal{padding:0}
  .xbcrm-store-section-settings-modal .xbcrm-modal-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .xbcrm-store-section-settings-body{padding:12px}
  .xbcrm-store-typography-row{grid-template-columns:1fr 1fr;padding:10px}
  .xbcrm-store-typography-row>strong{grid-column:1/-1}
  .xbcrm-store-section-settings-card .xbcrm-modal-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}
}

/* 0.24.8 - potwierdzenie trwałego zapisu globalnych ustawień sekcji. */
[data-store-section-settings-status].is-success{color:#087443;font-weight:700}
[data-store-section-settings-status].is-error{color:#b42318;font-weight:700}

/* Etap A 0.25.0 - zamówienia i zadania */
.xbcrm-order-saved-views{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #e7ebf2;border-radius:12px;background:#fafbfc}
.xbcrm-order-saved-views label{display:flex;flex-direction:column;gap:5px;min-width:240px}
.xbcrm-order-saved-views label>span{font-size:11px;font-weight:700;color:#687386;text-transform:uppercase;letter-spacing:.04em}
.xbcrm-order-saved-views select{min-height:38px}
.xbcrm-order-product-links{display:flex;flex-direction:column;gap:3px;min-width:180px}
.xbcrm-order-product-links>div{display:flex;align-items:center;gap:6px;min-width:0}
.xbcrm-order-product-links a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(19,92,214,.22)}
.xbcrm-order-product-links a:hover{color:#135cd6;border-bottom-color:#135cd6}
.xbcrm-inline-link{border:0;background:transparent;color:#135cd6;font:inherit;font-size:10px;font-weight:800;padding:0;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.xbcrm-danger-text{color:#b42318!important}
.xbcrm-task-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xbcrm-compact-modal{max-width:520px}
@media(max-width:760px){.xbcrm-order-saved-views{align-items:stretch}.xbcrm-order-saved-views label{min-width:0;width:100%}.xbcrm-order-saved-views .xbcrm-secondary-button{flex:1}.xbcrm-order-product-links{min-width:150px}}

/* Fakturowanie B2 - ręczny podgląd i wystawianie dokumentu fiskalnego. */
.xbcrm-invoice-create-button{white-space:nowrap}
.xbcrm-fiscal-modal{z-index:130}
.xbcrm-fiscal-card{width:min(1240px,96vw);max-height:94dvh;overflow:auto;padding:0}
.xbcrm-fiscal-card>.xbcrm-modal-head{position:sticky;top:0;z-index:8;background:#fff;padding:22px 24px 18px}
.xbcrm-fiscal-card form{padding:0 24px 24px}
.xbcrm-fiscal-loading{display:grid;min-height:260px;place-items:center;color:#66758c;font-weight:750}
.xbcrm-fiscal-editor{display:grid;gap:18px;padding-top:18px}
.xbcrm-fiscal-topbar{display:grid;grid-template-columns:1.05fr .9fr 1fr 1fr 1fr 1.25fr;gap:10px;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:14px;padding:12px}
.xbcrm-fiscal-topbar label,.xbcrm-fiscal-party label,.xbcrm-fiscal-position label,.xbcrm-fiscal-bottom-grid label,.xbcrm-fiscal-notes label{display:grid;gap:5px;min-width:0}
.xbcrm-fiscal-topbar label>span,.xbcrm-fiscal-party label>span,.xbcrm-fiscal-position label>span,.xbcrm-fiscal-bottom-grid label>span,.xbcrm-fiscal-notes label>span{color:#68778e;font-size:10px;font-weight:800}
.xbcrm-fiscal-card input,.xbcrm-fiscal-card select,.xbcrm-fiscal-card textarea{box-sizing:border-box;width:100%;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#17243a;font:inherit;padding:9px 10px;outline:none}
.xbcrm-fiscal-card input:focus,.xbcrm-fiscal-card select:focus,.xbcrm-fiscal-card textarea:focus{border-color:#789bd0;box-shadow:0 0 0 3px rgba(78,119,182,.10)}
.xbcrm-fiscal-card input[readonly]{background:#f6f8fb;color:#60708a}
.xbcrm-fiscal-parties{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:16px}
.xbcrm-fiscal-party{border:1px solid #e0e6ef;border-radius:14px;padding:16px;background:#fff;display:grid;gap:10px;align-content:start}
.xbcrm-fiscal-seller{background:#fafbfd}
.xbcrm-fiscal-party h3{margin:3px 0 0;font-size:17px;color:#17243a}
.xbcrm-fiscal-party p{margin:0;color:#6b7a91;font-size:11px}
.xbcrm-fiscal-buyer-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.xbcrm-fiscal-company-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;color:#40516b;font-size:11px;font-weight:800}
.xbcrm-fiscal-company-toggle input{width:auto}
.xbcrm-fiscal-private-fields,.xbcrm-fiscal-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.xbcrm-fiscal-grid-3{display:grid;grid-template-columns:.75fr 1.5fr .6fr;gap:9px}
.xbcrm-fiscal-positions-section{border:1px solid #dfe6ef;border-radius:14px;overflow:hidden;background:#fff}
.xbcrm-fiscal-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e7ebf1;background:#fafbfd}
.xbcrm-fiscal-section-head h3{font-size:15px;margin:3px 0 0}
.xbcrm-fiscal-positions{display:grid}
.xbcrm-fiscal-position{display:grid;grid-template-columns:minmax(230px,2.2fr) .5fr .65fr .5fr .8fr .85fr 34px;gap:8px;align-items:end;padding:11px 14px;border-bottom:1px solid #edf0f4}
.xbcrm-fiscal-position:last-child{border-bottom:0}
.xbcrm-fiscal-position-name{min-width:0}
.xbcrm-fiscal-remove{width:34px;height:38px;border:1px solid #f0d0d0;border-radius:9px;background:#fff7f7;color:#b33d3d;font-size:20px;cursor:pointer}
.xbcrm-fiscal-total{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;border-top:1px solid #dfe6ef;background:#f8fafc;padding:13px 16px}
.xbcrm-fiscal-total span{color:#718097;font-size:10px;font-weight:800;text-transform:uppercase}
.xbcrm-fiscal-total strong{font-size:20px;color:#19345f}
.xbcrm-fiscal-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .6fr 1.25fr;gap:10px;border:1px solid #e0e6ef;border-radius:14px;background:#fafbfd;padding:14px}
.xbcrm-fiscal-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.xbcrm-fiscal-warning{border-left:4px solid #4f76ad;border-radius:10px;background:#eef5ff;padding:11px 13px}
.xbcrm-fiscal-warning strong{display:block;color:#284d7f;font-size:11px}
.xbcrm-fiscal-warning p{margin:4px 0 0;color:#536984;font-size:11px;line-height:1.45}
.xbcrm-fiscal-card .xbcrm-modal-actions{position:sticky;bottom:-24px;z-index:7;background:#fff;margin:0 -24px -24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 22px rgba(14,29,50,.06)}
.xbcrm-fiscal-card .xbcrm-modal-actions>span{color:#66758c;font-size:11px;max-width:650px}
@media(max-width:980px){.xbcrm-fiscal-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.xbcrm-fiscal-parties{grid-template-columns:1fr}.xbcrm-fiscal-position{grid-template-columns:minmax(190px,2fr) .6fr .72fr .55fr .8fr .85fr 34px}.xbcrm-fiscal-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.xbcrm-fiscal-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.xbcrm-fiscal-card>.xbcrm-modal-head{padding:17px 16px 13px}.xbcrm-fiscal-card form{padding:0 14px 20px}.xbcrm-fiscal-topbar,.xbcrm-fiscal-bottom-grid,.xbcrm-fiscal-private-fields,.xbcrm-fiscal-grid-2,.xbcrm-fiscal-grid-3,.xbcrm-fiscal-notes{grid-template-columns:1fr}.xbcrm-fiscal-position{grid-template-columns:1fr 1fr;gap:8px}.xbcrm-fiscal-position-name{grid-column:1/-1}.xbcrm-fiscal-remove{grid-column:2;justify-self:end}.xbcrm-fiscal-section-head{align-items:stretch;flex-direction:column}.xbcrm-fiscal-section-head button{width:100%}.xbcrm-fiscal-total{justify-content:space-between}.xbcrm-fiscal-card .xbcrm-modal-actions{bottom:-20px;margin:0 -14px -20px;padding:12px 14px max(14px,env(safe-area-inset-bottom));align-items:stretch}.xbcrm-fiscal-card .xbcrm-modal-actions-right{grid-template-columns:1fr}.xbcrm-fiscal-card .xbcrm-modal-actions button{width:100%}}


/* 0.25.7 - Fakturowanie: akcje w jednym wierszu, Wystaw dokument zawsze na końcu */
.xbcrm-invoicing-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  min-width:max-content!important;
  width:max-content;
}
.xbcrm-invoicing-actions>[data-fakturownia-edit-profile],
.xbcrm-invoicing-actions>[data-fakturownia-order-refresh],
.xbcrm-invoicing-actions>[data-fakturownia-service-refresh],
.xbcrm-invoicing-actions>[data-fakturownia-service-send]{order:10;}
.xbcrm-invoicing-actions>.xbcrm-fakturownia-account-editor{order:15;}
.xbcrm-invoicing-actions>[data-fakturownia-fiscal-open]{order:20;flex:0 0 auto;white-space:nowrap;}
.xbcrm-invoicing-actions>.xbcrm-action-button{flex:0 0 auto;white-space:nowrap;}
@media(max-width:720px){
  .xbcrm-invoicing-actions{min-width:max-content!important;width:max-content!important;flex-wrap:nowrap!important;}
}


/* 0.26.0 - stabilny akordeon powiadomień i kolejność akcji Fakturowania. */
.xbcrm-notification-list{align-content:flex-start!important;justify-content:flex-start!important;}
.xbcrm-notification-group{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important;flex:0 0 auto!important;}
.xbcrm-notification-group-body[hidden]{display:none!important;}
.xbcrm-notification-group.is-open>.xbcrm-notification-group-body{display:block!important;height:auto!important;max-height:none!important;}
.xbcrm-invoicing-actions>[data-fakturownia-fiscal-open]{order:0!important;}
.xbcrm-invoicing-actions>[data-fakturownia-edit-profile],
.xbcrm-invoicing-actions>[data-fakturownia-order-refresh]{order:10!important;}
.xbcrm-invoicing-actions>.xbcrm-fakturownia-account-editor{order:20!important;}

/* 0.26.0 - Etap D Wysyłek + bezpieczny układ powiadomień na Safari/iOS. */
.xbcrm-notification-list{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  justify-content:stretch!important;
  gap:10px!important;
}
.xbcrm-notification-group{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  align-self:start!important;
  overflow:hidden!important;
  transition:none!important;
}
.xbcrm-notification-group-body[hidden]{display:none!important;height:0!important;padding:0!important;margin:0!important;}
.xbcrm-notification-group.is-open>.xbcrm-notification-group-body{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}

.xbcrm-shipping-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) max-content max-content max-content;gap:9px;align-items:center;}
.xbcrm-shipping-toolbar>.xbcrm-search{min-width:0;width:100%;}
.xbcrm-shipping-bulk-pickup{white-space:nowrap;}
.xbcrm-shipping-bulk-pickup>span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.2);font-size:10px;font-weight:900;}
.xbcrm-shipping-check{width:42px!important;min-width:42px!important;text-align:center!important;}
.xbcrm-shipping-check input{width:17px;height:17px;accent-color:var(--xb-blue);cursor:pointer;}
.xbcrm-shipping-pickup-card{width:min(680px,calc(100vw - 32px));}
.xbcrm-shipping-pickup-card .xbcrm-module-form{padding:18px;}
.xbcrm-shipping-pickup-card [data-shipping-pickup-status]{font-size:12px;font-weight:800;color:var(--xb-muted);}
.xbcrm-shipping-actions{align-items:center;}
.xbcrm-shipping-actions .xbcrm-primary-button,.xbcrm-shipping-actions .xbcrm-secondary-button,.xbcrm-shipping-actions .xbcrm-action-button{white-space:nowrap;}
@media(max-width:1180px){
  .xbcrm-shipping-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,max-content);}
  .xbcrm-shipping-bulk-pickup{grid-column:1/-1;justify-self:start;}
}
@media(max-width:760px){
  .xbcrm-shipping-toolbar{grid-template-columns:1fr!important;}
  .xbcrm-shipping-toolbar>*,.xbcrm-shipping-bulk-pickup{width:100%!important;max-width:none!important;justify-self:stretch!important;}
  .xbcrm-shipping-pickup-card{width:100vw;max-width:100vw;min-height:100dvh;border-radius:0;}
  .xbcrm-shipping-pickup-card .xbcrm-form-grid{grid-template-columns:1fr;}
  .xbcrm-shipping-pickup-card .xbcrm-modal-actions{display:grid;gap:10px;}
  .xbcrm-shipping-pickup-card .xbcrm-modal-actions-right{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .xbcrm-shipping-pickup-card .xbcrm-modal-actions-right button{width:100%;}
}

/* 0.26.1 - trzy akcje w formularzu przesyłki */
.xbcrm-shipping-create-actions{flex-wrap:wrap;justify-content:flex-end;}
.xbcrm-shipping-create-actions [data-shipping-send-pickup]{min-width:245px;}
@media(max-width:760px){
  .xbcrm-shipping-modal-card .xbcrm-shipping-create-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;}
  .xbcrm-shipping-modal-card .xbcrm-shipping-create-actions button{width:100%;min-width:0;}
}

/* Etap E - wspólny kalendarz CRM */
.xbcrm-calendar-view-head p{max-width:760px;color:var(--xb-muted);line-height:1.55;margin:7px 0 0}
.xbcrm-team-calendar-card{padding:18px;overflow:hidden}
.xbcrm-team-calendar-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:14px;margin-bottom:12px}
.xbcrm-team-calendar-toolbar h3{margin:0;text-align:center;font-size:18px;letter-spacing:-.02em;text-transform:capitalize}
.xbcrm-team-calendar-nav,.xbcrm-team-calendar-controls{display:flex;align-items:center;gap:8px;min-width:0}
.xbcrm-team-calendar-controls{justify-content:flex-end}
.xbcrm-team-calendar-nav .xbcrm-secondary-button{min-width:42px;padding-inline:12px}
.xbcrm-team-calendar-controls select{height:40px;max-width:210px;border:1px solid var(--xb-line);border-radius:10px;background:#fff;color:var(--xb-text);padding:0 34px 0 11px;font-weight:650}
.xbcrm-calendar-mode-switch{display:flex;padding:3px;border:1px solid var(--xb-line);border-radius:11px;background:#f6f8fb}
.xbcrm-calendar-mode-switch button{border:0;background:transparent;color:var(--xb-muted);padding:7px 11px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}
.xbcrm-calendar-mode-switch button.is-active{background:#fff;color:var(--xb-blue);box-shadow:0 2px 8px rgba(24,42,78,.08)}
.xbcrm-team-calendar-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:10px 2px 14px;color:var(--xb-muted);font-size:12px;font-weight:700}
.xbcrm-team-calendar-legend span{display:inline-flex;align-items:center;gap:7px}
.xbcrm-team-calendar-legend i{width:9px;height:9px;border-radius:99px;background:#dce6f7}.xbcrm-team-calendar-legend i.is-team{background:var(--xb-blue)}.xbcrm-team-calendar-legend i.is-private{background:var(--xb-violet)}.xbcrm-team-calendar-legend i.is-task{background:var(--xb-orange)}.xbcrm-team-calendar-legend i.is-reservation{background:var(--xb-green)}.xbcrm-team-calendar-legend i.is-service{background:#61728e}
.xbcrm-team-calendar-scroll{overflow:auto;border:1px solid var(--xb-line);border-radius:14px;background:#fff;scrollbar-width:thin}
.xbcrm-team-calendar-weekdays{min-width:980px;display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));background:#f7f9fc;border-bottom:1px solid var(--xb-line)}
.xbcrm-team-calendar-weekdays span{padding:9px 12px;text-align:center;color:#697991;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--xb-line)}
.xbcrm-team-calendar-weekdays span:last-child{border-right:0}
.xbcrm-team-calendar-grid{min-width:980px;display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));transition:opacity .15s}.xbcrm-team-calendar-grid.is-loading{opacity:.55;pointer-events:none}
.xbcrm-team-calendar-day{min-height:150px;padding:9px;border-right:1px solid var(--xb-line);border-bottom:1px solid var(--xb-line);background:#fff;cursor:default}.xbcrm-team-calendar-grid.is-week .xbcrm-team-calendar-day{min-height:330px}.xbcrm-team-calendar-day:nth-child(7n){border-right:0}.xbcrm-team-calendar-grid.is-month .xbcrm-team-calendar-day:nth-last-child(-n+7){border-bottom:0}
.xbcrm-team-calendar-day.is-outside{background:#fafbfd}.xbcrm-team-calendar-day.is-outside>header,.xbcrm-team-calendar-day.is-outside .xbcrm-team-calendar-event{opacity:.55}.xbcrm-team-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(11,92,255,.38);background:#fbfdff}
.xbcrm-team-calendar-day>header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:27px;margin-bottom:6px}.xbcrm-team-calendar-day>header strong{font-size:13px}.xbcrm-team-calendar-day>header span{font-size:10px;font-weight:800;color:#8995a8;text-transform:capitalize}
.xbcrm-team-calendar-day-events{display:grid;gap:5px}
.xbcrm-team-calendar-event{width:100%;border:1px solid #dce5f2;border-left-width:3px;border-radius:9px;background:#f8fbff;padding:6px 7px;text-align:left;color:var(--xb-text);cursor:pointer;overflow:hidden;transition:.14s}.xbcrm-team-calendar-event:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(24,42,78,.08)}
.xbcrm-team-calendar-event>span{display:flex;align-items:flex-start;gap:6px;min-width:0}.xbcrm-team-calendar-event time{flex:0 0 auto;font-size:10px;color:#66758c;font-weight:800;line-height:1.35}.xbcrm-team-calendar-event b{min-width:0;font-size:11px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xbcrm-team-calendar-event small{display:block;margin-top:3px;font-size:9px;color:#7a8799;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.xbcrm-team-calendar-event.is-team{border-left-color:var(--xb-blue);background:#f3f7ff}.xbcrm-team-calendar-event.is-private{border-left-color:var(--xb-violet);background:#f7f4ff}.xbcrm-team-calendar-event.is-task{border-left-color:var(--xb-orange);background:#fff9f0}.xbcrm-team-calendar-event.is-reservation{border-left-color:var(--xb-green);background:#f2fbf7}.xbcrm-team-calendar-event.is-service{border-left-color:#61728e;background:#f5f7fa}
.xbcrm-team-calendar-more{font-size:10px;color:var(--xb-blue);padding:3px 5px}.xbcrm-team-calendar-empty{padding:16px 4px 2px;color:var(--xb-muted);font-size:13px}.xbcrm-team-calendar-loading,.xbcrm-team-calendar-error{grid-column:1/-1;padding:35px;text-align:center;color:var(--xb-muted)}.xbcrm-team-calendar-error{color:var(--xb-red)}
.xbcrm-calendar-modal-card{max-width:760px}.xbcrm-calendar-all-day{align-self:end;min-height:48px}.xbcrm-field.is-disabled{opacity:.48}

@media(max-width:1050px){.xbcrm-team-calendar-toolbar{grid-template-columns:1fr auto}.xbcrm-team-calendar-toolbar h3{grid-column:1/-1;grid-row:1;text-align:left}.xbcrm-team-calendar-nav{grid-column:1}.xbcrm-team-calendar-controls{grid-column:2}}
@media(max-width:720px){.xbcrm-team-calendar-card{padding:12px}.xbcrm-team-calendar-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:9px}.xbcrm-team-calendar-toolbar h3{order:-1;text-align:left;font-size:17px}.xbcrm-team-calendar-nav,.xbcrm-team-calendar-controls{justify-content:space-between}.xbcrm-team-calendar-controls select{max-width:none;flex:1}.xbcrm-calendar-mode-switch{flex:0 0 auto}.xbcrm-team-calendar-weekdays,.xbcrm-team-calendar-grid{min-width:875px;grid-template-columns:repeat(7,125px)}.xbcrm-team-calendar-day{min-height:135px;padding:7px}.xbcrm-team-calendar-grid.is-week .xbcrm-team-calendar-day{min-height:280px}.xbcrm-team-calendar-event{padding:5px 6px}.xbcrm-team-calendar-legend{gap:8px 12px}.xbcrm-calendar-modal-card .xbcrm-form-grid{grid-template-columns:1fr}}

/* 0.28.1 - poprawiona dostępność Dodaj wydarzenie + Etap F serwisu */
.xbcrm-team-calendar-legend i.is-meeting{background:var(--xb-blue)}
.xbcrm-team-calendar-legend i.is-vacation{background:var(--xb-green)}
.xbcrm-team-calendar-legend i.is-absence{background:var(--xb-orange)}
.xbcrm-team-calendar-legend i.is-custom{background:var(--xb-violet)}
.xbcrm-team-calendar-event.is-meeting{border-left-color:var(--xb-blue);background:#f3f7ff}
.xbcrm-team-calendar-event.is-vacation{border-left-color:var(--xb-green);background:#f2fbf7}
.xbcrm-team-calendar-event.is-absence{border-left-color:var(--xb-orange);background:#fff9f0}
.xbcrm-team-calendar-event.is-custom{border-left-color:var(--xb-violet);background:#f7f4ff}
.xbcrm-team-calendar-event.is-private-event{box-shadow:inset 0 0 0 1px rgba(111,67,136,.16)}
.xbcrm-team-calendar-event.is-unavailable b{font-weight:900}
.xbcrm-calendar-modal-card [hidden]{display:none!important}

.xbcrm-service-form-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 18px;border-bottom:1px solid var(--xb-line);background:#f8fafc;scrollbar-width:thin;position:sticky;top:0;z-index:5}
.xbcrm-service-form-tabs button{flex:0 0 auto;border:1px solid transparent;background:transparent;border-radius:10px;padding:8px 11px;color:var(--xb-muted);font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}
.xbcrm-service-form-tabs button:hover{background:#fff;color:var(--xb-text);border-color:var(--xb-line)}
.xbcrm-service-form-tabs button.is-active{background:#fff;color:var(--xb-blue);border-color:#cfddf5;box-shadow:0 2px 8px rgba(24,42,78,.06)}
.is-service-tab-hidden{display:none!important}
.xbcrm-service-legacy-hidden{display:none!important}
.xbcrm-service-items-section .xbcrm-card-head p{max-width:820px;margin:4px 0 0;color:var(--xb-muted);font-size:12px;font-weight:700}
.xbcrm-service-item-form{margin-top:10px}
.xbcrm-service-item-add-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) 105px 150px auto;gap:10px;align-items:end}
.xbcrm-service-item-add-grid label{display:grid;gap:6px;color:var(--xb-muted);font-size:12px;font-weight:800}
.xbcrm-service-item-add-grid select,.xbcrm-service-item-add-grid input{min-height:40px;border:1px solid #dbe1eb;border-radius:12px;background:#fff;padding:9px 11px;color:var(--xb-text);font-weight:750;min-width:0}
.xbcrm-service-item-catalog-note{margin:8px 0 0;color:var(--xb-muted);font-size:11px;font-weight:700}
.xbcrm-service-items-list{margin-top:12px}
.xbcrm-service-items-table td{vertical-align:middle}
.xbcrm-service-items-table td>input{width:110px;min-height:36px;border:1px solid #dbe1eb;border-radius:9px;padding:7px 9px;font-weight:750}
.xbcrm-service-item-inline{display:flex;align-items:center;gap:6px}.xbcrm-service-item-inline input{width:76px;min-height:36px;border:1px solid #dbe1eb;border-radius:9px;padding:7px 9px;font-weight:750}.xbcrm-service-item-inline span{font-size:11px;font-weight:800;color:var(--xb-muted);white-space:nowrap}
.xbcrm-service-price-overridden{display:block;margin-top:4px;color:var(--xb-orange)!important;font-size:10px!important;font-weight:850}
.xbcrm-service-price-field small{display:block;margin-top:5px;color:var(--xb-muted);font-size:10px;line-height:1.35}

@media(max-width:980px){
  .xbcrm-service-item-add-grid{grid-template-columns:1fr 110px 150px}.xbcrm-service-item-add-grid button{grid-column:1/-1;justify-self:start}
}
@media(max-width:720px){
  .xbcrm-service-form-tabs{padding:8px 12px}.xbcrm-service-form-tabs button{padding:8px 10px;font-size:11px}
  .xbcrm-service-item-add-grid{grid-template-columns:1fr}.xbcrm-service-item-add-grid button{width:100%;grid-column:auto}
  .xbcrm-service-items-table{min-width:760px}
}


/* 0.28.3 - kalendarz wydarzeń wewnątrz Zadań + bardziej kompaktowy Serwis */
.xbcrm-task-calendar-head{align-items:flex-end}
.xbcrm-task-calendar-head p{margin:4px 0 0;color:var(--xb-muted);font-size:11px;font-weight:650;max-width:760px}
.xbcrm-task-calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.xbcrm-task-calendar-controls select{height:34px;max-width:175px;border:1px solid var(--xb-line);border-radius:10px;background:#fff;color:#53617a;padding:6px 28px 6px 9px;font-size:11px;font-weight:800}
.xbcrm-task-calendar-event.is-meeting{border-left:3px solid var(--xb-blue);background:#f3f7ff}
.xbcrm-task-calendar-event.is-vacation{border-left:3px solid var(--xb-green);background:#f2fbf7}
.xbcrm-task-calendar-event.is-absence{border-left:3px solid var(--xb-orange);background:#fff9f0}
.xbcrm-task-calendar-event.is-custom{border-left:3px solid var(--xb-violet);background:#f7f4ff}
.xbcrm-task-calendar-event.is-task{border-left:3px solid #6f7f98}
.xbcrm-task-calendar-event.is-service{border-left:3px solid #61728e;background:#f5f7fa}
.xbcrm-task-calendar-event.is-private-event{box-shadow:inset 0 0 0 1px rgba(111,67,136,.14)}
.xbcrm-task-calendar-event.is-unavailable span{font-weight:900}
.xbcrm-task-calendar-loading{grid-column:1/-1;padding:28px;text-align:center;color:var(--xb-muted)}

.xbcrm-service-modal-card{width:min(1040px,94vw);max-height:92vh;padding:20px}
.xbcrm-service-modal-card .xbcrm-modal-head{padding-bottom:13px;gap:14px}
.xbcrm-service-modal-card .xbcrm-modal-head h2{font-size:23px;margin:5px 0 3px}
.xbcrm-service-modal-card .xbcrm-modal-head p{font-size:11px}
.xbcrm-service-modal-card .xbcrm-module-form{padding-top:14px}
.xbcrm-service-modal-card .xbcrm-form-grid{gap:10px 12px}
.xbcrm-service-modal-card .xbcrm-field{gap:5px;font-size:11px;align-self:start;align-content:start}
.xbcrm-service-modal-card .xbcrm-field input,.xbcrm-service-modal-card .xbcrm-field select{height:40px;padding:8px 10px;border-radius:10px}
.xbcrm-service-modal-card .xbcrm-field textarea{min-height:70px;padding:9px 10px;border-radius:10px}
.xbcrm-service-form-tabs{padding:7px 12px;gap:4px}
.xbcrm-service-form-tabs button{padding:7px 9px;border-radius:9px;font-size:11px}
.xbcrm-service-price-field{align-self:start!important;align-content:start!important}
.xbcrm-service-price-field .xbcrm-service-price-picker{display:grid;gap:0;align-content:start}
.xbcrm-service-price-field small{margin-top:4px!important;font-size:9px!important;line-height:1.3!important}

@media(max-width:760px){
  .xbcrm-task-calendar-head{align-items:stretch}.xbcrm-task-calendar-head .xbcrm-primary-button{width:100%}
  .xbcrm-task-calendar-toolbar{grid-template-columns:1fr}.xbcrm-task-calendar-toolbar>strong{text-align:left;order:-1}.xbcrm-task-calendar-controls{justify-content:space-between;flex-wrap:wrap}.xbcrm-task-calendar-controls select{max-width:none;flex:1}
  .xbcrm-service-modal-card{width:100vw;max-height:100dvh;padding:15px;border-radius:0}.xbcrm-service-modal-card .xbcrm-modal-head h2{font-size:21px}
}


/* 0.28.4 - uporzadkowany Etap F serwisu + rowny formularz wydarzen */
/* Czesci i uslugi sa pelnoszerokimi, zwartymi sekcjami. Nie sciskamy dwoch rozbudowanych tabel obok siebie. */
.xbcrm-service-details{
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px;
  padding:12px 0 4px;
}
.xbcrm-service-detail-section{
  padding:13px 14px;
  border-radius:13px;
  overflow:hidden;
}
.xbcrm-service-detail-section .xbcrm-card-head{margin-bottom:10px}
.xbcrm-service-detail-section .xbcrm-card-head h3{font-size:18px;line-height:1.2;margin:3px 0 0}
.xbcrm-service-detail-section .xbcrm-card-kicker{font-size:9px;letter-spacing:.12em}
.xbcrm-service-detail-section .xbcrm-card-head p,
.xbcrm-service-items-section .xbcrm-card-head p,
.xbcrm-service-parts-section .xbcrm-card-head p{
  max-width:none;
  margin:4px 0 0;
  font-size:10px;
  line-height:1.4;
  font-weight:650;
}
.xbcrm-service-item-form{margin-top:6px}
.xbcrm-service-item-add-grid{
  grid-template-columns:minmax(260px,1fr) 82px 145px 132px;
  gap:8px;
  align-items:end;
}
.xbcrm-service-item-add-grid label,
.xbcrm-service-part-search label{gap:4px;font-size:10px}
.xbcrm-service-item-add-grid select,
.xbcrm-service-item-add-grid input,
.xbcrm-service-part-search input{
  min-height:36px;
  height:36px;
  border-radius:9px;
  padding:7px 9px;
  font-size:12px;
}
.xbcrm-service-item-add-grid .xbcrm-primary-button,
.xbcrm-service-part-search .xbcrm-primary-button{
  min-height:36px;
  height:36px;
  padding:7px 13px;
  border-radius:9px;
  font-size:11px;
  white-space:nowrap;
}
.xbcrm-service-item-catalog-note{margin:5px 0 0;font-size:9px;line-height:1.35}
.xbcrm-service-items-list,.xbcrm-service-parts-list{margin-top:8px;overflow:auto;scrollbar-width:thin}
.xbcrm-service-items-table{min-width:720px}
.xbcrm-service-parts-list .xbcrm-mini-table{min-width:620px}
.xbcrm-service-items-table th,.xbcrm-service-parts-list .xbcrm-mini-table th{padding:6px 7px;font-size:9px}
.xbcrm-service-items-table td,.xbcrm-service-parts-list .xbcrm-mini-table td{padding:7px;font-size:11px}
.xbcrm-service-items-table td strong,.xbcrm-service-parts-list .xbcrm-mini-table td strong{font-size:11px;line-height:1.3}
.xbcrm-service-items-table td small,.xbcrm-service-parts-list .xbcrm-mini-table td small{font-size:9px;line-height:1.3}
.xbcrm-service-items-table td>input{width:96px;min-height:32px;height:32px;padding:6px 8px}
.xbcrm-service-item-inline input{width:66px;min-height:32px;height:32px;padding:6px 8px}
.xbcrm-service-part-search{
  grid-template-columns:minmax(260px,1fr) 82px 132px;
  gap:8px;
  align-items:end;
  max-width:none;
}
.xbcrm-service-part-results{margin-top:6px;border-radius:10px}
.xbcrm-service-part-results button{padding:8px 10px}
.xbcrm-service-price-overridden{margin-top:2px;font-size:9px!important}

/* Modal serwisu pozostaje kompaktowy, ale wykorzystuje szerokosc sensownie. */
.xbcrm-service-modal-card{width:min(1080px,95vw);padding:16px 18px}
.xbcrm-service-modal-card .xbcrm-modal-head{padding-bottom:10px}
.xbcrm-service-modal-card .xbcrm-module-form{padding-top:10px}
.xbcrm-service-form-tabs{margin-left:-18px;margin-right:-18px;padding:6px 18px}

/* Formularz wydarzenia: pola w jednym rzedzie maja identyczna wysokosc. */
.xbcrm-calendar-modal-card .xbcrm-field{align-self:start}
.xbcrm-calendar-modal-card .xbcrm-field>select,
.xbcrm-calendar-modal-card .xbcrm-field>input{margin-bottom:0}

@media(max-width:820px){
  .xbcrm-service-item-add-grid{grid-template-columns:minmax(0,1fr) 78px 130px}
  .xbcrm-service-item-add-grid .xbcrm-primary-button{grid-column:1/-1;width:max-content}
  .xbcrm-service-part-search{grid-template-columns:minmax(0,1fr) 78px auto}
}
@media(max-width:620px){
  .xbcrm-service-modal-card{width:100vw;padding:12px;border-radius:0}
  .xbcrm-service-form-tabs{margin-left:-12px;margin-right:-12px;padding:6px 12px}
  .xbcrm-service-detail-section{padding:11px}
  .xbcrm-service-item-add-grid,.xbcrm-service-part-search{grid-template-columns:1fr}
  .xbcrm-service-item-add-grid .xbcrm-primary-button,.xbcrm-service-part-search .xbcrm-primary-button{width:100%;grid-column:auto}
}

/* 0.28.5 - kalendarz zadań jako konfigurowalny widget Dashboardu */
.xbcrm-dashboard-calendar-widget{grid-column:1/-1}
.xbcrm-dashboard-calendar-head{align-items:flex-start}
.xbcrm-dashboard-calendar-head p{margin:4px 0 0;color:var(--xb-muted);font-size:12px;line-height:1.45}
.xbcrm-dashboard-task-calendar{margin-top:4px}
.xbcrm-dashboard-choice-select{min-height:32px;border:1px solid var(--xb-line);border-radius:9px;background:#f8fafc;color:var(--xb-text);padding:6px 28px 6px 9px;font-size:11px;font-weight:800}
@media(max-width:1250px){.xbcrm-dashboard-calendar-widget{grid-column:auto}}
@media(max-width:760px){.xbcrm-dashboard-choice-select{width:100%;order:3}.xbcrm-dashboard-calendar-head{gap:10px}.xbcrm-dashboard-calendar-head .xbcrm-text-button{align-self:flex-start}}

/* 0.28.6 - lokalna cena części w zleceniu serwisowym */
.xbcrm-service-parts-table{min-width:860px}
.xbcrm-service-part-price-wrap{min-width:112px}
.xbcrm-service-part-price-wrap>[data-service-part-price-display]{font-weight:800;white-space:nowrap}
.xbcrm-service-part-price-input{width:96px;min-height:32px;height:32px;border:1px solid #dbe1eb;border-radius:9px;padding:6px 8px;font-weight:800;background:#fff}
.xbcrm-service-part-actions{flex-wrap:nowrap}
.xbcrm-service-part-actions .xbcrm-primary-button,.xbcrm-service-part-actions .xbcrm-secondary-button{min-height:32px;height:32px;padding:5px 10px;font-size:10px}


/* 0.28.7 - historia zlecenia bez wewnetrznego ucinania */
.xbcrm-service-history{
  max-height:none;
  overflow:visible;
  padding-right:0;
  gap:0;
}
.xbcrm-service-history .xbcrm-history-item{
  min-width:0;
  padding:8px 0 12px 16px;
  gap:0;
}
.xbcrm-service-history .xbcrm-history-item:last-child{padding-bottom:4px}
.xbcrm-service-history .xbcrm-history-item:before{top:10px}
.xbcrm-service-history .xbcrm-history-item>div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:14px;
  row-gap:4px;
  align-items:start;
}
.xbcrm-service-history .xbcrm-history-item strong{
  min-width:0;
  font-size:11px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.xbcrm-service-history .xbcrm-history-item small{
  justify-self:end;
  font-size:9px;
  line-height:1.45;
  white-space:nowrap;
  color:#8b97a8;
}
.xbcrm-service-history .xbcrm-history-item p{
  grid-column:1/-1;
  margin:1px 0 0;
  padding:5px 8px;
  border-radius:8px;
  background:#f7f9fc;
  color:#536176;
  font-size:10px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .xbcrm-service-history .xbcrm-history-item>div{grid-template-columns:1fr;row-gap:3px}
  .xbcrm-service-history .xbcrm-history-item small{justify-self:start;white-space:normal}
}


/* 0.28.8 - zwijana historia serwisu */
.xbcrm-service-history-details{border:1px solid #dfe6f0;border-radius:14px;background:#fff;overflow:hidden}
.xbcrm-service-history-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;user-select:none;background:#fbfcfe}
.xbcrm-service-history-details>summary::-webkit-details-marker{display:none}
.xbcrm-service-history-details>summary span{display:grid;gap:2px}
.xbcrm-service-history-details>summary small{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8794a8}
.xbcrm-service-history-details>summary strong{font-size:14px;color:#172033}
.xbcrm-service-history-details>summary b{font-size:11px;color:#0b5cff;font-weight:800}
.xbcrm-service-history-details[open]>summary{border-bottom:1px solid #e6ebf2}
.xbcrm-service-history-details[open]>summary b{font-size:0}
.xbcrm-service-history-details[open]>summary b:after{content:'Ukryj historię';font-size:11px}
.xbcrm-service-history-details>.xbcrm-service-history{padding:10px 16px 12px}
@media(max-width:720px){.xbcrm-service-history-details>summary{padding:12px}.xbcrm-service-history-details>.xbcrm-service-history{padding:8px 12px 10px}}
.xbcrm-service-part-results button:disabled{cursor:not-allowed;background:#f8fafc;opacity:.72}.xbcrm-service-part-results button:disabled:hover{background:#f8fafc}

/* 0.28.20 - kompaktowa lista konkurentów */
.xbcrm-price-offer-toggle{width:100%;padding:6px 9px;border:1px dashed #cbd6e5;border-radius:9px;background:#fff;color:#40577e;font-size:11px;font-weight:750;cursor:pointer}.xbcrm-price-offer-toggle:hover{background:#f3f6fb;color:#172b4d}.xbcrm-price-offer-row[hidden]{display:none!important}

/* 0.28.20 - wyceny Apaczki i punkty nadania */
.xbcrm-shipping-valuation-status{margin-top:6px;color:#66748b;font-size:11px;line-height:1.35}.xbcrm-shipping-service-results button{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.xbcrm-shipping-service-results button>span{min-width:0;text-align:left}.xbcrm-shipping-service-results button>b{white-space:nowrap;color:#178544;font-size:12px}.xbcrm-shipping-recipient-summary b{color:#203a68}
.xbcrm-fiscal-bottom-grid [data-fiscal-payment-to][hidden]{display:none!important}

/* Produkty: zapisany filtr magazynu i aktualizacja mapowania bez przeładowania widoku. */
[data-product-table] tbody tr.is-just-updated > td {
  animation: xbcrm-product-row-updated 1.8s ease-out;
}
@keyframes xbcrm-product-row-updated {
  0%, 35% { background: rgba(255, 191, 0, .18); }
  100% { background: transparent; }
}

/* Xboats CRM 0.28.28 - responsywny workspace na laptopach i mniejszych ekranach. */
@media (min-width:1101px) and (max-width:1600px){
  /* Więcej miejsca dla danych bez zmiany nawigacji w mobilne menu. */
  .xbcrm-app{grid-template-columns:clamp(205px,15vw,235px) minmax(0,1fr)}
  .xbcrm-sidebar{padding:18px 12px 14px}
  .xbcrm-sidebar-brand{gap:9px;padding:2px 7px 17px}
  .xbcrm-sidebar-brand>span{width:36px;height:36px}
  .xbcrm-sidebar-brand strong{font-size:14px}
  .xbcrm-sidebar-brand small{font-size:9px}
  .xbcrm-sidebar-nav{padding:14px 0;gap:3px}
  .xbcrm-nav-item,.xbcrm-nav-group-toggle{gap:9px;padding:9px 10px;font-size:11.5px;border-radius:9px}
  .xbcrm-nav-subitem{padding:8px 9px;font-size:10.5px}
  .xbcrm-nav-children{margin-left:15px;padding-left:7px}
  .xbcrm-sidebar-user{grid-template-columns:34px minmax(0,1fr) 28px;gap:8px;padding:13px 5px 0}
  .xbcrm-avatar{width:34px;height:34px;border-radius:10px;font-size:10px}
  .xbcrm-sidebar-user strong{font-size:11px}
  .xbcrm-sidebar-user small{font-size:9px}

  .xbcrm-topbar{height:68px;padding:0 18px}
  .xbcrm-topbar h1{font-size:18px}
  .xbcrm-topbar-actions{gap:7px}
  .xbcrm-sync-chip{padding:7px 9px;font-size:10.5px}
  .xbcrm-topbar-task-button,.xbcrm-icon-button{height:36px;min-height:36px}
  .xbcrm-icon-button{width:36px}

  .xbcrm-content{max-width:none;padding:17px clamp(9px,1.15vw,18px) 34px}
  .xbcrm-view-head{gap:18px;margin-bottom:15px}
  .xbcrm-view-head h2,.xbcrm-welcome h2{font-size:25px;margin-top:4px}
  .xbcrm-view-head p,.xbcrm-welcome p{font-size:11px;line-height:1.45}
  .xbcrm-head-actions{gap:7px}
  .xbcrm-card{padding:12px;border-radius:15px}
  .xbcrm-metrics{gap:8px;margin-bottom:12px}
  .xbcrm-metric-card{padding:12px;gap:9px;border-radius:14px}
  .xbcrm-metric-icon{width:36px;height:36px;border-radius:10px}
  .xbcrm-metric-card span{font-size:10px}
  .xbcrm-metric-card strong{font-size:20px;margin:2px 0 1px}
  .xbcrm-metric-card small{font-size:9px}
  .xbcrm-toolbar{gap:7px;margin-bottom:11px}
  .xbcrm-search{min-width:0;max-width:none}
  .xbcrm-search input,.xbcrm-toolbar select{height:38px;font-size:10.5px}
  .xbcrm-fakturownia-state-tabs{gap:6px;margin-bottom:10px}
  .xbcrm-fakturownia-state-tabs button{padding:7px 11px;font-size:10.5px}

  /* Tabele nie wymuszają szerokości większej niż dostępna przestrzeń. */
  .xbcrm-table-scroll{max-width:100%}
  .xbcrm-data-table{width:100%;min-width:0}
  .xbcrm-data-table th{padding:8px 5px;font-size:8px;line-height:1.15;letter-spacing:.045em;white-space:normal;overflow-wrap:anywhere}
  .xbcrm-data-table td{padding:9px 5px;font-size:10px;line-height:1.25;overflow-wrap:anywhere}
  .xbcrm-data-table td>small,.xbcrm-data-table td small{font-size:8px;line-height:1.3}
  .xbcrm-data-table td>strong{line-height:1.22;overflow-wrap:anywhere}
  .xbcrm-product,.xbcrm-person{min-width:0;gap:6px}
  .xbcrm-product-thumb,.xbcrm-person>span:first-child{width:31px;height:31px;border-radius:8px}
  .xbcrm-status-pill{padding:4px 6px;font-size:8px}
  .xbcrm-row-actions{min-width:0;gap:4px;flex-wrap:wrap}
  .xbcrm-row-actions .xbcrm-primary-button,
  .xbcrm-row-actions .xbcrm-secondary-button,
  .xbcrm-row-actions .xbcrm-action-button,
  .xbcrm-data-table .xbcrm-primary-button,
  .xbcrm-data-table .xbcrm-secondary-button,
  .xbcrm-data-table .xbcrm-action-button{min-width:0;min-height:31px;padding:7px 8px;border-radius:8px;font-size:8.5px;line-height:1.1;white-space:normal}

  /* Fakturowanie ma dziewięć kolumn, więc dostaje stały, proporcjonalny układ. */
  [data-fakturownia-table]{table-layout:fixed}
  [data-fakturownia-table] th:nth-child(1),[data-fakturownia-table] td:nth-child(1){width:10%}
  [data-fakturownia-table] th:nth-child(2),[data-fakturownia-table] td:nth-child(2){width:16%}
  [data-fakturownia-table] th:nth-child(3),[data-fakturownia-table] td:nth-child(3){width:7%}
  [data-fakturownia-table] th:nth-child(4),[data-fakturownia-table] td:nth-child(4){width:13%}
  [data-fakturownia-table] th:nth-child(5),[data-fakturownia-table] td:nth-child(5){width:7%}
  [data-fakturownia-table] th:nth-child(6),[data-fakturownia-table] td:nth-child(6){width:13%}
  [data-fakturownia-table] th:nth-child(7),[data-fakturownia-table] td:nth-child(7){width:11%}
  [data-fakturownia-table] th:nth-child(8),[data-fakturownia-table] td:nth-child(8){width:10%}
  [data-fakturownia-table] th:nth-child(9),[data-fakturownia-table] td:nth-child(9){width:13%}
  [data-fakturownia-table] td:nth-child(1) strong{word-break:break-word}
  [data-fakturownia-table] .xbcrm-invoicing-actions{display:grid;grid-template-columns:1fr;gap:4px;width:100%}
  [data-fakturownia-table] .xbcrm-invoicing-actions>button,
  [data-fakturownia-table] .xbcrm-invoicing-actions>a{width:100%;justify-content:center}

  /* Pięć kart Fakturowania mieści się w jednym rzędzie na typowym laptopie. */
  [data-view="invoicing"] .xbcrm-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media (min-width:1101px) and (max-width:1280px){
  .xbcrm-app{grid-template-columns:195px minmax(0,1fr)}
  .xbcrm-content{padding-left:8px;padding-right:8px}
  .xbcrm-card{padding:10px}
  .xbcrm-data-table th{padding-left:3px;padding-right:3px;font-size:7.5px}
  .xbcrm-data-table td{padding-left:3px;padding-right:3px;font-size:9.5px}
  .xbcrm-data-table td>small,.xbcrm-data-table td small{font-size:7.5px}
  .xbcrm-data-table .xbcrm-primary-button,
  .xbcrm-data-table .xbcrm-secondary-button,
  .xbcrm-data-table .xbcrm-action-button{padding-left:5px;padding-right:5px;font-size:8px}
  [data-fakturownia-table] th:nth-child(2),[data-fakturownia-table] td:nth-child(2){width:15%}
  [data-fakturownia-table] th:nth-child(4),[data-fakturownia-table] td:nth-child(4){width:12%}
  [data-fakturownia-table] th:nth-child(9),[data-fakturownia-table] td:nth-child(9){width:15%}
}

/* Na bardzo małym laptopie/tablecie nie ściskamy dziewięciu kolumn - każdy rekord
   staje się czytelną kartą, ale zachowujemy wszystkie pola i akcje. */
@media (min-width:761px) and (max-width:1100px){
  .xbcrm-content{padding-left:10px;padding-right:10px}
  .xbcrm-card{padding:11px}
  .xbcrm-table-scroll{overflow:visible;width:100%}
  .xbcrm-data-table{display:block;width:100%;min-width:0;border-collapse:separate}
  .xbcrm-data-table thead{display:none}
  .xbcrm-data-table tbody{display:grid;gap:10px;width:100%}
  .xbcrm-data-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;width:100%;min-width:0;padding:12px 14px;border:1px solid var(--xb-line);border-radius:14px;background:#fff;box-shadow:0 5px 17px rgba(24,42,78,.05)}
  .xbcrm-data-table tbody tr[hidden]{display:none!important}
  .xbcrm-data-table tbody td{display:grid;grid-template-columns:minmax(105px,36%) minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;padding:7px 0;border:0;border-bottom:1px solid #edf0f4;font-size:11px;overflow-wrap:anywhere}
  .xbcrm-data-table tbody td:nth-last-child(-n+2){border-bottom:0}
  .xbcrm-data-table tbody td:before{content:attr(data-label);display:block;color:#8692a5;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;line-height:1.3}
  .xbcrm-data-table tbody td[colspan]{grid-column:1/-1;grid-template-columns:1fr;text-align:center}
  .xbcrm-data-table tbody td[colspan]:before,.xbcrm-empty-row td:before{display:none}
  .xbcrm-data-table td>strong,.xbcrm-data-table td>small{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .xbcrm-data-table .xbcrm-product,.xbcrm-data-table .xbcrm-person{min-width:0;max-width:100%}
  .xbcrm-data-table td:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px}
  .xbcrm-data-table td:last-child:before{flex:0 0 105px}
  .xbcrm-data-table td:last-child .xbcrm-row-actions{display:flex;flex:1 1 0;flex-wrap:wrap}
  .xbcrm-data-table td:last-child button,.xbcrm-data-table td:last-child a{min-height:34px;flex:1 1 130px;justify-content:center}
  .xbcrm-shipping-table td,.xbcrm-data-table td{min-width:0!important}
  [data-view="invoicing"] .xbcrm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:761px) and (max-width:900px){
  .xbcrm-data-table tbody tr{grid-template-columns:1fr}
  .xbcrm-data-table tbody td{grid-template-columns:minmax(120px,30%) minmax(0,1fr)}
  .xbcrm-data-table tbody td:nth-last-child(-n+2){border-bottom:1px solid #edf0f4}
  .xbcrm-data-table tbody td:last-child{grid-column:auto;border-bottom:0}
  .xbcrm-data-table td:last-child:before{flex:0 0 120px}
}

/* Xboats CRM 0.28.29 - korekta responsywności: czytelność zamiast agresywnego ściskania. */
.xbcrm-reservation-id{position:relative;display:inline-flex;width:max-content;max-width:100%;align-items:center;margin-top:3px;outline:0}
.xbcrm-reservation-id>small{display:inline-flex!important;margin:0!important;padding:2px 6px;border-radius:999px;background:#f1f5f9;color:#728097!important;font-size:9px!important;font-weight:800;cursor:help;white-space:nowrap}
.xbcrm-reservation-id-tooltip{position:absolute;z-index:80;left:0;bottom:calc(100% + 7px);display:block;max-width:min(420px,70vw);padding:7px 9px;border:1px solid #dbe4ef;border-radius:9px;background:#17233a;color:#fff;font-size:10px;font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere;box-shadow:0 9px 25px rgba(15,23,42,.22);opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}
.xbcrm-reservation-id:hover .xbcrm-reservation-id-tooltip,.xbcrm-reservation-id:focus .xbcrm-reservation-id-tooltip,.xbcrm-reservation-id:focus-within .xbcrm-reservation-id-tooltip{opacity:1;visibility:visible;transform:none}

.xbcrm-order-number{display:grid;justify-items:start;gap:3px;min-width:0}
.xbcrm-order-number>strong{max-width:100%;font-size:inherit;line-height:1.25;overflow-wrap:anywhere}
.xbcrm-order-number-toggle{border:0;background:transparent;color:var(--xb-blue);padding:0;font:inherit;font-size:9px;font-weight:850;line-height:1.2;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.xbcrm-order-number-toggle:hover{color:#0649c7}

@media (min-width:901px) and (max-width:1600px){
  /* Zachowujemy kompaktowy shell z 0.28.28, ale nie zmniejszamy całych tabel do mikroskopijnego tekstu. */
  .xbcrm-data-table th{padding:9px 7px;font-size:9px;line-height:1.2;letter-spacing:.055em;white-space:nowrap;overflow-wrap:normal;word-break:normal}
  .xbcrm-data-table td{padding:10px 7px;font-size:11px;line-height:1.3;overflow-wrap:normal;word-break:normal}
  .xbcrm-data-table td>small,.xbcrm-data-table td small{font-size:9px;line-height:1.35}
  .xbcrm-data-table td>strong{overflow-wrap:normal;word-break:normal}
  .xbcrm-row-actions .xbcrm-primary-button,
  .xbcrm-row-actions .xbcrm-secondary-button,
  .xbcrm-row-actions .xbcrm-action-button,
  .xbcrm-data-table .xbcrm-primary-button,
  .xbcrm-data-table .xbcrm-secondary-button,
  .xbcrm-data-table .xbcrm-action-button{min-height:34px;padding:8px 10px;font-size:9.5px;line-height:1.15;white-space:nowrap}

  /* Produkty - naturalne kolumny i dwukolumnowy blok akcji. */
  [data-product-table]{table-layout:auto;width:100%;min-width:0}
  [data-product-table] th:nth-child(n),[data-product-table] td:nth-child(n){width:auto}
  [data-product-table] th:nth-child(1),[data-product-table] td:nth-child(1){width:38px;min-width:38px}
  [data-product-table] th:nth-child(2),[data-product-table] td:nth-child(2){min-width:230px}
  [data-product-table] th:nth-child(3),[data-product-table] td:nth-child(3){min-width:72px}
  [data-product-table] th:nth-child(4),[data-product-table] td:nth-child(4){min-width:78px}
  [data-product-table] th:nth-child(5),[data-product-table] td:nth-child(5){min-width:72px}
  [data-product-table] th:nth-child(6),[data-product-table] td:nth-child(6){min-width:128px}
  [data-product-table] th:nth-child(7),[data-product-table] td:nth-child(7){min-width:98px}
  [data-product-table] th:nth-child(8),[data-product-table] td:nth-child(8){min-width:68px;text-align:left}
  [data-product-table] th:nth-child(9),[data-product-table] td:nth-child(9){min-width:168px}
  [data-product-table] .xbcrm-product{min-width:0;gap:8px}
  [data-product-table] .xbcrm-product-thumb{width:34px;height:34px}
  [data-product-table] .xbcrm-product strong{font-size:11px;line-height:1.28;overflow-wrap:normal;word-break:normal}
  [data-product-table] td:nth-child(8) .xbcrm-action-button{display:inline-flex;width:auto;min-width:max-content;padding-left:9px;padding-right:9px;white-space:nowrap;writing-mode:horizontal-tb}
  [data-product-table] .xbcrm-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;min-width:0}
  [data-product-table] .xbcrm-row-actions .xbcrm-action-button{width:100%;min-width:0;justify-content:center;padding-left:7px;padding-right:7px;white-space:nowrap}

  /* Fakturowanie - numer zamówienia jest kompaktowy, a akcje mają własną bezpieczną przestrzeń. */
  [data-fakturownia-table]{table-layout:auto;width:100%;min-width:0}
  [data-fakturownia-table] th:nth-child(n),[data-fakturownia-table] td:nth-child(n){width:auto}
  [data-fakturownia-table] th:nth-child(1),[data-fakturownia-table] td:nth-child(1){min-width:105px;max-width:125px}
  [data-fakturownia-table] th:nth-child(2),[data-fakturownia-table] td:nth-child(2){min-width:175px}
  [data-fakturownia-table] th:nth-child(3),[data-fakturownia-table] td:nth-child(3){min-width:78px}
  [data-fakturownia-table] th:nth-child(4),[data-fakturownia-table] td:nth-child(4){min-width:145px}
  [data-fakturownia-table] th:nth-child(5),[data-fakturownia-table] td:nth-child(5){min-width:90px}
  [data-fakturownia-table] th:nth-child(6),[data-fakturownia-table] td:nth-child(6){min-width:130px}
  [data-fakturownia-table] th:nth-child(7),[data-fakturownia-table] td:nth-child(7){min-width:122px}
  [data-fakturownia-table] th:nth-child(8),[data-fakturownia-table] td:nth-child(8){min-width:116px}
  [data-fakturownia-table] th:nth-child(9),[data-fakturownia-table] td:nth-child(9){min-width:154px}
  [data-fakturownia-table] .xbcrm-invoicing-actions{display:grid;grid-template-columns:1fr;gap:5px;width:100%;min-width:0}
  [data-fakturownia-table] .xbcrm-invoicing-actions>button,
  [data-fakturownia-table] .xbcrm-invoicing-actions>a{width:100%;min-width:0;justify-content:center;white-space:nowrap}
}

/* Na węższych laptopach nie zamieniamy wszystkich tabel w gigantyczne karty.
   Pozwalamy tabeli pozostać tabelą i przewijać się tylko wtedy, gdy naprawdę zabraknie miejsca. */
@media (min-width:761px) and (max-width:1100px){
  .xbcrm-table-scroll{overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch}
  .xbcrm-data-table{display:table;width:100%;min-width:900px;border-collapse:collapse}
  .xbcrm-data-table thead{display:table-header-group}
  .xbcrm-data-table tbody{display:table-row-group;width:auto}
  .xbcrm-data-table tbody tr{display:table-row;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .xbcrm-data-table tbody td{display:table-cell;width:auto;padding:10px 7px;border:0;border-bottom:1px solid #edf0f4;font-size:11px;vertical-align:middle}
  .xbcrm-data-table tbody td:before{display:none!important;content:none!important}
  .xbcrm-data-table td:last-child{display:table-cell;width:auto;padding-top:10px}
  .xbcrm-data-table td:last-child .xbcrm-row-actions{display:flex;flex-wrap:wrap}
  .xbcrm-data-table td:last-child button,.xbcrm-data-table td:last-child a{min-height:34px;flex:0 0 auto}
  [data-product-table]{min-width:1040px}
  [data-fakturownia-table]{min-width:1120px}
  [data-fakturownia-table] .xbcrm-invoicing-actions{display:grid}
}

@media (max-width:760px){
  .xbcrm-reservation-id-tooltip{left:auto;right:0;max-width:82vw}
  .xbcrm-order-number-toggle{font-size:10px}
}



/* Xboats CRM 0.28.30 - korekta tabel na laptopach: kompaktowo, ale bez ucinania treści. */
[data-order-table] .xbcrm-order-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:5px;
  width:100%;
  min-width:0;
}
[data-order-table] .xbcrm-order-actions>.xbcrm-secondary-button,
[data-order-table] .xbcrm-order-actions>.xbcrm-action-button{
  flex:0 0 auto;
  width:auto;
  min-width:0;
  min-height:32px;
  padding:7px 9px;
  border-radius:8px;
  font-size:9.5px;
  line-height:1;
  white-space:nowrap;
}

[data-fakturownia-table] .xbcrm-invoicing-actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:5px;
  width:100%;
  min-width:0!important;
}
[data-fakturownia-table] .xbcrm-invoicing-actions>button,
[data-fakturownia-table] .xbcrm-invoicing-actions>a{
  flex:0 0 auto;
  width:auto!important;
  max-width:100%;
  min-width:0!important;
  min-height:32px;
  padding:7px 9px!important;
  border-radius:8px;
  font-size:9px!important;
  line-height:1.05;
  white-space:nowrap!important;
  justify-content:center;
}
[data-fakturownia-table] .xbcrm-invoicing-actions>.xbcrm-invoice-create-button{padding-left:11px!important;padding-right:11px!important}
[data-fakturownia-table] .xbcrm-fakturownia-account-editor{flex:1 1 100%;min-width:0}

[data-product-table] .xbcrm-row-actions{box-sizing:border-box}
[data-product-table] .xbcrm-row-actions .xbcrm-action-button{
  box-sizing:border-box;
  max-width:100%;
  min-height:34px;
  padding:7px 6px!important;
  font-size:9px!important;
  line-height:1.12;
  white-space:normal!important;
  overflow-wrap:normal;
  word-break:normal;
  text-align:center;
}

@media (min-width:1101px) and (max-width:1600px){
  /* Zamówienia - po skróceniu numeru odzyskujemy miejsce na akcje. */
  [data-order-table]{table-layout:fixed;width:100%;min-width:0}
  [data-order-table] th:nth-child(1),[data-order-table] td:nth-child(1){width:11%}
  [data-order-table] th:nth-child(2),[data-order-table] td:nth-child(2){width:11%}
  [data-order-table] th:nth-child(3),[data-order-table] td:nth-child(3){width:29%}
  [data-order-table] th:nth-child(4),[data-order-table] td:nth-child(4){width:8%}
  [data-order-table] th:nth-child(5),[data-order-table] td:nth-child(5){width:10%}
  [data-order-table] th:nth-child(6),[data-order-table] td:nth-child(6){width:10%}
  [data-order-table] th:nth-child(7),[data-order-table] td:nth-child(7){width:8%}
  [data-order-table] th:nth-child(8),[data-order-table] td:nth-child(8){width:13%}
  [data-order-table] .xbcrm-order-actions{flex-wrap:nowrap;gap:4px}
  [data-order-table] .xbcrm-order-actions>.xbcrm-secondary-button,
  [data-order-table] .xbcrm-order-actions>.xbcrm-action-button{padding-left:6px;padding-right:6px;font-size:8.5px}

  /* Fakturowanie - wszystkie 9 kolumn mieszczą się w tabeli, akcje nie rozpychają jej poza ekran. */
  [data-fakturownia-table]{table-layout:fixed;width:100%;min-width:0}
  [data-fakturownia-table] th:nth-child(1),[data-fakturownia-table] td:nth-child(1){width:8%;min-width:0;max-width:none}
  [data-fakturownia-table] th:nth-child(2),[data-fakturownia-table] td:nth-child(2){width:17%;min-width:0}
  [data-fakturownia-table] th:nth-child(3),[data-fakturownia-table] td:nth-child(3){width:6%;min-width:0}
  [data-fakturownia-table] th:nth-child(4),[data-fakturownia-table] td:nth-child(4){width:13%;min-width:0}
  [data-fakturownia-table] th:nth-child(5),[data-fakturownia-table] td:nth-child(5){width:8%;min-width:0}
  [data-fakturownia-table] th:nth-child(6),[data-fakturownia-table] td:nth-child(6){width:13%;min-width:0}
  [data-fakturownia-table] th:nth-child(7),[data-fakturownia-table] td:nth-child(7){width:11%;min-width:0}
  [data-fakturownia-table] th:nth-child(8),[data-fakturownia-table] td:nth-child(8){width:9%;min-width:0}
  [data-fakturownia-table] th:nth-child(9),[data-fakturownia-table] td:nth-child(9){width:15%;min-width:0}
  [data-fakturownia-table] .xbcrm-order-number>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
  [data-fakturownia-table] .xbcrm-order-number>[data-order-number-full]:not([hidden]){white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  [data-fakturownia-table] .xbcrm-invoicing-actions{gap:4px}

  /* Produkty - przyciski mieszczą tekst we własnym obrysie. */
  [data-product-table] th:nth-child(9),[data-product-table] td:nth-child(9){min-width:176px}
  [data-product-table] .xbcrm-row-actions{grid-template-columns:repeat(2,minmax(76px,1fr));gap:5px}
}

@media (min-width:1101px) and (max-width:1366px){
  [data-order-table] th:nth-child(1),[data-order-table] td:nth-child(1){width:10%}
  [data-order-table] th:nth-child(3),[data-order-table] td:nth-child(3){width:27%}
  [data-order-table] th:nth-child(8),[data-order-table] td:nth-child(8){width:16%}
  [data-order-table] .xbcrm-order-actions>.xbcrm-secondary-button,
  [data-order-table] .xbcrm-order-actions>.xbcrm-action-button{padding:6px 5px;font-size:8px}

  [data-fakturownia-table] th,[data-fakturownia-table] td{padding-left:5px!important;padding-right:5px!important}
  [data-fakturownia-table] .xbcrm-invoicing-actions>button,
  [data-fakturownia-table] .xbcrm-invoicing-actions>a{min-height:30px;padding:6px 7px!important;font-size:8.5px!important}
  [data-fakturownia-table] .xbcrm-invoicing-actions>.xbcrm-invoice-create-button{padding-left:8px!important;padding-right:8px!important}
  [data-product-table] .xbcrm-row-actions .xbcrm-action-button{font-size:8.5px!important;padding-left:4px!important;padding-right:4px!important}
}

/* Przy węższym oknie zachowujemy tabelę i pozwalamy akcjom zejść do kolejnego wiersza,
   zamiast ucinać prawą stronę. */
@media (min-width:901px) and (max-width:1100px){
  [data-order-table]{min-width:980px}
  [data-order-table] .xbcrm-order-actions{flex-wrap:wrap}
  [data-fakturownia-table]{min-width:1040px}
  [data-fakturownia-table] .xbcrm-invoicing-actions{flex-wrap:wrap}
  [data-product-table]{min-width:1000px}
  [data-product-table] .xbcrm-row-actions{grid-template-columns:repeat(2,minmax(74px,1fr))}
}

/* Xboats CRM 0.28.31 - dopracowanie tabel 13\" bez nadmiernego ściskania kolumn. */
[data-order-table] .xbcrm-order-product-links{
  min-width:0;
  width:100%;
}
[data-order-table] .xbcrm-order-product-links>div{
  align-items:flex-start;
  min-width:0;
}
[data-order-table] .xbcrm-order-product-links strong,
[data-order-table] .xbcrm-order-product-links a{
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  line-height:1.28;
}

/* E-mail klienta nigdy nie może wejść na kolumnę wartości. Pełny adres jest w title. */
[data-fakturownia-table] td:nth-child(4)>small{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Duży laptop / monitor - akcje pozostają obok siebie. */
@media (min-width:1451px) and (max-width:1600px){
  [data-order-table] th:nth-child(1),[data-order-table] td:nth-child(1){width:10%}
  [data-order-table] th:nth-child(2),[data-order-table] td:nth-child(2){width:11%}
  [data-order-table] th:nth-child(3),[data-order-table] td:nth-child(3){width:25%}
  [data-order-table] th:nth-child(4),[data-order-table] td:nth-child(4){width:8%}
  [data-order-table] th:nth-child(5),[data-order-table] td:nth-child(5){width:9%}
  [data-order-table] th:nth-child(6),[data-order-table] td:nth-child(6){width:9%}
  [data-order-table] th:nth-child(7),[data-order-table] td:nth-child(7){width:8%}
  [data-order-table] th:nth-child(8),[data-order-table] td:nth-child(8){width:20%}
  [data-order-table] .xbcrm-order-actions{flex-wrap:nowrap;gap:5px}

  [data-fakturownia-table] th:nth-child(1),[data-fakturownia-table] td:nth-child(1){width:8%}
  [data-fakturownia-table] th:nth-child(2),[data-fakturownia-table] td:nth-child(2){width:17%}
  [data-fakturownia-table] th:nth-child(3),[data-fakturownia-table] td:nth-child(3){width:6%}
  [data-fakturownia-table] th:nth-child(4),[data-fakturownia-table] td:nth-child(4){width:14%}
  [data-fakturownia-table] th:nth-child(5),[data-fakturownia-table] td:nth-child(5){width:8%}
  [data-fakturownia-table] th:nth-child(6),[data-fakturownia-table] td:nth-child(6){width:13%}
  [data-fakturownia-table] th:nth-child(7),[data-fakturownia-table] td:nth-child(7){width:11%}
  [data-fakturownia-table] th:nth-child(8),[data-fakturownia-table] td:nth-child(8){width:9%}
  [data-fakturownia-table] th:nth-child(9),[data-fakturownia-table] td:nth-child(9){width:14%}
  [data-fakturownia-table] .xbcrm-invoicing-actions{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:5px;
  }
  [data-fakturownia-table] .xbcrm-invoicing-actions>button,
  [data-fakturownia-table] .xbcrm-invoicing-actions>a{
    width:auto!important;
    min-width:88px!important;
    min-height:31px;
    padding:6px 8px!important;
    font-size:8.5px!important;
  }
}

/* 13-calowe i podobne laptopy: mniej miejsca oddajemy produktowi, więcej akcjom.
   W Fakturowaniu dwie akcje świadomie ustawiamy pionowo zamiast ściskać dane klienta. */
@media (min-width:1101px) and (max-width:1450px){
  [data-order-table] th:nth-child(1),[data-order-table] td:nth-child(1){width:9%}
  [data-order-table] th:nth-child(2),[data-order-table] td:nth-child(2){width:10%}
  [data-order-table] th:nth-child(3),[data-order-table] td:nth-child(3){width:22%}
  [data-order-table] th:nth-child(4),[data-order-table] td:nth-child(4){width:7%}
  [data-order-table] th:nth-child(5),[data-order-table] td:nth-child(5){width:9%}
  [data-order-table] th:nth-child(6),[data-order-table] td:nth-child(6){width:9%}
  [data-order-table] th:nth-child(7),[data-order-table] td:nth-child(7){width:7%}
  [data-order-table] th:nth-child(8),[data-order-table] td:nth-child(8){width:27%}
  [data-order-table] .xbcrm-order-actions{
    flex-wrap:nowrap;
    gap:4px;
  }
  [data-order-table] .xbcrm-order-actions>.xbcrm-secondary-button,
  [data-order-table] .xbcrm-order-actions>.xbcrm-action-button{
    min-height:31px;
    padding:6px 7px;
    font-size:8.25px;
  }

  [data-fakturownia-table] th:nth-child(1),[data-fakturownia-table] td:nth-child(1){width:8%;min-width:0}
  [data-fakturownia-table] th:nth-child(2),[data-fakturownia-table] td:nth-child(2){width:16%;min-width:0}
  [data-fakturownia-table] th:nth-child(3),[data-fakturownia-table] td:nth-child(3){width:6%;min-width:0}
  [data-fakturownia-table] th:nth-child(4),[data-fakturownia-table] td:nth-child(4){width:16%;min-width:0}
  [data-fakturownia-table] th:nth-child(5),[data-fakturownia-table] td:nth-child(5){width:8%;min-width:0}
  [data-fakturownia-table] th:nth-child(6),[data-fakturownia-table] td:nth-child(6){width:13%;min-width:0}
  [data-fakturownia-table] th:nth-child(7),[data-fakturownia-table] td:nth-child(7){width:11%;min-width:0}
  [data-fakturownia-table] th:nth-child(8),[data-fakturownia-table] td:nth-child(8){width:10%;min-width:0}
  [data-fakturownia-table] th:nth-child(9),[data-fakturownia-table] td:nth-child(9){width:12%;min-width:0}
  [data-fakturownia-table] .xbcrm-invoicing-actions{
    display:flex!important;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:flex-start;
    gap:5px;
  }
  [data-fakturownia-table] .xbcrm-invoicing-actions>button,
  [data-fakturownia-table] .xbcrm-invoicing-actions>a{
    width:104px!important;
    max-width:100%;
    min-width:0!important;
    min-height:30px;
    padding:6px 7px!important;
    font-size:8.25px!important;
    line-height:1.05;
  }
  [data-fakturownia-table] .xbcrm-invoicing-actions>.xbcrm-invoice-create-button{
    padding-left:7px!important;
    padding-right:7px!important;
  }
}



/* 0.28.32 - ręczna ocena dopasowań Price Monitor */
.xbcrm-price-review-section{margin-bottom:18px;padding:18px}
.xbcrm-price-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.xbcrm-price-review-head h3{margin:3px 0 5px;font-size:20px;letter-spacing:-.025em}
.xbcrm-price-review-head p{margin:0;max-width:820px;color:var(--xb-muted);font-size:12px;line-height:1.5}
.xbcrm-price-review-list{display:grid;gap:12px}
.xbcrm-price-review-empty{padding:20px;border:1px dashed var(--xb-line);border-radius:14px;text-align:center;color:var(--xb-muted);font-weight:700;background:#fbfcfe}
.xbcrm-price-review-card{display:grid;gap:14px;padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(22,42,76,.045);transition:opacity .18s ease,transform .18s ease}
.xbcrm-price-review-card.is-resolved{opacity:0;transform:translateY(-4px)}
.xbcrm-price-review-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.9fr) 120px;gap:14px;align-items:start}
.xbcrm-price-review-summary>div,.xbcrm-price-review-found{display:grid;gap:4px;min-width:0}
.xbcrm-price-review-summary small,.xbcrm-price-review-found small,.xbcrm-price-review-grid small,.xbcrm-price-review-decision label>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8995aa}
.xbcrm-price-review-summary strong,.xbcrm-price-review-found strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.xbcrm-price-review-summary span:not(.xbcrm-status-pill){font-size:11px;color:var(--xb-muted);overflow-wrap:anywhere}
.xbcrm-price-review-found{padding:12px 14px;border-radius:12px;background:#f7f9fc}
.xbcrm-price-review-found a{width:max-content;max-width:100%;font-size:12px;font-weight:800;color:#1264e8;text-decoration:none}
.xbcrm-price-review-found a:hover{text-decoration:underline}
.xbcrm-price-review-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px}
.xbcrm-price-review-grid>div{min-width:0;padding:12px;border:1px solid #e3e9f2;border-radius:12px;background:#fff}
.xbcrm-price-review-grid p{margin:6px 0 0;color:#48566d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.xbcrm-price-review-detail ul{margin:7px 0 0;padding-left:17px;display:grid;gap:4px;color:#48566d;font-size:12px;line-height:1.4}
.xbcrm-price-review-detail.has-conflicts{border-color:#f1c4c0;background:#fff8f7}
.xbcrm-price-review-detail.has-conflicts li{color:#a53b34}
.xbcrm-price-review-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#7a879c;font-size:10px}
.xbcrm-price-review-meta span{overflow-wrap:anywhere}
.xbcrm-price-review-decision{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;padding-top:2px}
.xbcrm-price-review-decision label{display:grid;gap:5px}
.xbcrm-price-review-decision textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d7e0ec;border-radius:10px;padding:9px 10px;background:#fff;font:inherit;font-size:12px}
.xbcrm-price-review-decision .xbcrm-row-actions{flex-wrap:nowrap}
.xbcrm-price-review-decision button{min-width:104px}
.xbcrm-price-review-confirm{background:#1769ff}
.xbcrm-price-review-reject{color:#b9362e;border-color:#efc8c4}
.xbcrm-price-review-no-access{margin:0;color:var(--xb-muted);font-size:12px}
@media(max-width:1250px){
  .xbcrm-price-review-summary{grid-template-columns:minmax(0,1fr) minmax(160px,.75fr) 100px}
  .xbcrm-price-review-grid{grid-template-columns:1fr 1fr}
  .xbcrm-price-review-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:900px){
  .xbcrm-price-review-head{display:grid}
  .xbcrm-price-review-head>.xbcrm-status-pill{width:max-content}
  .xbcrm-price-review-summary,.xbcrm-price-review-grid,.xbcrm-price-review-decision{grid-template-columns:1fr}
  .xbcrm-price-review-grid>div:first-child{grid-column:auto}
  .xbcrm-price-review-decision .xbcrm-row-actions{justify-content:flex-start;flex-wrap:wrap}
}

/* 0.28.34 - częściowe raporty Price Monitor */
.xbcrm-price-report-notice{display:flex;align-items:center;gap:12px;margin:-4px 0 16px;padding:12px 14px;border:1px solid #f1d8a7;border-radius:14px;background:#fffaf0;color:#72501b}.xbcrm-price-report-notice>div{display:grid;gap:3px}.xbcrm-price-report-notice strong{font-size:12px}.xbcrm-price-report-notice small{font-size:10px;color:#8a6a38}.xbcrm-price-offer-row.is-error{border-color:#f1c4c0;background:#fff8f7}.xbcrm-price-offer-row.is-error small{color:#a53b34;font-weight:700}.xbcrm-price-offer-row.is-error b{color:#a53b34}

/* 0.28.38 - linki ofert, kolory różnic i powiadomienia o raportach */
.xbcrm-price-offer-link{display:inline-block;color:inherit;text-decoration:none}.xbcrm-price-offer-link:hover,.xbcrm-price-offer-link:focus-visible{color:#1769e0;text-decoration:underline}
.xbcrm-price-difference{font-weight:750}.xbcrm-price-difference.is-more-expensive{color:#c62828}.xbcrm-price-difference.is-cheaper{color:#178544}.xbcrm-price-difference.is-equal{color:#6c7890}
.xbcrm-price-report-notice.is-complete{border-color:#bfe5d1;background:#f3fbf7;color:#205f42}.xbcrm-price-report-notice.is-complete small{color:#39785a}

/* Xboats CRM 0.28.41 - ręczne zamówienia stacjonarne. */
.xbcrm-stationary-order-card{width:min(1080px,calc(100vw - 28px))}
.xbcrm-stationary-order-section{padding:16px 0;border-top:1px solid var(--xb-line)}
.xbcrm-stationary-order-section:first-of-type{padding-top:0;border-top:0}
.xbcrm-stationary-order-section .xbcrm-card-head{margin-bottom:12px}
.xbcrm-stationary-product-search{display:grid;gap:8px;margin-bottom:12px}
.xbcrm-stationary-search-results{max-height:260px}
.xbcrm-stationary-search-results .xbcrm-inline-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.xbcrm-stationary-search-results .xbcrm-inline-result span{display:grid;gap:3px;min-width:0}
.xbcrm-stationary-search-results .xbcrm-inline-result b{color:var(--xb-blue);font-size:12px}

.xbcrm-stationary-shipping-address{margin-top:12px;padding:14px;border:1px solid var(--xb-line);border-radius:14px;background:#fbfcff}
.xbcrm-stationary-shipping-address[hidden]{display:none!important}
.xbcrm-stationary-items{display:grid;gap:8px}
.xbcrm-stationary-item{display:grid;grid-template-columns:minmax(240px,1fr) 82px 132px minmax(190px,220px) 126px auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--xb-line);border-radius:14px;background:#fbfcff}
.xbcrm-stationary-item .xbcrm-field{margin:0}
.xbcrm-stationary-item-name input[readonly]{background:#f4f7fb;color:var(--xb-text)}
.xbcrm-stationary-item-discount{display:grid;grid-template-columns:minmax(88px,1fr) minmax(90px,1fr);gap:7px;align-items:end}
.xbcrm-stationary-item-discount>[hidden]{display:none!important}
.xbcrm-stationary-item-total{display:grid;gap:5px;align-content:center;min-height:42px}
.xbcrm-stationary-item-total span{font-size:10px;color:var(--xb-muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.xbcrm-stationary-item-total strong{font-size:13px;white-space:nowrap}
.xbcrm-stationary-item>[data-stationary-item-remove]{min-height:42px}
.xbcrm-stationary-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 2px 0}
.xbcrm-stationary-total span{font-size:11px;color:var(--xb-muted);font-weight:800}
.xbcrm-stationary-total strong{font-size:14px;color:var(--xb-text)}
@media(max-width:980px){.xbcrm-stationary-item{grid-template-columns:minmax(0,1fr) 82px 128px}.xbcrm-stationary-item-name{grid-column:1/-1}.xbcrm-stationary-item-discount{grid-column:1}.xbcrm-stationary-item-total{grid-column:2}.xbcrm-stationary-item>[data-stationary-item-remove]{grid-column:3}}
@media(max-width:760px){.xbcrm-stationary-order-card{width:100%}.xbcrm-stationary-item{grid-template-columns:1fr 1fr}.xbcrm-stationary-item-name{grid-column:1/-1}.xbcrm-stationary-item-discount{grid-column:1/-1}.xbcrm-stationary-item-total{grid-column:1}.xbcrm-stationary-item>[data-stationary-item-remove]{grid-column:2;width:100%}.xbcrm-stationary-total{justify-content:space-between}}

/* 0.28.43 - zamówienia ręczne: klienci Fakturowni i rabaty */
.xbcrm-stationary-customer-search{display:grid;gap:8px;margin:0 0 14px}
.xbcrm-stationary-customer-results{max-height:260px}
.xbcrm-stationary-customer-results .xbcrm-inline-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.xbcrm-stationary-customer-results .xbcrm-inline-result span{display:grid;gap:3px;min-width:0}
.xbcrm-stationary-customer-results .xbcrm-inline-result b{color:var(--xb-blue);font-size:12px}
.xbcrm-stationary-customer-search>[data-stationary-customer-sync-status]{min-height:16px;color:var(--xb-muted);font-size:11px}
.xbcrm-stationary-discount{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px);gap:12px;justify-content:end;margin-top:14px;padding-top:14px;border-top:1px dashed var(--xb-line)}
.xbcrm-stationary-total-stack{display:grid;justify-content:end;gap:4px;margin-top:8px}
.xbcrm-stationary-total-stack>div{display:grid;grid-template-columns:minmax(118px,1fr) auto;align-items:center;gap:12px;min-width:285px;padding:2px 0}
.xbcrm-stationary-total-stack>div:last-child{margin-top:3px;padding-top:7px;border-top:1px solid var(--xb-line)}
.xbcrm-stationary-total-stack>div:last-child strong{font-size:16px}
@media(max-width:760px){.xbcrm-stationary-discount{grid-template-columns:1fr}.xbcrm-stationary-total-stack{justify-content:stretch}.xbcrm-stationary-total-stack>div{min-width:0;width:100%}}

/* 0.28.45 - Dostawy / zamówienia do dostawców */
.xbcrm-supply-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.xbcrm-supply-tabs .xbcrm-secondary-button.is-active{background:var(--xb-blue);border-color:var(--xb-blue);color:#fff}
.xbcrm-supply-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.xbcrm-supply-progress{width:100%;max-width:150px;height:6px;margin-top:6px;border-radius:999px;background:#e8edf5;overflow:hidden}
.xbcrm-supply-progress>i{display:block;height:100%;border-radius:inherit;background:var(--xb-blue)}
.xbcrm-supply-order-modal-card,.xbcrm-supply-detail-card,.xbcrm-supply-receive-card{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}
.xbcrm-supply-delivery-custom{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--xb-line);border-radius:14px;background:#fbfcff}
.xbcrm-supply-delivery-custom>summary{cursor:pointer;font-weight:800;color:var(--xb-text)}
.xbcrm-supply-delivery-custom[open]>summary{margin-bottom:12px}
.xbcrm-supply-items-head{margin-top:18px}
.xbcrm-supply-item{margin:0 0 12px;padding:14px;border:1px solid var(--xb-line);border-radius:16px;background:#fbfcff}
.xbcrm-supply-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.xbcrm-supply-item-head strong{font-size:13px;color:var(--xb-text)}
.xbcrm-supply-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.xbcrm-supply-detail-grid>div{padding:12px 14px;border:1px solid var(--xb-line);border-radius:14px;background:#fbfcff}
.xbcrm-supply-detail-grid small{display:block;margin-bottom:4px;color:var(--xb-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.xbcrm-supply-detail-grid strong{display:block;color:var(--xb-text);white-space:normal;overflow-wrap:anywhere}
.xbcrm-supply-detail-left{display:flex;flex-wrap:wrap;gap:8px}
.xbcrm-supply-receipt-list{display:grid;gap:8px;margin:12px 0 0}
.xbcrm-supply-receipt-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--xb-line);border-radius:12px;background:#fff}
.xbcrm-supply-receive-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 110px 140px auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--xb-line)}
.xbcrm-supply-receive-row:last-child{border-bottom:0}
.xbcrm-supply-receive-row input{width:100%}
.xbcrm-supply-index-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--xb-line);border-radius:12px;background:#fff;margin:8px 0}
.xbcrm-supply-index-candidate strong,.xbcrm-supply-index-candidate small{display:block;min-width:0;overflow-wrap:anywhere}
.xbcrm-supply-linked-badge{margin-top:5px;border:0;cursor:pointer;font:inherit}
.xbcrm-supply-linked-badge:hover,.xbcrm-supply-linked-badge:focus-visible{filter:brightness(.97);outline:2px solid color-mix(in srgb,var(--xb-blue) 22%,transparent);outline-offset:2px}
[data-supply-panel][hidden]{display:none!important}
[data-supply-order-items]:empty::before{content:'Dodaj co najmniej jedną pozycję zamówienia.';display:block;padding:18px;border:1px dashed var(--xb-line);border-radius:14px;color:var(--xb-muted);text-align:center}

@media(max-width:1100px){
  .xbcrm-supply-two-col{grid-template-columns:1fr}
  .xbcrm-supply-receive-row{grid-template-columns:minmax(180px,1fr) 90px 90px 120px auto}
}
@media(max-width:760px){
  .xbcrm-supply-order-modal-card,.xbcrm-supply-detail-card,.xbcrm-supply-receive-card{width:100%;max-height:100vh;border-radius:0}
  .xbcrm-supply-detail-grid{grid-template-columns:1fr}
  .xbcrm-supply-receive-row{grid-template-columns:1fr 1fr}
  .xbcrm-supply-receive-row>:first-child{grid-column:1/-1}
  .xbcrm-supply-index-candidate{grid-template-columns:1fr}
  .xbcrm-supply-tabs{display:grid;grid-template-columns:1fr 1fr}
  .xbcrm-supply-tabs>*{width:100%}
}
.xbcrm-supply-settings-card{margin-bottom:16px}
.xbcrm-supply-settings-card .xbcrm-modal-actions-right{margin-top:12px}

/* 0.28.46 - ręczne zlecanie uzupełniania brakujących ofert */
.xbcrm-price-row-actions{display:flex;align-items:center;gap:7px;min-width:430px;flex-wrap:nowrap}
.xbcrm-price-row-actions .xbcrm-action-button{width:auto;white-space:nowrap}
@media(max-width:760px){.xbcrm-price-row-actions{min-width:0;width:100%;flex-wrap:wrap}.xbcrm-price-row-actions .xbcrm-action-button{flex:1 1 120px}}

.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-day{min-height:320px}.xbcrm-task-calendar-event.is-rental{border-left:3px solid var(--xb-green);background:#f2fbf7}.xbcrm-dashboard-merge-rentals{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:700;color:var(--xb-muted)}

/* 0.28.50 - zadanie tworzone bezpośrednio z wydarzenia kalendarza */
.xbcrm-event-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dfe7f2;border-radius:14px;background:#f9fbff}
.xbcrm-event-task-fields[hidden]{display:none!important}.xbcrm-event-task-fields-head{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.xbcrm-event-task-fields-head strong{font-size:13px}.xbcrm-event-task-fields-head small{color:var(--xb-muted);font-size:11px}.xbcrm-calendar-linked-task-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #dce6f5;border-radius:12px;background:#f5f8ff}.xbcrm-calendar-linked-task-note[hidden]{display:none!important}.xbcrm-calendar-linked-task-note>span{color:var(--xb-muted);font-size:11px;flex:1 1 220px}.xbcrm-calendar-linked-task-note>.xbcrm-secondary-button{margin-left:auto}
@media(max-width:720px){.xbcrm-event-task-fields{grid-template-columns:1fr}.xbcrm-event-task-fields-head{grid-column:auto}.xbcrm-calendar-linked-task-note>.xbcrm-secondary-button{width:100%;margin-left:0}}


/* 0.28.51 - widok dzienny z nawigacyjnym mini-kalendarzem miesięcznym */
.xbcrm-task-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.xbcrm-task-calendar-layout.is-day-layout{grid-template-columns:minmax(0,2.35fr) minmax(250px,.8fr)}
.xbcrm-task-calendar-main{min-width:0}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-day{min-height:520px}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-day>header{padding:14px 16px}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-day>header strong{font-size:15px}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-day>header span{font-size:12px}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-day>div{padding:14px;gap:9px}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-event{grid-template-columns:64px minmax(0,1fr);grid-template-areas:'time title' 'time meta';align-items:center;column-gap:12px;padding:10px 12px}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-event time{grid-area:time;font-size:12px}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-event span{grid-area:title;font-size:13px}
.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-event small{grid-area:meta;font-size:10px}
.xbcrm-task-mini-calendar{border:1px solid var(--xb-line);border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(24,42,78,.045);position:sticky;top:14px}
.xbcrm-task-mini-calendar[hidden]{display:none!important}
.xbcrm-task-mini-calendar-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px}
.xbcrm-task-mini-calendar-head strong{text-align:center;text-transform:capitalize;font-size:13px;color:var(--xb-text)}
.xbcrm-task-mini-calendar-head .xbcrm-mini-button{width:34px;height:34px}
.xbcrm-task-mini-weekdays,.xbcrm-task-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.xbcrm-task-mini-weekdays{margin-bottom:5px}
.xbcrm-task-mini-weekdays span{text-align:center;font-size:9px;font-weight:850;color:var(--xb-muted);text-transform:uppercase}
.xbcrm-task-mini-day{position:relative;min-width:0;aspect-ratio:1/1;border:1px solid transparent;border-radius:9px;background:transparent;color:#334155;font-size:11px;font-weight:800;cursor:pointer;display:grid;place-items:center;padding:0;transition:.14s ease}
.xbcrm-task-mini-day:hover{background:#f1f6ff;border-color:#c5d8fa;color:var(--xb-blue)}
.xbcrm-task-mini-day.is-outside{color:#b5bdc9}
.xbcrm-task-mini-day.is-today{border-color:#8bb6ff;background:#f3f7ff}
.xbcrm-task-mini-day.is-selected{background:var(--xb-blue);border-color:var(--xb-blue);color:#fff;box-shadow:0 5px 12px rgba(11,92,255,.2)}
.xbcrm-task-mini-day i{position:absolute;right:2px;bottom:2px;min-width:12px;height:12px;border-radius:999px;background:#e8effb;color:#4d6387;font-style:normal;font-size:7px;line-height:12px;text-align:center}
.xbcrm-task-mini-day.is-selected i{background:rgba(255,255,255,.9);color:var(--xb-blue)}
.xbcrm-task-mini-hint{margin:12px 2px 0;color:var(--xb-muted);font-size:10px;line-height:1.4;text-align:center}
@media(max-width:1100px){.xbcrm-task-calendar-layout.is-day-layout{grid-template-columns:minmax(0,1.8fr) minmax(235px,.75fr)}}
@media(max-width:860px){.xbcrm-task-calendar-layout.is-day-layout{grid-template-columns:1fr}.xbcrm-task-mini-calendar{position:static;max-width:420px;width:100%;justify-self:center}.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-day{min-height:380px}}
@media(max-width:560px){.xbcrm-task-calendar-grid.is-day .xbcrm-task-calendar-event{grid-template-columns:1fr;grid-template-areas:'time' 'title' 'meta';gap:2px}.xbcrm-task-mini-calendar{padding:11px}.xbcrm-task-mini-day{border-radius:8px}}


/* 0.28.52 - wydarzenia cykliczne i lista nadchodzących wpisów w widoku dziennym */
.xbcrm-task-upcoming{margin-top:16px;border-top:1px solid var(--xb-line);padding-top:16px}
.xbcrm-task-upcoming[hidden]{display:none!important}
.xbcrm-task-upcoming-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.xbcrm-task-upcoming-head h4{margin:3px 0 0;font-size:16px;color:var(--xb-text)}
.xbcrm-task-upcoming-head>span{font-size:11px;font-weight:800;color:var(--xb-muted);background:#f5f8fc;border:1px solid var(--xb-line);border-radius:999px;padding:6px 9px}
.xbcrm-task-upcoming-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.xbcrm-task-upcoming-item{width:100%;border:1px solid var(--xb-line);border-left:3px solid var(--xb-blue);border-radius:11px;background:#fff;display:grid;grid-template-columns:92px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;text-align:left;cursor:pointer;transition:.14s ease;color:var(--xb-text)}
.xbcrm-task-upcoming-item:hover{background:#f8fbff;border-color:#bfd2ee}
.xbcrm-task-upcoming-item.is-task{border-left-color:var(--xb-orange)}
.xbcrm-task-upcoming-item.is-service{border-left-color:var(--xb-violet)}
.xbcrm-task-upcoming-item.is-vacation,.xbcrm-task-upcoming-item.is-absence{border-left-color:var(--xb-green)}
.xbcrm-task-upcoming-date,.xbcrm-task-upcoming-copy{display:grid;gap:2px;min-width:0}
.xbcrm-task-upcoming-date strong{font-size:11px;text-transform:capitalize}.xbcrm-task-upcoming-date small,.xbcrm-task-upcoming-copy small{font-size:10px;color:var(--xb-muted)}
.xbcrm-task-upcoming-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xbcrm-task-upcoming-item>b{font-size:20px;color:#9aa8bb;font-weight:500;text-align:right}.xbcrm-task-upcoming-empty{grid-column:1/-1;margin:0;padding:14px;border:1px dashed var(--xb-line);border-radius:11px;color:var(--xb-muted);font-size:12px;text-align:center}
@media(max-width:900px){.xbcrm-task-upcoming-list{grid-template-columns:1fr}}
@media(max-width:560px){.xbcrm-task-upcoming-head{align-items:flex-start;flex-direction:column}.xbcrm-task-upcoming-item{grid-template-columns:78px minmax(0,1fr) 14px;padding:9px}.xbcrm-task-upcoming-copy strong{white-space:normal}}


/* 0.28.53 - widok dzienny: prawa kolumna z kalendarzem i nadchodzącymi wpisami */
.xbcrm-task-calendar-layout.is-day-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr);gap:18px}
.xbcrm-task-calendar-side{min-width:0;display:grid;gap:14px;align-content:start}
.xbcrm-task-calendar-layout:not(.is-day-layout) .xbcrm-task-calendar-side{display:none}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-calendar{position:static;width:100%;max-width:none;padding:16px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-calendar-head{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;margin-bottom:14px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-calendar-head strong{font-size:15px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-calendar-head .xbcrm-mini-button{width:38px;height:38px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-weekdays,.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-grid{gap:5px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-weekdays span{font-size:10px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-day{font-size:12px;border-radius:10px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-hint{font-size:11px;margin-top:14px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming{margin-top:0;border-top:0;padding-top:0;border:1px solid var(--xb-line);border-radius:16px;background:#fff;padding:14px 14px 15px;box-shadow:0 8px 24px rgba(24,42,78,.04)}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-head{align-items:flex-start;margin-bottom:10px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-head h4{font-size:14px;line-height:1.25;margin-top:2px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-head>span{font-size:10px;padding:5px 7px;white-space:nowrap}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-list{grid-template-columns:1fr;gap:7px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-item{grid-template-columns:78px minmax(0,1fr) 14px;gap:8px;padding:9px 10px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-date strong{font-size:10px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-copy strong{font-size:11px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-date small,.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-copy small{font-size:9px}
.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-empty{padding:12px 10px;font-size:11px}
@media(max-width:1180px){.xbcrm-task-calendar-layout.is-day-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,.9fr)}}
@media(max-width:980px){.xbcrm-task-calendar-layout.is-day-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:14px}.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-head{flex-direction:column;gap:7px}}
@media(max-width:860px){.xbcrm-task-calendar-layout.is-day-layout{grid-template-columns:1fr}.xbcrm-task-calendar-side{width:100%;max-width:520px;justify-self:center}.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-mini-calendar{max-width:none}.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-head{flex-direction:row;align-items:flex-end}}
@media(max-width:560px){.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-head{flex-direction:column;align-items:flex-start}.xbcrm-task-calendar-layout.is-day-layout .xbcrm-task-upcoming-item{grid-template-columns:70px minmax(0,1fr) 12px}}

/* 0.28.55 - Price Comparison: bezpieczne ręczne linki i cofanie pojedynczej oferty */
.xbcrm-price-offer-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0}
.xbcrm-price-unlink-button{width:28px;height:28px;min-width:28px;padding:0;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#7b8798;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background .16s ease}
.xbcrm-price-unlink-button svg{width:15px;height:15px;display:block}
.xbcrm-price-unlink-button:hover,.xbcrm-price-unlink-button:focus-visible{color:#b42318;border-color:#f0b8b3;background:#fff7f6;opacity:1;pointer-events:auto;outline:none}
.xbcrm-price-offer-row:hover .xbcrm-price-unlink-button,.xbcrm-price-offer-row:focus-within .xbcrm-price-unlink-button{opacity:1;pointer-events:auto}
.xbcrm-price-unlink-button[disabled]{cursor:wait;opacity:.6!important;pointer-events:none!important}
.xbcrm-price-manual-error{margin:12px 0 0;padding:10px 12px;border:1px solid #efc2bd;border-radius:10px;background:#fff7f6;color:#8f2f27;font-size:12px;font-weight:700;line-height:1.45}
.xbcrm-price-manual-error[hidden]{display:none!important}
@media (hover:none),(max-width:780px){.xbcrm-price-unlink-button{opacity:1;pointer-events:auto}}
