:root{
  --bg:#f8fafd;--surface:#fff;--surface-2:#f1f4f9;--border:#dfe4ea;--border-2:#cfd6df;
  --text:#202124;--muted:#5f6368;--primary:#1a73e8;--primary-2:#e8f0fe;--danger:#d93025;--danger-2:#fce8e6;
  --success:#188038;--shadow:0 1px 2px rgba(60,64,67,.18),0 1px 3px rgba(60,64,67,.12);--radius:14px;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:#fff;outline:none;transition:.15s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-2)}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#3c4043}.muted{color:var(--muted)}.muted-link{color:var(--muted);font-weight:600}.muted-link:hover{color:var(--primary)}
.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand,.auth-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px}.brand{padding:8px 10px 20px}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#1a73e8,#34a853);display:inline-grid;place-items:center;color:#fff;font-weight:800}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{padding:11px 12px;border-radius:999px;color:#3c4043;font-weight:600}.nav-item:hover{background:var(--surface-2)}.nav-item.is-active{background:var(--primary-2);color:#174ea6}.sidebar-footer{margin-top:auto;padding:12px 8px;border-top:1px solid var(--border);display:grid;gap:10px}.project-chip{background:var(--surface-2);border-radius:999px;padding:9px 11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{min-width:0}.topbar{height:86px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20}.topbar h1{margin:3px 0 0;font-size:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);font-weight:800}.content{padding:28px 32px 48px}.user-pill{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 12px;box-shadow:var(--shadow)}.avatar{width:34px;height:34px;border-radius:50%;background:#e8f0fe;color:#174ea6;display:inline-grid;place-items:center;font-weight:800}.avatar.small{width:28px;height:28px;font-size:12px;margin-right:8px}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(980px,100%);display:grid;gap:22px}.auth-card.wide{width:min(900px,100%)}.auth-brand h1{margin:0;font-size:28px}.auth-brand p{margin:5px 0 0;color:var(--muted)}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.form-card{padding:22px;display:grid;gap:15px}.form-card h2{margin:0 0 4px}.alert{padding:12px 14px;border-radius:12px;font-weight:600}.alert-error{background:var(--danger-2);color:var(--danger)}.alert-success{background:#e6f4ea;color:var(--success)}
.btn{border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s;background:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#1765cc}.btn-secondary{background:#fff;color:var(--primary);border-color:var(--border-2)}.btn-secondary:hover,.btn-ghost:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:#3c4043}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:7px 10px;font-size:12px}.full-width{width:100%}.icon-btn{border:0;background:transparent;border-radius:999px;cursor:pointer;padding:8px;color:#5f6368}.icon-btn:hover{background:var(--surface-2)}.icon-btn.danger,.danger-text{color:var(--danger)}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.metric-card strong{display:block;font-size:32px;margin-top:8px}.metric-label{color:var(--muted);font-weight:700}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px}.section-head.compact{margin-top:0}.section-head.inner{margin:0 0 10px}.section-head h2,.section-head h3{margin:0}.section-head p{margin:5px 0 0;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.catalog-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;position:relative;min-height:155px;transition:.15s}.catalog-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(60,64,67,.2)}.catalog-card h3{margin:10px 0 6px}.catalog-card p{color:var(--muted);margin:0}.catalog-card small{display:block;color:var(--muted);margin-top:10px}.catalog-icon{width:40px;height:40px;border-radius:12px;background:var(--primary-2);color:var(--primary);display:grid;place-items:center;font-weight:900}.favorite-card .catalog-icon{background:#fce8e6;color:#d93025}.catalog-main-link{display:block}.js-delete-catalog{position:absolute;right:12px;top:12px}
.table-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px}.table-toolbar .search-box{flex:1}.table-toolbar input[type=search]{min-width:240px}.table-toolbar.slim{margin:0 0 12px}.table-card{overflow:hidden}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1040px}.data-table th,.data-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{font-size:12px;color:#5f6368;text-transform:uppercase;letter-spacing:.04em;background:#fafbfd;position:sticky;top:0;z-index:1}.data-table tbody tr:hover{background:#f8fbff}.compact-table{min-width:760px}.compact-table th,.compact-table td{padding:10px 12px}.empty-state{text-align:center;color:var(--muted);padding:30px}.product-actions{display:flex;gap:6px;flex-wrap:nowrap;min-width:150px}.action-icon-btn{width:34px;height:34px;padding:0;gap:0;border-radius:999px}.action-icon-btn .icon{width:17px;height:17px}.action-icon-btn span{display:none}.heart-btn{border:0;background:transparent;font-size:21px;cursor:pointer;color:#9aa0a6}.heart-btn.active{color:#d93025}.price{font-variant-numeric:tabular-nums;font-weight:700}.note-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;border-radius:999px;background:var(--surface-2);padding:4px 8px;font-size:12px;font-weight:700;color:#3c4043}.perm-chip{display:inline-flex;align-items:center;gap:5px;margin:3px 6px 3px 0;font-size:12px;font-weight:600;color:#3c4043;white-space:nowrap}.perm-chip input{width:auto}
.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;width:100vw;height:100vh;height:100dvh;padding:24px;overflow-y:auto;overscroll-behavior:contain}.modal.is-open{display:flex}.modal-backdrop{position:fixed;inset:0;background:rgba(32,33,36,.5);backdrop-filter:blur(2px)}.modal-panel{position:relative;z-index:1;margin:auto;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.22);width:min(760px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}.modal-panel.small{width:min(440px,100%)}.modal-panel.wide-panel{width:min(980px,100%)}.modal-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:4;background:#fff;border-radius:18px 18px 0 0}.modal-head h3{margin:0}.grid-form{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid-form .full{grid-column:1/-1}.stack{padding:20px;display:grid;gap:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.history-scroll{max-height:55vh}html.modal-open{overflow:hidden;overscroll-behavior:none}body.modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
.split-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:18px}.history-panel{padding:18px}.toast-root{position:fixed;right:20px;bottom:20px;z-index:999;display:grid;gap:10px}.toast{background:#202124;color:#fff;border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);max-width:360px}.toast.error{background:var(--danger)}
.notes-shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 150px);overflow:hidden}.notes-list-panel{border-right:1px solid var(--border);padding:16px;background:#fbfcff;display:flex;flex-direction:column;gap:12px}.notes-actions{display:grid;gap:8px}.notes-search{background:#fff}.notes-list{overflow:auto;display:grid;gap:8px;padding-right:4px}.notes-group-title{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.08em;margin:10px 6px 4px;text-transform:uppercase}.note-list-item{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px;cursor:pointer;display:grid;gap:4px}.note-list-item:hover,.note-list-item.active{border-color:#b7cdf7;background:#f7faff}.note-list-item h4{margin:0;font-size:14px}.note-list-item p{margin:0;color:var(--muted);font-size:12px}.pin-dot{color:var(--primary);font-weight:800}.notes-editor-panel{padding:22px;display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto auto;gap:14px}.notes-editor-top{display:flex;gap:12px;align-items:center}.note-title-input{font-size:22px;font-weight:700;border:0;border-bottom:1px solid var(--border);border-radius:0;padding-left:0}.note-content-input{min-height:360px;line-height:1.55;border-radius:14px}.save-status{color:var(--muted);font-weight:700;white-space:nowrap}.notes-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notes-meta-grid div{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fbfcff}.notes-meta-grid span{display:block;color:var(--muted);font-size:12px}.notes-meta-grid strong{display:block;margin-top:4px}.notes-side-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.switch-line{flex-direction:row;align-items:center;font-weight:600;color:#3c4043}.switch-line input{width:auto}.shortcut-box{border-top:1px solid var(--border);padding-top:12px;color:var(--muted)}.shortcut-box h4{margin:0 0 8px;color:#3c4043}.shortcut-box p{margin:5px 0}kbd{background:#eef1f6;border:1px solid var(--border-2);border-radius:6px;padding:2px 6px;color:#202124;font-weight:700}
@media (max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.topbar{position:relative}.auth-grid,.dashboard-grid,.split-layout,.notes-shell{grid-template-columns:1fr}.notes-list-panel{border-right:0;border-bottom:1px solid var(--border)}.content{padding:18px}.table-toolbar{flex-direction:column;align-items:stretch}}

/* Icons / Lucide-like local SVG */
.icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.btn .icon{width:17px;height:17px}.catalog-icon .icon{width:22px;height:22px}.icon-btn .icon{width:20px;height:20px}.brand-text,.nav-item span,.logout-link span,.project-chip span,.project-chip strong{transition:opacity .22s ease,width .22s ease,transform .22s ease}

/* Collapsible sidebar */
.app-shell{transition:grid-template-columns .28s cubic-bezier(.2,0,0,1)}.sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px}.sidebar-head .brand{min-width:0}.sidebar-toggle{width:36px;height:36px;padding:8px;margin:0}.nav-item{display:flex;align-items:center;gap:12px;min-height:43px;white-space:nowrap}.nav-item .icon{color:inherit}.logout-link{display:flex;align-items:center;gap:10px}.project-chip{display:block}.project-chip span{color:var(--muted);font-weight:700}.project-chip strong{display:inline;font-weight:800}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item span,.sidebar-collapsed .logout-link span,.sidebar-collapsed .project-chip span,.sidebar-collapsed .project-chip strong{opacity:0;width:0;overflow:hidden;display:inline-block;pointer-events:none}.sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .sidebar-toggle{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-footer{padding-left:0;padding-right:0}.sidebar-collapsed .project-chip{height:38px;width:38px;border-radius:50%;padding:0;margin:auto;position:relative}.sidebar-collapsed .project-chip::after{content:'P';position:absolute;inset:0;display:grid;place-items:center;color:var(--primary);font-weight:900}.sidebar-collapsed .logout-link{justify-content:center}.topbar-left{display:flex;align-items:center;gap:14px}.mobile-menu-btn{display:none}.mobile-overlay{position:fixed;inset:0;background:rgba(32,33,36,.38);z-index:80}

/* Animated permission checkbox */
input[type="checkbox"].check-pop{animation:checkboxPop .5s ease}@keyframes checkboxPop{0%{transform:scale(1)}45%{transform:scale(1.55)}100%{transform:scale(1)}}.animated-check{transition:transform .15s ease}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:4px 8px;min-width:430px}.members-table{min-width:1240px}.perm-chip{padding:4px 6px;border-radius:10px}.perm-chip:hover{background:var(--surface-2)}.perm-chip input{accent-color:var(--primary);transform-origin:center}

/* Refined action icons */
.heart-btn{display:inline-flex;align-items:center;justify-content:center}.heart-btn .icon{width:21px;height:21px;stroke:currentColor}.heart-btn.active .icon{fill:currentColor}.btn-danger .icon{color:currentColor}.modal-head .icon-btn{line-height:0}.search-box{position:relative}

/* Error pages */
.error-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg)}.error-card{width:min(680px,100%);padding:34px;text-align:center}.error-code{font-size:72px;font-weight:800;color:var(--primary);line-height:1;margin:0}.error-card h1{margin:10px 0 8px}.error-card p{color:var(--muted);margin:0 0 22px}

@media (max-width:1000px){
  .app-shell{display:block;min-height:100vh}.sidebar{position:fixed;left:0;top:0;width:min(320px,86vw);height:100vh;z-index:90;transform:translateX(-105%);transition:transform .28s cubic-bezier(.2,0,0,1);box-shadow:0 14px 50px rgba(32,33,36,.28)}.mobile-sidebar-open .sidebar{transform:translateX(0)}.mobile-menu-btn{display:inline-flex}.sidebar-toggle{display:none}.topbar{height:74px;padding:0 16px;position:sticky}.topbar h1{font-size:20px}.user-pill span:not(.avatar){display:none}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item span,.sidebar-collapsed .logout-link span,.sidebar-collapsed .project-chip span,.sidebar-collapsed .project-chip strong{opacity:1;width:auto;display:inline}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:11px 12px}.sidebar-collapsed .project-chip{height:auto;width:auto;border-radius:999px;padding:9px 11px}.sidebar-collapsed .project-chip::after{display:none}.permissions-grid{grid-template-columns:1fr;min-width:260px}
}

/* v3: sidebar reopen button and richer catalog cards */
.sidebar-expand{display:none}.sidebar-collapsed .sidebar-expand{display:inline-flex;position:static;width:36px;height:36px;margin:0 auto 10px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.sidebar-collapsed .sidebar-toggle{display:none}.sidebar-collapsed .sidebar-head{position:static}.sidebar-collapsed .brand-mark{width:38px;height:38px}.sidebar-collapsed .brand{padding:8px 0 4px}
.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:stretch}.catalog-card{min-height:0;padding:18px;display:flex;flex-direction:column;gap:16px}.catalog-card:hover{transform:translateY(-1px);box-shadow:0 2px 10px rgba(60,64,67,.18)}.catalog-card-top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:flex-start}.catalog-card-top h3{margin:0 0 6px;font-size:17px}.catalog-card-top p{margin:0;color:var(--muted);line-height:1.35;min-height:38px}.catalog-stats{margin:0;display:grid;gap:8px}.catalog-stats div{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:12px;align-items:baseline;border-top:1px solid #eef1f6;padding-top:8px}.catalog-stats dt{color:var(--muted);font-weight:700}.catalog-stats dd{margin:0;font-weight:800;text-align:right;color:#202124}.catalog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.catalog-actions .btn{flex:1 1 auto;justify-content:center}.catalog-card .js-delete-catalog{position:static;right:auto;top:auto}.catalog-card-favorite{min-height:220px}.catalog-card-favorite .catalog-actions{margin-top:auto}.btn-sm{padding:8px 10px;font-size:13px}.btn-secondary{background:#fff;border:1px solid var(--border);color:#3c4043}.btn-secondary:hover{background:var(--surface-2)}
@media (max-width:1000px){.sidebar-expand{display:none!important}.sidebar-collapsed .brand{padding-top:8px}.catalog-grid{grid-template-columns:1fr}.catalog-actions .btn{flex:1 1 100%}}

.data-table td:last-child,.data-table th:last-child{white-space:nowrap}

/* Bot API settings */
.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.settings-card{padding:20px;display:grid;gap:18px}.settings-card-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.settings-card-head h3{margin:0 0 6px}.settings-card-head p{margin:0;color:var(--muted);line-height:1.45}.settings-icon{width:46px;height:46px;border-radius:14px;background:var(--primary-2);color:var(--primary);display:grid;place-items:center}.settings-icon .icon{width:23px;height:23px}.settings-icon.success{background:#e6f4ea;color:var(--success)}.settings-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.settings-meta div{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fbfcff}.settings-meta dt{color:var(--muted);font-weight:800;font-size:12px}.settings-meta dd{margin:5px 0 0;font-weight:800}.bot-key-result{border:1px solid #c7d7fe;background:#f7faff;border-radius:14px;padding:14px;display:grid;gap:10px}.bot-key-result[hidden]{display:none}.bot-key-result input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.flow-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fbfcff;border:1px dashed var(--border-2);border-radius:14px;padding:14px}.flow-box span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:800}.flow-box strong{color:var(--primary);font-size:18px}.subtle-card{box-shadow:none}@media (max-width:1000px){.settings-grid,.settings-meta{grid-template-columns:1fr}}

/* Bot / Allegro catalog comparison */
.table-link{color:var(--primary);font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline}.price-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.price-meta{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.super-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff4e5;color:#b06000;border:1px solid #ffd9a8;padding:2px 6px;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.price-status-green{background:#dff4e6!important;color:#116b2e}.price-status-green-soft{background:#f1f8f3!important;color:#3d6d4a}.price-status-red{background:#fce8e6!important;color:#a50e0e}.price-status-yellow{background:#fff8e1!important;color:#8a5b00}.time-ago{cursor:help;border-bottom:1px dotted rgba(60,64,67,.45)}.ultra-wide-panel{max-width:1180px;width:min(1180px,calc(100vw - 32px))}.offers-history-list{display:flex;flex-direction:column;gap:18px;max-height:70vh;overflow:auto;padding-right:2px}.offers-snapshot{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}.offers-snapshot-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#fafbfd;border-bottom:1px solid var(--border)}.offers-table{min-width:980px}.offers-table tr.is-my-offer{background:#f0f7ff}.my-badge{background:#e8f0fe;color:#174ea6;margin-left:4px}.offer-title-cell{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-actions{min-width:190px}

/* v8: table preferences, badges, safer modals */
.head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.modal-panel{padding:0}.modal-panel > .muted,.modal-panel > .table-toolbar.slim{margin-left:22px;margin-right:22px}.modal-panel > .table-toolbar.slim{margin-top:16px}.modal-panel > .offers-history-list{margin:0 22px 22px}.modal-panel .table-scroll.history-scroll{margin:0 22px 22px}.modal-panel .empty-state{margin:0 22px 22px}.columns-settings{display:grid;grid-template-columns:1fr;gap:8px}.column-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:700;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fbfcff}.column-toggle input{width:auto;accent-color:var(--primary)}
.price-badge-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-width:78px;max-width:116px;padding:0;line-height:1.08}.price-value{display:block;line-height:1.08;white-space:nowrap}.price-badges{order:-1;position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:2px;max-width:100px;min-height:13px;margin-bottom:-1px;line-height:1}.status-badge{display:inline-flex;align-items:center;justify-content:center;height:13px;border-radius:999px;padding:0 4px;font-size:8px;line-height:13px;font-weight:900;letter-spacing:.015em;border:1px solid transparent;background:#eef2f7;color:#374151;white-space:nowrap}.status-badge.sp{background:#fff4e5;color:#b06000;border-color:#ffd9a8}.status-badge.gnc{background:#e6f4ea;color:#137333;border-color:#b7e1c0}.status-badge.promo{background:#f3e8ff;color:#6b21a8;border-color:#dbc5ff}.status-badge.sponsored{background:#e8f0fe;color:#174ea6;border-color:#c7d7fe}.super-badge{font-size:9px;padding:1px 5px}.rule-cell{font-weight:800}.rule-warning{color:var(--danger);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.offers-table .price-badge-wrap{min-width:82px;max-width:120px;padding:0}.offers-table .price-badges{position:static;max-width:108px}.offers-table td{vertical-align:middle}.modal .stack,.modal .grid-form{padding:24px}.modal-actions{padding-top:4px}
.logs-pagination-top,.logs-pagination-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}.logs-pagination-bottom{margin-top:14px}.pagination-actions{display:flex;gap:8px;align-items:center}.dashboard-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card-action strong{color:var(--success)}.metric-card-warning strong{color:#8a5b00}.metric-card-danger-soft strong{color:var(--danger)}.dashboard-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}.insight-card{padding:18px}.insight-list{display:grid;gap:8px}.insight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fbfcff}.insight-row:hover{background:#f7faff;border-color:#b7cdf7}.insight-row strong{grid-column:1/-1}.insight-row span{color:var(--muted);font-size:12px}.insight-row em{font-style:normal;font-weight:800;color:var(--success);white-space:nowrap}.insight-row.warning em{color:var(--danger)}.history-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.chart-card{padding:18px}.chart-card canvas{width:100%;display:block;border:1px solid var(--border);border-radius:14px;background:#fff}.offers-history-page-card{padding:16px}.offers-history-metrics{margin-bottom:18px}.switch-line.full{display:flex!important;flex-direction:row;align-items:center;gap:10px}.switch-line.full input{width:auto}.switch-line.full span{font-weight:700}
@media (max-width:1000px){.dashboard-grid-wide,.dashboard-insights-grid,.history-charts-grid{grid-template-columns:1fr}}
@media (max-width:700px){.head-actions{width:100%}.head-actions .btn{flex:1}.price-badge-wrap{padding:0;min-width:76px;max-width:110px}.price-badges{position:static;max-width:96px}.modal{padding:12px}.modal-panel .table-scroll.history-scroll,.modal-panel > .offers-history-list,.modal-panel > .muted,.modal-panel > .table-toolbar.slim{margin-left:14px;margin-right:14px}.logs-pagination-top,.logs-pagination-bottom{align-items:stretch;flex-direction:column}.pagination-actions .btn{flex:1}.insight-row{grid-template-columns:1fr}}

/* v9: nickname może mieć więcej niż 2 litery */
.avatar{width:auto;min-width:34px;padding:0 8px;border-radius:999px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar.small{width:auto;min-width:28px;max-width:90px;padding:0 7px}
.bot-disabled-badge{background:#fce8e6;color:#a50e0e}

/* v11: members compact permissions and invite/export polish */
.members-card .data-table th,.members-card .data-table td{padding:9px 10px}.permissions-grid-compact{grid-template-columns:repeat(3,minmax(150px,1fr));gap:2px 4px;min-width:560px}.permissions-grid-compact .perm-chip{padding:2px 4px;margin:0;font-size:11px;line-height:1.15;border-radius:7px}.permissions-grid-compact .perm-chip input{width:14px;height:14px;margin:0;flex:0 0 auto}.permissions-grid-compact .perm-chip span{white-space:normal}.table-actions-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.export-card{padding:20px;display:grid;gap:12px}.export-card h3{margin:0}.export-card p{margin:0;color:var(--muted);line-height:1.45}.csv-example{background:#f8fafc;border:1px dashed var(--border-2);border-radius:12px;padding:10px;font-size:12px}.import-stats{display:grid;gap:4px;margin-top:8px}.check-pop{animation:none!important}@media(max-width:1100px){.permissions-grid-compact{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:420px}}@media(max-width:700px){.permissions-grid-compact{grid-template-columns:1fr;min-width:240px}}

/* v12: dashboard modals, catalogs page, interactive offer history */
.dashboard-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.insight-card{padding:18px}.insight-card.warning{border-color:#ffe08a}.insight-card.danger-soft{border-color:#f4b5ae}.insight-list{display:grid;gap:8px}.insight-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.6fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff}.insight-row:hover{background:#f8fbff;border-color:#c7d7fe}.insight-row strong{font-weight:900}.insight-row span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-row em{font-style:normal;font-weight:900;color:var(--primary);white-space:nowrap}.insight-actions{display:flex;justify-content:flex-end;margin-top:12px}.metric-card-action{border-color:#c7d7fe}.metric-card-warning{border-color:#ffe08a}.metric-card-danger-soft{border-color:#f4b5ae}.snapshot-start-row td{border-top:5px solid #202124!important}.snapshot-pagination{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--border);background:#fafbfd}.snapshot-page-buttons{display:flex;gap:5px;flex-wrap:wrap}.history-ad-badge{height:auto;min-height:16px;font-size:10px;line-height:14px;padding:1px 6px}.chart-card{position:relative;padding:18px}.chart-tooltip{position:absolute;z-index:5;min-width:150px;background:#202124;color:#fff;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35;box-shadow:0 8px 28px rgba(0,0,0,.22);pointer-events:none;transform:translateY(-100%)}.chart-tooltip strong{color:#fff}.history-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}@media (max-width:1100px){.dashboard-grid-wide,.dashboard-insights-grid,.history-charts-grid{grid-template-columns:1fr}.insight-row{grid-template-columns:1fr}.insight-row span{white-space:normal}.snapshot-pagination{justify-content:flex-start}}


/* v13: history/ad badges and chart tooltip fixes */
.status-badge.coin{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.chart-tooltip{transform:none!important}
.offers-table td:nth-child(8){min-width:120px}

.app-logo{
  width:40px;
  height:40px;
  object-fit:contain;
  display:block;
  border-radius:10px;
}

.brand{
  align-items:center;
}

.sidebar-collapsed .app-logo{
  width:38px;
  height:38px;
}
/* Bulk product selection / mass actions */
.favorite-select-col{width:78px;min-width:78px}.select-favorite-cell{white-space:nowrap}.favorite-select-wrap{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:54px}.row-select-checkbox,.select-all-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:0 0 auto}.select-all-checkbox:disabled{cursor:not-allowed;opacity:.5}.bulk-actions-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.bulk-selected-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:900;line-height:20px}.bulk-modal-summary{display:grid;gap:5px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:12px}.bulk-modal-summary strong{font-size:15px}.data-table tbody tr:has(.row-select-checkbox:checked){background:#f0f7ff}

/* Catalogs sorting controls */
.catalog-head-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.catalog-sort-control{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--muted, #64748b);
  white-space:nowrap;
}
.catalog-sort-control select{
  min-width:180px;
  height:38px;
  border:1px solid var(--border, #e2e8f0);
  border-radius:10px;
  background:var(--surface, #fff);
  color:var(--text, #0f172a);
  padding:0 12px;
  outline:none;
}
.catalog-sort-control select:focus{
  border-color:var(--primary, #2563eb);
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}

/* v21: dashboard intelligence, viewport-safe modals and history controls */
.dashboard-tabs{display:flex;align-items:center;gap:6px;margin:0 0 24px;padding:5px;width:max-content;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:var(--shadow)}
.dashboard-tab{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:10px 16px;font-weight:800;white-space:nowrap;cursor:pointer}
.dashboard-tab:hover{background:var(--surface-2);color:var(--text)}
.dashboard-tab.is-active{background:var(--primary);color:#fff}
.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(95,99,104,.12);font-size:11px}
.dashboard-tab.is-active .tab-count{background:rgba(255,255,255,.22)}
.dashboard-tab-panel[hidden]{display:none!important}
.attention-heading{align-items:flex-start;margin-bottom:18px}
.attention-heading p{max-width:820px;line-height:1.5}
.algorithm-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d7fe;border-radius:999px;background:#f5f9ff;color:#174ea6;padding:8px 12px;font-weight:800;white-space:nowrap}
.attention-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.attention-list{display:grid;gap:14px}
.attention-item{display:grid;grid-template-columns:92px minmax(0,1fr);overflow:hidden;border-left:5px solid var(--border)}
.attention-item.attention-critical{border-left-color:var(--danger)}
.attention-item.attention-high{border-left-color:#f29900}
.attention-item.attention-medium{border-left-color:var(--primary)}
.attention-item.is-rule-cooldown{border-left-color:#34a853;opacity:.68;filter:saturate(.72);transition:opacity .2s ease,filter .2s ease,box-shadow .2s ease}
.attention-item.is-rule-cooldown:hover,.attention-item.is-rule-cooldown:focus-within{opacity:.92;filter:saturate(.9)}
.attention-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px;background:#f8fafc;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}
.attention-score strong{font-size:28px;line-height:1}
.attention-score span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}
.attention-score small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.attention-main{min-width:0;padding:17px 18px}
.attention-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.attention-product-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.attention-product-identity>div{min-width:0}
.attention-title-row h3{margin:6px 0 3px;font-size:17px}
.attention-title-row p{margin:0;color:var(--muted)}
.attention-level{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.attention-rule-ok{display:inline-flex;align-items:center;gap:4px;margin-left:5px;border-radius:999px;padding:3px 8px;background:#e6f4ea;color:#137333;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.attention-rule-ok .icon{width:12px;height:12px}
.level-critical{background:#fce8e6;color:#a50e0e}.level-high{background:#fff4e5;color:#8a5b00}.level-medium{background:#e8f0fe;color:#174ea6}.level-low{background:var(--surface-2);color:var(--muted)}
.attention-prices{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px}
.attention-prices span{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fbfcff;color:var(--muted);font-size:11px;white-space:nowrap}
.attention-prices strong{color:var(--text);font-size:14px}
.attention-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.attention-reason{display:grid;gap:2px;min-width:210px;flex:1 1 230px;border:1px solid var(--border);border-radius:11px;padding:9px 11px;background:#fff}
.attention-reason strong{font-size:12px}.attention-reason span{color:var(--muted);font-size:11px;line-height:1.35}
.reason-critical{border-color:#f4b5ae;background:#fffafa}.reason-high{border-color:#ffe08a;background:#fffdf7}.reason-opportunity{border-color:#b7e1c0;background:#f8fff9}
.attention-refresh-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid #c7d7fe;border-radius:12px;background:#f5f9ff}
.attention-refresh-summary>div{display:grid;gap:2px;min-width:170px}.attention-refresh-summary>div span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.attention-refresh-summary>div strong{color:#174ea6;font-size:12px}.attention-refresh-summary em{margin-left:auto;color:#8a5b00;font-size:11px;font-style:normal;font-weight:900}
.attention-refresh-summary>small{width:100%;color:var(--muted);font-size:10px;line-height:1.35}
.attention-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.attention-recommendations-title{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.attention-recommendation{display:grid;gap:3px;padding:10px 11px;border:1px solid #b7e1c0;border-radius:11px;background:#f8fff9}.attention-recommendation strong{font-size:12px}.attention-recommendation span{color:var(--muted);font-size:11px;line-height:1.4}.attention-recommendation.recommendation-warning{border-color:#ffe08a;background:#fffdf7}.attention-recommendation.recommendation-price{border-color:#c7d7fe;background:#f7faff}
.attention-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #eef1f6;color:var(--muted);font-size:12px;font-weight:700}
.attention-own-offers{color:#174ea6}
.attention-actions{display:flex;gap:7px;margin-left:auto}
.product-thumb{width:52px;height:52px;flex:0 0 52px;border:1px solid var(--border);border-radius:10px;background:#fff;object-fit:contain}.product-thumb-empty{display:inline-block;background:linear-gradient(135deg,#f5f7fa,#eef1f6)}.product-signature-cell{display:flex;align-items:center;gap:10px;min-width:190px}.product-signature-cell>span{display:grid;gap:3px;min-width:0}.product-signature-cell strong{overflow-wrap:anywhere}.attention-product-thumb{width:64px;height:64px;flex-basis:64px}.product-page-heading{display:flex;align-items:center;gap:14px;min-width:0}.product-page-heading>div{min-width:0}.product-page-image{width:88px;height:88px;flex:0 0 88px;border:1px solid var(--border);border-radius:14px;background:#fff;object-fit:contain}
.insight-product-identity,.attention-edit-heading{display:flex;align-items:center;gap:10px;min-width:0}.insight-product-identity strong{min-width:0;overflow-wrap:anywhere}.attention-edit-heading>div{min-width:0}
.history-chart-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px}
.history-range-group{display:flex;gap:5px;padding:3px;border:1px solid var(--border);border-radius:999px;background:#fff}
.history-range-btn{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:7px 12px;font-weight:800;cursor:pointer}
.history-range-btn:hover{background:var(--surface-2);color:var(--text)}
.history-range-btn.is-active{background:var(--primary);color:#fff}
.history-chart-hint{margin-left:auto;color:var(--muted);font-size:12px}
.chart-canvas-wrap{position:relative;height:340px;min-height:260px}
.chart-card canvas{border:0;border-radius:0;background:transparent}
.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);text-align:center;padding:24px}
.chart-empty[hidden]{display:none}
@media(max-width:1000px){.attention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-heading{flex-direction:column}.attention-recommendations{grid-template-columns:1fr}.history-chart-hint{width:100%;margin-left:0}.sidebar-head{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-tabs{width:100%;border-radius:16px}.dashboard-tab{flex:1;justify-content:center}.attention-metrics{grid-template-columns:1fr 1fr}.attention-item{grid-template-columns:1fr}.attention-score{flex-direction:row;gap:3px;padding:12px;border-right:0;border-bottom:1px solid var(--border)}.attention-score small{margin:0 0 0 5px}.attention-title-row{flex-direction:column}.attention-prices{width:100%;grid-template-columns:1fr 1fr}.attention-refresh-summary>div{min-width:140px}.attention-refresh-summary em{width:100%;margin-left:0}.attention-footer{align-items:stretch}.attention-actions{width:100%;margin-left:0}.attention-actions .btn{flex:1}.history-range-group{width:100%}.history-range-btn{flex:1}.chart-canvas-wrap{height:300px}.product-page-image{width:68px;height:68px;flex-basis:68px}}

/* v22: animated dashboard tabs, attention controls, edit modal and BOT KPI */
.dashboard-tab{position:relative;overflow:hidden;transition:color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease}
.dashboard-tab:hover{transform:translateY(-1px)}
.dashboard-tab:active{transform:translateY(0) scale(.98)}
.dashboard-tab.is-active{animation:dashboardTabSelect .34s cubic-bezier(.2,.8,.2,1);box-shadow:0 5px 14px rgba(26,115,232,.22)}
.dashboard-tab.is-active::after{content:'';position:absolute;inset:-40% auto -40% -45%;width:38%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:dashboardTabShine .62s ease-out}
@keyframes dashboardTabSelect{0%{transform:scale(.94)}60%{transform:scale(1.035)}100%{transform:scale(1)}}
@keyframes dashboardTabShine{from{left:-45%}to{left:120%}}
.dashboard-tab-panel.tab-panel-enter{animation:dashboardPanelEnter .3s cubic-bezier(.2,.8,.2,1)}
@keyframes dashboardPanelEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.tab-status-dot{width:8px;height:8px;border-radius:50%;background:#9aa0a6;box-shadow:0 0 0 3px rgba(154,160,166,.14)}
.tab-status-dot.online{background:var(--success);box-shadow:0 0 0 3px rgba(24,128,56,.16);animation:botStatusPulse 1.8s ease-in-out infinite}
@keyframes botStatusPulse{50%{box-shadow:0 0 0 6px rgba(24,128,56,0)}}
.attention-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.attention-head-actions .tab-count{background:var(--surface-2);color:var(--text)}
.attention-migration-alert{margin-bottom:16px}.attention-limit-note{text-align:center;margin:18px 0}.attention-actions{flex-wrap:wrap;justify-content:flex-end}
.attention-live-label{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:700}.attention-metrics .metric-card{min-width:0;overflow:hidden}.attention-metrics .metric-card strong{max-width:100%;overflow-wrap:anywhere}.attention-count-updated{animation:attentionCountUpdate .42s ease}@keyframes attentionCountUpdate{50%{color:var(--primary);text-shadow:0 0 14px rgba(26,115,232,.28)}}
.attention-removing{animation:attentionRemove .28s ease forwards;pointer-events:none}@keyframes attentionRemove{to{opacity:0;transform:translateX(24px)}}
.insight-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}
.js-attention-buffer.is-buffered{border-color:#b7e1c0;background:#e6f4ea;color:#137333}
.ignored-attention-scroll{max-height:65vh;margin:0 20px 20px;border:1px solid var(--border);border-radius:12px}
.modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.modal-head-actions{display:flex;align-items:center;gap:8px}
.attention-edit-panel{overflow:hidden}.attention-edit-loading{display:grid;place-items:center;min-height:280px;color:var(--muted);font-weight:700}.attention-loading-spinner{width:34px;height:34px;border:3px solid #dbe3ef;border-top-color:var(--primary);border-radius:50%;animation:attention-spinner .7s linear infinite}@keyframes attention-spinner{to{transform:rotate(360deg)}}.attention-edit-loading[hidden],.attention-edit-content[hidden]{display:none!important}
.attention-edit-content{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(480px,1.15fr);max-height:calc(100dvh - 150px);overflow:hidden}
.attention-modal-form{align-content:start;overflow:auto;border-right:1px solid var(--border);background:#fff}
.attention-filters{padding:16px;margin-bottom:14px}.attention-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(145px,1fr));gap:11px;align-items:end}.attention-filter-grid label{font-size:11px;color:var(--muted);font-weight:800}.attention-filter-grid input,.attention-filter-grid select{margin-top:1px;color:var(--text);font-weight:600}.attention-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid #eef1f6}.attention-filter-actions>span{margin-right:auto;color:var(--muted)}.attention-filter-actions>span strong{color:var(--text)}.attention-list-summary,.attention-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.attention-list-summary{margin:0 2px 12px;color:var(--muted);font-size:12px}.attention-list-summary strong{color:var(--text)}.attention-pagination{justify-content:center;margin:18px 0 4px}.attention-pagination>span:not(.btn){color:var(--muted)}.attention-pagination .is-disabled{opacity:.45;pointer-events:none}
.attention-dismiss-confirm p{margin:0;color:var(--muted);line-height:1.5}.attention-dismiss-confirm>strong{display:block;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fbfcff}.attention-dismiss-confirm .modal-actions{margin-top:4px;flex-wrap:wrap}
.attention-modal-history{min-width:0;padding:24px;overflow:auto;background:#fbfcff}.attention-modal-history .history-scroll{max-height:calc(100dvh - 285px);border:1px solid var(--border);border-radius:12px;background:#fff}
.attention-modal-history .data-table{min-width:720px}
.bot-period-grid,.bot-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.bot-period-card small,.kpi-card small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}.bot-period-card strong,.kpi-card strong{font-variant-numeric:tabular-nums}.kpi-card{position:relative;overflow:hidden}.kpi-card::after{content:'';position:absolute;width:70px;height:70px;border-radius:50%;right:-22px;bottom:-28px;background:var(--primary-2)}.kpi-duration{font-size:24px!important;line-height:1.15}.algorithm-badge.is-online{border-color:#b7e1c0;background:#e6f4ea;color:#137333}.bot-charts-grid{margin-bottom:18px}.bot-charts-grid .chart-canvas-wrap{height:330px}.kpi-explainer{padding:20px}.kpi-explainer h3{margin:0 0 14px}.kpi-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi-explainer-grid p{margin:0;display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fbfcff}.kpi-explainer-grid span{color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:1300px){.attention-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.attention-filter-search{grid-column:span 2}}
@media(max-width:1150px){.attention-edit-content{grid-template-columns:1fr;overflow:auto}.attention-modal-form{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.attention-modal-history{overflow:visible}.attention-modal-history .history-scroll{max-height:420px}.bot-period-grid,.bot-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-explainer-grid{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-tabs{display:grid;grid-template-columns:1fr}.attention-head-actions{width:100%;justify-content:flex-start}.attention-head-actions>*{flex:1}.attention-filter-grid{grid-template-columns:1fr}.attention-filter-search{grid-column:auto}.attention-filter-actions{align-items:stretch}.attention-filter-actions>span{width:100%;margin:0}.attention-filter-actions .btn{flex:1}.bot-period-grid,.bot-kpi-grid{grid-template-columns:1fr}.attention-edit-content{max-height:calc(100dvh - 125px)}.attention-modal-form{grid-template-columns:1fr;padding:16px}.attention-modal-form .full{grid-column:1}.attention-modal-history{padding:16px}.modal-head-actions .btn{display:none}.ignored-attention-scroll{margin:0 12px 12px}.attention-actions{justify-content:stretch}}
@media(prefers-reduced-motion:reduce){.dashboard-tab,.dashboard-tab.is-active,.dashboard-tab.is-active::after,.dashboard-tab-panel.tab-panel-enter,.tab-status-dot.online,.attention-removing,.attention-count-updated{animation:none!important;transition:none!important}}

input[type="checkbox"]{
  transition:none !important;
  animation:none !important;
  transform:none !important;
}

input[type="checkbox"]:checked{
  transition:none !important;
  animation:none !important;
  transform:none !important;
}


/* v18 - informacja o kilku naszych ofertach w katalogu Allegro */
.own-catalog-note{
  display:inline-block;
  margin-top:4px;
  max-width:170px;
  color:#b45309;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
}
.own-catalog-note:hover{text-decoration:underline}.own-catalog-note.is-current-lowest{color:#137333}.own-catalog-note.is-own-catalog-lowest{color:#477a56}.own-catalog-note.is-market-lost{color:#a50e0e}

/* Buffer checking */
.buffer-status.pending{
  background:#eef2ff;
  color:#3730a3;
}
.buffer-status.processing{
  background:#fff7ed;
  color:#9a3412;
}
#addSelectedToBuffer[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

/* v19 - bufor: statystyki, status bota i masowe usuwanie */
.nav-buffer-count{
  font:inherit;
  font-weight:800;
  color:var(--muted);
}
.nav-item.is-active .nav-buffer-count{
  color:inherit;
}
.buffer-stats-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:18px;
}
.buffer-stats-grid .metric-card{
  min-height:130px;
}
.buffer-stats-grid .metric-card strong{
  font-size:25px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.buffer-stats-grid .metric-card small{
  display:block;
  margin-top:8px;
  line-height:1.35;
}
.buffer-bot-status.online,
.buffer-bot-status.idle,
.buffer-bot-status.waiting{
  color:var(--success);
}
.buffer-bot-status.processing,
.buffer-bot-status.starting,
.buffer-bot-status.captcha{
  color:#b45309;
}
.buffer-bot-status.blocked,
.buffer-bot-status.error,
.buffer-bot-status.offline{
  color:var(--danger);
}
.buffer-select-col{
  width:46px;
  min-width:46px;
  text-align:center;
}
#bufferTable .row-select-checkbox,
#bufferTable .select-all-checkbox{
  vertical-align:middle;
}
#bufferTable tbody tr:has(.js-buffer-select:checked){
  background:#f0f7ff;
}
#deleteSelectedBuffer:disabled{
  opacity:.55;
  cursor:not-allowed;
}
@media(max-width:1000px){
  .buffer-stats-grid{grid-template-columns:1fr;}
}


/* v20 - płynne przejścia stron i dynamiczne stronicowanie katalogu */
.content,
.auth-page{
  animation:page-content-enter .28s cubic-bezier(.22,.61,.36,1) both;
  transition:opacity .15s ease,transform .15s ease;
}
body.page-leaving .content,
body.page-leaving .auth-page{
  animation:none;
  opacity:0;
  transform:translateY(7px);
  pointer-events:none;
}
@keyframes page-content-enter{
  from{opacity:0;transform:translateY(9px)}
  to{opacity:1;transform:translateY(0)}
}
.catalog-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-top:1px solid var(--border);
  background:#fbfcff;
  border-radius:0 0 var(--radius) var(--radius);
}
.catalog-pagination[hidden]{display:none!important}
.catalog-pagination-summary{
  color:var(--muted);
  font-size:13px;
  white-space:nowrap;
}
.catalog-pagination-summary strong{color:var(--text)}
.catalog-pagination-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:0;
}
.catalog-page-size{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.catalog-page-size select{
  width:76px;
  height:34px;
  padding:5px 9px;
  border-radius:9px;
}
.catalog-page-buttons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
}
.catalog-page-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 9px;
  border:1px solid var(--border);
  border-radius:9px;
  background:#fff;
  color:var(--text);
  font-weight:800;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.catalog-page-btn:hover:not(:disabled):not(.is-active){
  border-color:#b7cdf7;
  background:var(--primary-2);
  color:#174ea6;
  transform:translateY(-1px);
}
.catalog-page-btn.is-active{
  border-color:var(--primary);
  background:var(--primary);
  color:#fff;
  box-shadow:0 3px 10px rgba(26,115,232,.2);
}
.catalog-page-btn:disabled{
  opacity:.38;
  cursor:not-allowed;
}
.catalog-page-arrow{font-size:18px;font-weight:700}
.catalog-page-gap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  color:var(--muted);
}
.table-card.is-page-changing #productsTable tbody tr{
  animation:catalog-row-enter .23s cubic-bezier(.22,.61,.36,1) both;
}
.table-card.is-page-changing #productsTable tbody tr:nth-child(n+9){animation-delay:.03s}
@keyframes catalog-row-enter{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:850px){
  .catalog-pagination{align-items:stretch;flex-direction:column}
  .catalog-pagination-controls{justify-content:space-between;align-items:flex-end}
  .catalog-page-buttons{justify-content:flex-start}
}
@media(max-width:560px){
  .catalog-pagination-controls{align-items:stretch;flex-direction:column}
  .catalog-page-size{justify-content:space-between}
  .catalog-page-buttons{justify-content:center}
  .catalog-page-btn{min-width:32px;height:32px;padding:0 7px}
}
@media(prefers-reduced-motion:reduce){
  .content,.auth-page,.table-card.is-page-changing #productsTable tbody tr{animation:none!important}
  body.page-leaving .content,body.page-leaving .auth-page{transition:none!important;transform:none!important}
  .catalog-page-btn{transition:none!important}
}

/* v30: stan magazynowy naszej aukcji */
.alert-warning{background:#fff4e5;color:#8a5b00;border:1px solid #ffe08a;margin-bottom:16px}
.stock-cell{display:grid;gap:4px;min-width:90px;font-variant-numeric:tabular-nums}.stock-cell>strong{font-size:14px;white-space:nowrap}.stock-badge{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2;white-space:nowrap}.stock-badge.ok{border-color:#b7e1c0;background:#e6f4ea;color:#137333}.stock-badge.low{border-color:#ffe08a;background:#fff4e5;color:#8a5b00}.stock-badge.out{border-color:#f4b5ae;background:#fce8e6;color:#a50e0e}.stock-badge.unknown{background:var(--surface-2);color:var(--muted)}
.data-table tbody tr.has-low-stock{background:linear-gradient(90deg,rgba(217,48,37,.075),rgba(255,244,229,.42) 46%,transparent)}.data-table tbody tr.has-low-stock:hover{background:linear-gradient(90deg,rgba(217,48,37,.12),rgba(255,244,229,.65) 46%,#f8fbff)}
.offers-history-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stock-history-metric.is-low-stock{border-color:#ffe08a;background:#fffdf7}.stock-history-metric.is-low-stock strong{color:#a15c00}.stock-history-metric small{display:block;margin-top:6px}
.attention-item.is-low-stock{border-left-color:#d93025;box-shadow:0 1px 2px rgba(217,48,37,.14),0 1px 4px rgba(217,48,37,.08)}.attention-item.is-rule-cooldown.is-low-stock{opacity:1;filter:none;border-left-color:#d93025}.attention-prices{grid-template-columns:repeat(3,minmax(112px,1fr))}.attention-prices .stock-low{border-color:#ffe08a;background:#fffaf0}.attention-prices .stock-low strong{color:#a15c00}.attention-recommendation.recommendation-inventory{border-color:#ffe08a;background:#fffaf0}.attention-recommendation.recommendation-inventory strong{color:#8a5b00}
@media(max-width:700px){.attention-prices{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}}

/* v31: naturalnie niski stan i dynamiczne Inteligentne Uwagi */
.stock-badge.natural{border-color:#c7d7fe;background:#f1f6ff;color:#174ea6}.data-table tbody tr.has-natural-low-stock{background:linear-gradient(90deg,rgba(26,115,232,.055),transparent 48%)}.data-table tbody tr.has-natural-low-stock:hover{background:linear-gradient(90deg,rgba(26,115,232,.095),#f8fbff 55%)}
.attention-natural-stock{display:inline-flex;align-items:center;gap:4px;margin-left:5px;border-radius:999px;padding:3px 8px;background:#e8f0fe;color:#174ea6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.attention-natural-stock .icon{width:12px;height:12px}.attention-item.is-natural-low-stock{border-left-color:#1a73e8}.attention-prices .stock-natural{border-color:#c7d7fe;background:#f5f9ff}.attention-prices .stock-natural strong{color:#174ea6}.js-attention-natural-stock.is-active{border-color:#b7cdf7;background:#e8f0fe;color:#174ea6}
[data-dashboard-panel="attention"]{position:relative}.dashboard-tab-panel.is-dynamic-loading{min-height:320px;pointer-events:none}.dashboard-tab-panel.is-dynamic-loading>*{opacity:.46}.dashboard-tab-panel.is-dynamic-loading::after{content:'Przeliczam inteligentne uwagi…';position:absolute;z-index:5;top:120px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;min-width:260px;padding:14px 18px;border:1px solid #c7d7fe;border-radius:999px;background:#fff;color:#174ea6;box-shadow:0 8px 28px rgba(60,64,67,.2);font-weight:900;opacity:1}

/* v33: pozycja wielu naszych aukcji i filtry historii zmian */
.history-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,1fr));gap:11px;margin:16px 22px 14px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#fbfcff}.history-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.history-filters input,.history-filters select{min-width:0;color:var(--text);font-weight:600;background:#fff}.history-filter-search{grid-column:span 2}.history-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #e8edf4}.history-filter-actions .muted{font-size:12px;font-weight:700}
@media(max-width:850px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-search{grid-column:1/-1}}
@media(max-width:560px){.history-filters{grid-template-columns:1fr;margin:12px 14px}.history-filter-search{grid-column:auto}.history-filter-actions{align-items:stretch;flex-direction:column}.history-filter-actions .btn{width:100%}}

/* v34: dashboard konta, nowy navbar i centrum automatyzacji */
.nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}
.nav-item.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none;user-select:none}
.nav-item.is-disabled:hover{background:transparent}
.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nav-item span small{display:inline-flex;margin-left:5px;border-radius:999px;background:#eef1f6;padding:2px 6px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}

.automation-tabs{display:flex;align-items:center;gap:5px;margin:0 0 24px;padding:5px;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.automation-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;padding:9px 15px;color:var(--muted);font-weight:800;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.automation-tab:hover{background:var(--surface-2);color:var(--text)}
.automation-tab.is-active{background:var(--primary);color:#fff;box-shadow:0 3px 10px rgba(26,115,232,.2)}
.automation-tab.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}

.dashboard-welcome{align-items:flex-start}.dashboard-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;align-items:start}.dashboard-home-card{padding:20px;min-width:0}.plan-current-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d7fe;border-radius:999px;background:#f5f9ff;color:#174ea6;padding:9px 13px;font-weight:900;white-space:nowrap}.plan-current-badge.plan-biznes{border-color:#dbc5ff;background:#f8f2ff;color:#6b21a8}.plan-current-badge.plan-standard{border-color:#b7e1c0;background:#f3fbf5;color:#137333}
.changelog-table{min-width:660px}.changelog-table td{vertical-align:top}.changelog-table td>strong,.changelog-table td>small{display:block}.changelog-table td>small{max-width:680px;margin-top:4px;color:var(--muted);line-height:1.45}.active-plan-summary{display:grid;gap:5px;margin:4px 0 16px;border:1px solid #c7d7fe;border-radius:15px;background:linear-gradient(135deg,#f5f9ff,#fff);padding:18px}.active-plan-summary>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.active-plan-summary>strong{color:#174ea6;font-size:26px}.active-plan-summary>p{margin:2px 0 0;color:var(--muted);line-height:1.45}.active-plan-summary.plan-standard{border-color:#b7e1c0;background:linear-gradient(135deg,#f3fbf5,#fff)}.active-plan-summary.plan-standard>strong{color:#137333}.active-plan-summary.plan-biznes{border-color:#dbc5ff;background:linear-gradient(135deg,#f8f2ff,#fff)}.active-plan-summary.plan-biznes>strong{color:#6b21a8}.plans-table{min-width:590px}.plans-table ul{margin:0;padding-left:18px}.plans-table li+li{margin-top:3px}.plans-table tr.is-current-plan{background:#f5f9ff}.plan-status-current{background:#e8f0fe;color:#174ea6}.plan-database-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.45}

.automation-heading{align-items:flex-start}.automation-heading p{max-width:850px;line-height:1.5}.automation-rule-form{display:grid;gap:16px;margin-bottom:18px;padding:20px}.automation-rule-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.automation-rule-form-head h3{margin:0}.automation-rule-form-head p{margin:5px 0 0;color:var(--muted)}.automation-rule-fields{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(270px,1.3fr) minmax(155px,.65fr) auto;gap:12px;align-items:end}.automation-rule-fields label[hidden]{display:none}.automation-rule-fields .btn{min-height:42px}.automation-rules-card>.section-head{padding:18px 18px 8px}.automation-rules-table{min-width:1160px}.automation-rules-table td>strong,.automation-rules-table td>small,.automation-rules-table td>span{display:block}.automation-rules-table td>small{margin-top:4px;color:var(--muted)}.automation-rules-table td small a{color:var(--primary)}.automation-rules-table tr.is-muted-rule{opacity:.57;background:#fafbfd}.status-pill{display:inline-flex!important;width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.status-active{background:#e6f4ea;color:#137333}.status-paused{background:#eef1f6;color:var(--muted)}.automation-rule-error{width:max-content;color:var(--danger)!important;font-weight:800}.table-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}

@media(max-width:1100px){.dashboard-home-grid{grid-template-columns:1fr}.automation-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-rule-fields .btn{width:max-content}}
@media(max-width:700px){.automation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.automation-tab{white-space:normal;text-align:center}.dashboard-welcome{align-items:stretch;flex-direction:column}.plan-current-badge{width:max-content}.automation-rule-form-head{flex-direction:column}.automation-rule-fields{grid-template-columns:1fr}.automation-rule-fields .btn{width:100%}.automation-heading{align-items:stretch;flex-direction:column}.automation-heading .algorithm-badge{width:max-content;max-width:100%}}

/* v35: integracja projektu z Allegro */
.dashboard-integration-alert{display:block;border-color:#ffd18a;background:linear-gradient(135deg,#fff8e8,#fff);color:#6f4b00;box-shadow:0 2px 8px rgba(138,91,0,.06)}
.dashboard-integration-alert a{color:#174ea6;font-weight:900;text-decoration:underline;text-underline-offset:2px}
.integration-heading{align-items:flex-start}.integration-heading h2{margin:3px 0 5px}.integration-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}
.integration-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:9px 13px;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.integration-status-dot{width:9px;height:9px;border-radius:50%;background:#9aa0a6;box-shadow:0 0 0 4px rgba(154,160,166,.12)}.integration-status.is-connected{border-color:#b7e1c0;background:#f3fbf5;color:#137333}.integration-status.is-connected .integration-status-dot{background:#1e8e3e;box-shadow:0 0 0 4px rgba(30,142,62,.12)}.integration-status.has-error{border-color:#ffe08a;background:#fffaf0;color:#8a5b00}.integration-status.has-error .integration-status-dot{background:#f9ab00;box-shadow:0 0 0 4px rgba(249,171,0,.15)}
.integration-config-alert{display:grid;gap:6px}.integration-config-alert>span{font-size:13px}.integration-config-alert ul{margin:2px 0 0;padding-left:20px;font-size:12px}
.integration-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;align-items:start}.integration-card,.integration-security-card{padding:22px}.integration-card{display:grid;gap:20px}.integration-account-head,.integration-empty-state{display:flex;align-items:center;gap:14px}.integration-account-head span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.integration-account-head h3,.integration-empty-state h3{margin:3px 0;font-size:22px}.integration-account-head small,.integration-empty-state p{color:var(--muted)}.integration-empty-state p{margin:4px 0 0}.integration-account-avatar{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#ff7a00,#ffb000);color:#fff;font-size:23px;font-weight:900;box-shadow:0 6px 16px rgba(255,122,0,.2)}
.integration-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--border)}.integration-details>div{display:grid;gap:5px;background:#fff;padding:13px}.integration-details dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.integration-details dd{margin:0;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.integration-inline-alert{margin:0}.integration-reconnect-note{border-left:3px solid #c7d7fe;padding:2px 0 2px 11px;color:var(--muted);font-size:12px;line-height:1.45}
.integration-connect-form{display:grid;gap:14px;border-top:1px solid var(--border);padding-top:20px}.integration-connect-form label{display:grid;gap:7px}.integration-connect-form label>span{font-size:13px;font-weight:900}.integration-connect-form input{width:100%;min-height:46px}.integration-connect-form label>small{color:var(--muted);font-size:11px;line-height:1.4}.integration-connect-form .btn{width:max-content;min-height:43px}.integration-owner-only{border:1px solid #c7d7fe;border-radius:13px;background:#f5f9ff;padding:16px;color:#174ea6}.integration-owner-only p{margin:5px 0 0;color:#48617f;font-size:13px;line-height:1.45}
.integration-security-card h3{margin:0 0 13px}.integration-security-card ol{display:grid;gap:11px;margin:0;padding-left:21px;color:#3c4043;font-size:13px;line-height:1.5}.integration-security-card li::marker{color:#1a73e8;font-weight:900}.integration-security-note{margin:18px 0 0;border-radius:12px;background:#f5f9ff;padding:13px;color:#48617f;font-size:12px;line-height:1.5}
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}}
@media(max-width:620px){.integration-heading{align-items:stretch;flex-direction:column}.integration-status{width:max-content}.integration-details{grid-template-columns:1fr}.integration-connect-form .btn{width:100%}}

/* v36: Autoresponder w trybie tylko do odczytu */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.autoresponder-heading{align-items:flex-start}.autoresponder-heading h2{margin:3px 0 5px}.autoresponder-heading p{max-width:820px;margin:0;line-height:1.5}.autoresponder-readonly-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d7fe;border-radius:999px;background:#f5f9ff;color:#174ea6;padding:9px 13px;font-size:12px;font-weight:900;white-space:nowrap}
.autoresponder-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.autoresponder-metrics>div{display:grid;gap:7px;border:1px solid var(--border);border-radius:13px;background:#fff;padding:13px 15px;box-shadow:var(--shadow)}.autoresponder-metrics span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.autoresponder-metrics strong{font-size:18px}.autoresponder-metrics .sync-status{font-size:14px}.sync-success{color:#137333}.sync-running{color:#174ea6}.sync-error{color:#a50e0e}.sync-idle{color:var(--muted)}
.autoresponder-shell{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:650px;overflow:hidden}.conversation-sidebar{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--border);background:#fbfcff}.conversation-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid var(--border);padding:13px}.conversation-filters label{grid-column:1/-1}.conversation-filters input,.conversation-filters select{min-height:38px;padding:8px 10px}.conversation-filters .btn{min-height:38px}.conversation-list{display:flex;flex:1;flex-direction:column;min-height:0;max-height:720px;overflow-y:auto}.conversation-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;border-bottom:1px solid #e8edf4;padding:13px;transition:background-color .15s ease,border-color .15s ease}.conversation-item:hover{background:#f4f8ff}.conversation-item.is-active{background:#e8f0fe;border-color:#c7d7fe}.conversation-item.is-unread .conversation-copy strong{color:#174ea6}.conversation-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e8f0fe;color:#174ea6;font-weight:900}.conversation-item.is-unread .conversation-avatar{background:#1a73e8;color:#fff}.conversation-copy{display:grid;gap:4px;min-width:0}.conversation-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conversation-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row time{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:700}.conversation-preview{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{display:flex;align-items:center;gap:7px;color:#7b8490;font-size:10px;font-weight:700}.conversation-meta em{border-radius:999px;background:#1a73e8;padding:2px 6px;color:#fff;font-size:9px;font-style:normal;text-transform:uppercase}.conversation-empty{display:grid;gap:6px;padding:28px 18px;color:var(--muted);text-align:center}.conversation-empty strong{color:var(--text)}.conversation-pagination,.message-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:10px 12px;background:#fff}.conversation-pagination>span,.message-pagination>span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.conversation-pagination .is-disabled,.message-pagination .is-disabled{opacity:.35;pointer-events:none}
.conversation-thread{display:flex;min-width:0;flex-direction:column;background:linear-gradient(180deg,#fff,#f8fafd)}.conversation-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:#fff;padding:17px 20px}.conversation-thread-head span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.conversation-thread-head h3{margin:3px 0 4px;font-size:20px}.conversation-thread-head small{color:var(--muted)}.conversation-read-state{display:inline-flex!important;border:1px solid #b7e1c0;border-radius:999px;background:#f3fbf5;padding:6px 9px!important;color:#137333!important;font-size:9px!important;white-space:nowrap}.conversation-read-state.is-unread{border-color:#c7d7fe;background:#e8f0fe;color:#174ea6!important}.message-pagination{border-top:0;border-bottom:1px solid var(--border)}
.message-stream{display:flex;flex:1;flex-direction:column;gap:12px;max-height:680px;overflow-y:auto;padding:20px}.message-bubble{display:grid;gap:7px;width:min(76%,720px);border:1px solid var(--border);border-radius:16px;background:#fff;padding:12px 14px;box-shadow:0 1px 2px rgba(60,64,67,.08)}.message-bubble.is-outgoing{align-self:flex-end;border-color:#c7d7fe;background:#edf4ff;border-bottom-right-radius:5px}.message-bubble.is-incoming{align-self:flex-start;border-bottom-left-radius:5px}.message-bubble.is-system{align-self:center;width:min(88%,820px);border-style:dashed;background:#f5f7fa;color:var(--muted);box-shadow:none}.message-bubble.is-system .message-author strong{color:#6b7280}.message-author{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-author strong{font-size:11px}.message-author time{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.message-bubble h4{margin:0;font-size:13px}.message-body{overflow-wrap:anywhere;line-height:1.52;white-space:normal}.message-body p,.message-body div{margin:0 0 7px}.message-body p:last-child,.message-body div:last-child{margin-bottom:0}.message-body ul,.message-body ol{margin:6px 0;padding-left:20px}.message-body a{color:#0b65c2;font-weight:700;text-decoration:underline;text-underline-offset:2px}.message-relations,.message-attachments{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid rgba(95,99,104,.13);padding-top:8px}.message-relations a,.message-relations span,.message-attachments span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:rgba(255,255,255,.72);padding:4px 7px;color:#48617f;font-size:10px;font-weight:800}.message-relations a{color:#174ea6}.message-attachments .icon{width:12px;height:12px}.autoresponder-disabled-composer{display:flex;align-items:center;gap:11px;border-top:1px solid var(--border);background:#fff;padding:14px 18px;color:var(--muted)}.autoresponder-disabled-composer>.icon{width:20px;height:20px;color:#7b8490}.autoresponder-disabled-composer div{display:grid;gap:3px}.autoresponder-disabled-composer strong{color:#3c4043;font-size:12px}.autoresponder-disabled-composer span{font-size:11px}.conversation-thread-empty{display:grid;place-items:center;align-content:center;flex:1;gap:6px;min-height:500px;color:var(--muted);text-align:center}.conversation-thread-empty strong{color:var(--text);font-size:18px}
@media(max-width:1100px){.autoresponder-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.autoresponder-shell{grid-template-columns:minmax(290px,340px) minmax(0,1fr)}}
@media(max-width:820px){.autoresponder-heading{align-items:stretch;flex-direction:column}.autoresponder-readonly-badge{width:max-content}.autoresponder-shell{grid-template-columns:1fr}.conversation-sidebar{border-right:0;border-bottom:1px solid var(--border)}.conversation-list{max-height:380px}.conversation-thread{min-height:580px}.message-bubble{width:88%}}
@media(max-width:540px){.autoresponder-metrics{grid-template-columns:1fr}.conversation-thread-head{align-items:stretch;flex-direction:column}.conversation-read-state{width:max-content}.message-stream{padding:13px}.message-bubble{width:95%}.message-pagination{align-items:stretch;flex-direction:column}.message-pagination .btn{width:100%}}

/* v37: dynamiczny autoresponder, sprawy Allegro i kolory katalogów */
.autoresponder-tabs{margin-bottom:18px}.autoresponder-settings{display:grid;gap:0;overflow:hidden}.autoresponder-setting-section{display:grid;gap:15px;padding:22px;border-bottom:1px solid var(--border)}.autoresponder-setting-section>label:not(.switch-row){display:grid;gap:7px;font-weight:800}.autoresponder-setting-section textarea{width:100%;resize:vertical;line-height:1.5}.field-help{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.switch-row>span{display:grid;gap:4px}.switch-row strong{font-size:14px}.switch-row small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.switch-row input{appearance:none;position:relative;flex:0 0 44px;width:44px;height:24px;border:1px solid #c8d0dc;border-radius:999px;background:#dfe3e8;cursor:pointer;transition:.18s}.switch-row input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}.switch-row input:checked{border-color:#1a73e8;background:#1a73e8}.switch-row input:checked::after{transform:translateX(20px)}.switch-row input:disabled{cursor:not-allowed;opacity:.55}.autoresponder-settings>.settings-actions{padding:18px 22px}.form-save-status{color:#137333;font-size:12px;font-weight:800}
.conversation-filters{grid-template-columns:minmax(0,1fr) minmax(105px,.65fr)}.conversation-filters select:last-child{grid-column:1/-1}.conversation-item{width:100%;border:0;border-bottom:1px solid #e8edf4;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.conversation-meta b{font-size:9px;font-weight:900;text-transform:uppercase}.conversation-type{border-radius:999px;padding:2px 6px}.type-message{background:#e8f0fe;color:#174ea6}.type-claim{background:#fce8e6;color:#a50e0e}.type-dispute{background:#fef7e0;color:#8a5b00}.conversation-meta .competitor-flag{background:#fce8e6;color:#a50e0e}.infinite-loader{border-top:1px solid var(--border);padding:10px 12px;background:#fff;color:var(--muted);font-size:10px;font-weight:800;text-align:center}.thread-loading{padding:30px;color:var(--muted);text-align:center}.thread-head-badges{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.competitor-warning{border-radius:999px;background:#fce8e6;padding:6px 9px;color:#a50e0e;font-size:9px;text-transform:uppercase}.load-older-messages{align-self:center;margin:10px 0 0}.autoresponder-composer{display:grid;gap:9px;border-top:1px solid var(--border);background:#fff;padding:13px 16px}.autoresponder-composer textarea{width:100%;resize:vertical;min-height:72px;line-height:1.45}.autoresponder-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-status{color:var(--muted);font-size:11px;font-weight:700}.message-stream .conversation-empty{margin:auto}.conversation-thread-head[hidden],.message-stream[hidden],.autoresponder-composer[hidden],.load-older-messages[hidden]{display:none!important}
.autoresponder-log-filters{display:flex;gap:10px;border-bottom:1px solid var(--border);padding:15px}.autoresponder-log-filters select{min-width:210px}.autoresponder-log-table{min-width:940px}.autoresponder-log-table td{vertical-align:top}.autoresponder-log-table td strong,.autoresponder-log-table td small{display:block}.autoresponder-log-table td small{margin-top:4px;color:var(--muted)}.log-message-preview{display:-webkit-box;max-width:470px;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;line-height:1.4}.log-error{color:#a50e0e!important}.log-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.log-status.status-sent{background:#e6f4ea;color:#137333}.log-status.status-failed{background:#fce8e6;color:#a50e0e}.log-status.status-detected{background:#fef7e0;color:#8a5b00}.autoresponder-logs-card>#loadMoreLogs{margin:14px}.autoresponder-logs-card>.conversation-empty{padding:36px}
.catalog-color-preview{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;background:#fafbfc;padding:10px 12px}.catalog-color-preview strong{font-size:12px}.catalog-color-blue .catalog-icon{background:#e8f0fe;color:#174ea6}.catalog-color-green .catalog-icon{background:#e6f4ea;color:#137333}.catalog-color-orange .catalog-icon{background:#fff0df;color:#a14200}.catalog-color-purple .catalog-icon{background:#f3e8fd;color:#681da8}.catalog-color-red .catalog-icon{background:#fce8e6;color:#a50e0e}.catalog-color-teal .catalog-icon{background:#e0f5f2;color:#00695c}.catalog-color-pink .catalog-icon{background:#fce7f3;color:#9d174d}.catalog-color-slate .catalog-icon{background:#e9edf2;color:#344054}
@media(max-width:700px){.switch-row{align-items:flex-start}.autoresponder-composer>div{align-items:stretch;flex-direction:column}.autoresponder-composer .btn{width:100%}.autoresponder-log-filters{flex-direction:column}.autoresponder-log-filters select{width:100%}.thread-head-badges{align-items:flex-start}.conversation-filters{grid-template-columns:1fr}.conversation-filters select:last-child{grid-column:auto}}

/* v38: poprawki autorespondera i zwarty układ desktopowy */
.autoresponder-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
.autoresponder-setting-section{padding:18px;gap:13px}
.autoresponder-setting-section:nth-of-type(odd){border-right:1px solid var(--border)}
.autoresponder-settings>.settings-actions{grid-column:1/-1;padding:15px 18px}
.switch-row{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}
.switch-row>span{min-width:0;flex:1}
.switch-row input[type="checkbox"]{-webkit-appearance:none;appearance:none;display:block;align-self:center;flex:0 0 42px!important;width:42px!important;min-width:42px;max-width:42px;height:22px;margin:0;padding:0;border:1px solid #b9c2cf;border-radius:999px;background:#dfe4ea;box-shadow:inset 0 1px 2px rgba(32,33,36,.08);cursor:pointer}
.switch-row input[type="checkbox"]::after{top:2px;left:2px;width:16px;height:16px}
.switch-row input[type="checkbox"]:checked{border-color:#1765cc;background:#1a73e8}
.switch-row input[type="checkbox"]:checked::after{transform:translateX(20px)}
.switch-row input[type="checkbox"]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--primary-2)}
.conversation-thread-empty[hidden]{display:none!important}
.autoresponder-shell{height:clamp(560px,calc(100dvh - 235px),780px);min-height:0}
.conversation-list,.message-stream{max-height:none}
.conversation-thread-empty{min-height:0}

@media(min-width:1440px){
  :root{--radius:12px}
  body{font-size:13px}
  .app-shell{grid-template-columns:232px minmax(0,1fr)}
  .app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}
  .sidebar{padding:12px 10px}
  .sidebar-head{grid-template-columns:minmax(0,1fr) 32px;gap:4px}
  .brand{gap:9px;padding:5px 8px 12px;font-size:16px}
  .app-logo{width:34px;height:34px;border-radius:9px}
  .sidebar-collapsed .app-logo{width:34px;height:34px}
  .sidebar-toggle,.sidebar-expand{width:32px;height:32px;padding:7px}
  .nav{gap:2px}
  .nav-item{min-height:36px;gap:9px;padding:8px 10px;border-radius:10px}
  .nav-item .icon{width:17px;height:17px}
  .sidebar-footer{gap:7px;padding:9px 6px}
  .project-chip{padding:7px 9px;border-radius:9px}
  .topbar{height:70px;padding:0 24px}
  .topbar h1{font-size:20px}
  .topbar-left{gap:10px}
  .user-pill{gap:8px;padding:4px 9px}
  .avatar{width:30px;height:30px}
  .content{padding:20px 24px 32px}
  input,textarea,select{border-radius:8px;padding:8px 10px}
  .btn{padding:8px 13px}
  .btn-sm{padding:6px 9px;font-size:12px}
  .icon-btn{padding:6px}
  .section-head{gap:16px;margin:4px 0 13px}
  .section-head h2{font-size:20px}
  .section-head h3{font-size:17px}
  .section-head p{margin-top:3px;line-height:1.4}
  .automation-tabs{gap:4px;margin-bottom:16px;padding:4px;border-radius:12px}
  .automation-tab{min-height:34px;padding:7px 12px;border-radius:8px}
  .dashboard-grid,.dashboard-insights-grid,.history-charts-grid{gap:12px;margin-bottom:18px}
  .metric-card,.insight-card,.chart-card{padding:14px}
  .metric-card strong{font-size:27px;margin-top:5px}
  .dashboard-home-grid,.settings-grid,.integration-grid{gap:14px}
  .dashboard-home-card,.settings-card,.integration-card,.integration-security-card{padding:16px}
  .settings-card{gap:14px}
  .settings-card-head{grid-template-columns:40px minmax(0,1fr);gap:11px}
  .settings-icon{width:40px;height:40px;border-radius:11px}
  .settings-meta{gap:8px}.settings-meta div{padding:9px}
  .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
  .catalog-card{gap:12px;padding:14px}
  .catalog-card-top{grid-template-columns:38px minmax(0,1fr);gap:10px}
  .catalog-icon{width:36px;height:36px;border-radius:10px}
  .catalog-card-top h3{font-size:15px}
  .catalog-card-top p{min-height:32px}
  .catalog-stats{gap:6px}.catalog-stats div{padding-top:6px}
  .table-toolbar{gap:9px;margin-bottom:10px}
  .data-table th,.data-table td{padding:9px 10px}
  .data-table th{font-size:10px}
  .compact-table th,.compact-table td{padding:8px 9px}
  .action-icon-btn{width:30px;height:30px}
  .badge{font-size:11px;padding:3px 7px}
  .modal{padding:18px}.modal-panel{max-height:calc(100dvh - 36px);border-radius:14px}.modal-head{padding:13px 16px}.grid-form,.stack{gap:12px;padding:16px}
  .notes-shell{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 116px)}
  .notes-list-panel{gap:9px;padding:12px}.note-list-item{padding:9px}.notes-editor-panel{gap:10px;padding:16px}.note-title-input{font-size:18px}.note-content-input{min-height:300px}
  .attention-metrics{margin-bottom:13px}.attention-list{gap:10px}.attention-score{padding:16px 12px}.attention-score strong{font-size:24px}.attention-main{padding:13px 15px}.attention-title-row h3{font-size:15px}.attention-reasons{gap:6px;margin-top:10px}.attention-reason{padding:7px 9px}.attention-refresh-summary{margin-top:9px;padding:8px 10px}.attention-recommendations{margin-top:9px}.attention-recommendation{padding:8px 9px}.attention-footer{margin-top:10px;padding-top:9px}
  .autoresponder-heading{margin-bottom:12px}.autoresponder-tabs{margin-bottom:13px}
  .autoresponder-setting-section{padding:15px;gap:11px}.autoresponder-setting-section textarea{line-height:1.4}
  .autoresponder-settings>.settings-actions{padding:12px 15px}
  .autoresponder-shell{grid-template-columns:320px minmax(0,1fr);height:clamp(540px,calc(100dvh - 205px),790px)}
  .conversation-filters{gap:6px;padding:9px}.conversation-filters input,.conversation-filters select{min-height:33px;padding:6px 8px}
  .conversation-item{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px}
  .conversation-avatar{width:34px;height:34px}.conversation-copy{gap:3px}.conversation-preview{font-size:11px}
  .conversation-thread-head{padding:12px 15px}.conversation-thread-head h3{font-size:17px}
  .message-stream{gap:9px;padding:14px}.message-bubble{padding:9px 11px;border-radius:13px}
  .autoresponder-composer{gap:7px;padding:10px 12px}.autoresponder-composer textarea{min-height:58px}
}

@media(max-width:1100px){
  .autoresponder-settings{grid-template-columns:1fr}
  .autoresponder-setting-section:nth-of-type(odd){border-right:0}
  .autoresponder-settings>.settings-actions{grid-column:auto}
}

@media(max-width:700px){
  .switch-row{flex-direction:row;align-items:center}
  .autoresponder-shell{height:auto;min-height:0}
}

/* v39: niezależne przewijanie listy rozmów i treści konwersacji */
.autoresponder-shell{min-height:0}
.conversation-sidebar,
.conversation-thread{
  min-height:0;
  height:100%;
  overflow:hidden;
}
.conversation-filters,
.infinite-loader,
.conversation-thread-head,
.load-older-messages,
.autoresponder-composer{
  flex:0 0 auto;
}
.conversation-list,
.message-stream{
  min-height:0;
  max-height:none;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:820px){
  .autoresponder-shell{height:auto;max-height:none}
  .conversation-sidebar,
  .conversation-thread{height:auto;overflow:visible}
  .conversation-list{flex:none;max-height:380px;overflow-y:auto}
  .message-stream{flex:none;max-height:600px;overflow-y:auto}
}

/* v40: niezależne wykrywanie fraz i loginów konkurencji */
.competitor-login-summary{
  display:grid;
  gap:9px;
  align-content:start;
  border:1px solid var(--border);
  border-radius:11px;
  background:#fafbfc;
  padding:11px 12px;
}
.competitor-login-summary>strong{font-size:12px}
.competitor-login-list{display:flex;flex-wrap:wrap;gap:6px}
.competitor-login-list span{
  display:inline-flex;
  max-width:100%;
  overflow:hidden;
  border:1px solid #c7d7fe;
  border-radius:999px;
  background:#f1f6ff;
  padding:4px 8px;
  color:#174ea6;
  font-size:10px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* v41: status integracji Allegro zamiast changelogu na dashboardzie */
.dashboard-allegro-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  overflow:hidden;
}
.dashboard-allegro-card.is-connected{border-top:3px solid #34a853}
.dashboard-allegro-card.is-disconnected{border-top:3px solid #f9ab00}
.dashboard-allegro-card>.section-head{margin:0}
.dashboard-allegro-card>.section-head.inner{align-items:flex-start}
.dashboard-allegro-account,
.dashboard-allegro-empty{
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:linear-gradient(135deg,#f8fbff,#fff);
  padding:16px;
}
.dashboard-allegro-account>div:last-child,
.dashboard-allegro-empty>div:last-child{display:grid;gap:4px;min-width:0}
.dashboard-allegro-account span{
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.dashboard-allegro-account strong{font-size:22px;overflow-wrap:anywhere}
.dashboard-allegro-account small{color:var(--muted)}
.dashboard-allegro-empty strong{font-size:17px}
.dashboard-allegro-empty p{margin:0;color:var(--muted);line-height:1.5}
.dashboard-allegro-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--border);
}
.dashboard-allegro-details>div{display:grid;gap:5px;background:#fff;padding:12px}
.dashboard-allegro-details dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.dashboard-allegro-details dd{margin:0;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.dashboard-allegro-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:2px}

@media(max-width:600px){
  .dashboard-allegro-card>.section-head.inner{align-items:stretch;flex-direction:column}
  .dashboard-allegro-card .integration-status{width:max-content}
  .dashboard-allegro-account,.dashboard-allegro-empty{align-items:flex-start}
  .dashboard-allegro-details{grid-template-columns:1fr}
  .dashboard-allegro-actions .btn{width:100%}
}

/* v42: uwierzytelnianie, zaproszenia, modal uprawnień i wysokość notatek */
.auth-page{
  display:block;
  min-height:100vh;
  min-height:100dvh;
  padding:0;
  background:#f5f7fb;
}
.auth-shell{
  display:grid;
  grid-template-columns:minmax(430px,1.06fr) minmax(430px,.94fr);
  min-height:100vh;
  min-height:100dvh;
}
.auth-showcase{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:34px;
  overflow:hidden;
  padding:clamp(42px,6vw,92px);
  background:linear-gradient(145deg,#0b1732 0%,#12356e 58%,#1769c2 100%);
  color:#fff;
}
.auth-showcase::before,.auth-showcase::after{
  content:'';
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
}
.auth-showcase::before{width:430px;height:430px;right:-170px;top:-160px;background:rgba(79,156,255,.2);filter:blur(2px)}
.auth-showcase::after{width:300px;height:300px;left:-120px;bottom:-150px;background:rgba(52,168,83,.16);filter:blur(4px)}
.auth-showcase-brand{position:absolute;top:clamp(28px,4vw,54px);left:clamp(34px,6vw,92px);display:flex;align-items:center;gap:12px;font-size:18px;font-weight:900;letter-spacing:-.02em}
.auth-showcase-logo{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.2)}
.auth-showcase-copy{display:grid;gap:16px;max-width:680px}
.auth-kicker{width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.1);padding:7px 11px;color:#dceaff;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.auth-showcase-copy h1{margin:0;font-size:clamp(36px,4.2vw,64px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.auth-showcase-copy p{max-width:620px;margin:0;color:#dbe7fb;font-size:clamp(15px,1.35vw,19px);line-height:1.65}
.auth-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}
.auth-feature{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08);padding:14px;backdrop-filter:blur(8px)}
.auth-feature-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.14);color:inherit}
.auth-feature-icon .icon{width:19px;height:19px}
.auth-feature>span:last-child{display:grid;gap:5px;min-width:0}
.auth-feature strong{font-size:13px}.auth-feature small{color:#ccd9ed;font-size:11px;line-height:1.45}
.auth-security-note{display:flex;align-items:center;gap:9px;color:#dceaff;font-size:12px}.auth-security-note .icon{width:18px;height:18px;color:#7ee2a0}
.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(32px,5vw,78px);background:linear-gradient(180deg,#fff,#fbfcff)}
.auth-panel>*{width:min(510px,100%);margin-inline:auto}
.auth-panel-mobile-brand{display:none!important;align-items:center;gap:10px;font-size:17px}
.auth-invite-banner{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #b7d1ff;border-radius:14px;background:#f2f7ff;padding:12px 14px;color:#174ea6}
.auth-invite-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dceaff}.auth-invite-icon .icon{width:19px;height:19px}
.auth-invite-banner>span:last-child{display:grid;gap:3px}.auth-invite-banner small{color:#46658e;line-height:1.4}
.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1px solid var(--border);border-radius:13px;background:#f1f4f9;padding:4px}
.auth-tab{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer;transition:.16s}
.auth-tab:hover{color:var(--text)}.auth-tab.is-active{background:#fff;color:#174ea6;box-shadow:0 1px 4px rgba(60,64,67,.16)}
.auth-form{display:grid;gap:16px;border:1px solid var(--border);border-radius:18px;background:#fff;padding:clamp(22px,3vw,32px);box-shadow:0 18px 50px rgba(36,52,80,.09)}
.auth-form[hidden]{display:none}
.auth-form-head{display:grid;gap:7px;margin-bottom:2px}.auth-form-head h2{margin:0;font-size:25px;letter-spacing:-.025em}.auth-form-head p{margin:0;color:var(--muted);line-height:1.5}
.auth-form label{gap:7px;font-size:12px;font-weight:800}.auth-form input{min-height:46px;border-radius:10px;background:#fcfdff}
.auth-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:74px}
.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;padding:6px 8px;color:var(--primary);font-size:11px;font-weight:850;cursor:pointer}.password-toggle:hover{background:var(--primary-2)}
.auth-submit{width:100%;min-height:45px;margin-top:2px;border-radius:10px}.auth-submit .icon{margin-left:auto}
.auth-form-foot{margin:0;text-align:center;color:var(--muted);font-size:12px}.auth-form-foot button{border:0;background:transparent;padding:0;color:var(--primary);font-weight:850;cursor:pointer}.auth-form-foot button:hover{text-decoration:underline}

.members-table{min-width:850px}
.member-permissions-cell{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.member-permissions-cell small{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}
.members-invites-head{margin-top:24px}.data-table.invites-table{min-width:660px}
.permissions-modal-panel{width:min(760px,100%)}
.permissions-member-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:13px;background:#f8faff;padding:12px}
.permissions-member-summary .auth-feature-icon{width:42px;height:42px;background:var(--primary-2);color:var(--primary)}
.permissions-member-summary>span:last-child{display:grid;gap:3px}.permissions-member-summary small{color:var(--muted)}
.permissions-grid.permissions-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}
.permission-modal-item{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:#fbfcff;padding:9px 10px;font-size:12px;cursor:pointer}
.permission-modal-item:hover{border-color:#b7cdf7;background:#f5f9ff}.permission-modal-item input{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:var(--primary)}
.invite-result{border-radius:10px;padding:10px 12px;background:var(--surface-2);font-size:12px;font-weight:750}.invite-result.is-success{background:#e6f4ea;color:var(--success)}.invite-result.is-error{background:var(--danger-2);color:var(--danger)}
.project-invite-info{align-content:center}.project-invite-info .settings-icon{margin-bottom:2px}.project-invite-info p{line-height:1.6}

.notes-shell{height:calc(100dvh - 162px);min-height:0;max-height:none}
.notes-list-panel,.notes-editor-panel{min-height:0}
.notes-editor-panel{overflow:auto}
.notes-list{min-height:0}
.note-content-input{min-height:220px}

@media(max-width:1100px){
  .auth-showcase{padding-inline:42px}.auth-showcase-brand{left:42px}.auth-feature-list{grid-template-columns:1fr}.auth-feature:nth-child(3){display:none}
}
@media(min-width:1440px){.notes-shell{height:calc(100dvh - 122px)}}
@media(max-width:900px){
  .auth-shell{grid-template-columns:1fr}
  .auth-showcase{min-height:290px;justify-content:flex-end;gap:18px;padding:90px 28px 28px}
  .auth-showcase-brand{top:24px;left:28px}.auth-showcase-copy h1{font-size:34px}.auth-showcase-copy p{font-size:14px}
  .auth-feature-list{display:none}.auth-security-note{display:none}
  .auth-panel{padding:28px 20px 44px}
  .notes-shell{height:auto;min-height:calc(100dvh - 110px)}
}
@media(max-width:600px){
  .auth-showcase{min-height:250px;padding:82px 20px 24px}.auth-showcase-brand{left:20px}.auth-showcase-copy h1{font-size:29px}.auth-kicker{font-size:9px}
  .auth-panel{padding:20px 14px 36px}.auth-form{padding:20px 16px}.auth-form-head h2{font-size:22px}.auth-fields-grid{grid-template-columns:1fr}
  .permissions-grid.permissions-modal-grid{grid-template-columns:1fr}.member-permissions-cell{align-items:flex-start;flex-direction:column}
}

/* v43: granatowy panel aplikacji i jasny, zwarty obszar roboczy */
.app-shell{
  --bg:#f6f8fc;
  --surface:#fff;
  --surface-2:#f4f6fa;
  --border:#e6eaf1;
  --border-2:#d8dee8;
  --text:#14213b;
  --muted:#6f7888;
  --primary:#356fdd;
  --primary-2:#edf3ff;
  --shadow:0 8px 28px rgba(30,48,78,.055);
  grid-template-columns:238px minmax(0,1fr);
  background:var(--bg);
}
.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}
.app-shell .sidebar{
  z-index:70;
  overflow:hidden;
  border-right:0;
  background:linear-gradient(180deg,#162744 0%,#12213b 100%);
  box-shadow:8px 0 28px rgba(10,22,42,.08);
  padding:18px 13px 14px;
  color:#fff;
}
.app-shell .sidebar-head{grid-template-columns:minmax(0,1fr) 32px;gap:5px}
.app-shell .brand{gap:10px;padding:4px 8px 18px;color:#fff;font-size:16px;letter-spacing:-.015em}
.app-shell .brand .app-logo{width:34px;height:34px;border-radius:9px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.app-shell .sidebar-toggle,.app-shell .sidebar-expand{width:32px;height:32px;color:#b9c5d9}
.app-shell .sidebar-toggle:hover,.app-shell .sidebar-expand:hover{background:rgba(255,255,255,.09);color:#fff}
.app-shell .nav{min-height:0;overflow-y:auto;gap:3px;padding:0 1px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.nav-section-label{display:block;margin:14px 10px 5px;color:#8190a9;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.app-shell .nav-item{
  min-height:39px;
  gap:10px;
  border-radius:9px;
  padding:9px 10px;
  color:#b9c5d9;
  font-size:12px;
  font-weight:700;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.app-shell .nav-item .icon{width:17px;height:17px;color:#93a2ba;transition:color .16s ease}
.app-shell .nav-item:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(1px)}
.app-shell .nav-item:hover .icon{color:#d8e2f1}
.app-shell .nav-item.is-active{background:#233858;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.app-shell .nav-item.is-active .icon{color:#ff985e}
.app-shell .nav-item.is-disabled{color:#66768f;cursor:not-allowed}.app-shell .nav-item.is-disabled .icon{color:#5e6e87}
.app-shell .nav-item.is-disabled:hover{background:transparent;color:#66768f;transform:none}
.app-shell .nav-item small{color:#8190a9;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.app-shell .nav-buffer-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;border-radius:999px;background:#ff8b4d;color:#fff;font-size:9px;line-height:18px}
.app-shell .sidebar-footer{gap:8px;border-top:1px solid rgba(255,255,255,.09);padding:12px 5px 2px}
.app-shell .project-chip{border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.055);padding:9px;color:#fff;font-size:11px}
.app-shell .project-chip span{display:block;margin-bottom:3px;color:#8190a9;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.app-shell .project-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#e9eef7}
.app-shell .logout-link{min-height:34px;border-radius:8px;padding:7px 8px;color:#9eadc3;font-size:11px}.app-shell .logout-link:hover{background:rgba(255,255,255,.07);color:#fff}
.sidebar-collapsed .nav-section-label{display:none}
.sidebar-collapsed .sidebar-footer{border-top:0}
.sidebar-collapsed .project-chip{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.07)}
.sidebar-collapsed .project-chip::after{color:#fff}

.app-shell .main{background:var(--bg)}
.app-shell .topbar{
  height:72px;
  border-bottom:1px solid #edf0f5;
  background:rgba(255,255,255,.96);
  box-shadow:0 2px 14px rgba(30,48,78,.025);
  padding:0 30px;
  backdrop-filter:blur(12px);
}
.app-shell .topbar h1{margin-top:2px;color:#14213b;font-size:23px;font-weight:800;letter-spacing:-.025em}
.app-shell .topbar .eyebrow{color:#8a94a5;font-size:9px;letter-spacing:.1em}
.app-shell .topbar-left{gap:11px}
.app-shell .user-pill{gap:8px;border:1px solid #e7ebf2;border-radius:10px;background:#f8faff;padding:5px 8px;box-shadow:none;color:#34425c;font-size:12px;font-weight:700}
.app-shell .user-pill .avatar{min-width:30px;height:30px;border-radius:8px;background:#dff0e7;color:#237548;padding:0 7px}
.app-shell .content{padding:26px 30px 38px}
.app-shell .content>*{max-width:100%}
.app-shell .section-head{margin:2px 0 16px}.app-shell .section-head h2{color:#16233e;font-size:20px;letter-spacing:-.02em}.app-shell .section-head h3{color:#16233e}.app-shell .section-head p{color:#7b8494}

.app-shell .card,.app-shell .metric-card,.app-shell .catalog-card{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--shadow);
}
.app-shell .metric-card{position:relative;overflow:hidden;padding:16px 17px}.app-shell .metric-card strong{color:#17243e;font-size:29px;letter-spacing:-.035em}.app-shell .metric-label{color:#7a8494;font-size:11px}
.app-shell .dashboard-grid,.app-shell .dashboard-insights-grid,.app-shell .history-charts-grid{gap:13px}
.app-shell .dashboard-home-card,.app-shell .settings-card,.app-shell .integration-card,.app-shell .integration-security-card{border-color:var(--border);box-shadow:var(--shadow)}
.app-shell .catalog-card{gap:13px;padding:15px}.app-shell .catalog-card:hover{border-color:#d7dfeb;box-shadow:0 11px 30px rgba(30,48,78,.085);transform:translateY(-2px)}
.app-shell .catalog-icon,.app-shell .settings-icon{border-radius:10px;background:#edf3ff;color:#356fdd}
.app-shell .catalog-card-top h3{color:#17243e}.app-shell .catalog-stats div{border-color:#edf0f5}
.app-shell .insight-row{border-color:#e8ecf3;border-radius:10px;background:#fbfcfe}.app-shell .insight-row:hover{border-color:#ced9ec;background:#f7faff}

.app-shell .btn{min-height:36px;border-radius:8px;padding:8px 13px;font-size:12px;box-shadow:none}
.app-shell .btn-primary{background:#356fdd;color:#fff}.app-shell .btn-primary:hover{background:#2e62c6}
.app-shell .btn-secondary{border-color:#dce2eb;background:#fff;color:#40506a}.app-shell .btn-secondary:hover,.app-shell .btn-ghost:hover{background:#f4f6fa}
.app-shell .btn-danger{background:#d94a45}.app-shell .btn-sm{min-height:31px;border-radius:7px;padding:6px 9px;font-size:11px}
.app-shell input,.app-shell textarea,.app-shell select{border-color:#dde3ec;border-radius:8px;background:#fff;padding:9px 10px;color:#1c2941}.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus{border-color:#6d97e7;box-shadow:0 0 0 3px rgba(53,111,221,.11)}
.app-shell label{color:#46536a;font-size:12px}

.app-shell .automation-tabs,.app-shell .dashboard-tabs{
  gap:3px;
  width:max-content;
  max-width:100%;
  border:1px solid #e4e8ef;
  border-radius:11px;
  background:#fff;
  padding:4px;
  box-shadow:0 5px 18px rgba(30,48,78,.035);
}
.app-shell .automation-tab,.app-shell .dashboard-tab{min-height:34px;border-radius:7px;padding:7px 12px;color:#707a8c;font-size:11px}.app-shell .automation-tab:hover,.app-shell .dashboard-tab:hover{background:#f4f6fa;color:#263550}.app-shell .automation-tab.is-active,.app-shell .dashboard-tab.is-active{background:#eaf1ff;color:#285cad;box-shadow:none}

.app-shell .table-card{border-color:var(--border);box-shadow:var(--shadow)}
.app-shell .table-scroll{scrollbar-width:thin;scrollbar-color:#cbd3df transparent}
.app-shell .data-table th{border-color:#e9edf3;background:#fafbfe;color:#7c8696;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.app-shell .data-table td{border-color:#edf0f5;color:#2d3b53}.app-shell .data-table tbody tr{transition:background .13s ease}.app-shell .data-table tbody tr:hover{background:#fafcff}
.app-shell .badge{border:1px solid #dfe5ed;border-radius:6px;background:#f4f6f9;color:#536078;font-size:10px}
.app-shell .status-badge{border-radius:5px}
.app-shell .empty-state{color:#8892a2}

.app-shell .modal-backdrop{background:rgba(10,22,42,.58);backdrop-filter:blur(3px)}
.app-shell .modal-panel{border:1px solid #e2e7ef;border-radius:15px;box-shadow:0 28px 80px rgba(10,22,42,.24)}
.app-shell .modal-head{border-color:#e9edf3;border-radius:15px 15px 0 0;padding:15px 18px}.app-shell .modal-head h3{color:#17243e;font-size:17px}
.app-shell .alert{border:1px solid transparent;border-radius:9px;padding:10px 12px;font-size:12px}
.app-shell .settings-card-head h3,.app-shell .chart-card h3{color:#17243e}
.app-shell .settings-meta div,.app-shell .flow-box,.app-shell .permissions-member-summary{border-color:#e6eaf1;border-radius:10px;background:#fafbfe}
.app-shell .notes-shell{height:calc(100dvh - 136px);border-radius:14px}.app-shell .notes-list-panel{border-color:#e8ecf2;background:#f8fafe}.app-shell .note-list-item{border-color:#e2e7ef;border-radius:9px}.app-shell .note-list-item:hover,.app-shell .note-list-item.active{border-color:#bfd0ee;background:#eff5ff}.app-shell .note-content-input{border-radius:10px}
.app-shell .autoresponder-shell{border-color:#e3e8f0;border-radius:14px;box-shadow:var(--shadow)}
.app-shell .conversation-sidebar{background:#fafbfe}.app-shell .conversation-item{border-color:#edf0f5}.app-shell .conversation-item.is-active{background:#edf4ff}.app-shell .message-bubble{border-color:#e2e7ef;box-shadow:0 5px 16px rgba(30,48,78,.04)}
.app-shell .attention-item,.app-shell .attention-score,.app-shell .attention-main{border-color:#e5eaf1}

@media(min-width:1440px){
  .app-shell{grid-template-columns:224px minmax(0,1fr)}
  .app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}
  .app-shell .sidebar{padding:14px 11px 12px}
  .app-shell .brand{padding-bottom:14px}
  .app-shell .nav-item{min-height:36px;padding:8px 9px;font-size:11px}
  .app-shell .topbar{height:66px;padding:0 26px}
  .app-shell .content{padding:22px 26px 32px}
  .app-shell .notes-shell{height:calc(100dvh - 120px)}
}
@media(max-width:1000px){
  .app-shell{display:block}
  .app-shell .sidebar{position:fixed;left:0;top:0;z-index:90;width:min(286px,86vw);height:100dvh;padding:16px 12px;transform:translateX(-105%)}
  .mobile-sidebar-open .sidebar{transform:translateX(0)}
  .app-shell .topbar{height:64px;padding:0 16px}
  .app-shell .topbar h1{font-size:19px}
  .app-shell .content{padding:18px 16px 28px}
  .app-shell .mobile-menu-btn{display:inline-flex;color:#536078}
  .app-shell .notes-shell{height:auto;min-height:calc(100dvh - 110px)}
}
@media(max-width:600px){
  .app-shell .topbar .eyebrow{display:none}
  .app-shell .topbar h1{font-size:17px}
  .app-shell .user-pill{padding:3px 5px}
  .app-shell .content{padding:15px 12px 24px}
  .app-shell .section-head{align-items:stretch;flex-direction:column;gap:10px}
  .app-shell .section-head .btn{width:100%}
  .app-shell .automation-tabs,.app-shell .dashboard-tabs{width:100%;border-radius:10px}
  .app-shell .automation-tab,.app-shell .dashboard-tab{flex:0 0 auto}
}

/* v44: zwarta konfiguracja, czytelny autoresponder i przycisk pod logo */
.page-actions-only{justify-content:flex-end}
.configuration-nav{display:flex;gap:6px;width:max-content;max-width:100%;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:5px}
.configuration-nav a{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:8px 11px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.configuration-nav a:hover{background:var(--primary-2);color:var(--primary)}
.configuration-nav a.is-active{background:var(--primary);color:#fff;box-shadow:0 3px 10px rgba(26,115,232,.2)}
.configuration-nav a.is-active:hover{background:var(--primary);color:#fff}
.configuration-nav a:focus-visible{outline:3px solid rgba(26,115,232,.24);outline-offset:2px}
.configuration-nav .icon{width:16px;height:16px}
.configuration-panels,.configuration-panel{display:grid;gap:16px}
.configuration-panel[hidden]{display:none!important}
.configuration-panel>.alert{margin-bottom:0}
.configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.configuration-card{display:grid;gap:16px;scroll-margin-top:92px;padding:18px}
.configuration-allegro-card{grid-column:1/-1}
.configuration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:13px}
.configuration-card-head>div{display:grid;gap:3px}.configuration-card-head h2{margin:0;font-size:17px}.configuration-card-head span{color:var(--muted);font-size:11px;font-weight:700}
.configuration-card-head>.icon{width:20px;height:20px;color:var(--primary)}
.configuration-card-head .integration-status{color:var(--muted);font-size:12px;font-weight:900}.configuration-card-head .integration-status.is-connected{color:#137333}.configuration-card-head .integration-status.has-error{color:#8a5b00}.configuration-card-head .integration-status span{color:inherit;font-size:inherit;font-weight:inherit}
.configuration-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.configuration-meta div{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;background:#fafbfe;padding:10px}
.configuration-meta dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.configuration-meta dd{margin:0;font-weight:800}
.configuration-empty,.configuration-key-notice{border:1px dashed var(--border-2);border-radius:11px;background:#fafbfe;padding:12px;color:var(--muted);font-size:12px;font-weight:700}
.configuration-key-notice{border-style:solid;border-color:#f3d19b;background:#fff8e9;color:#855800}
.configuration-allegro-card .integration-connect-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end}
.configuration-allegro-card .integration-connect-form .btn{min-height:39px}
.configuration-empik-card .integration-connect-form,.configuration-erli-card .integration-connect-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.configuration-empik-card .integration-connect-form .settings-actions,.configuration-erli-card .integration-connect-form .settings-actions{justify-content:flex-end}.configuration-empik-card .integration-account-avatar{background:linear-gradient(135deg,#161616,#e51b2b);box-shadow:0 6px 16px rgba(229,27,43,.18)}.configuration-erli-card .integration-account-avatar{background:linear-gradient(135deg,#5142b2,#7659e8);box-shadow:0 6px 16px rgba(81,66,178,.2);font-size:18px}

.autoresponder-settings-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible}
.autoresponder-settings-clean .autoresponder-setting-section{gap:14px;min-width:0;border:1px solid var(--border)!important;border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:17px}
.autoresponder-settings-clean .switch-row:first-child{border-bottom:1px solid var(--border);padding-bottom:12px}
.autoresponder-settings-clean .switch-row-secondary{border:1px solid var(--border);border-radius:10px;background:#fafbfe;padding:10px 11px}
.autoresponder-settings-clean textarea{min-height:88px}
.autoresponder-settings-clean>.settings-actions{grid-column:1/-1;align-items:center;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;box-shadow:var(--shadow)}

.sidebar-collapsed .sidebar-head{grid-template-columns:1fr!important;justify-items:center}
.sidebar-collapsed .brand{padding-bottom:4px!important}
.app-shell.sidebar-collapsed .sidebar-expand{display:inline-flex;align-self:center;justify-content:center;margin:2px auto 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);box-shadow:none;color:#c9d4e4}
.app-shell.sidebar-collapsed .sidebar-expand:hover{background:rgba(255,255,255,.12);color:#fff}

@media(max-width:900px){
  .configuration-grid,.autoresponder-settings-clean{grid-template-columns:1fr}
  .configuration-allegro-card,.autoresponder-settings-clean>.settings-actions{grid-column:auto}
  .configuration-allegro-card .integration-connect-form,.configuration-empik-card .integration-connect-form,.configuration-erli-card .integration-connect-form{grid-template-columns:1fr}
  .configuration-empik-card .integration-connect-form .settings-actions,.configuration-erli-card .integration-connect-form .settings-actions{justify-content:flex-start}
}
@media(max-width:600px){
  .configuration-nav{width:100%;overflow-x:auto}
  .configuration-meta{grid-template-columns:1fr}
}

/* v45: Menedżer zamówień */
.order-tabs{margin-bottom:14px}
.order-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.order-kpi{display:grid;gap:6px;border:1px solid var(--border);border-radius:13px;background:#fff;padding:14px 16px;box-shadow:var(--shadow)}
.order-kpi span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.order-kpi strong{color:#17243e;font-size:24px}.order-kpi.is-positive strong{color:#19704c}
.order-manager-card{overflow:hidden;padding:0}
.order-filters{display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(140px,.55fr));gap:10px;border-bottom:1px solid var(--border);padding:13px}
.order-filters label{gap:5px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.order-filters input,.order-filters select{min-height:36px;font-size:11px;font-weight:650;text-transform:none;letter-spacing:0}
.order-table{min-width:1040px}.order-table td{vertical-align:middle}.order-table td strong,.order-table td small{display:block}.order-table td small{margin-top:3px;color:var(--muted);font-size:9px}
.order-status{display:inline-flex;border:1px solid #dfe5ed;border-radius:6px;background:#f5f7fa;padding:4px 6px;color:#536078;font-size:9px;font-weight:900;white-space:nowrap}
.order-payment-paid,.order-payment-overpaid{border-color:#bfe5d2;background:#eaf8f1;color:#19704c}
.order-payment-pending,.order-payment-partial{border-color:#f3d19b;background:#fff7e7;color:#895c05}
.order-payment-cod,.order-payment-deferred{border-color:#bdd2f7;background:#edf4ff;color:#285cad}
.order-payment-cancelled,.order-fulfillment-cancelled{border-color:#efc0c0;background:#fff0f0;color:#a83232}
.order-fulfillment-sent,.order-fulfillment-picked_up{border-color:#bfe5d2;background:#eaf8f1;color:#19704c}
.order-fulfillment-processing,.order-fulfillment-ready_for_shipment{border-color:#bdd2f7;background:#edf4ff;color:#285cad}
.order-load-more{display:flex;justify-content:center;border-top:1px solid var(--border);padding:12px}
.btn-small{min-height:30px;padding:5px 9px;font-size:10px}

.order-details{display:grid;gap:15px;padding:17px}
.order-detail-summary{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:9px}
.order-detail-summary>div,.order-detail-grid>section{display:grid;align-content:start;gap:4px;border:1px solid var(--border);border-radius:10px;background:#fafbfe;padding:11px}
.order-detail-summary span,.order-detail-grid h4{margin:0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.order-detail-summary strong{font-size:12px}.order-detail-summary small,.order-detail-grid span{color:var(--muted);font-size:10px}
.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.order-detail-grid>section strong{font-size:12px}
.order-detail-heading{margin:2px 0 -6px;color:#263550;font-size:12px}
.order-shipment-list{display:flex;flex-wrap:wrap;gap:7px}.order-shipment-chip{border:1px solid var(--border);border-radius:7px;background:#fafbfe;padding:7px 9px;font-size:10px}
.order-change-list{display:grid;gap:7px}.order-change{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr);gap:3px 10px;border-left:3px solid #8aa8d8;border-radius:7px;background:#f7f9fd;padding:9px 10px;font-size:10px}.order-change small{grid-column:1/-1;color:var(--muted)}.order-change.waybill_detected,.order-change.warning,.order-change.error{border-color:#d95656;background:#fff4f4}

.order-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-settings-card{padding:16px}.order-settings-card .switch-row{min-height:54px}.order-settings-danger{border-color:#efcf9f}.order-safety-line{display:flex;align-items:center;gap:8px;margin-top:12px;border-top:1px solid var(--border);padding-top:11px;color:var(--muted);font-size:10px;font-weight:700}.order-safety-line span{width:8px;height:8px;border-radius:50%;background:#30a46c;box-shadow:0 0 0 4px #e8f7ef}
.empik-manager-heading{align-items:flex-start;margin-bottom:14px}.empik-manager-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.order-settings-form>#empikSyncError{grid-column:1/-1}

/* Tymczasowe, właścicielskie narzędzia czyszczenia danych. */
.maintenance-clear-card{display:grid;gap:18px;max-width:820px;margin:0 auto;padding:20px}.maintenance-record-count{flex:0 0 auto;border-radius:999px;background:#fce8e6;padding:7px 11px;color:#b3261e;font-size:12px}.maintenance-clear-table{border:1px solid var(--border);border-radius:10px}.maintenance-clear-table .data-table{min-width:0}.maintenance-clear-table th:last-child,.maintenance-clear-table td:last-child{width:120px;text-align:right}.maintenance-clear-warning{margin:0}.maintenance-clear-form{display:grid;gap:14px;padding-top:2px}.maintenance-clear-form label{max-width:520px}.maintenance-clear-form code{color:#b3261e;font-weight:900}.maintenance-clear-form input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;letter-spacing:.03em;text-transform:uppercase}@media(max-width:700px){.maintenance-clear-card{padding:15px}.maintenance-clear-card>.section-head{align-items:flex-start;flex-direction:column}.maintenance-clear-form .settings-actions{align-items:stretch;flex-direction:column}.maintenance-clear-form .btn{width:100%}}
.order-sync-state{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px}.order-sync-state div{display:grid;gap:4px;border-right:1px solid var(--border);padding:2px 12px}.order-sync-state div:last-child{border:0}.order-sync-state span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.order-sync-state strong{font-size:12px}.order-settings-form>.settings-actions{grid-column:1/-1}
.settings-all-time-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:15px 18px;background:linear-gradient(135deg,#f7faff,#fff)}.settings-all-time-card span{color:#68758a;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.settings-all-time-card strong{color:#174ea6;font-size:24px;font-variant-numeric:tabular-nums}.is-setting-autosaving{cursor:wait!important;opacity:.58;filter:saturate(.7);transition:opacity .18s ease,filter .18s ease}

@media(max-width:1100px){
  .order-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-search{grid-column:1/-1}
  .order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .order-kpi-grid,.order-settings-form,.order-detail-grid{grid-template-columns:1fr 1fr}
  .order-filters{grid-template-columns:1fr}.order-search{grid-column:auto}
  .order-sync-state{grid-template-columns:repeat(2,minmax(0,1fr))}.order-sync-state div:nth-child(2){border:0}
}
@media(max-width:500px){
  .order-kpi-grid,.order-settings-form,.order-detail-summary,.order-detail-grid{grid-template-columns:1fr}
  .order-sync-state{grid-template-columns:1fr}.order-sync-state div{border-right:0;border-bottom:1px solid var(--border)}
  .order-change{grid-template-columns:1fr}
}

/* v46: dynamiczne logi zamówień i czytelne logi autorespondera */
.operations-log-card,.autoresponder-logs-card{position:relative;overflow:hidden;padding:0}
.operations-log-filters,.autoresponder-log-filters{display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(4,minmax(130px,.62fr));gap:10px;border-bottom:1px solid var(--border);padding:13px;background:#fbfcff}
.operations-log-filters label,.autoresponder-log-filters label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.operations-log-filters input,.operations-log-filters select,.autoresponder-log-filters input,.autoresponder-log-filters select{width:100%;min-width:0;min-height:36px;padding:7px 9px;background:#fff;color:var(--text);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}
.operations-log-actions,.autoresponder-log-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8edf4;padding-top:11px;color:var(--muted);font-size:10px;font-weight:800}
.operations-log-scroll,.autoresponder-log-scroll{max-height:calc(100vh - 300px);min-height:330px;overflow:auto}
.operations-log-table{min-width:1080px;table-layout:fixed}.operations-log-table th:nth-child(1){width:145px}.operations-log-table th:nth-child(2){width:170px}.operations-log-table th:nth-child(3){width:255px}.operations-log-table th:nth-child(4){width:190px}
.operations-log-table td,.autoresponder-log-table td{vertical-align:top}.operations-log-table td strong,.operations-log-table td small,.autoresponder-log-table td strong,.autoresponder-log-table td small{display:block}.operations-log-table td small,.autoresponder-log-table td small{margin-top:3px;color:var(--muted);font-size:9px}.operations-log-table time,.autoresponder-log-table time{color:#596579;font-size:10px;font-weight:750;white-space:nowrap}
.operations-log-row.severity-success td:first-child{box-shadow:inset 3px 0 #30a46c}.operations-log-row.severity-warning td:first-child{box-shadow:inset 3px 0 #d69e2e}.operations-log-row.severity-error td:first-child{box-shadow:inset 3px 0 #d95656}.operations-log-row.severity-info td:first-child{box-shadow:inset 3px 0 #7b9fd7}
.event-badge{display:inline-flex;border:1px solid #d8e2f2;border-radius:7px;background:#f3f7fd;padding:5px 7px;color:#3b5f94;font-size:9px;font-weight:900;white-space:nowrap}.event-status_changed{border-color:#bfe5d2;background:#eaf8f1;color:#19704c}.event-cancelled,.event-queue_expired{border-color:#efc0c0;background:#fff1f1;color:#a83232}.event-queue_rechecked{border-color:#f3d19b;background:#fff8ea;color:#895c05}.event-queue_retry{border-color:#efc0c0;background:#fff1f1;color:#a83232}
.operations-status-stack{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px}.operations-log-message{display:block;color:#34425a;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.operations-log-more{display:flex;justify-content:center;border-top:1px solid var(--border);padding:11px}
.operations-log-card.is-loading .operations-log-scroll,.autoresponder-logs-card.is-loading .autoresponder-log-scroll{opacity:.48;pointer-events:none}.operations-log-card.is-loading::after,.autoresponder-logs-card.is-loading::after{content:'Ładowanie…';position:absolute;z-index:4;top:110px;left:50%;transform:translateX(-50%);border:1px solid #dbe4f1;border-radius:999px;background:#fff;padding:8px 13px;color:#536078;box-shadow:0 5px 18px rgba(30,50,80,.12);font-size:10px;font-weight:900}
.autoresponder-log-table{min-width:1050px;table-layout:fixed}.autoresponder-log-table th:nth-child(1){width:145px}.autoresponder-log-table th:nth-child(2){width:190px}.autoresponder-log-table th:nth-child(3){width:205px}.autoresponder-log-table th:nth-child(5){width:150px}.autoresponder-log-row td:nth-child(2){display:flex;align-items:flex-start;flex-direction:column;gap:6px}.log-message-preview{display:-webkit-box;max-width:none;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#34425a;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.log-error{margin-top:6px!important;border-left:2px solid #d95656;padding-left:7px;color:#a83232!important;line-height:1.4}.log-status{width:max-content;border-radius:6px;padding:4px 6px;font-size:8px;letter-spacing:.035em;text-transform:uppercase}
@media(max-width:1150px){.operations-log-filters,.autoresponder-log-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.operations-log-search,.autoresponder-log-search{grid-column:span 2}}
@media(max-width:700px){.operations-log-filters,.autoresponder-log-filters{grid-template-columns:1fr}.operations-log-search,.autoresponder-log-search{grid-column:auto}.operations-log-actions,.autoresponder-log-actions{align-items:stretch;flex-direction:column}.operations-log-actions .btn,.autoresponder-log-actions .btn{width:100%}.operations-log-scroll,.autoresponder-log-scroll{max-height:calc(100vh - 250px);min-height:280px}}

/* v47: pełna szerokość widoków i brak bocznych pasów na dużych ekranach */
html,body{width:100%;min-width:0;min-height:100%;background:var(--bg)}
.auth-page,.auth-shell,.app-shell{width:100%;max-width:none;margin:0}
.auth-page,.app-shell{min-height:100vh;min-height:100dvh}
.auth-shell{min-width:0}
/* Zwroty prowizji */
.commission-refund-settings {
    display: grid;
    gap: 16px;
}

.commission-refund-toggle-card {
    padding: 18px 20px;
}

.commission-refund-cases {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 16px;
}

.commission-refund-cases span {
    border: 1px solid #dbe4f0;
    border-radius: 999px;
    background: #f7f9fc;
    color: #42526b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding: 7px 10px;
}

.commission-refund-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.commission-refund-kpi {
    min-height: 126px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.commission-refund-kpi span,
.commission-refund-kpi small,
.commission-refund-sync-state span {
    color: var(--muted);
}

.commission-refund-kpi strong {
    color: var(--text);
    font-size: clamp(1.55rem, 2vw, 2.15rem);
    line-height: 1.05;
}

.commission-refund-kpi-money strong {
    color: #12805c;
}

.commission-refund-sync-state {
    padding: 16px 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.commission-refund-sync-state div {
    display: grid;
    gap: 4px;
}

.commission-refund-table .commission-claim-row > td {
    transition: background-color .18s ease;
}

.commission-refund-list .operations-log-filters {
    grid-template-columns: minmax(300px, 1.6fr) repeat(2, minmax(150px, .65fr));
}

#commissionRefundLogs .operations-log-filters {
    grid-template-columns: minmax(300px, 1.6fr) repeat(3, minmax(140px, .65fr));
}

.commission-refund-table .commission-claim-row.claim-pending > td {
    background: #f8fafc;
}

.commission-refund-table .commission-claim-row.claim-accepted > td {
    background: #f1fbf6;
}

.commission-refund-table .commission-claim-row.claim-rejected > td {
    background: #fff5f5;
}

.commission-claim-row.claim-pending td:nth-child(4) strong {
    color: #64748b;
}

.commission-claim-row.claim-accepted td:nth-child(4) strong {
    color: #12805c;
}

.commission-claim-row.claim-rejected td:nth-child(4) strong {
    color: #c43131;
}

.commission-claim-status {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 9px;
    border: 1px solid #d9e1eb;
    border-radius: 999px;
    background: #f1f5f9;
    color: #526175;
    font-size: .72rem;
    font-weight: 700;
}

.commission-claim-status.claim-accepted {
    border-color: #afe5cd;
    background: #eaf8f1;
    color: #137554;
}

.commission-claim-status.claim-rejected {
    border-color: #f2b8b8;
    background: #fff0f0;
    color: #b42323;
}

@media (max-width: 980px) {
    .commission-refund-kpis,
    .commission-refund-sync-state {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .commission-refund-list .operations-log-filters,
    #commissionRefundLogs .operations-log-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .commission-refund-kpis,
    .commission-refund-sync-state {
        grid-template-columns: 1fr;
    }

    .commission-refund-list .operations-log-filters,
    #commissionRefundLogs .operations-log-filters {
        grid-template-columns: 1fr;
    }
}

/* Wspólne style modułu Auto-reviews */
.catalog-rating-settings{display:grid;gap:14px}.catalog-rating-toggle-card,.catalog-rating-template-card{padding:18px 20px}.catalog-rating-template-card{display:grid;gap:11px}.catalog-rating-template-card textarea,.catalog-rating-rule-builder textarea{width:100%;resize:vertical;line-height:1.5}.catalog-rating-variables{display:flex;flex-wrap:wrap;gap:7px}.catalog-rating-variable{min-height:28px;border:1px solid #c7d7fe;border-radius:8px;background:#f5f9ff;padding:5px 8px;color:#174ea6;font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.catalog-rating-variable:hover{background:#e8f0fe}.catalog-rating-delay{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:13px;font-size:12px;font-weight:800}.catalog-rating-delay select{width:min(260px,100%)}
.catalog-rating-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.catalog-rating-kpi{display:grid;gap:5px;min-height:104px;padding:16px}.catalog-rating-kpi span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.catalog-rating-kpi strong{color:#174ea6;font-size:25px}.catalog-rating-sync-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px}.catalog-rating-sync-state div{display:grid;gap:4px}.catalog-rating-sync-state span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.catalog-rating-sync-state strong{font-size:12px}
.catalog-rating-rule-builder{margin-bottom:14px;padding:18px}.catalog-rating-rule-builder form{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(340px,1.4fr) auto;gap:13px;align-items:end}.catalog-rating-rule-builder label{display:grid;gap:6px;font-size:11px;font-weight:900}.catalog-rating-rule-builder label small{color:var(--muted);font-weight:600}.catalog-rating-rule-builder .catalog-rating-variables{grid-column:2}.catalog-rating-rule-builder .btn{grid-column:3;grid-row:1;align-self:end}.catalog-rating-rules-card{overflow:hidden;padding:0}.catalog-rating-rules-table{min-width:900px}.catalog-rating-rule-message{display:-webkit-box;max-width:520px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:10px;line-height:1.4}.catalog-rating-count{display:inline-flex;border-radius:999px;background:#eef3fb;padding:4px 8px;color:#3b5f94;font-size:10px;font-weight:900}
.compact-switch{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800}.compact-switch input{width:34px;height:19px}.event-sent,.event-message_sent{border-color:#bfe5d2;background:#eaf8f1;color:#19704c}.event-failed,.event-message_failed{border-color:#efc0c0;background:#fff1f1;color:#a83232}.event-retry,.event-message_retry{border-color:#f3d19b;background:#fff8ea;color:#895c05}.event-rule_changed{border-color:#c7d7fe;background:#f1f6ff;color:#174ea6}
#catalogRatingSent .operations-log-filters,#catalogRatingLogs .operations-log-filters{grid-template-columns:minmax(300px,1.6fr) repeat(2,minmax(150px,.65fr))}
@media(max-width:1100px){.catalog-rating-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-rating-rule-builder form{grid-template-columns:1fr 1fr}.catalog-rating-rule-builder .catalog-rating-variables{grid-column:2}.catalog-rating-rule-builder .btn{grid-column:1;grid-row:auto;width:max-content}.catalog-rating-sync-state{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-rating-kpis,.catalog-rating-sync-state{grid-template-columns:1fr 1fr}.catalog-rating-rule-builder form{grid-template-columns:1fr}.catalog-rating-rule-builder .catalog-rating-variables,.catalog-rating-rule-builder .btn{grid-column:1}.catalog-rating-rule-builder .btn{width:100%}#catalogRatingSent .operations-log-filters,#catalogRatingLogs .operations-log-filters{grid-template-columns:1fr}.catalog-rating-delay{align-items:stretch;flex-direction:column}.catalog-rating-delay select{width:100%}}
@media(max-width:480px){.catalog-rating-kpis,.catalog-rating-sync-state{grid-template-columns:1fr}}

/* v56: Auto-reviews bez reguł etykiet */
.auto-review-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.auto-review-kpis{grid-template-columns:1fr}}

/* Asortyment Empik */
.app-shell .alert-info{border-color:#c7d7fe;background:#f3f7ff;color:#174ea6}
.empik-assortment-tabs{margin-bottom:18px}
.empik-assortment-heading{align-items:flex-start}
.empik-assortment-heading p{max-width:780px;line-height:1.5}
.empik-assortment-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.empik-assortment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px}
.empik-assortment-stats article{display:grid;gap:6px;min-height:100px;padding:16px}
.empik-assortment-stats span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}
.empik-assortment-stats strong{color:#174ea6;font-size:27px}
.empik-assortment-sync-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px;padding:15px 18px}
.empik-assortment-sync-card div{display:grid;gap:4px}
.empik-assortment-sync-card span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}
.empik-assortment-sync-card strong{font-size:12px}
.empik-sync-state{width:max-content;border-radius:999px;background:#eef1f6;padding:3px 7px;color:#5f6b7c;text-transform:uppercase}
.empik-sync-state-success{background:#e6f4ea;color:#137333}.empik-sync-state-error{background:#fce8e6;color:#a50e0e}.empik-sync-state-running{background:#e8f0fe;color:#174ea6}
.empik-assortment-filters{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(190px,.6fr) auto auto;gap:11px;align-items:end;margin-bottom:13px;padding:14px 16px}
.empik-assortment-filters label{font-size:10px;font-weight:900;text-transform:uppercase}
.empik-assortment-filters .muted-link{align-self:center;font-size:11px}
.search-input-wrap{position:relative;display:block}.search-input-wrap .icon{position:absolute;z-index:1;top:50%;left:10px;width:16px;height:16px;transform:translateY(-50%);color:#7b8494}.search-input-wrap input{padding-left:34px}
.empik-assortment-table-card{margin-bottom:18px}
.empik-assortment-table{min-width:1160px}
.empik-assortment-table td>strong,.empik-assortment-table td>small,.empik-assortment-table td>span{display:block}
.empik-assortment-table td>small{max-width:260px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.empik-stock-value{color:#137333;font-size:16px}.empik-stock-value.is-zero{color:#b3261e}
.empik-offer-status,.empik-import-result{display:inline-flex!important;width:max-content;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;white-space:nowrap}
.empik-offer-status.is-active,.empik-import-result.is-success{border-color:#b7e1c0;background:#e6f4ea;color:#137333}
.empik-offer-status.is-inactive,.empik-offer-status.is-missing{border-color:#dfe3e8;background:#eef1f6;color:#5f6368}
.empik-offer-status.is-stockout,.empik-import-result.is-partial{border-color:#ffe08a;background:#fff4e5;color:#8a5b00}
.empik-import-result.is-failed,.empik-import-result.is-error{border-color:#efc0c0;background:#fce8e6;color:#a50e0e}
.empik-import-result.is-pending,.empik-import-result.is-running{border-color:#c7d7fe;background:#e8f0fe;color:#174ea6}
.table-limit-note{margin:0;border-top:1px solid var(--border);padding:11px 14px;color:var(--muted);font-size:10px;font-weight:700}
.empik-offer-catalog-note{margin-bottom:14px;line-height:1.5}.empik-offer-catalog-note strong{display:block;margin-bottom:3px}
.empik-offer-form{display:grid;gap:14px}.empik-offer-form fieldset{display:grid;gap:14px;margin:0;padding:0;border:0}.empik-offer-form fieldset:disabled{opacity:.64}
.empik-offer-form-section{display:grid;gap:17px;padding:19px 20px}
.empik-offer-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.empik-offer-form-head h3{margin:2px 0 0;color:#16233e}.empik-offer-form-head p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.empik-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.empik-offer-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.empik-offer-grid label{min-width:0;font-size:11px;font-weight:900}.empik-offer-field-wide{grid-column:1/-1}
.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.input-suffix input{grid-column:1/-1;grid-row:1;padding-right:52px}.input-suffix>span{z-index:1;grid-column:2;grid-row:1;padding-right:10px;color:var(--muted);font-size:10px;font-weight:900;pointer-events:none}
.empik-offer-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.empik-offer-submit-row>div{display:grid;gap:4px}.empik-offer-submit-row small{color:var(--muted);font-size:10px;line-height:1.45}
.empik-offer-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:18px 20px;border-color:#b7e1c0;background:#f5fbf6}.empik-offer-result[hidden]{display:none}.empik-offer-result-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e6f4ea;color:#137333}.empik-offer-result h3{margin:2px 0 4px}.empik-offer-result p{margin:0;color:#4d6553;font-size:11px}
.empik-assortment-log-section{overflow:hidden;margin-bottom:14px;padding:0}.empik-assortment-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:16px 18px}.empik-assortment-log-head h3{margin:2px 0 0}.empik-import-log-table{min-width:1160px}.empik-sync-log-table{min-width:1240px}.empik-import-log-table td>strong,.empik-import-log-table td>small,.empik-sync-log-table td>strong,.empik-sync-log-table td>small{display:block}.empik-import-log-table td>small,.empik-sync-log-table td>small{margin-top:4px;color:var(--muted);font-size:10px}.empik-log-message{max-width:360px;white-space:normal;line-height:1.4}
@media(max-width:1050px){.empik-assortment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.empik-assortment-sync-card{grid-template-columns:repeat(2,minmax(0,1fr))}.empik-assortment-filters{grid-template-columns:1fr 1fr}.empik-offer-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.empik-assortment-heading,.empik-offer-form-head,.empik-offer-submit-row,.empik-assortment-log-head{align-items:stretch;flex-direction:column}.empik-assortment-actions{justify-content:flex-start}.empik-assortment-actions .btn,.empik-offer-submit-row .btn{width:100%}.empik-assortment-stats,.empik-assortment-sync-card,.empik-assortment-filters,.empik-offer-grid,.empik-offer-grid-three{grid-template-columns:1fr}.empik-offer-field-wide{grid-column:1}.empik-offer-form-section{padding:15px}.empik-offer-result{grid-template-columns:auto minmax(0,1fr)}.empik-offer-result>.btn{grid-column:1/-1;width:100%}}
@media(max-width:430px){.empik-assortment-stats,.empik-assortment-sync-card{grid-template-columns:1fr}}

/* Empik: kategorie, kreator opisu, menu akcji i podgląd aukcji. */
.empik-category-picker{position:relative;display:grid;gap:8px}.empik-category-picker>label{font-size:11px;font-weight:900}.empik-category-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.empik-category-search-wrap .btn{white-space:nowrap}.empik-category-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border:1px solid #b7e1c0;border-radius:10px;background:#f5fbf6;padding:10px 12px}.empik-category-selected[hidden]{display:none}.empik-category-selected span{grid-column:1/-1;color:#5f6b7c;font-size:9px;font-weight:900;text-transform:uppercase}.empik-category-selected strong{color:#174f2a;font-size:12px}.empik-category-selected small{color:#3f6549;font-size:10px}.empik-category-panel{z-index:20;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(24,39,75,.14);overflow:hidden}.empik-category-panel[hidden]{display:none}.empik-category-breadcrumbs{display:flex;align-items:center;gap:6px;min-height:42px;border-bottom:1px solid var(--border);padding:7px 10px;overflow:auto}.empik-category-breadcrumbs button{border:0;background:transparent;color:#174ea6;padding:4px 2px;font-size:10px;font-weight:800;white-space:nowrap}.empik-category-breadcrumbs span{color:#8b95a5}.empik-category-results{max-height:330px;overflow:auto;padding:5px}.empik-category-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:8px}.empik-category-result:hover{background:#f5f7fb}.empik-category-result-copy{display:grid;gap:3px;min-width:0;border:0;background:transparent;padding:9px 10px;text-align:left}.empik-category-result-copy strong{font-size:11px}.empik-category-result-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.empik-category-drill{align-self:stretch;border:0;border-left:1px solid transparent;background:transparent;padding:0 12px;color:#174ea6;font-size:10px;font-weight:900}.empik-category-result:hover .empik-category-drill{border-left-color:#e4e9f1}.empik-category-empty{padding:18px;color:var(--muted);font-size:10px;text-align:center}.empik-category-empty.is-error{color:#a50e0e}
.empik-description-editor{display:grid;gap:12px}.empik-description-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.empik-description-editor-head>div{display:grid;gap:4px}.empik-description-editor-head strong{font-size:11px}.empik-description-editor-head small{color:var(--muted);font-size:10px;font-weight:500}.empik-description-sections{display:grid;gap:12px}.empik-editor-section{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 1px 3px rgba(31,45,61,.06)}.empik-editor-section:focus-within{border-color:#b7cdf4;box-shadow:0 0 0 2px rgba(26,115,232,.08)}.empik-editor-row-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:49px;border-bottom:1px solid #edf0f2;padding:6px 8px 6px 12px}.empik-editor-row-toolbar>div{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.empik-editor-row-toolbar strong{margin-right:5px;color:var(--muted);font-size:10px}.empik-editor-row-toolbar button,.empik-editor-icon{min-width:34px;height:32px;border:0;border-radius:8px;background:transparent;padding:0 8px;color:#4f5d72;font-size:10px;font-weight:800}.empik-editor-row-toolbar button:hover,.empik-editor-icon:hover{background:#f1f3f6}.empik-editor-row-toolbar .empik-editor-icon.is-active{background:#e8f0fe;color:#174ea6}.empik-editor-row-toolbar button.is-danger:hover{background:#fce8e6;color:#a50e0e}.empik-editor-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.empik-editor-stage.is-single{grid-template-columns:1fr}.empik-editor-copy{overflow:hidden;border:1px solid var(--border);border-radius:11px}.empik-editor-content{min-height:240px;padding:18px;outline:none;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.empik-editor-content h1{margin:0 0 15px;font-size:28px}.empik-editor-content h2{margin:0 0 13px;font-size:23px}.empik-editor-content h3{margin:0 0 11px;font-size:19px}.empik-editor-content p{margin:0 0 12px}.empik-editor-content ul,.empik-editor-content ol{margin:0 0 12px;padding-left:32px}.empik-editor-text-toolbar{display:flex;align-items:center;gap:3px;min-height:46px;border-top:1px solid #e8eaed;padding:6px;flex-wrap:wrap}.empik-editor-text-toolbar button{height:32px;border:0;border-radius:7px;background:transparent;padding:0 8px;color:#3c4043;font-size:11px}.empik-editor-text-toolbar button:hover{background:#f1f3f4}.empik-editor-text-toolbar>span{width:1px;height:22px;background:#e0e0e0}.empik-editor-text-toolbar select{height:32px;border:0;border-radius:7px;background:transparent;padding:0 7px;font-size:10px}.empik-editor-image{display:grid;align-content:start;gap:8px}.empik-editor-image-preview{display:grid;place-items:center;min-height:240px;overflow:hidden;border:1px solid #e8ebef;border-radius:11px;background:#f8fafc;color:#7d8796;font-size:11px}.empik-editor-image-preview img{display:block;width:100%;max-height:430px;object-fit:contain}.empik-editor-image input{width:100%}.empik-description-add{min-height:48px;border:1px dashed #aebcd0;border-radius:11px;background:#f8fbff;color:#174ea6;font-size:11px;font-weight:900}.empik-description-add:hover{border-color:#7fa6e8;background:#eef5ff}
.empik-assortment-table .empik-actions-cell{width:64px;text-align:right}.empik-action-menu{position:relative;display:inline-block}.empik-action-menu>summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#46566f;font-size:19px;font-weight:900;line-height:1;cursor:pointer;list-style:none}.empik-action-menu>summary::-webkit-details-marker{display:none}.empik-action-menu[open]>summary{border-color:#a8bce0;background:#eef4ff;color:#174ea6}.empik-action-menu-list{position:absolute;z-index:30;top:40px;right:0;display:grid;min-width:180px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(24,39,75,.18)}.empik-action-menu-list a{padding:10px 12px;color:#25344d;font-size:10px;font-weight:800;text-align:left;text-decoration:none}.empik-action-menu-list a:hover{background:#f3f6fb;color:#174ea6}
.empik-offer-view-head{align-items:flex-start}.empik-offer-view-actions{display:flex;gap:8px;flex-wrap:wrap}.empik-offer-view-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px}.empik-offer-gallery,.empik-offer-summary,.empik-offer-description-card,.empik-offer-parameters{padding:18px}.empik-offer-gallery-main{display:grid;place-items:center;min-height:420px;overflow:hidden;border-radius:12px;background:#f7f8fa}.empik-offer-gallery-main img{display:block;width:100%;max-height:620px;object-fit:contain}.empik-offer-gallery-empty{display:grid;place-items:center;min-height:420px;color:var(--muted);font-size:11px;text-align:center}.empik-offer-thumbnails{display:flex;gap:8px;margin-top:10px;overflow:auto}.empik-offer-thumbnail{width:76px;height:76px;flex:0 0 76px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:4px}.empik-offer-thumbnail img{width:100%;height:100%;object-fit:contain}.empik-offer-summary{display:grid;align-content:start;gap:16px}.empik-offer-summary h2{margin:0;font-size:23px;line-height:1.3}.empik-offer-summary-brand{margin-top:-10px;color:var(--muted);font-size:11px}.empik-offer-price-stock{display:grid;grid-template-columns:1fr 1fr;gap:10px}.empik-offer-price-stock div,.empik-offer-facts div{display:grid;gap:4px;border-radius:10px;background:#f6f8fb;padding:12px}.empik-offer-price-stock span,.empik-offer-facts span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.empik-offer-price-stock strong{font-size:20px}.empik-offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.empik-offer-facts strong{font-size:11px;overflow-wrap:anywhere}.empik-offer-description-card{margin-bottom:14px}.empik-offer-description-card>h3,.empik-offer-parameters>h3{margin:0 0 14px}.empik-offer-description-render{overflow:auto;color:#202124;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}.empik-offer-description-render table{max-width:100%}.empik-offer-description-render img{max-width:100%;height:auto}.empik-offer-description-plain{white-space:pre-line}.empik-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.empik-parameter-grid div{display:grid;gap:4px;border:1px solid var(--border);border-radius:9px;padding:10px}.empik-parameter-grid span{color:var(--muted);font-size:9px;font-weight:900}.empik-parameter-grid strong{font-size:11px;overflow-wrap:anywhere}
@media(max-width:850px){.empik-category-search-wrap{grid-template-columns:1fr}.empik-editor-stage{grid-template-columns:1fr}.empik-editor-row-toolbar,.empik-description-editor-head{align-items:flex-start;flex-direction:column}.empik-offer-view-grid{grid-template-columns:1fr}.empik-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empik-offer-gallery-main,.empik-offer-gallery-empty{min-height:300px}}
@media(max-width:520px){.empik-parameter-grid,.empik-offer-price-stock,.empik-offer-facts{grid-template-columns:1fr}.empik-action-menu-list{position:fixed;top:auto;right:14px;bottom:14px;left:14px}}

/* Empik v4: gotowy edytor empik1, szkice i dynamiczny asortyment */
.material-symbols-rounded{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;font-size:21px;line-height:1;user-select:none}
.field-label{display:inline-flex!important;align-items:baseline;gap:4px;width:max-content;max-width:100%;line-height:1.35}.required-mark{display:inline!important;color:var(--danger);font-size:1.05em;font-weight:900;line-height:1}
.empik-assortment-filters{grid-template-columns:minmax(260px,1.35fr) minmax(170px,.55fr) minmax(220px,.8fr) minmax(190px,.65fr)}
.empik-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;padding-top:11px}.empik-filter-live{color:var(--muted);font-size:10px;font-weight:700}.empik-assortment-filters.is-loading{opacity:.72}.empik-assortment-filters.is-loading input,.empik-assortment-filters.is-loading select{cursor:progress}
.empik-product-cell{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-width:260px}.empik-product-cell>img,.empik-product-placeholder{display:grid;place-items:center;width:58px;height:58px;border:1px solid #e4e8ee;border-radius:10px;background:#f8fafc;object-fit:contain}.empik-product-placeholder{color:#8a94a4}.empik-product-placeholder .icon{width:23px;height:23px}.empik-product-cell>div{min-width:0}.empik-product-cell strong,.empik-product-cell small{display:block}.empik-product-cell small{margin-top:4px;color:var(--muted);font-size:10px}
.empik-draft-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:end;gap:10px;border:1px solid #dce5f2;border-radius:13px;background:#f8fbff;padding:13px}.empik-draft-toolbar label{font-size:10px;font-weight:900}.empik-draft-limit{align-self:center;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.empik-draft-form{padding:20px}.empik-draft-fields{max-height:56vh;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:14px}.empik-draft-form>.modal-actions{position:sticky;bottom:-20px;margin:0 -20px -20px;border-top:1px solid var(--border);background:#fff;padding:14px 20px}
.empik-description-editor{display:grid;gap:16px}.empik-description-sections{display:grid;gap:16px}.empik-editor-section{overflow:hidden;border:1px solid #dadce0;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.10),0 1px 3px 1px rgba(60,64,67,.08);transition:box-shadow .15s,border-color .15s}.empik-editor-section:focus-within{border-color:#c7d8f7;box-shadow:0 1px 2px rgba(60,64,67,.10),0 2px 8px rgba(26,115,232,.10)}
.empik-editor-row-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid #edf0f2;background:#fff;padding:7px 10px 7px 14px}.empik-editor-row-left,.empik-editor-row-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.empik-editor-row-toolbar strong{margin-right:5px;color:#5f6368;font-size:13px;font-weight:500}.empik-editor-row-toolbar button,.empik-editor-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;border:0;border-radius:50%;background:transparent;padding:0;color:#5f6368;transition:background .15s,color .15s}.empik-editor-row-toolbar button:hover,.empik-editor-icon:hover{background:#f1f3f4;color:#202124}.empik-editor-row-toolbar .empik-editor-icon.is-active{background:#e8f0fe;color:#1a73e8}.empik-editor-row-toolbar button.is-danger:hover{background:#fce8e6;color:#d93025}
.empik-editor-stage{display:block;padding:8px 12px 14px}.empik-editor-layout-table{width:100%;border-collapse:collapse;table-layout:fixed}.empik-editor-layout-table td{padding:14px;text-align:center;vertical-align:middle}.empik-editor-layout-table td.empik-editor-text-cell{vertical-align:top;text-align:left}.empik-editor-copy{overflow:hidden;border:1px solid #dadce0;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.empik-editor-copy:focus-within{border-color:#b7cdf4;box-shadow:0 0 0 2px rgba(26,115,232,.08)}
.empik-editor-content{min-height:300px;padding:20px;outline:none;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.empik-editor-content h1{margin:0 0 16px;font-size:30px;line-height:1.2}.empik-editor-content h2{margin:0 0 14px;font-size:24px}.empik-editor-content h3{margin:0 0 12px;font-size:20px;line-height:1.3}.empik-editor-content p{margin:0 0 14px}.empik-editor-content ul,.empik-editor-content ol{margin:0 0 14px;padding-left:40px}
.empik-editor-text-toolbar{display:flex;align-items:center;gap:2px;min-height:52px;border-top:1px solid #e8eaed;background:#fff;padding:7px 9px;flex-wrap:wrap}.empik-editor-text-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;padding:0;color:#3c4043;transition:background .15s,color .15s}.empik-editor-text-toolbar button:hover{background:#f1f3f4}.empik-editor-text-toolbar>span{width:1px;height:24px;margin:0 4px;background:#e0e0e0}.empik-editor-text-toolbar select{width:auto;max-width:164px;height:36px;border:0;border-radius:8px;background:transparent;padding:0 8px;color:#3c4043;font-size:12px;cursor:pointer;box-shadow:none}.empik-editor-text-toolbar select:hover{background:#f1f3f4}.empik-editor-text-toolbar .empik-editor-clear-text{width:auto;border-radius:18px;padding:0 10px;gap:5px;font-size:12px;font-weight:500}
.empik-editor-image{width:100%;text-align:left}.empik-editor-image-preview{display:flex;align-items:center;justify-content:center;min-height:300px;overflow:hidden;border:1px solid #eef0f2;border-radius:12px;background:#fafbfc}.empik-editor-image-preview img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:auto}.empik-editor-image-placeholder{display:grid;place-items:center;align-content:center;gap:8px;width:100%;min-height:300px;padding:24px;background:linear-gradient(180deg,#fbfcfd,#f7f9fb);color:#80868b;text-align:center}.empik-editor-image-placeholder .material-symbols-rounded{color:#9aa0a6;font-size:40px}.empik-editor-image input{width:100%;min-height:42px;margin-top:9px;border:1px solid #dadce0;border-radius:10px;padding:9px 12px}.empik-description-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:54px;border:1px dashed #b9c6d8;border-radius:14px;background:transparent;color:#174ea6;font-size:14px;font-weight:500}.empik-description-add:hover{border-color:#8ab4f8;background:#e8f0fe}
@media(max-width:1100px){.empik-assortment-filters{grid-template-columns:1fr 1fr}.empik-draft-toolbar{grid-template-columns:1fr auto auto}.empik-draft-limit{grid-column:1/-1}}
@media(max-width:820px){.empik-editor-layout-table,.empik-editor-layout-table tbody,.empik-editor-layout-table tr,.empik-editor-layout-table td{display:block;width:100%!important}.empik-editor-layout-table td{padding:8px}.empik-editor-stage{padding:6px}.empik-editor-content{min-height:230px}.empik-editor-image-preview,.empik-editor-image-placeholder{min-height:220px}.empik-editor-row-toolbar{align-items:flex-start;flex-direction:column}.empik-assortment-filters{grid-template-columns:1fr}.empik-filter-actions{align-items:stretch;flex-direction:column}.empik-draft-toolbar{grid-template-columns:1fr}.empik-draft-toolbar .btn{width:100%}.empik-draft-limit{grid-column:auto}}
