:root{
  --sboss-navy:#0B1930;
  --sboss-green:#10B981;
  --sboss-violet:#5B5CE2;
  --sboss-text:#334155;
  --sboss-muted:#64748B;
  --sboss-line:#E2E8F0;
  --sboss-bg:#F8FBFA;
}
.sboss-widget,.sboss-widget *,.sboss-portal,.sboss-portal *{box-sizing:border-box}
.sboss-widget{position:fixed;right:24px;bottom:24px;z-index:999999;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sboss-launcher{width:58px;height:58px;border:0;border-radius:18px;background:var(--sboss-navy);box-shadow:0 18px 40px rgba(11,25,48,.28);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease;position:relative}
.sboss-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(11,25,48,.34)}
.sboss-launcher svg{width:25px;height:25px;fill:#fff}
.sboss-launcher-dot{position:absolute;right:-1px;top:-1px;width:13px;height:13px;border-radius:50%;background:var(--sboss-green);border:3px solid #fff}
.sboss-panel{position:absolute;right:0;bottom:72px;width:390px;max-width:calc(100vw - 28px);height:560px;max-height:calc(100vh - 120px);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 28px 70px rgba(11,25,48,.26);overflow:hidden;display:none;flex-direction:column;transition:height .18s ease}
.sboss-panel.is-empty{height:350px}
.sboss-panel.is-open{display:flex;animation:sbossUp .18s ease-out}
@keyframes sbossUp{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.sboss-panel-head{padding:18px 20px;background:linear-gradient(135deg,#0B1930,#12284A);color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}
.sboss-panel-head-copy{min-width:0}.sboss-panel-head strong{font-size:16px;display:block}.sboss-panel-head span{font-size:12px;color:#C8D6E3;margin-top:3px;display:block}
.sboss-panel-head small{display:flex;align-items:center;gap:6px;margin-top:6px;color:#90A5B9;font-size:10.5px;font-weight:550}.sboss-panel-head small i{width:6px;height:6px;border-radius:50%;background:var(--sboss-green);box-shadow:0 0 0 3px rgba(16,185,129,.13)}
.sboss-icon-btn{border:0;background:rgba(255,255,255,.08);color:#fff;width:34px;height:34px;border-radius:10px;font-size:24px;line-height:1;cursor:pointer;flex:none}
.sboss-panel-body{flex:1;min-height:0;background:#F7FAF9;display:flex;flex-direction:column}
.sboss-start{padding:20px;overflow:auto}
.sboss-start h3{font-size:21px;line-height:1.25;color:var(--sboss-navy);margin:0 0 7px}.sboss-start>p{color:var(--sboss-muted);font-size:13px;margin:0 0 17px}
.sboss-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}
.sboss-category{border:1px solid var(--sboss-line);background:#fff;padding:12px;border-radius:12px;text-align:left;color:var(--sboss-text);font-weight:650;font-size:12px;cursor:pointer;transition:.15s}
.sboss-category:hover,.sboss-category.is-active{border-color:#A7E7D1;background:#F0FBF7;color:#087A58}
.sboss-field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.sboss-field label{font-size:11px;font-weight:750;color:#475569;text-transform:uppercase;letter-spacing:.04em}
.sboss-field input,.sboss-field textarea{width:100%;border:1px solid #D8E1E8;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;font-size:13px;color:var(--sboss-text);outline:none;box-shadow:none}.sboss-field input:focus,.sboss-field textarea:focus{border-color:var(--sboss-green);box-shadow:0 0 0 3px rgba(16,185,129,.09)}
.sboss-field textarea{resize:vertical;min-height:104px}
.sboss-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}
.sboss-primary-btn{appearance:none;border:0;border-radius:10px;background:var(--sboss-green);color:#fff;font-weight:750;font-size:13px;padding:11px 15px;cursor:pointer;transition:.15s;box-shadow:none}.sboss-primary-btn:hover{background:#0CA574;transform:translateY(-1px)}.sboss-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.sboss-secondary-btn{appearance:none;border:1px solid var(--sboss-line);border-radius:10px;background:#fff;color:var(--sboss-navy);font-weight:700;font-size:12px;padding:9px 12px;cursor:pointer}
.sboss-error{margin:10px 14px;padding:10px 12px;background:#FFF1F2;border:1px solid #FECDD3;color:#9F1239;border-radius:10px;font-size:12px}
.sboss-thread-view{display:flex;flex-direction:column;height:100%;min-height:0}
.sboss-thread-top{background:#fff;border-bottom:1px solid #E8EEF1;padding:13px 14px;display:flex;align-items:center;gap:10px}.sboss-thread-top button{flex:none}.sboss-thread-title{min-width:0}.sboss-thread-title strong{display:block;font-size:13px;color:var(--sboss-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sboss-thread-title span{font-size:11px;color:var(--sboss-muted)}
.sboss-thread-messages{flex:1;overflow:auto;padding:16px 13px;display:flex;flex-direction:column;gap:11px}
.sboss-bubble{max-width:82%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.48;box-shadow:0 4px 16px rgba(15,23,42,.04)}.sboss-bubble p{margin:0 0 7px}.sboss-bubble p:last-child{margin-bottom:0}.sboss-bubble small{display:block;margin-top:7px;font-size:9.5px;opacity:.65}
.sboss-bubble.is-customer{align-self:flex-end;background:var(--sboss-navy);color:#fff;border-bottom-right-radius:5px}.sboss-bubble.is-admin{align-self:flex-start;background:#fff;color:#334155;border:1px solid #E4EBEF;border-bottom-left-radius:5px}
.sboss-composer{padding:11px;background:#fff;border-top:1px solid #E6ECEF;display:flex;gap:8px;align-items:flex-end}.sboss-composer textarea{flex:1;border:1px solid #D9E2E7;border-radius:11px;padding:10px 11px;min-height:42px;max-height:110px;resize:none;font:inherit;font-size:13px;outline:none}.sboss-composer textarea:focus{border-color:var(--sboss-green)}.sboss-send{width:42px;height:42px;border-radius:11px;border:0;background:var(--sboss-green);color:#fff;font-weight:900;cursor:pointer}
.sboss-ticket-list{padding:14px;display:flex;flex-direction:column;gap:9px;overflow:auto;flex:1}.sboss-ticket-list>.sboss-primary-btn{width:100%}.sboss-ticket-row{display:block;width:100%;text-align:left;border:1px solid #E0E7EB;background:#fff;border-radius:12px;padding:12px;cursor:pointer}.sboss-ticket-row strong{display:block;color:var(--sboss-navy);font-size:13px}.sboss-ticket-row span{display:block;color:var(--sboss-muted);font-size:11px;margin-top:4px}.sboss-ticket-row em{font-style:normal;font-size:10px;font-weight:750;color:#0A8B64;background:#EAF9F3;border-radius:999px;padding:3px 7px;display:inline-block;margin-top:8px}
.sboss-loading,.sboss-empty{padding:24px;text-align:center;color:var(--sboss-muted);font-size:13px}
.sboss-portal{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid #E0E8E5;background:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 45px -38px rgba(11,25,48,.35)}
.sboss-portal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.sboss-portal-head h2{margin:4px 0 5px;color:var(--sboss-navy);font-size:28px}.sboss-portal-head p{margin:0;color:var(--sboss-muted)}.sboss-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--sboss-green)}
.sboss-portal-table{width:100%;border-collapse:collapse}.sboss-portal-table th,.sboss-portal-table td{padding:13px 10px;border-bottom:1px solid #EDF1F3;text-align:left;font-size:13px}.sboss-portal-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748B}.sboss-portal-ticket{color:var(--sboss-navy);font-weight:750;cursor:pointer;background:none;border:0;padding:0;text-align:left}.sboss-portal-status{display:inline-block;border-radius:999px;background:#EDF8F4;color:#08795A;font-size:10px;font-weight:750;padding:4px 8px}
.sboss-portal-login{padding:24px;border:1px solid #E2E8F0;border-radius:14px;background:#fff;color:var(--sboss-text)}
@media(max-width:600px){.sboss-widget{right:14px;bottom:14px}.sboss-panel,.sboss-panel.is-empty{position:fixed;left:10px;right:10px;bottom:82px;width:auto;height:min(560px,calc(100vh - 105px));max-width:none}.sboss-category-grid{grid-template-columns:1fr}.sboss-portal{padding:18px}.sboss-portal-head{align-items:flex-start;flex-direction:column}.sboss-portal-table th:nth-child(3),.sboss-portal-table td:nth-child(3){display:none}}

/* v0.2.0 — native SEO BOOK OS panel integration */
.seo-book-os-frontend-app .sboss-portal.is-os-panel{
  border:1px solid #e1e6eb;
  border-radius:12px;
  padding:18px;
  box-shadow:0 4px 15px rgba(16,23,32,.035);
  background:#fff;
}
.seo-book-os-frontend-app .sboss-portal.is-os-panel .sboss-portal-head{margin-bottom:16px}
.seo-book-os-frontend-app .sboss-portal.is-os-panel .sboss-portal-head h2{font-size:20px;margin:3px 0 3px}
.seo-book-os-frontend-app .sboss-portal.is-os-panel .sboss-portal-head p{font-size:11px}
.seo-book-os-frontend-app .sboss-portal.is-os-panel .sboss-primary-btn{font-size:11px;padding:9px 13px;border-radius:8px}
.seo-book-os-frontend-app .sboss-portal.is-os-panel .sboss-portal-table th,
.seo-book-os-frontend-app .sboss-portal.is-os-panel .sboss-portal-table td{font-size:11px;padding:12px 10px}
.seo-book-os-frontend-app .sboss-portal.is-os-panel .sboss-portal-table th{font-size:9px}
.seo-book-os-frontend-app .sboss-portal.is-os-panel [data-sboss-portal-content]>.sboss-thread-view{
  min-height:480px;
  border:1px solid #e6ebef;
  border-radius:11px;
  overflow:hidden;
  background:#f7faf9;
}
.seo-book-os-frontend-app .sboss-portal.is-os-panel .sboss-start.is-portal-form{
  padding:18px;
  border:1px solid #e6ebef;
  border-radius:11px;
  background:#f9fbfb;
}
.sboss-portal-back{margin-bottom:16px}
@media(max-width:700px){
  .seo-book-os-frontend-app .sboss-portal.is-os-panel{padding:14px}
  .seo-book-os-frontend-app .sboss-portal.is-os-panel [data-sboss-portal-content]>.sboss-thread-view{min-height:430px}
}


/* v0.2.1 — keep the floating Support UI above SEO BOOK Access shells/modals. */
.sboss-widget{z-index:2147483000!important}
.sboss-panel{z-index:2147483001}
[data-sboss-access-nav]{cursor:pointer}


/* v0.2.2 — SEO BOOK Access: Pomoc opens the full ticket portal, while the
   floating chat stays available as a separate quick-contact channel. */
.sboss-access-shell{
  --sboss-access-left:188px;
  display:none;
  position:fixed;
  left:var(--sboss-access-left);
  top:0;
  right:0;
  bottom:0;
  z-index:2147482500;
  background:#f4f6f8;
  overflow:auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.sboss-access-shell.is-open{display:block}
.sboss-access-shell-head{
  min-height:62px;
  padding:12px 26px;
  background:#fff;
  border-bottom:1px solid #e7ebef;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:sticky;
  top:0;
  z-index:3;
}
.sboss-access-shell-head strong{display:block;color:#111827;font-size:17px;line-height:1.25}
.sboss-access-shell-head span{display:block;color:#8190a4;font-size:11px;margin-top:3px}
.sboss-access-close{width:34px;height:34px;border:1px solid #dde4e9;border-radius:10px;background:#fff;color:#0b1930;font-size:22px;line-height:1;cursor:pointer}
.sboss-access-shell-body{padding:30px 26px 60px;max-width:1240px;margin:0 auto}
.sboss-portal.is-access-panel{border:1px solid #e1e7eb;border-radius:16px;box-shadow:0 16px 45px -38px rgba(11,25,48,.35);padding:24px;background:#fff}
.sboss-portal.is-access-panel [data-sboss-portal-content]>.sboss-thread-view{min-height:520px;border:1px solid #e6ebef;border-radius:12px;overflow:hidden;background:#f7faf9}
.sboss-portal.is-access-panel .sboss-start.is-portal-form{border:1px solid #e6ebef;border-radius:12px;background:#f9fbfb;padding:20px}
[data-sboss-access-nav].is-active{background:#263a68!important;color:#fff!important}
body.sboss-access-portal-open{overflow:hidden}
@media(max-width:760px){
  .sboss-access-shell{left:0!important}
  .sboss-access-shell-head{padding:11px 16px}
  .sboss-access-shell-body{padding:18px 12px 40px}
  .sboss-portal.is-access-panel{padding:16px}
}


/* v0.2.3 — administrator ticket center embedded in SEO BOOK OS */
.sbos-support-dot{
  width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px;
  margin-left:auto;box-shadow:0 0 0 3px rgba(255,255,255,.05);
}
.sbos-support-dot.is-new{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}
.sbos-support-dot.is-reply{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.sbos-support-dot.is-hidden{display:none!important}

.sboss-os-admin{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937}
.sboss-os-admin *{box-sizing:border-box}
.sboss-os-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.sboss-os-admin-head h2{margin:4px 0 5px;color:#0b1930;font-size:24px;line-height:1.2}
.sboss-os-admin-head p{margin:0;color:#64748b;font-size:12px}
.sboss-os-admin-summary{display:flex;gap:8px;flex-wrap:wrap}
.sboss-os-admin-summary span{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}
.sboss-os-admin-summary .is-red{background:#fff1f2;color:#be123c}
.sboss-os-admin-summary .is-blue{background:#eff6ff;color:#1d4ed8}
.sboss-os-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}
.sboss-os-filter{display:flex;align-items:center;gap:6px;text-decoration:none;background:#fff;border:1px solid #dfe6eb;color:#334155;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}
.sboss-os-filter span{background:#eef2f4;border-radius:999px;padding:1px 6px;font-size:9px}
.sboss-os-filter.is-active{background:#0b1930;border-color:#0b1930;color:#fff}
.sboss-os-filter.is-active span{background:rgba(255,255,255,.14)}
.sboss-os-table-card,.sboss-os-conversation-card,.sboss-os-side-card{background:#fff;border:1px solid #dfe6eb;border-radius:13px;box-shadow:0 10px 28px -26px rgba(11,25,48,.35);overflow:hidden}
.sboss-os-table-wrap{overflow:auto}
.sboss-os-table{width:100%;border-collapse:collapse;min-width:850px}
.sboss-os-table th,.sboss-os-table td{padding:12px 13px;border-bottom:1px solid #edf1f3;text-align:left;vertical-align:middle;font-size:11px}
.sboss-os-table th{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:#7a8797;background:#f8fafb}
.sboss-os-table td small{display:block;color:#8290a0;margin-top:3px}
.sboss-os-ticket-id,.sboss-os-ticket-title{color:#0b1930;font-weight:800;text-decoration:none}
.sboss-os-ticket-title{font-size:12px}
.sboss-os-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}
.sboss-os-ticket-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.sboss-os-back{color:#0b1930;text-decoration:none;font-size:11px;font-weight:750}
.sboss-os-ticket-head{padding:20px 22px;border-bottom:1px solid #e9eef1}
.sboss-os-ticket-head h2{font-size:21px;color:#0b1930;margin:4px 0 5px}
.sboss-os-ticket-head p{margin:0;color:#64748b;font-size:11px}
.sboss-os-thread{padding:20px;background:#f7faf9;min-height:280px;display:flex;flex-direction:column;gap:12px}
.sboss-os-reply-form{padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.sboss-os-reply-form textarea{width:100%;border:1px solid #ccd8de;border-radius:10px;padding:11px;font:inherit;font-size:12px;outline:none}
.sboss-os-reply-form textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.08)}
.sboss-os-reply-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#5d6b79;font-size:10px}
.sboss-os-sidebar{display:flex;flex-direction:column;gap:12px}
.sboss-os-side-card{padding:16px}
.sboss-os-side-card h3{margin:0 0 10px;color:#0b1930;font-size:13px}
.sboss-os-side-card p{font-size:11px;line-height:1.55}
.sboss-os-side-card form{display:flex;flex-direction:column;gap:9px}
.sboss-os-side-card select{width:100%;padding:9px;border:1px solid #d3dde3;border-radius:9px;background:#fff;font-size:11px}
.sboss-os-context{margin:0}
.sboss-os-context>div{padding:7px 0;border-bottom:1px solid #edf1f3}
.sboss-os-context>div:last-child{border-bottom:0}
.sboss-os-context dt{font-size:9px;text-transform:uppercase;color:#7b8794;font-weight:800}
.sboss-os-context dd{margin:3px 0 0;color:#223047;word-break:break-word;font-size:10px}
.sboss-os-notice{margin:0 0 14px;padding:10px 12px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:10px;font-size:11px;font-weight:700}
.sboss-os-admin .sboss-message{font-size:11px;line-height:1.5}
.sboss-os-admin .sboss-message.is-customer{align-self:flex-start;background:#fff;border:1px solid #dfe7eb;color:#334155}
.sboss-os-admin .sboss-message.is-admin{align-self:flex-end;background:#0b1930;color:#fff}
.sboss-os-admin .sboss-message.is-internal{align-self:center;background:#fff8e7;color:#6e5200;border:1px dashed #f0d17f}
.sboss-os-admin .sboss-message-meta{font-size:9px}
@media(max-width:980px){.sboss-os-ticket-layout{grid-template-columns:1fr}.sboss-os-admin-head{flex-direction:column}.sboss-os-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sboss-os-side-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.sboss-os-sidebar{grid-template-columns:1fr}.sboss-os-side-card:last-child{grid-column:auto}}

/* Shared ticket-thread/status primitives for the embedded OS admin view. */
.sboss-os-admin .sboss-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;white-space:nowrap}
.sboss-os-admin .sboss-status-new{background:#fff1f2;color:#be123c}
.sboss-os-admin .sboss-status-open{background:#eff6ff;color:#1d4ed8}
.sboss-os-admin .sboss-status-waiting_customer{background:#fff7e8;color:#9a6200}
.sboss-os-admin .sboss-status-resolved{background:#eef7f0;color:#2f7a43}
.sboss-os-admin .sboss-status-closed{background:#eef1f4;color:#5f6b78}
.sboss-os-admin .sboss-message{max-width:78%;padding:12px 13px;border-radius:13px;font-size:11px;line-height:1.5}
.sboss-os-admin .sboss-message-meta{display:flex;justify-content:space-between;gap:14px;font-size:9px;margin-bottom:7px;opacity:.8}
.sboss-os-admin .sboss-message-body p{margin:0 0 7px}.sboss-os-admin .sboss-message-body p:last-child{margin-bottom:0}
.sboss-os-admin .sboss-muted{color:#64748b}
@media(max-width:700px){.sboss-os-admin .sboss-message{max-width:92%}}

.sboss-closed-note{margin:0;padding:14px 16px;border-top:1px solid #e3e9ed;background:#f5f7f8;color:#586575;font-size:12px;line-height:1.5;font-weight:600;text-align:center}
