:root{
    --qs-red:#7b3f4a;--qs-red-dark:#63313b;--qs-red-soft:#f3e7e9;
    --qs-blue:#5f91b3;--qs-blue-dark:#3d6c8b;--qs-blue-soft:#e6f1f8;
    --qs-bg:#f4f5f7;--qs-text:#292929;--qs-muted:#6d7278;--qs-border:#d8dde3;
    --qs-white:#fff;--qs-success:#176b3a;--qs-danger:#a92235;--qs-warning:#a66310;
}
*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--qs-text);background:var(--qs-bg)}body{margin:0;min-height:100vh;background:var(--qs-bg)}a{color:var(--qs-blue);text-decoration:none}a:hover{text-decoration:underline}
.app{display:grid;grid-template-columns:255px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--qs-red-dark),var(--qs-red));color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark{width:42px;height:42px;border-radius:10px;background:#fff;color:var(--qs-red);display:grid;place-items:center;font-weight:800}.brand h1{font-size:19px;margin:0}.brand small{display:block;color:#efd5dc;margin-top:3px}.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#dfb2bc;margin:20px 10px 8px}.nav a{display:flex;align-items:center;gap:10px;color:#fff;padding:10px 11px;border-radius:8px;margin-bottom:4px;font-size:14px}.nav a:hover{background:rgba(255,255,255,.10);text-decoration:none}.nav a.active{background:#fff;color:var(--qs-red-dark);font-weight:700}.icon{width:18px;text-align:center}.nav-count{display:inline-block;margin-left:5px;background:var(--qs-blue);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px}.sidebar-bottom{position:absolute;bottom:18px;left:20px;color:#e2bdc6;font-size:11px}
.content{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--qs-border);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:10}.page-name{font-weight:700;color:var(--qs-red-dark)}.userbox{display:flex;align-items:center;gap:10px;text-align:right;font-size:13px}.userbox small{color:var(--qs-muted)}.main{padding:24px 26px 40px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-head h2{margin:0 0 5px;color:var(--qs-red-dark);font-size:25px}.page-head.compact{margin-bottom:12px}.page-head.compact h3{margin:0}.muted{color:var(--qs-muted)}.small{font-size:12px}.nowrap{white-space:nowrap}
.grid{display:grid;gap:15px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats{margin-bottom:20px}.card{background:#fff;border:1px solid var(--qs-border);border-radius:10px;padding:18px;margin-bottom:18px;box-shadow:0 2px 7px rgba(38,42,46,.035)}.card h3{margin:0 0 14px;color:var(--qs-red-dark);font-size:16px}.stat .num{font-size:30px;font-weight:800;color:var(--qs-red)}.stat .label{margin-top:3px;color:var(--qs-muted);font-size:13px}.product-card{display:block;background:#fff;border:1px solid var(--qs-border);border-radius:9px;padding:15px;color:inherit}.product-card:hover{border-color:#bf7b89;text-decoration:none}.product-counts{margin-top:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;padding:9px 13px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;cursor:pointer;background:#fff}.btn:hover{text-decoration:none}.btn-primary{background:var(--qs-red);color:#fff}.btn-primary:hover{background:var(--qs-red-dark)}.btn-secondary{border-color:var(--qs-border);color:#34383d;background:#fff}.btn-secondary:hover{border-color:#aeb5bd}.btn-danger{background:#fff2f4;border-color:#efc7ce;color:#8e1c2e}.btn-sm{padding:6px 9px;font-size:12px}.btn-wide{width:100%}.actions{display:flex;gap:8px;flex-wrap:wrap}
label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}.field{margin-bottom:14px}.field input,.field select,.field textarea{width:100%;border:1px solid #c9cfd6;border-radius:7px;padding:9px 10px;font:inherit;background:#fff;color:#222}.field textarea{min-height:92px;resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f2f3f5;color:#777}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #b7d8f2;border-color:var(--qs-blue)}.help{font-size:12px;color:var(--qs-muted);margin-top:5px}.required{color:var(--qs-danger)}.checkline{display:flex;align-items:center;gap:7px;font-weight:500;margin:11px 0 16px}.checkline input{width:auto}.product-checks{display:flex;gap:8px;flex-wrap:wrap}.product-checks label{font-weight:500;background:#f8f8f9;border:1px solid var(--qs-border);padding:7px 9px;border-radius:7px}.product-checks input{width:auto;margin-right:5px}
.flash{padding:12px 14px;border-radius:8px;margin-bottom:18px}.flash-success{background:#edf8f1;color:#145c33;border:1px solid #bfe0ca}.flash-error{background:#fff1f3;color:#8d1a2d;border:1px solid #efc6cd}.flash-error ul{margin:5px 0 0 18px;padding:0}.important-banner{display:flex;gap:10px;align-items:center;background:var(--qs-blue-soft);border:1px solid #bed8e8;color:#31566e;padding:12px 14px;border-radius:8px;margin-bottom:18px}.important-banner:hover{text-decoration:none;background:#e2f0fb}.important-banner strong{white-space:nowrap}.important-banner.static{cursor:default}.important-banner.static:hover{background:var(--qs-blue-soft)}
.table-wrap{overflow:auto;border:1px solid var(--qs-border);border-radius:9px}.table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.table th{background:#f4ecee;color:#5c1724;text-align:left;padding:10px 11px;white-space:nowrap;border-bottom:1px solid #dcc5ca}.table td{padding:10px 11px;border-bottom:1px solid #eceff2;vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fcfbfb}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.badge-soft{background:#eef0f2;color:#4b5259}.badge-blue{background:#dcebfa;color:#14578e}.badge-green{background:#e7f4eb;color:#17623a}.badge-red{background:#f9e9ec;color:#8e1a2c}
.product-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0 12px;margin-bottom:8px}.product-tab{white-space:nowrap;background:#fff;border:1px solid var(--qs-border);padding:8px 12px;border-radius:999px;color:#3e4247}.product-tab.active{background:var(--qs-red);color:#fff;border-color:var(--qs-red)}.product-tab:hover{text-decoration:none}.product-tab .count{opacity:.78;font-size:11px;margin-left:5px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;align-items:end}.filters .search-field{grid-column:span 2}.filters .field{margin:0}.filter-actions{display:flex;gap:8px;margin-top:12px}
.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.045em;color:#6d2735;margin:2px 0 14px;padding-bottom:8px;border-bottom:1px solid #eadde0}.section-title.spaced{margin-top:22px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.kv{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #edf0f2;padding:8px 0;gap:10px}.kv:last-child{border-bottom:0}.kv .k{font-size:12px;color:var(--qs-muted)}.kv .v{font-size:13px;word-break:break-word}.text-block{white-space:pre-wrap;line-height:1.5}.path-box{background:#f5f6f7;border:1px dashed #b8bec5;border-radius:7px;padding:10px;font-family:Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.comment{background:#f7f8f9;border:1px solid #e0e4e8;border-radius:8px;padding:12px;margin-bottom:10px}.comment-head{font-size:12px;color:var(--qs-muted);margin-bottom:6px}.attachment-list{margin-top:14px}.attachment-item{padding:9px 0;border-top:1px solid #edf0f2}
.timeline{position:relative;margin-left:10px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#e0ccd1}.timeline-item{position:relative;padding:0 0 18px 28px}.timeline-dot{position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--qs-red)}.timeline-time{font-size:11px;color:var(--qs-muted)}.timeline-text{font-size:13px;margin-top:3px}.timeline-change{font-size:12px;margin-top:5px;background:#f6f7f8;padding:7px 9px;border-radius:6px;word-break:break-word}.empty{padding:34px;text-align:center;color:var(--qs-muted)}
.pagination{display:flex;gap:4px;list-style:none;padding:0;margin:18px 0 0}.page-item .page-link{display:block;padding:6px 9px;border:1px solid var(--qs-border);border-radius:6px;background:#fff}.page-item.active .page-link{background:var(--qs-red);color:#fff}.page-item.disabled .page-link{opacity:.45}
.settings-block{margin-bottom:28px}.inline-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.inline-form .field{margin:0}.role-chips{display:flex;gap:8px;flex-wrap:wrap}.role-chips label{font-weight:500;background:#f8f8f9;border:1px solid var(--qs-border);padding:5px 7px;border-radius:6px}.role-chips input{width:auto;margin-right:4px}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#f4e8eb,#f7f8fa)}.login-card{width:min(450px,100%);background:#fff;border:1px solid var(--qs-border);border-top:5px solid var(--qs-red);border-radius:13px;padding:30px;box-shadow:0 16px 45px rgba(62,20,29,.12)}.login-logo{display:flex;gap:12px;align-items:center;margin-bottom:24px}.login-logo .brand-mark{background:var(--qs-red);color:#fff}.login-links{text-align:center;margin:14px 0}
.chat-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.chat-thread{min-height:520px}.chat-messages{display:flex;flex-direction:column;gap:10px}.chat-message{max-width:82%;background:#f3f4f5;border:1px solid #e0e3e6;border-radius:9px;padding:10px 12px;align-self:flex-start}.chat-message.mine{align-self:flex-end;background:#f8ecef;border-color:#e8cbd1}.chat-message.important{border-left:5px solid var(--qs-blue);background:var(--qs-blue-soft)}.chat-meta{font-size:11px;color:var(--qs-muted);margin-bottom:5px}.chat-compose{align-self:start;position:sticky;top:88px}
.user-row{border:1px solid var(--qs-border);border-radius:8px;margin-bottom:9px;background:#fff}.user-row summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.user-summary-right{display:flex;gap:6px}.user-edit{padding:14px;border-top:1px solid var(--qs-border);background:#fafafa}
@media(max-width:1100px){.app{grid-template-columns:74px 1fr}.sidebar{padding:18px 10px}.brand h1,.brand small,.nav span:not(.icon),.nav-title,.sidebar-bottom{display:none}.brand{justify-content:center}.nav a{justify-content:center}.grid-4{grid-template-columns:repeat(2,1fr)}.detail-grid,.chat-layout{grid-template-columns:1fr}.chat-compose{position:static}}
@media(max-width:720px){.app{display:block}.sidebar{position:static;height:auto;display:flex;align-items:center;padding:9px}.brand{margin:0 10px 0 0}.brand-mark{width:35px;height:35px}.nav{display:flex;overflow:auto}.nav a{padding:9px}.topbar{padding:0 14px}.main{padding:16px}.page-head{flex-direction:column}.filters,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.filters .search-field{grid-column:auto}.inline-form{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:3px}.userbox small{display:none}.important-banner{align-items:flex-start;flex-direction:column}.chat-message{max-width:96%}}


/* QuickSeal Reklamace 0.3 – pracovní nástěnka, mobil, chat a editor */
.topbar-actions{display:flex;align-items:center;gap:14px}
.notice-wrap{position:relative}
.icon-button{width:38px;height:38px;border:1px solid var(--qs-border);border-radius:8px;background:#fff;color:var(--qs-red-dark);display:inline-grid;place-items:center;cursor:pointer;position:relative;font-family:Arial,Helvetica,sans-serif}
.icon-button:hover{background:#f8f3f4}
.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-button .counter,.chat-fab .counter{position:absolute;right:-6px;top:-6px;background:var(--qs-blue);color:#fff;min-width:20px;height:20px;border-radius:999px;padding:0 5px;display:grid;place-items:center;font-size:10px;font-weight:700;border:2px solid #fff}
.small-icon{width:30px;height:30px;text-decoration:none}
.notice-dropdown{position:absolute;right:0;top:46px;width:min(390px,calc(100vw - 30px));background:#fff;border:1px solid var(--qs-border);box-shadow:0 16px 45px rgba(30,34,38,.18);border-radius:10px;display:none;z-index:80;overflow:hidden}
.notice-dropdown.open{display:block}
.notice-head{padding:11px 13px;background:var(--qs-blue);color:#fff}
.notice-item{padding:11px 13px;border-bottom:1px solid #e8edf1;font-size:12px;line-height:1.45}
.notice-item:hover{background:var(--qs-blue-soft)}
.notice-meta{color:var(--qs-muted);font-size:10.5px;margin-bottom:3px}
.notice-empty{padding:18px;color:var(--qs-muted);text-align:center;font-size:12px}
.notice-all{display:block;padding:10px 13px;text-align:center;font-weight:700;background:#f5f7f9}
.icon-only{width:32px;height:32px;padding:0;font-size:15px}
.user-ident{min-width:100px}

.list-count{margin:3px 0 9px;color:var(--qs-muted);font-size:12px}
.filter-card{padding:14px}
.compact-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr))}
.complaints-table{min-width:1540px}
.complaints-table th,.complaints-table td{padding:8px 9px}
.complaints-table .problem-cell{min-width:250px;max-width:360px}
.complaints-table .actions-col{width:150px}
.clickable-row{cursor:pointer}
.clickable-row:hover td{background:#fbf7f8}
.status-select{width:100%;min-width:150px;border:1px solid #c7cdd3;border-radius:6px;background:#fff;padding:6px 8px;font:600 11px Arial,Helvetica,sans-serif;color:#3c4146}
.status-select:focus{outline:2px solid #b8d9f2;border-color:var(--qs-blue)}
.quick-status-form{margin:0}
.row-actions{display:flex;gap:4px;align-items:center}
.stat-link{color:inherit;text-decoration:none}
.stat-link:hover{text-decoration:none;border-color:#c88e9a}
.product-summary-card{padding-bottom:10px}
.dashboard-products{margin-bottom:0}
.dashboard-list-card{overflow:hidden}
.dashboard-list-card .complaint-table .table-wrap{max-height:720px}

.desktop-only{display:block}
.mobile-only{display:none}
.complaint-mobile-list{display:grid;gap:12px}
.complaint-mobile-card{background:#fff;border:1px solid var(--qs-border);border-left:4px solid var(--qs-red);border-radius:9px;padding:13px;box-shadow:0 2px 7px rgba(38,42,46,.035)}
.mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.case-link{font-weight:800;font-size:17px;color:var(--qs-red-dark)}
.mobile-primary{font-size:14px;margin-top:11px}
.mobile-problem{font-size:12.5px;line-height:1.45;margin:5px 0 11px;padding:8px 9px;background:#f7f8f9;border-radius:6px}
.mobile-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mobile-kv-grid>div{min-width:0}
.mobile-kv-grid span,.mobile-label{display:block;font-size:10px;color:var(--qs-muted);text-transform:uppercase;letter-spacing:.035em;margin-bottom:2px}
.mobile-kv-grid strong{font-size:11.5px;display:block;overflow-wrap:anywhere}
.mobile-status{margin-top:12px;border-top:1px solid #eceff1;padding-top:10px}
.mobile-status .status-select{min-width:0;width:100%}

.quick-case-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.2fr);gap:10px;padding:12px 15px}
.quick-case-item,.quick-case-status{min-width:0}
.quick-case-item span,.quick-case-status>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--qs-muted);margin-bottom:3px}
.quick-case-item strong{font-size:12.5px;overflow-wrap:anywhere}
.detail-problem{font-size:14px}
.attachment-line{display:flex;justify-content:space-between;gap:8px;align-items:center}
.mini-delete{border:0;background:transparent;color:var(--qs-danger);font-size:18px;cursor:pointer}

.notes-card{border-top:3px solid var(--qs-blue)}
.rich-note-form{background:#f8fafb;border:1px solid #dde4e9;border-radius:9px;padding:13px;margin-bottom:18px}
.rich-editor-wrap{border:1px solid #c9cfd6;border-radius:8px;background:#fff;overflow:hidden;margin-bottom:7px}
.rich-toolbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:6px;border-bottom:1px solid #dce1e5;background:#f4f6f8}
.rich-toolbar button{min-width:31px;height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:#333;font:600 12px Arial,Helvetica,sans-serif;cursor:pointer;padding:0 7px}
.rich-toolbar button:hover{border-color:#c8d0d7;background:#fff}
.toolbar-sep{width:1px;height:22px;background:#cdd3d8;margin:0 3px}
.rich-editor{min-height:145px;padding:11px 12px;outline:none;line-height:1.55;font-size:13px}
.rich-editor:focus{box-shadow:inset 0 0 0 2px #b7d8f2}
.rich-editor img,.rich-note-content img,.note-inline-image{max-width:100%;height:auto;border-radius:7px;margin:8px 0;display:block}
.editor-help{font-size:11px;color:var(--qs-muted);margin:0 0 10px}
.note-list{margin-top:16px}
.note-entry{border:1px solid #dfe4e8;border-radius:9px;background:#fff;padding:13px;margin-bottom:12px}
.note-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #edf0f2;padding-bottom:8px;margin-bottom:9px}
.note-head h4{margin:0 0 3px;color:var(--qs-red-dark);font-size:14px}
.rich-note-content{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.rich-note-content p{margin:6px 0}
.rich-note-content ul,.rich-note-content ol{padding-left:24px}
.note-edit-form{margin:13px 0 0}
.note-edit-form[hidden]{display:none!important}

.permissions-table-wrap{overflow:auto;border:1px solid var(--qs-border);border-radius:8px}
.permissions-table{width:100%;border-collapse:collapse;font-size:12px}
.permissions-table th{background:#f4ecee;color:#5c1724;text-align:left;padding:8px 10px}
.permissions-table td{padding:8px 10px;border-top:1px solid #edf0f2}
.permission-check{display:inline-flex;gap:5px;align-items:center;font-weight:500;margin:0}
.permission-check input{width:auto}
.user-state-row{display:flex;gap:22px;flex-wrap:wrap}
.role-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.role-help-item{border:1px solid #e3e6e9;border-radius:7px;padding:9px 10px}
.role-help-item strong{display:block;color:var(--qs-red-dark);font-size:12px}
.role-help-item span{display:block;color:var(--qs-muted);font-size:11px;margin-top:2px;line-height:1.4}

.chat-widget{position:fixed;right:18px;bottom:18px;z-index:120}
.chat-fab{width:54px;height:54px;border:0;border-radius:50%;background:var(--qs-red);color:#fff;box-shadow:0 8px 26px rgba(50,20,26,.28);display:grid;place-items:center;cursor:pointer;position:relative}
.chat-fab:hover{background:var(--qs-red-dark)}
.chat-fab svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-popup{position:absolute;right:0;bottom:66px;width:min(410px,calc(100vw - 28px));height:min(660px,calc(100vh - 100px));background:#fff;border:1px solid var(--qs-border);border-radius:12px;box-shadow:0 20px 60px rgba(30,34,38,.24);display:none;grid-template-rows:auto auto 1fr auto;overflow:hidden}
.chat-popup.open{display:grid}
.chat-popup-head{background:linear-gradient(90deg,var(--qs-red-dark),var(--qs-red));color:#fff;padding:11px 12px;display:flex;justify-content:space-between;align-items:center}
.chat-popup-head .small{color:#ead5da;margin-top:2px}
.chat-head-actions{display:flex;gap:5px}
.chat-popup-head .icon-button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
.chat-popup-head .icon-button:hover{background:rgba(255,255,255,.2)}
.chat-search{padding:8px;border-bottom:1px solid #e7ebee}
.chat-search input{width:100%;border:1px solid #ccd2d8;border-radius:7px;padding:8px 9px;font:12px Arial}
.chat-popup-messages{padding:10px;overflow:auto;background:#f5f6f7;display:flex;flex-direction:column;gap:7px}
.popup-message{align-self:flex-start;max-width:88%;background:#fff;border:1px solid #dde2e6;border-radius:8px;padding:8px 9px;font-size:12px}
.popup-message.mine{align-self:flex-end;background:#f8ecef;border-color:#e5cbd1}
.popup-message.important{border-left:4px solid var(--qs-blue);background:var(--qs-blue-soft)}
.popup-message-meta{font-size:9.5px;color:var(--qs-muted);margin-bottom:3px}
.popup-message-body{white-space:pre-wrap;line-height:1.4}
.chat-popup-compose{padding:9px;border-top:1px solid #dfe4e8;background:#fff}
.chat-compose-row{display:grid;grid-template-columns:1fr 40px;gap:6px;margin-bottom:6px}
.chat-popup-compose select,.chat-popup-compose textarea{width:100%;border:1px solid #cbd1d7;border-radius:7px;padding:7px 8px;font:12px Arial}
.chat-popup-compose textarea{resize:none;margin-bottom:6px}
.important-check{display:flex;align-items:center;justify-content:center;border:1px solid #a9d0ee;background:var(--qs-blue-soft);color:var(--qs-blue-dark);border-radius:7px;margin:0;font-size:15px}
.important-check input{width:auto;margin-right:3px}

@media(max-width:1250px){
    .compact-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}
    .compact-filters .search-field{grid-column:span 2}
    .quick-case-bar{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .dashboard-list-card{padding:12px}
    .quick-case-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
    .role-help-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
    .topbar{height:60px}
    .page-name{font-size:13px}
    .user-ident{display:none}
    .topbar-actions{gap:6px}
    .main{padding-bottom:88px}
    .sidebar{position:relative;flex-wrap:wrap}
    .sidebar-bottom{display:block!important;position:static;width:100%;order:3;margin:5px 8px 0;color:#efdbe0;font-size:9px}
    .compact-filters{grid-template-columns:1fr}
    .compact-filters .search-field{grid-column:auto}
    .quick-case-bar{grid-template-columns:1fr 1fr}
    .quick-case-status{grid-column:1/-1}
    .mobile-kv-grid{grid-template-columns:1fr}
    .chat-widget{right:12px;bottom:12px}
    .chat-popup{right:0;bottom:64px;height:min(650px,calc(100vh - 80px))}
    .chat-fab{width:52px;height:52px}
    .note-head{flex-direction:column}
    .user-state-row{display:block}
}
@media(max-width:480px){
    .quick-case-bar{grid-template-columns:1fr}
    .quick-case-status{grid-column:auto}
    .page-head .actions{width:100%}
    .page-head .actions .btn{flex:1}
    .chat-popup{width:calc(100vw - 20px)}
}

/* v0.4 – zjednodušená nástěnka, oznámení a nápovědy */
.flash-warning{background:#fff7e8;color:#7a4d05;border:1px solid #efd69d}.compact-card{padding:14px}.compact-create-card{max-width:920px}.dashboard-filters{grid-template-columns:2fr repeat(7,minmax(105px,1fr))}.quick-filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.quick-filter-tab{padding:7px 11px;border:1px solid var(--qs-border);border-radius:999px;background:#fff;color:#444;font-size:12px;font-weight:700}.quick-filter-tab.active{background:var(--qs-red);border-color:var(--qs-red);color:#fff}.quick-filter-tab:hover{text-decoration:none;border-color:#bb8994}.list-count{margin:10px 0 8px;color:var(--qs-muted);font-size:12px}

.settings-accordion{background:#fff;border:1px solid var(--qs-border);border-radius:10px;margin-bottom:12px;overflow:hidden}.settings-accordion>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#faf7f8;color:var(--qs-red-dark)}.settings-accordion>summary::-webkit-details-marker{display:none}.settings-accordion>summary:after{content:'＋';font-weight:800}.settings-accordion[open]>summary:after{content:'−'}.settings-accordion>summary span{color:var(--qs-muted);font-size:12px;font-weight:400;margin-left:auto}.settings-accordion-body{padding:16px}.settings-list{margin-top:14px;display:grid;gap:8px}.settings-inline-row{display:grid;grid-template-columns:2fr 1fr 1.2fr auto auto;gap:8px;align-items:center;border-top:1px solid #edf0f2;padding-top:8px}.settings-inline-row input,.settings-inline-row select,.status-settings-row input,.status-settings-row select,.help-admin-form input,.help-admin-form select,.help-admin-form textarea{border:1px solid #cbd1d7;border-radius:6px;padding:7px 8px;font:12px Arial}.status-settings-row{display:grid;grid-template-columns:70px 2fr 70px auto auto auto;gap:8px;align-items:center;border-top:1px solid #edf0f2;padding-top:8px}.help-admin-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;border-top:1px solid #edf0f2;padding-top:9px}.help-admin-form{display:grid;grid-template-columns:1.3fr 1fr 2fr 75px auto auto;gap:8px;align-items:center}

.help-tip{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--qs-blue);color:#fff;font:bold 11px Arial;cursor:help;position:relative;margin-left:4px;vertical-align:middle}.help-tip-pop{display:none;position:absolute;z-index:80;left:22px;top:-6px;width:280px;background:#fff;border:1px solid #a9cce7;box-shadow:0 8px 28px rgba(30,55,75,.16);border-radius:8px;padding:10px;color:#2d3c47;font:12px Arial;line-height:1.45;text-transform:none;letter-spacing:0}.help-tip-pop strong{display:block;color:var(--qs-blue-dark);margin-bottom:4px}.help-tip:hover .help-tip-pop,.help-tip:focus .help-tip-pop{display:block}

.topbar-actions{display:flex;align-items:center;gap:12px}.notice-wrap{position:relative}.icon-button{width:38px;height:38px;border:1px solid var(--qs-border);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer;position:relative;color:#454b51}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button.has-unread{color:var(--qs-blue);border-color:#a9cdea;background:#eef7fd}.counter{position:absolute;right:-6px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--qs-blue);color:#fff;font:bold 10px Arial;display:grid;place-items:center}.notice-dropdown{display:none;position:absolute;right:0;top:46px;width:min(380px,calc(100vw - 25px));background:#fff;border:1px solid var(--qs-border);border-radius:10px;box-shadow:0 18px 50px rgba(25,30,35,.2);overflow:hidden;z-index:100}.notice-dropdown.open{display:block}.notice-head{padding:11px 12px;background:#f5f7f8;border-bottom:1px solid #e1e5e8;display:flex;justify-content:space-between;font-size:12px}.notice-item{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf0f2;text-align:left;background:#fff;color:#333;font:12px Arial;cursor:pointer}.notice-button:hover{background:#f3f8fc}.notice-meta{font-size:10px;color:var(--qs-muted);margin-bottom:3px}.notice-empty{padding:15px;color:var(--qs-muted);font-size:12px}.notice-all{display:block;padding:10px 12px;text-align:center;background:#f6f7f8;font-size:12px;font-weight:700}.announcement-ticker{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;background:#dcecf6;color:#31566e;padding:7px 16px;min-height:38px;border-bottom:1px solid #c4dce9}.ticker-label{font-size:10px;font-weight:800;letter-spacing:.08em;border-right:1px solid #aac9db;padding-right:10px;color:#3d6c8b}.ticker-text{overflow:hidden;white-space:nowrap}.ticker-text span{display:inline-block;animation:qsTicker 18s linear infinite;padding-left:5%}.ticker-meta{font-size:10px;opacity:.82;white-space:nowrap}.ticker-close{border:0;background:#edf6fb;color:#3d6c8b;border-radius:5px;width:27px;height:27px;cursor:pointer;font-size:18px}@keyframes qsTicker{0%{transform:translateX(0)}100%{transform:translateX(-25%)}}.announcement-archive-item{padding:12px 0;border-bottom:1px solid #edf0f2;font-size:13px}.announcement-archive-item.focus{background:#eef6fc;margin:0 -10px;padding:12px 10px;border-radius:6px}.chat-expiry-note{font-size:10px;color:var(--qs-muted);margin:0 0 6px}.chat-compose-row{grid-template-columns:1fr}.chat-popup-head .small{max-width:260px}

@media(max-width:1350px){.dashboard-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.dashboard-filters .search-field{grid-column:span 2}.help-admin-form{grid-template-columns:1fr 1fr 2fr}.settings-inline-row{grid-template-columns:1fr 1fr}.status-settings-row{grid-template-columns:70px 1fr 70px}}
@media(max-width:800px){.announcement-ticker{grid-template-columns:auto 1fr auto}.ticker-meta{display:none}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters .search-field{grid-column:1/-1}.settings-inline-row,.status-settings-row,.help-admin-form,.help-admin-row{grid-template-columns:1fr}.help-tip-pop{left:auto;right:0;top:22px;width:min(280px,75vw)}}
@media(max-width:520px){.dashboard-filters{grid-template-columns:1fr}.announcement-ticker{padding:6px 10px}.ticker-label{display:none}.quick-filter-tabs{overflow-x:auto;flex-wrap:nowrap}.quick-filter-tab{white-space:nowrap}}
.detail-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.detail-tab{border:1px solid var(--qs-border);background:#fff;border-radius:7px;padding:8px 11px;font:700 12px Arial;color:#444;cursor:pointer}.detail-tab.active{background:var(--qs-red);border-color:var(--qs-red);color:#fff}.tabbed-detail{display:block}.tabbed-detail>div{display:contents}.tabbed-detail>.card,.tabbed-detail>div>.card{max-width:1200px}.tabbed-detail .card{margin-bottom:12px}
@media(max-width:700px){.detail-tabs{overflow-x:auto;flex-wrap:nowrap}.detail-tab{white-space:nowrap}}

/* v0.5 – čistší nástěnka, spodní stránkování a kompaktní nastavení */
.dashboard-filter-panel{background:#fff;border:1px solid var(--qs-border);border-radius:9px;margin:0 0 12px;overflow:hidden}
.dashboard-filter-panel>summary{cursor:pointer;list-style:none;padding:10px 13px;font-size:12px;font-weight:700;color:var(--qs-red-dark);display:flex;align-items:center;gap:4px;background:#fafbfc}
.dashboard-filter-panel>summary::-webkit-details-marker{display:none}.dashboard-filter-panel>summary:after{content:'＋';margin-left:auto}.dashboard-filter-panel[open]>summary:after{content:'−'}
.dashboard-filter-body{padding:12px;border-top:1px solid #edf0f2}.compact-dashboard-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.compact-dashboard-filters .search-field{grid-column:span 2}
.complaints-list-shell{margin-top:8px}.complaints-list-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:11px}.complaints-list-footer .list-count{margin:0}
.per-page-bottom{display:flex;align-items:center;gap:8px}.per-page-bottom label{margin:0;color:var(--qs-muted);font-size:12px}.per-page-bottom select{border:1px solid #cbd1d7;border-radius:6px;padding:6px 26px 6px 8px;background:#fff;font:12px Arial}
.settings-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.settings-overview-grid>div{background:#fff;border:1px solid var(--qs-border);border-radius:8px;padding:10px 12px;display:flex;align-items:baseline;gap:7px}.settings-overview-grid strong{font-size:20px;color:var(--qs-red)}.settings-overview-grid span{font-size:11px;color:var(--qs-muted)}
.settings-subaccordion{border:1px solid #e4e7ea;border-radius:8px;margin-bottom:8px;overflow:hidden;background:#fff}.settings-subaccordion>summary{cursor:pointer;list-style:none;padding:10px 12px;background:#f8f9fa;font-size:12px;font-weight:700;color:#4a4f54;display:flex;justify-content:space-between}.settings-subaccordion>summary::-webkit-details-marker{display:none}.settings-subaccordion>summary:after{content:'›';font-size:18px;line-height:12px}.settings-subaccordion[open]>summary:after{transform:rotate(90deg)}.settings-subbody{padding:12px;border-top:1px solid #e9ecef}
.mail-import-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.mail-import-status-grid>div{border:1px solid #e2e6e9;border-radius:7px;padding:9px;background:#fafbfc}.mail-import-status-grid span{display:block;font-size:10px;color:var(--qs-muted);margin-bottom:3px}.mail-import-status-grid strong{font-size:12px;word-break:break-word}.ok-text{color:var(--qs-success)}.warn-text{color:var(--qs-warning)}
.complaints-table .problem-cell{max-width:260px}.complaints-table td{padding-top:8px;padding-bottom:8px}.complaints-table th{padding-top:8px;padding-bottom:8px}
@media(max-width:1050px){.compact-dashboard-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.compact-dashboard-filters .search-field{grid-column:span 1}.mail-import-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.compact-dashboard-filters,.settings-overview-grid,.mail-import-status-grid{grid-template-columns:1fr}.complaints-list-footer{align-items:flex-start}.per-page-bottom{width:100%;justify-content:space-between}.per-page-bottom select{min-width:90px}}


/* v0.7 – jediný tabulkový přehled i na mobilu; žádné karty pod tabulkou */
.complaint-table{display:block!important}
.complaint-table .table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
@media(max-width:900px){
    .complaints-table{min-width:1450px}
    .complaint-table .table-wrap{border-radius:7px}
    .complaints-table th:first-child,.complaints-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}
    .complaints-table th:first-child{background:#f4ecee;z-index:3}
}

.actions form,.row-actions form{margin:0}


/* v0.8 – pastelový vzhled, jasný stav Nová a opravy interakcí */
.status-badge{background:color-mix(in srgb,var(--status-color) 14%,#fff);color:var(--status-color);border:1px solid color-mix(in srgb,var(--status-color) 25%,#fff)}
.status-select.status-nova,.status-badge.status-nova{background:#e4f3e8!important;color:#356a48!important;border-color:#bfdcc7!important;font-weight:800}
.status-select.status-v-reseni{background:#f2eafa;color:#624b78;border-color:#d8c7e8}
.status-select.status-zaslano-k-odeslani-nahradniho-senzoru{background:#e8f3f2;color:#3f6f6a;border-color:#c7dedb}
.status-select.status-senzor-odeslan-zakaznikovi,.status-select.status-vyrizeno{background:#e8f4ec;color:#3e7051;border-color:#c7decf}
.status-select.status-zamitnuto{background:#f6e8ea;color:#7b3f4a;border-color:#e3c7cc}
.customer-source-banner{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#e5f3e9;border:1px solid #bfdcc7;color:#315f42;border-radius:9px;padding:11px 14px;margin-bottom:14px}.customer-source-banner strong{display:block;margin-bottom:2px}.customer-source-banner span{font-size:12px}.customer-original-card{border-left:4px solid #8fbea0}.customer-edit-warning{margin-top:10px;padding:9px 11px;border-radius:7px;background:#f7e9eb;border:1px solid #e3c7cc;color:#6d3540;font-size:12px;line-height:1.45}.original-customer-grid .kv{padding:6px 0}
.flash-warning{background:#fff5dc;color:#765a14;border:1px solid #edd89c;padding:12px 14px;border-radius:8px;margin-bottom:18px}
.announcement-compose-card{border-top:3px solid #9dc6dc}.announcement-archive-card{padding-top:8px}.announcement-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.announcement-body{padding:7px 0;font-size:13px}.announcement-edit-form{margin-top:8px;padding:9px;background:#f6f8fa;border-radius:7px}.announcement-edit-form textarea{width:100%;border:1px solid var(--qs-border);border-radius:6px;padding:8px;font:12px Arial}
.chat-message-actions{margin-top:7px}.chat-edit-form{margin-top:8px}.chat-edit-form textarea{width:100%;border:1px solid var(--qs-border);border-radius:7px;padding:8px;font:12px Arial}.popup-message{position:relative;padding-right:48px}.popup-message-actions{position:absolute;right:5px;top:5px;display:flex;gap:3px;opacity:.5}.popup-message:hover .popup-message-actions{opacity:1}.popup-message-actions button{width:20px;height:20px;border:0;border-radius:5px;background:rgba(255,255,255,.75);color:#555;cursor:pointer;font:12px Arial}.popup-message.important{border-left:3px solid #8dbbd4}.chat-popup-notice{background:#e4f3e8;color:#356a48;border:1px solid #bfdcc7;border-radius:6px;padding:6px 8px;font-size:11px}
/* Definitivně pouze tabulka reklamací. Jakékoli starší mobilní/karetní výpisy z předchozích verzí jsou skryty. */
.complaint-cards,.complaints-cards,.complaint-mobile-list,.mobile-complaint-list,.mobile-cards,[data-complaint-cards]{display:none!important}
.complaints-list-shell>.card:not(.complaint-table),.complaints-list-shell>.grid{display:none!important}
@media(max-width:700px){.customer-source-banner{align-items:flex-start;flex-direction:column}.announcement-row-head{flex-direction:column}.popup-message-actions{opacity:1}}
.new-complaint-banner{display:flex;gap:10px;align-items:center;background:#e4f3e8;border:1px solid #bfdcc7;color:#356a48;padding:12px 14px;border-radius:8px;margin-bottom:18px}.new-complaint-banner strong{white-space:nowrap}

/* v0.9 – přehlednější modro-zelené prostředí, ikonové stavy, termíny a mobil */
:root{
    --qs-red:#5f91b3;
    --qs-red-dark:#3d6c8b;
    --qs-red-soft:#e6f1f8;
    --qs-blue:#5f91b3;
    --qs-blue-dark:#3d6c8b;
    --qs-blue-soft:#e6f1f8;
    --qs-top-green:#deeedf;
    --qs-top-green-border:#bfd8c2;
    --qs-top-green-text:#345f42;
}
.sidebar{background:#6f9fba;color:#fff}.brand-mark{color:#3d6c8b}.brand small,.nav-title,.sidebar-bottom{color:#e8f3f8}.nav a.active{color:#315d76;background:#f8fcfe}.nav a:hover{background:rgba(255,255,255,.14)}
.topbar{background:var(--qs-top-green);border-bottom-color:var(--qs-top-green-border)}.page-name{color:var(--qs-top-green-text)}.topbar .icon-button,.topbar .btn-secondary{background:#f7fcf8;border-color:#b8d1bb;color:#345f42}.topbar .icon-button:hover,.topbar .btn-secondary:hover{background:#edf7ee}.userbox small{color:#587060}
.page-head h2,.card h3,.section-title,.note-head h4,.role-help-item strong{color:#315d76}.btn-primary{background:#4e86a7}.btn-primary:hover{background:#3d6c8b}.product-tab.active,.page-item.active .page-link,.detail-tab.active{background:#4e86a7;border-color:#4e86a7}.table th,.permissions-table th{background:#eaf3f8;color:#315d76;border-bottom-color:#cadde8}.table tr:hover td{background:#f7fbfd}.clickable-row:hover td{background:#f4f9fc}

/* Stavové ikony – text se na nástěnce zobrazí v tooltipu / menu po kliknutí. */
.status-col{width:62px;text-align:center}.status-cell{position:relative;text-align:center;white-space:nowrap}.status-icon{--status-icon:#5f91b3;width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;background:#eef5f9;color:var(--status-icon);border:1px solid #d5e4ec;vertical-align:middle}.status-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.status-icon-nova{--status-icon:#148845;background:#d8f5e1;border-color:#9fdbb2}.status-icon-v-reseni{--status-icon:#bd6717;background:#fff0db;border-color:#ebc99d}.status-icon-senzor-dorucen-od-zakaznika{--status-icon:#4f79a5;background:#e7f0f9;border-color:#c3d6e8}.status-icon-zaslano-k-odeslani-nahradniho-senzoru{--status-icon:#356d99;background:#e2eef8;border-color:#b8d1e5}.status-icon-senzor-odeslan-zakaznikovi{--status-icon:#3b8275;background:#e3f2ef;border-color:#b8dbd4}.status-icon-vyrizeno{--status-icon:#2f8d57;background:#e1f3e7;border-color:#b8dec6}.status-icon-zamitnuto{--status-icon:#6f777e;background:#edf0f2;border-color:#d3d8dc}.status-readonly{cursor:help}.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}
.status-picker{display:inline-block;position:relative}.status-picker>summary{list-style:none;cursor:pointer;border-radius:8px;display:inline-flex}.status-picker>summary::-webkit-details-marker{display:none}.status-picker[open]>summary .status-icon{box-shadow:0 0 0 3px rgba(95,145,179,.18)}.status-menu{position:absolute;z-index:45;right:0;top:36px;width:285px;background:#fff;border:1px solid #d8e1e7;border-radius:9px;box-shadow:0 14px 35px rgba(31,47,59,.18);padding:5px;text-align:left}.status-menu form{margin:0}.status-menu-item{width:100%;border:0;background:#fff;border-radius:7px;padding:6px 8px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;text-align:left;font:12px Arial;cursor:pointer;color:#38434b}.status-menu-item .status-icon{width:27px;height:27px}.status-menu-item .status-icon svg{width:16px;height:16px}.status-menu-item:hover,.status-menu-item.active{background:#eef5f9}.status-menu-item.active{font-weight:700}

/* Nová reklamace výraznější zelená, zamítnutá neutrálně šedá. */
.status-select.status-nova,.status-badge.status-nova{background:#d8f5e1!important;color:#148845!important;border-color:#9fdbb2!important}.status-select.status-zamitnuto,.status-badge.status-zamitnuto{background:#edf0f2!important;color:#6f777e!important;border-color:#d3d8dc!important}

/* Duplicity – stejný e-mail + stejné SN. */
.duplicate-flag{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;border-radius:50%;background:#fff0d8;border:1px solid #e9c48e;color:#9d5d10;font-size:10px;font-weight:900;cursor:help}.duplicate-link{margin-left:3px;color:#a66817;cursor:help}.duplicate-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff4df;border:1px solid #ecd19e;color:#76510f;border-radius:9px;padding:11px 14px;margin-bottom:14px}.duplicate-banner strong{display:block;margin-bottom:2px}.duplicate-banner span{font-size:12px}.duplicate-links{display:flex;gap:6px;flex-wrap:wrap}.duplicate-links a{background:#fff;border:1px solid #e3c58f;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;color:#76510f}

/* Interní 30denní termín. 18. den upozornění, 25. den důraznější, 30+ překročení. */
.deadline-mini{display:inline-grid;place-items:center;margin-left:4px;font-size:12px;cursor:help}.deadline-mini-warning{color:#bb6718}.deadline-mini-urgent,.deadline-mini-overdue{color:#ad2537}.deadline-dot{position:absolute;width:7px;height:7px;border-radius:50%;right:5px;top:5px}.deadline-dot-warning{background:#e79a40}.deadline-dot-urgent,.deadline-dot-overdue{background:#ca3348}.deadline-row td:first-child{box-shadow:inset 3px 0 0 #e7a04b}.deadline-row.deadline-urgent td:first-child,.deadline-row.deadline-overdue td:first-child{box-shadow:inset 4px 0 0 #c83449}.deadline-row.deadline-urgent .status-icon,.deadline-row.deadline-overdue .status-icon{animation:qsDeadlinePulse 1.8s ease-in-out infinite}.deadline-row.deadline-overdue .status-icon{animation-duration:1.15s}@keyframes qsDeadlinePulse{0%,100%{box-shadow:0 0 0 0 rgba(200,52,73,0)}50%{box-shadow:0 0 0 5px rgba(200,52,73,.18)}}
.deadline-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:9px;padding:11px 14px;margin-bottom:14px}.deadline-banner strong{display:block;margin-bottom:2px}.deadline-banner span{font-size:12px}.deadline-banner-warning{background:#fff1df;border:1px solid #eccb9f;color:#855219}.deadline-banner-urgent,.deadline-banner-overdue{background:#fde8eb;border:1px solid #e7b3bb;color:#8a2736}.deadline-banner-urgent,.deadline-banner-overdue{animation:qsDeadlineBanner 2.2s ease-in-out infinite}@keyframes qsDeadlineBanner{0%,100%{filter:none}50%{filter:saturate(1.18);box-shadow:0 0 0 4px rgba(190,48,68,.06)}}.deadline-date{white-space:nowrap;font-weight:700;font-size:12px}.deadline-notice{border-left:4px solid #e09a42}.deadline-notice-urgent,.deadline-notice-overdue{border-left-color:#c83449;background:#fff7f8}.deadline-notice:hover{background:#fff8eb}.deadline-notice-urgent:hover,.deadline-notice-overdue:hover{background:#fff0f2}

/* Nástěnka – kompaktnější sloupce, údaje o poslední úpravě až úplně vpravo. */
.complaints-table{min-width:1240px}.complaints-table .problem-cell{min-width:170px;max-width:225px}.complaints-table .email-cell{max-width:205px;overflow-wrap:anywhere}.complaints-table .actions-col{width:132px}.complaints-table .updater-cell{max-width:145px;overflow:hidden;text-overflow:ellipsis}.complaints-table .updated-cell{font-size:11px;color:#65717a}.row-actions{justify-content:flex-start}

/* Mobil: stále jde o JEDNU tabulku, nevytváří se druhý seznam ani karty pod ní. Řádky se pouze responsivně skládají. */
@media(max-width:760px){
    .app{display:block}.sidebar{position:static;height:auto;display:flex;align-items:center;padding:8px 9px}.brand{margin:0 8px 0 0}.nav{display:flex;overflow-x:auto;gap:2px}.nav a{white-space:nowrap}.nav-title,.sidebar-bottom{display:none}.topbar{height:auto;min-height:58px;padding:8px 10px;gap:8px}.page-name{font-size:13px}.user-ident{display:none}.main{padding:12px}.page-head{gap:9px}.page-head h2{font-size:21px}.quick-filter-tabs{margin-bottom:8px}
    .complaint-table .table-wrap{overflow:visible;border:0}.complaints-table{min-width:0!important;width:100%;display:block;background:transparent}.complaints-table thead{display:none}.complaints-table tbody{display:grid;gap:10px}.complaints-table tr{display:grid!important;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #d8e2e8;border-radius:10px;overflow:visible;box-shadow:0 2px 6px rgba(34,52,64,.04)}.complaints-table td{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:start;padding:7px 10px!important;border-bottom:1px solid #edf1f3!important;position:static!important;background:#fff!important;white-space:normal!important;min-width:0!important;max-width:none!important}.complaints-table td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.035em;color:#77828a;font-weight:700}.complaints-table td:first-child,.complaints-table td.problem-cell,.complaints-table td.email-cell,.complaints-table td.status-cell,.complaints-table td.row-actions{grid-column:1/-1}.complaints-table td:first-child{border-radius:10px 10px 0 0;background:#f0f7fb!important}.complaints-table td.row-actions{display:flex!important;gap:5px;align-items:center;padding-left:10px!important}.complaints-table td.row-actions::before{content:'Akce';width:104px;flex:0 0 104px}.complaints-table td.updater-cell,.complaints-table td.updated-cell{font-size:11px}.status-cell{text-align:left}.status-picker{justify-self:start}.status-menu{left:0;right:auto;width:min(285px,calc(100vw - 36px))}.deadline-row td:first-child{box-shadow:inset 4px 0 0 #e7a04b!important}.deadline-row.deadline-urgent td:first-child,.deadline-row.deadline-overdue td:first-child{box-shadow:inset 5px 0 0 #c83449!important}.duplicate-banner,.deadline-banner{align-items:flex-start;flex-direction:column}.deadline-date{white-space:normal}
}
.status-icon-form{margin:0;display:inline-block}.status-icon-select{position:relative;display:inline-grid;place-items:center;cursor:pointer}.status-icon-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:12px Arial}.status-icon-select:hover .status-icon{box-shadow:0 0 0 3px rgba(95,145,179,.15)}
/* v0.9.1 vizuální důraz termínu už od 18. dne – jemný červený puls, od 25. dne silnější */
.deadline-mini-warning{color:#a54150}.deadline-row td:first-child{box-shadow:inset 3px 0 0 #d97482}.deadline-row.deadline-warning .status-icon{animation:qsDeadlinePulseWarning 2.8s ease-in-out infinite}@keyframes qsDeadlinePulseWarning{0%,100%{box-shadow:0 0 0 0 rgba(190,70,87,0)}50%{box-shadow:0 0 0 4px rgba(190,70,87,.12)}}.deadline-banner-warning{background:#fff0f2;border-color:#e7bdc4;color:#7f3340}.deadline-notice{border-left-color:#d97482}.deadline-notice:hover{background:#fff3f5}@media(max-width:760px){.deadline-row td:first-child{box-shadow:inset 4px 0 0 #d97482!important}}
@media(max-width:760px){.nav span:not(.icon){display:inline}.nav a{justify-content:flex-start;font-size:12px;padding:8px 9px}.brand h1,.brand small{display:none}}

/* v0.10 – finální vizuální sjednocení, zelená oznámení a bílá správa uživatelů */
:root{
    --qs-sidebar-blue:#82afc8;
    --qs-sidebar-blue-dark:#6f9db8;
    --qs-ann-green:#e3f3e5;
    --qs-ann-green-border:#bfdcc3;
    --qs-ann-green-text:#315f3a;
}
.sidebar{background:linear-gradient(180deg,var(--qs-sidebar-blue),var(--qs-sidebar-blue-dark));}
.brand small,.nav-title,.sidebar-bottom{color:#f0f8fb}.nav a:hover{background:rgba(255,255,255,.17)}.nav a.active{background:#fff;color:#315d76}

/* Oznámení používají stejnou jemnou zelenou logiku jako horní provozní panel. */
.announcement-ticker{background:var(--qs-ann-green);color:var(--qs-ann-green-text);border-bottom-color:var(--qs-ann-green-border)}
.ticker-label{color:#3f7048;border-right-color:#afd0b5}.ticker-close{background:#f2faf3;color:#3f7048}
.announcement-compose-green{background:#eaf6ec;border:1px solid #c4dfc8;border-left:4px solid #72ad7c;border-radius:10px;padding:14px;margin-bottom:14px}
.announcement-compose-green .field{margin-bottom:10px}.announcement-compose-green textarea{background:#fff}
.announcement-archive-item.is-unread{background:#f2faf3;border-left:4px solid #75ad7d;padding-left:10px;padding-right:8px}
.announcement-archive-item.focus{background:#eaf6ec}.announcement-edit-form{background:#f3faf4}
.notice-button:hover,.deadline-notice:hover{background:#f3faf4}.icon-button.has-unread{color:#3f7048;border-color:#b8d6bd;background:#edf8ef}.counter{background:#4d8b59}
.notice-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:#f7faf8;border-top:1px solid #e3ebe5}.notice-footer-actions form{margin:0}.notice-all-button{border:0;background:transparent;color:#3f7048;font:700 11px Arial;cursor:pointer;padding:4px 3px}.notice-all-button:hover{text-decoration:underline}.notice-footer-actions a{font-size:11px;font-weight:700;color:#3f7048}

/* Uživatelé a práva – čisté bílé pracovní prostředí. */
.users-page{background:#fff;border:1px solid #e4e9ec;border-radius:11px;padding:16px 16px 4px}
.users-page .card,.users-page .settings-accordion,.users-page .settings-accordion>summary,.users-page .settings-accordion-body,.users-page .settings-subaccordion,.users-page .settings-subbody,.users-page .user-row,.users-page .user-edit,.users-page .role-help-item,.users-page .permissions-table,.users-page .permissions-table th,.users-page .permissions-table td{background:#fff}
.users-page .settings-accordion>summary,.users-page .settings-subaccordion>summary{color:#315d76}.users-page .permissions-table th{color:#315d76;border-bottom:1px solid #d9e4ea}.users-page .user-edit{border-top-color:#e3e8eb}
.users-intro-card{box-shadow:none}

.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.dashboard-welcome h2{margin:0;color:#315d76;font-size:24px}.system-update-line{margin-top:5px;font-size:11px;color:#77828a}.system-update-line span{color:#65a472;margin-right:6px}.mail-import-manual-note{font-size:12px;color:#52616b;background:#f7f9fa;border-left:3px solid #82afc8;padding:8px 10px;border-radius:5px}.case-serial-line{margin:2px 0 6px;color:#45687d;font-size:12px}.case-serial-line strong{color:#294f67}

/* Nová reklamace má zřetelnější zelenou, zamítnutá zůstává neutrálně šedá. */
.status-icon-nova{--status-icon:#087a39;background:#c9f2d5;border-color:#77cf93;box-shadow:0 0 0 1px rgba(32,166,90,.08)}
.status-select.status-nova,.status-badge.status-nova{background:#c9f2d5!important;color:#087a39!important;border-color:#77cf93!important}

@media(max-width:760px){
    .users-page{padding:11px 10px 2px;border-radius:9px}.dashboard-welcome{flex-direction:column}.dashboard-welcome .btn{width:100%}.announcement-compose-green{padding:11px}
}
.notice-footer-actions .notice-all{padding:4px 3px;background:transparent;text-align:right;flex:1}

/* v0.11 – prodejní kanály, navazující náhradní senzory a oddělený pohled obchodu */
.channel-badge{display:inline-flex;align-items:center;margin-top:3px;border-radius:999px;padding:2px 6px;font:700 9px Arial;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.channel-direct{background:#eef3f6;color:#60717c;border-color:#dce4e8}.channel-alza{background:#e7f0fb;color:#275f98;border-color:#bfd3ea}.channel-pharmacy{background:#eee9f7;color:#66508c;border-color:#d7cbed}.chain-flag{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;border-radius:50%;background:#fff0d9;color:#9a5c09;border:1px solid #e8c187;font:800 11px Arial;cursor:help}.chain-alert,.chain-summary-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff6e8;border:1px solid #ecd09f;border-left:4px solid #d79531;color:#714b16;border-radius:8px;padding:10px 12px;margin-bottom:14px}.chain-alert strong,.chain-summary-inline strong{white-space:nowrap}.chain-summary-inline{grid-column:1/-1;margin-bottom:12px}.replacement-chain-card{border-left:4px solid #d7a34b}.chain-table{width:100%;border-collapse:collapse;font-size:12px}.chain-table th,.chain-table td{padding:6px 7px;border-bottom:1px solid #eceff1;text-align:left}.chain-current{background:#fff8eb}.expedition-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-card{background:#f4f8fb;border:1px solid #d5e3eb;border-left:4px solid #82afc8;border-radius:8px;padding:12px 14px;color:#426274;font-size:12px}.address-cell{min-width:220px;max-width:360px;white-space:pre-wrap}.expedition-list{min-width:1180px}.status-icon-ceka-na-schvaleni,.status-icon-ceka-na-sdileni-dat,.status-icon-ceka-na-reklamacni-protokol,.status-icon-ceka-na-zaslani-senzoru{background:#eef3f7;border-color:#ccd8e2}.status-icon-ceka-na-schvaleni{--status-icon:#7b8fb8}.status-icon-ceka-na-sdileni-dat{--status-icon:#6f9bb4}.status-icon-ceka-na-reklamacni-protokol{--status-icon:#9a86b6}.status-icon-ceka-na-zaslani-senzoru{--status-icon:#b38b62}
@media(max-width:760px){.expedition-case-grid{grid-template-columns:1fr}.chain-alert,.chain-summary-inline{align-items:flex-start;flex-direction:column}.expedition-list{min-width:0!important}.complaints-table.expedition-list td.address-cell{grid-column:1/-1}}

/* v0.12 – QuickSeal barevnost a přehlednější správa uživatelů */
:root{
    --qs-red:#b82f17;
    --qs-red-dark:#972611;
    --qs-red-soft:#f9e6e1;
    --qs-blue:#44a2f3;
    --qs-blue-dark:#278adf;
    --qs-blue-soft:#e9f5ff;
}
/* Levý pracovní panel: neutrální bílý základ; finální styl v0.13 níže. */
.sidebar{background:#fff!important}
.brand small,.nav-title,.sidebar-bottom{color:#7b858e!important;opacity:1}
.nav a:hover{background:#f4f7f9}
.nav a.active{background:#eef5fa!important;color:#34424c!important}
.brand-mark{color:#fff}

/* Horní Přehled reklamací zůstává čistě bílý. */
.topbar{background:#fff!important}
.page-name{color:#3f4850}
.dashboard-welcome{background:#fff;border:1px solid #e3e7ea;border-radius:10px;padding:13px 15px}
.dashboard-welcome h2{color:#3f4850}

/* Oznámení a důraz = jednotná modrá #44a2f3. */
.announcement-ticker{background:#44a2f3!important;color:#fff!important;border-bottom-color:#278adf!important}
.ticker-label{color:#fff!important;border-right-color:rgba(255,255,255,.48)!important}
.ticker-close{background:rgba(255,255,255,.18)!important;color:#fff!important}
.icon-button.has-unread{color:#278adf!important;border-color:#9dd0fb!important;background:#edf7ff!important}
.counter,.nav-count{background:#44a2f3!important;color:#fff!important}
.notice-button:hover,.deadline-notice:hover{background:#edf7ff!important}
.notice-footer-actions{background:#f4faff!important;border-top-color:#d7ecfd!important}
.notice-all-button,.notice-footer-actions a{color:#278adf!important}
.announcement-compose-green{background:#edf7ff!important;border-color:#b9ddfb!important;border-left-color:#44a2f3!important}
.announcement-archive-item.is-unread{background:#edf7ff!important;border-left-color:#44a2f3!important}
.announcement-archive-item.focus,.announcement-edit-form{background:#f4faff!important}
.important-banner{background:#edf7ff!important;border-color:#b9ddfb!important;color:#236ea9!important}
.important-banner:hover,.important-banner.static:hover{background:#e7f4ff!important}
.help-tip{background:#44a2f3!important}

/* Chat používá stejnou oznamovací modrou. */
.chat-fab{background:#44a2f3!important;box-shadow:0 8px 26px rgba(68,162,243,.28)}
.chat-fab:hover{background:#278adf!important}
.chat-popup-head{background:#44a2f3!important;color:#fff!important}
.chat-popup-head .small{color:#fff!important;opacity:.9}
.chat-message.important,.popup-message.important{border-left-color:#44a2f3!important;background:#edf7ff!important}

/* Primární pracovní akce a stav Nová používají QuickSeal červenou. */
.btn-primary,.quick-filter-tab.active,.product-tab.active,.detail-tab.active,.page-item.active .page-link{background:#b82f17!important;border-color:#b82f17!important;color:#fff!important}
.btn-primary:hover{background:#972611!important}
.status-icon-nova{--status-icon:#b82f17!important;background:#f9e6e1!important;border-color:#df9a8d!important;box-shadow:none!important}
.status-select.status-nova,.status-badge.status-nova{background:#f9e6e1!important;color:#b82f17!important;border-color:#df9a8d!important}

/* Tabulka – kompaktní sloupec dnů provozu senzoru. */
.complaints-table .usage-days-cell{width:78px;text-align:center;font-weight:700;color:#4b555c}
.complaints-table .usage-days-cell .days-value{display:inline-flex;min-width:28px;justify-content:center;padding:3px 6px;border-radius:999px;background:#f1f4f6;color:#39454d}
.complaints-table{min-width:1325px}

/* Uživatelé: tři jasně oddělené sekce – účty, role, oprávnění. */
.user-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.user-admin-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #d7dce0;border-radius:8px;background:#fff;color:#424a50;font-size:12px;font-weight:700}
.user-admin-tab:hover{text-decoration:none;border-color:#b82f17}
.user-admin-tab.active{background:#b82f17;color:#fff;border-color:#b82f17}
.user-section-note{background:#f7f9fa;border:1px solid #e2e7ea;border-left:4px solid #44a2f3;border-radius:8px;padding:10px 12px;margin-bottom:13px;font-size:12px;color:#53616a}
.accounts-table{width:100%;border-collapse:collapse;font-size:12px}.accounts-table th{background:#f7f8f9;color:#4a5359;text-align:left;padding:9px;border-bottom:1px solid #dde2e5}.accounts-table td{padding:9px;border-bottom:1px solid #edf0f2;vertical-align:middle}.accounts-table tr:last-child td{border-bottom:0}.account-actions{display:flex;gap:5px;flex-wrap:wrap}
.permissions-user-card{border:1px solid #e1e6e9;border-radius:9px;margin-bottom:10px;overflow:hidden;background:#fff}.permissions-user-card>summary{cursor:pointer;list-style:none;padding:11px 13px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fafbfc}.permissions-user-card>summary::-webkit-details-marker{display:none}.permissions-user-body{padding:12px;border-top:1px solid #e8ecef}.permissions-user-card .permissions-table th{background:#f7f9fa!important;color:#4a5359!important}
.role-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-definition{background:#fff;border:1px solid #e0e5e8;border-left:4px solid #b82f17;border-radius:8px;padding:11px 12px}.role-definition strong{display:block;margin-bottom:4px;color:#8f2514}.role-definition span{font-size:12px;color:#606b72;line-height:1.45}
@media(max-width:760px){.role-definition-grid{grid-template-columns:1fr}.user-admin-tabs{overflow-x:auto;flex-wrap:nowrap}.user-admin-tab{white-space:nowrap}.accounts-table-wrap{overflow-x:auto}.accounts-table{min-width:760px}.complaints-table{min-width:0!important}.complaints-table .usage-days-cell{text-align:left}}

/* v0.13 – stabilizace UI, bílé menu, Arial, vlákna chatu a jasné stavy */
:root{
    --qs-sidebar-text:#4f5861;
    --qs-sidebar-muted:#7b858e;
    --qs-sidebar-active:#eef5fa;
}

/* Celé pracovní UI používá jednotně Arial. */
html,body,.app,.sidebar,.brand,.nav,.nav-title,.sidebar-bottom,.content,.topbar,.page-name,.main,
.page-head,.page-head h1,.page-head h2,.page-head h3,.dashboard-welcome,.dashboard-welcome h2,
.announcement-ticker,.ticker-label,.ticker-text,.ticker-meta,.card,.table,.table th,.table td,
button,input,select,textarea,label,.btn,.badge,.notice-dropdown,.notice-item,.chat-popup,.chat-thread-tab,
.settings-accordion,.settings-accordion summary,.user-admin-tab,.user-section-note{
    font-family:Arial,Helvetica,sans-serif!important;
}

/* Levý panel: čistě bílý, bez rušivé červené. */
.sidebar{background:#fff!important;color:var(--qs-sidebar-text)!important;border-right:1px solid #e3e7ea;box-shadow:2px 0 9px rgba(38,48,56,.035)}
.brand-mark{background:#44a2f3!important;color:#fff!important}
.brand h1{color:#3f4850!important}.brand small{color:var(--qs-sidebar-muted)!important;opacity:1!important}
.nav-title{color:#8a949c!important;opacity:1!important}
.nav a{color:var(--qs-sidebar-text)!important;font-weight:600}
.nav a .icon{color:#7a8790!important}
.nav a:hover{background:#f4f7f9!important;color:#333c43!important;text-decoration:none}
.nav a.active{background:var(--qs-sidebar-active)!important;color:#34424c!important;font-weight:700}
.nav a.active .icon{color:#44a2f3!important}
.sidebar-bottom{color:#9099a1!important;opacity:1!important}

/* Nadpis přehledu je čistý, na bílém podkladu. */
.topbar,.dashboard-welcome{background:#fff!important}
.page-name,.dashboard-welcome h2{color:#3f4850!important;font-weight:700}
.dashboard-welcome{border-color:#e3e7ea!important;box-shadow:none}

/* OZNÁMENÍ a podobné technické popisky nesmí používat jiný typ písma. */
.ticker-label,.nav-title,.section-title{font-family:Arial,Helvetica,sans-serif!important}
.ticker-label{font-weight:700!important;letter-spacing:.045em!important}
.section-title{letter-spacing:.025em!important}

/* Nová reklamace: QuickSeal červená + jemné pulsování pouze dokud má stav Nová. */
.status-icon-nova{--status-icon:#b82f17!important;background:#fdece8!important;border-color:#e5a094!important;animation:qsNewComplaintPulse 1.45s ease-in-out infinite!important}
.status-select.status-nova,.status-badge.status-nova{background:#fdece8!important;color:#a62915!important;border-color:#e5a094!important}
@keyframes qsNewComplaintPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,47,23,0)}50%{box-shadow:0 0 0 6px rgba(184,47,23,.18)}}
@media (prefers-reduced-motion:reduce){.status-icon-nova,.chat-fab.has-unread{animation:none!important}}

/* Detail – změna stavu má vlastní potvrzovací tlačítko. */
.detail-status-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-status-form .status-select{min-width:180px}

/* Stav uživatele je oddělený od editace role. */
.account-status-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border:1px solid #e1e6e9;border-radius:8px;background:#f8fafb}
.account-status-box form{margin:0}

/* Chat – vlákna podle konkrétního uživatele / všech. */
.chat-thread-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px;border-bottom:1px solid #dfe7ec;background:#f8fbfd;scrollbar-width:thin}
.chat-thread-tab{position:relative;flex:0 0 auto;border:1px solid #d5e0e7;background:#fff;color:#4c5861;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.chat-thread-tab:hover{border-color:#93c8f5;background:#f2f8fd}
.chat-thread-tab.active{background:#44a2f3;color:#fff;border-color:#44a2f3}
.thread-count{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;border-radius:999px;background:#b82f17;color:#fff;font-size:9px;line-height:1}
.chat-compose-label{font-size:11px;font-weight:700;color:#5a6670;margin-bottom:5px}
.chat-popup{grid-template-rows:auto auto auto 1fr auto!important}
.chat-fab.has-unread{animation:qsChatUnreadPulse 1.25s ease-in-out infinite}
@keyframes qsChatUnreadPulse{0%,100%{box-shadow:0 8px 26px rgba(68,162,243,.28),0 0 0 0 rgba(68,162,243,0)}50%{box-shadow:0 8px 26px rgba(68,162,243,.35),0 0 0 8px rgba(68,162,243,.20)}}
.chat-page-card{padding:0;overflow:hidden}.chat-page-tabs{padding:10px 12px}.chat-page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:0}.chat-page-grid .chat-thread{padding:14px;min-height:520px}.chat-page-grid .chat-compose{padding:16px;border-left:1px solid #e3e8eb;background:#fff;position:static}

@media(max-width:1100px){
    .sidebar{background:#fff!important}.brand-mark{background:#44a2f3!important}.nav a{color:#4f5861!important}.nav a.active{background:#eef5fa!important;color:#34424c!important}
}
@media(max-width:760px){
    .sidebar{border-right:0;border-bottom:1px solid #e3e7ea;box-shadow:none}.nav a{background:#fff!important}.nav a.active{background:#eef5fa!important}
    .account-status-box{align-items:flex-start;flex-direction:column}.chat-page-grid{grid-template-columns:1fr}.chat-page-grid .chat-compose{border-left:0;border-top:1px solid #e3e8eb}.detail-status-form{align-items:stretch}.detail-status-form .status-select{min-width:0;flex:1}
}

/* v0.14.5 – kompaktní tabulkové přehledy */
.users-page-compact{padding:14px 14px 16px}
.compact-admin-table-wrap{margin-bottom:14px;border-radius:8px}
.compact-admin-table{font-size:12px}
.compact-admin-table th{padding:7px 9px!important;font-size:11px;text-transform:none;letter-spacing:0}
.compact-admin-table td{padding:7px 9px!important;vertical-align:middle!important}
.compact-admin-table .btn-sm{padding:5px 8px}
.admin-edit-row>td{background:#f7fafc!important;padding:10px 12px!important;border-top:2px solid #d9e7ef!important}
.compact-user-editor,.compact-inline-form{max-width:1120px}
.compact-user-create-grid{gap:9px}
.compact-user-create-grid .field{margin:0}
.compact-user-create-grid .field label{font-size:10px;margin-bottom:3px}
.compact-user-create-grid input,.compact-user-create-grid select{min-height:34px;padding:6px 8px;font-size:12px}
.compact-account-tools,.compact-checks{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}
.compact-checks .checkline{margin:0}
.compact-actions{margin-top:8px!important;gap:6px}
.permission-focus-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.permissions-overview-table td:nth-child(4){min-width:180px}
.compact-new-user{margin-bottom:12px}
.compact-new-user>summary{padding:9px 11px!important}

.complaint-edit-head{margin-bottom:10px}
.compact-warning{margin:0 0 10px}
.complaint-edit-table-wrap{border-radius:8px;margin-bottom:10px;background:#fff}
.complaint-edit-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;background:#fff}
.complaint-edit-table col{width:auto}
.complaint-edit-table th,.complaint-edit-table td{border-bottom:1px solid #e8edf0}
.complaint-edit-table .edit-section-row th{background:#eaf3f8;color:#315d76;text-align:left;padding:7px 10px;font-size:12px;font-weight:800;border-top:1px solid #d2e1e9}
.complaint-edit-table .edit-section-row:first-child th{border-top:0}
.complaint-edit-table .edit-label{width:155px;background:#f8fafb;color:#68747c;font-weight:700;padding:6px 8px;vertical-align:middle}
.complaint-edit-table .edit-control{padding:5px 7px;vertical-align:middle}
.complaint-edit-table input,.complaint-edit-table select,.complaint-edit-table textarea{width:100%;min-height:32px;padding:5px 7px;border:1px solid #d7dfe4;border-radius:5px;background:#fff;font:12px Arial,Helvetica,sans-serif;color:#30383d}
.complaint-edit-table input:disabled,.complaint-edit-table select:disabled,.complaint-edit-table textarea:disabled{background:#f3f5f6;color:#6d757b}
.complaint-edit-table .compact-textarea{min-height:54px;resize:vertical}
.complaint-edit-table .compact-textarea-wide{min-height:68px}
.sticky-form-actions{position:sticky;bottom:0;z-index:6;background:rgba(255,255,255,.96);border-top:1px solid #dfe5e8;padding:9px 0;margin-top:0;backdrop-filter:blur(5px)}

.compact-detail-card{padding:12px 14px!important;max-width:none!important}
.compact-detail-card h3{margin-bottom:9px!important}
.compact-detail-table-wrap{border-radius:7px}
.compact-detail-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;background:#fff}
.compact-detail-table th{width:145px;background:#f6f9fa;color:#64717a;text-align:left;font-weight:700;padding:7px 9px;border-bottom:1px solid #e5ebee}
.compact-detail-table td{padding:7px 9px;border-bottom:1px solid #e5ebee;vertical-align:middle;overflow-wrap:anywhere}
.compact-detail-table tr:last-child th,.compact-detail-table tr:last-child td{border-bottom:0}
.compact-detail-table .compact-problem-cell{line-height:1.35;max-height:90px;overflow:auto}
.compact-status-form{display:flex;align-items:center;gap:5px;margin:0}
.compact-status-form select{min-width:150px;max-width:260px;height:31px;padding:4px 6px;font-size:11px}

@media(max-width:900px){
    .accounts-overview-table,.permissions-overview-table{min-width:760px}
    .complaint-edit-table,.compact-detail-table{table-layout:auto;min-width:760px}
    .complaint-edit-table .edit-label,.compact-detail-table th{width:135px}
}
@media(max-width:720px){
    .users-page-compact{padding:10px}
    .compact-user-create-grid{grid-template-columns:1fr!important}
    .complaint-edit-table-wrap,.compact-detail-table-wrap{overflow-x:auto}
}

/* System maintenance 1.0.1 */
.system-maintenance-grid{align-items:start}.compact-table th,.compact-table td{padding:8px 10px}.requirements-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.ok{background:#e7f6ec;color:#25633a}.status-pill.bad{background:#fdeaea;color:#9d2222}.compact-help-list{margin:0;padding-left:20px}.compact-help-list li{margin:6px 0}.danger-text{color:#b42318}.ok-text{color:#237a42}code{font-family:Consolas,"Courier New",monospace;font-size:.92em}


/* 1.0.2 – role Obchod, kompaktní reklamace a živá upozornění */
html,body,h1,h2,h3,h4,h5,h6,p,div,span,a,table,thead,tbody,tr,th,td,form,fieldset,legend,summary,details,
button,input,select,textarea,label{font-family:Arial,Helvetica,sans-serif!important}

/* Celý detail reklamace je na jedné stránce; žádné přepínací záložky. */
.single-page-detail{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(310px,.9fr)!important;gap:12px!important;align-items:start}
.single-page-detail>div{display:block!important;min-width:0}
.single-page-detail .card{display:block!important;margin-bottom:10px!important;padding:11px 13px!important}
.single-page-detail .card h3{margin:0 0 8px!important;font-size:15px!important;font-weight:700!important;color:#39464f!important}
.single-page-detail .section-title{font-size:11px!important;margin:2px 0 8px!important;padding-bottom:5px!important}
.single-page-detail .kv{grid-template-columns:145px 1fr!important;padding:5px 0!important}
.single-page-detail .kv .k{font-size:11px!important}.single-page-detail .kv .v{font-size:12px!important}

/* Vložení/editace reklamace: pole držíme kompaktní, žádné zbytečně vysoké boxy. */
.complaint-edit-table .edit-section-row th{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;color:#39464f!important;background:#eef4f7!important}
.complaint-edit-table .edit-label{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;color:#56636b!important}
.complaint-edit-table input,.complaint-edit-table select{min-height:29px!important;height:29px!important;padding:4px 6px!important;font-size:11px!important}
.complaint-edit-table textarea{min-height:44px!important;padding:5px 6px!important;font-size:11px!important}
.complaint-edit-table .compact-textarea-wide{min-height:52px!important}

/* Obchod: v tabulce jen kontakty + dvě logistická data. */
.expedition-list{min-width:1120px!important}
.expedition-list th,.expedition-list td{font-size:11px!important;padding:6px 7px!important;vertical-align:middle!important}
.expedition-list .address-cell{min-width:190px!important;max-width:280px!important;line-height:1.3!important}
.sales-date-input{width:142px!important;min-height:29px!important;height:29px!important;padding:3px 5px!important;border:1px solid #ccd6dc!important;border-radius:5px!important;background:#fff!important;font:11px Arial,Helvetica,sans-serif!important}
.sales-inline-form{display:inline-flex!important;margin:0!important}
.sales-only-card{max-width:1050px!important}.sales-detail-table th{width:155px!important}.sales-detail-table td{font-size:12px!important}
.sales-logistics-form{margin-top:10px;padding-top:10px;border-top:1px solid #e4eaed}
.sales-logistics-grid{display:grid;grid-template-columns:minmax(190px,250px) minmax(190px,250px) auto;gap:9px;align-items:end}
.sales-logistics-grid .field{margin:0}.sales-logistics-grid label{font-size:10px!important;margin-bottom:3px!important}.sales-logistics-grid input{height:31px!important;min-height:31px!important;padding:4px 6px!important;font-size:11px!important}
.sales-logistics-actions{padding-bottom:0}.sales-notes-card{max-width:1050px!important}.sales-note-form textarea{min-height:60px!important;max-height:110px!important;resize:vertical!important;font-size:12px!important}.sales-note-list{margin-top:12px}.sales-note-item{padding:9px 10px!important;margin-bottom:7px!important}.sales-note-delete{margin-top:7px}

/* Nové reklamace a zprávy musí být nepřehlédnutelné. */
.live-alert-chip{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;border-radius:999px;font:700 11px Arial,Helvetica,sans-serif!important;text-decoration:none!important;white-space:nowrap;border:1px solid transparent}
.live-alert-chip strong{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;padding:0 4px;background:#fff;font-size:10px}
.new-complaint-live-alert{background:#fdece8;color:#a62915;border-color:#e5a094;animation:qsNewComplaintAlert 1.15s ease-in-out infinite}
.new-message-live-alert{background:#eaf6ff;color:#1978be;border-color:#a9d6fa;animation:qsNewMessageAlert 1.05s ease-in-out infinite}
.live-alert-chip.is-hidden{display:none!important}
@keyframes qsNewComplaintAlert{0%,100%{box-shadow:0 0 0 0 rgba(184,47,23,0);filter:none}50%{box-shadow:0 0 0 6px rgba(184,47,23,.17);filter:brightness(1.05)}}
@keyframes qsNewMessageAlert{0%,100%{box-shadow:0 0 0 0 rgba(68,162,243,0);filter:none}50%{box-shadow:0 0 0 7px rgba(68,162,243,.20);filter:brightness(1.04)}}
.is-new-complaint>td:first-child strong{display:inline-block;color:#b82f17;animation:qsNewComplaintId 1.15s ease-in-out infinite}
@keyframes qsNewComplaintId{0%,100%{text-shadow:0 0 0 rgba(184,47,23,0)}50%{text-shadow:0 0 9px rgba(184,47,23,.55)}}
@media(prefers-reduced-motion:reduce){.new-complaint-live-alert,.new-message-live-alert,.is-new-complaint>td:first-child strong{animation:none!important}}
@media(max-width:980px){.single-page-detail{grid-template-columns:1fr!important}.sales-logistics-grid{grid-template-columns:1fr 1fr}.sales-logistics-actions{grid-column:1/-1}.topbar-actions{gap:7px!important}.live-alert-chip{font-size:10px!important;padding:4px 7px!important}}
@media(max-width:700px){.sales-logistics-grid{grid-template-columns:1fr}.sales-logistics-actions{grid-column:auto}.live-alert-chip{max-width:130px;overflow:hidden;text-overflow:ellipsis}.expedition-list{min-width:0!important}}

/* 1.0.3 – logistika Obchodu a zvýraznění nových reklamací */
.expedition-list .sales-sn-input{width:150px;min-width:130px;padding:6px 8px;font:inherit;border:1px solid #cfd9e2;border-radius:6px;background:#fff}
.is-new-complaint .status-icon-nova{animation:qsNewComplaintPulse 1.15s ease-in-out infinite!important}
.is-new-complaint .status-cell{position:relative}


/* QuickSeal Reklamace 1.0.4 – orientace detailu a jednotná typografie */
.complaint-edit-table .edit-section-row th{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:#315d76!important;
    background:#eef5f8!important;
    padding:8px 10px!important;
}
.case-section-card>h3,.source-details-card>summary strong{
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:#315d76!important;
}
.case-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.case-overview-grid>.card{margin-bottom:10px!important;height:calc(100% - 10px)}
.detail-pairs{display:grid;gap:0 12px}.detail-pairs-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-pair{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e8eef1;min-width:0}
.detail-pair>span{font-size:11px;color:#66757e;flex:0 0 44%}.detail-pair>strong,.detail-pair>div{font-size:12px;color:#2e3940;text-align:right;min-width:0;overflow-wrap:anywhere}
.detail-pair-wide{grid-column:1/-1}.detail-pair-wide>div{flex:1;text-align:left}.detail-pair-block{display:block}.detail-pair-block>span{display:block;margin-bottom:5px}.detail-pair-block>div{text-align:left;max-height:90px;overflow:auto;background:#f8fafb;border-radius:6px;padding:7px 8px}
.detail-pair-highlight{margin-top:8px;background:#f3f8fb;border:1px solid #d9e8ef;border-radius:7px;padding:7px 8px}
.sensor-focus-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin-bottom:8px}.sensor-focus-box{border:1px solid #cbdfe9;background:#f4f9fc;border-radius:8px;padding:9px 10px}.sensor-focus-box span{display:block;font-size:10px;color:#61727c;margin-bottom:3px}.sensor-focus-box strong{display:block;font-size:15px;color:#274f67;overflow-wrap:anywhere}.sensor-shutdown-box{background:#fff7e8;border-color:#eed19a}.sensor-shutdown-box strong{color:#8c5b18}
.sensor-edit-focus-row .edit-control,.sensor-edit-focus-row .edit-label{background:#f5fafc!important}.sensor-edit-focus-row .sensor-shutdown-label,.sensor-edit-focus-row .sensor-shutdown-control{background:#fff7e8!important}.sensor-edit-focus-row .sensor-shutdown-label{color:#84591d!important}
.logistics-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.logistics-state{border-radius:8px;padding:8px 10px;border:1px solid #d8e1e6;background:#f7f9fa}.logistics-state span{display:block;font-size:10px;color:#67757e}.logistics-state strong{font-size:15px}.logistics-state.is-yes{background:#eef8f1;border-color:#c4dfca}.logistics-state.is-yes strong{color:#3d7a4d}.logistics-state.is-no strong{color:#7c858b}.logistics-note{margin-top:7px}
.consent-card{padding-bottom:10px!important}.consent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.consent-item{display:flex;gap:8px;align-items:center;border:1px solid #dbe3e7;border-radius:8px;padding:8px 9px;background:#f8fafb}.consent-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:6px;font-weight:800}.consent-item strong{display:block;font-size:11px;color:#334047}.consent-item small{display:block;font-size:10px;color:#71808a;margin-top:1px}.consent-item.is-yes{background:#eef8f1;border-color:#c4dfca}.consent-item.is-yes .consent-check{background:#4e8a5e;color:#fff}.consent-item.is-no{background:#fff1f1;border-color:#efcaca}.consent-item.is-no .consent-check{background:#b65a5a;color:#fff}.consent-item.is-unknown .consent-check{background:#e7ecef;color:#6b747a}.consent-note{margin-top:7px}
.source-details-card{padding:0!important;overflow:hidden}.source-details-card>summary{cursor:pointer;padding:10px 13px;list-style:none}.source-details-card>summary::-webkit-details-marker{display:none}.source-details-card>summary:before{content:'▸';display:inline-block;margin-right:7px;color:#5f8398}.source-details-card[open]>summary:before{content:'▾'}.source-details-card[open]>summary{border-bottom:1px solid #e5ecef}.source-details-card .source-details-note{padding:8px 13px 0}.source-details-card .original-customer-grid{padding:6px 13px 12px}
.supplemental-section-card .detail-pairs{align-items:start}.edit-empty{background:#fff!important;border-bottom:1px solid #e8edf0!important}
@media(max-width:1050px){.case-overview-grid{grid-template-columns:1fr}.consent-grid{grid-template-columns:1fr}.sensor-focus-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.detail-pairs-2,.logistics-state-grid,.sensor-focus-grid{grid-template-columns:1fr}.detail-pair-wide{grid-column:auto}.complaint-edit-table .edit-section-row th{font-size:13px!important}}

/* QuickSeal Reklamace 1.0.5 – jednotná grafika detailu a matice viditelnosti polí */
.status-badge.status-vyrizeno,.status-select.status-vyrizeno{background:var(--qs-red)!important;color:#fff!important;border-color:var(--qs-red)!important}
.status-icon-vyrizeno{--status-icon:var(--qs-red)!important;background:var(--qs-red-soft)!important;border-color:#d9aeb7!important}
.case-section-card>h3,.notes-card h3,.single-page-detail>.card>h3,.complaint-edit-table .edit-section-row th{
    font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--qs-red-dark)!important
}
.case-section-card>h3,.notes-card h3,.single-page-detail>.card>h3{font-size:16px!important;line-height:1.25!important;margin:0 0 9px!important}
.complaint-edit-table .edit-section-row th{font-size:15px!important;line-height:1.25!important;background:#f7edef!important;border-top:1px solid #e3cdd2!important;padding:8px 10px!important}
.detail-pair-control{align-items:center}.detail-pair-control>div{flex:1;min-width:0}.compact-status-form{display:grid!important;grid-template-columns:minmax(145px,1fr) auto!important;gap:6px!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important}.compact-status-form .status-select{min-width:0!important;max-width:none!important;width:100%!important}.compact-status-form .btn{white-space:nowrap!important}
.sensor-focus-grid-single{grid-template-columns:1fr!important}.sensor-shutdown-box{border-width:2px!important}.sensor-shutdown-box span{font-weight:700!important}.sensor-shutdown-box strong{font-size:16px!important}
.role-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 12px}.role-field-check{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;border:1px solid #dde3e7;border-radius:7px;background:#fff;font-weight:500;font-size:12px}.role-field-check input{width:auto;margin-top:2px}.role-field-check span{flex:1}.role-field-check small{display:block;color:#7a6267;font-size:9px}.role-field-check.is-mandatory{background:#f6edef;border-color:#dec7cc}.role-field-check.is-mandatory span{font-weight:700;color:var(--qs-red-dark)}
.role-field-visibility-card .permissions-user-card>summary{background:#fbf7f8}.role-field-visibility-card .permissions-user-card[open]>summary{border-bottom:1px solid #ead9dd}
.edit-empty{background:#fff!important}
@media(max-width:1100px){.role-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.role-field-grid{grid-template-columns:1fr}.compact-status-form{grid-template-columns:1fr!important}.compact-status-form .btn{width:100%}}
.role-field-check.is-forbidden{background:#f5f5f5;border-color:#e2e2e2;opacity:.72}.role-field-check.is-forbidden span{color:#6f7478}.role-field-check.is-forbidden small{color:#8a6c72}
.sales-permission-subsection{margin-top:12px;padding-top:10px;border-top:1px solid #e5ecef}.sales-permission-subsection>strong{display:block;margin-bottom:7px;color:var(--qs-red-dark);font-size:13px}.sales-extra-list-cell{min-width:190px;font-size:11px;line-height:1.35}.sales-extra-list-cell>div{padding:1px 0}.sales-extra-list-cell span{font-weight:700;color:#68747b}


/* QuickSeal HOTFIX 1.0.5.1 – detail reklamace: červené potvrzené bannery, stav bez překryvu, obálka pro Nová */
/* Potvrzené souhlasy: stejná QuickSeal červená jako ostatní aktivní prvky, bílé písmo. */
.consent-item.is-yes{
    background:#b82f17!important;
    border-color:#b82f17!important;
    color:#fff!important;
}
.consent-item.is-yes strong{color:#fff!important}
.consent-item.is-yes small{color:#fde7e2!important}
.consent-item.is-yes .consent-check{
    background:#fff!important;
    color:#b82f17!important;
    border:1px solid rgba(255,255,255,.75)!important;
}
/* Vyřízena – potvrzena: vždy QuickSeal červená + bílé písmo. */
.status-badge.status-vyrizeno,
.status-select.status-vyrizeno{
    background:#b82f17!important;
    border-color:#b82f17!important;
    color:#fff!important;
}
/* Stav v Základu reklamace zabere celý řádek, aby Uložit nikdy nepřekrývalo Odpovědnou osobu. */
.detail-pairs-2>.detail-pair-control{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(105px,22%) minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
}
.detail-pairs-2>.detail-pair-control>span{
    flex:none!important;
    width:auto!important;
}
.detail-pairs-2>.detail-pair-control>div{
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
}
.compact-status-form{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) auto!important;
    gap:8px!important;
    width:100%!important;
    align-items:center!important;
}
.compact-status-form .status-select{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    writing-mode:horizontal-tb!important;
}
.compact-status-form .btn{
    position:static!important;
    display:inline-flex!important;
    width:auto!important;
    min-width:76px!important;
    height:34px!important;
    margin:0!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    line-height:1!important;
}
/* Nová reklamace – obálka zůstává zvýrazněná/pulzující, bez starého kolečka s křížkem. */
.status-icon-nova{
    --status-icon:#b82f17!important;
    background:#fdece8!important;
    border-color:#e5a094!important;
}
@media(max-width:720px){
    .detail-pairs-2>.detail-pair-control{grid-template-columns:1fr!important}
    .compact-status-form{grid-template-columns:1fr!important}
    .compact-status-form .btn{width:100%!important}
}

/* Reklamace 1.1.1: kompaktní přehled, čitelné e-maily, pevné záhlaví a rolování. */
.content{overflow:visible!important}
.content>.topbar{position:sticky!important;top:0!important;z-index:200!important;min-height:58px;box-shadow:0 2px 8px rgba(28,39,48,.09)}
.content>.topbar .page-name{flex:0 1 auto;white-space:normal;line-height:1.25}
.complaints-list-shell{min-width:0;max-width:100%}
.complaint-table .table-wrap{overflow:auto!important;max-height:calc(100vh - 155px);min-height:230px;overscroll-behavior:contain;border:1px solid #dfe6eb;border-radius:8px;-webkit-overflow-scrolling:touch}
.complaint-table .complaints-table{width:100%!important;min-width:1220px!important;table-layout:auto;border-collapse:separate;border-spacing:0}
.complaint-table .complaints-table.expedition-list{min-width:1330px!important}
.complaint-table .complaints-table thead{position:sticky;top:0;z-index:40}
.complaint-table .complaints-table thead th{position:sticky;top:0;z-index:40;background:#edf2f5!important;color:#314451!important;border-bottom:2px solid #b8c8d3;white-space:nowrap;font-size:11px!important;padding:9px 7px!important}
.complaint-table .complaints-table thead th:first-child{z-index:43;background:#edf2f5!important}
.complaint-table .complaints-table th,.complaint-table .complaints-table td{padding:7px 7px!important;font-size:11.5px!important;line-height:1.35!important;vertical-align:middle!important}
.complaint-table .complaints-table td:first-child{z-index:3}
.complaint-table .complaints-table .email-cell{min-width:190px!important;max-width:260px!important;width:220px!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}
.complaint-table .complaints-table .email-cell a{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:#246083;text-decoration:underline;text-underline-offset:2px}
.complaint-table .complaints-table .qs-product{width:85px;min-width:78px;max-width:105px;overflow-wrap:break-word}
.complaint-table .complaints-table .qs-source{width:88px;min-width:75px;max-width:100px}
.complaint-table .complaints-table .qs-person{width:125px;max-width:160px;overflow-wrap:anywhere}
.complaint-table .complaints-table .qs-phone{width:110px;min-width:94px;white-space:nowrap}
.complaint-table .complaints-table .qs-serial{width:112px;max-width:135px;overflow-wrap:anywhere}
.complaint-table .complaints-table .usage-days-cell{width:51px!important;min-width:48px!important;white-space:nowrap;text-align:center}
.complaint-table .complaints-table .problem-cell{width:145px!important;min-width:105px!important;max-width:160px!important;cursor:help;overflow-wrap:anywhere}
.complaint-table .complaints-table .problem-cell .small{display:block;font-size:9px!important;line-height:1.1}
.complaint-table .complaints-table .problem-cell:focus-visible{outline:3px solid #4b8ab6;outline-offset:-3px}
.complaint-table .complaints-table .qs-dates{width:205px;min-width:191px;max-width:224px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2!important}
.complaint-table .complaints-table .qs-dates div{display:flex;justify-content:space-between;gap:6px;padding:2px 0;border-bottom:1px dashed #edf0f2}
.complaint-table .complaints-table .qs-dates div:last-child{border-bottom:0}
.complaint-table .complaints-table .qs-dates span{color:#536b7c;font-size:10px}
.complaint-table .complaints-table .address-cell{min-width:150px!important;max-width:205px!important;width:175px!important;white-space:pre-line!important;overflow-wrap:anywhere}
.complaint-table .complaints-table .row-actions{min-width:98px;white-space:nowrap}
.complaint-table .complaints-table .row-actions .btn:not(.icon-only){font-size:10px!important;padding:5px 7px!important;white-space:nowrap}
.complaint-table .complaints-table .qs-updater{max-width:116px;min-width:89px;overflow-wrap:anywhere}
.complaint-table .complaints-table .qs-updater .small{font-size:9px}
.complaint-table .complaints-table tbody tr:hover td{background:#f4f9fc!important}
.sales-logistics-grid{grid-template-columns:repeat(2,minmax(175px,1fr))!important;max-width:740px;gap:11px!important;align-items:end}
.sales-logistics-grid .field{min-width:0}
.sales-logistics-grid .field label{font-size:12px!important;line-height:1.3!important}
.sales-logistics-grid .field input{font-size:13px!important;height:36px!important}
.sales-logistics-actions{grid-column:1/-1}
@media(max-width:760px){
  .content>.topbar{top:0!important;z-index:210!important}
  .complaint-table .table-wrap{overflow:visible!important;max-height:none!important;min-height:0;border:0}
  .complaint-table .complaints-table,.complaint-table .complaints-table.expedition-list{min-width:0!important;width:100%!important;display:block!important}
  .complaint-table .complaints-table thead{display:none!important}
  .complaint-table .complaints-table .email-cell{width:auto!important;max-width:none!important;min-width:0!important;white-space:normal!important}
  .complaint-table .complaints-table .email-cell a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .complaint-table .complaints-table .qs-product,.complaint-table .complaints-table .qs-person,.complaint-table .complaints-table .qs-source,.complaint-table .complaints-table .qs-phone,.complaint-table .complaints-table .qs-serial,.complaint-table .complaints-table .qs-dates,.complaint-table .complaints-table .problem-cell,.complaint-table .complaints-table .address-cell,.complaint-table .complaints-table .usage-days-cell,.complaint-table .complaints-table .qs-updater{width:auto!important;min-width:0!important;max-width:none!important;text-align:left}
  .complaint-table .complaints-table td:first-child{position:static!important}
  .complaint-table .complaints-table .qs-dates div{display:flex;gap:9px;justify-content:flex-start}
  .complaint-table .complaints-table .qs-dates span{min-width:125px}
  .sales-logistics-grid{grid-template-columns:1fr!important}
}

/* Širší čitelný e-mail bez lámání uvnitř adresy, plná adresa v titulku odkazu. */
@media (min-width:761px){
 .complaint-table .complaints-table .email-cell{min-width:260px!important;max-width:325px!important;width:295px!important}
 .complaint-table .complaints-table .email-cell a{max-width:305px!important}
}

/* QuickSeal Reklamace 1.1.2 – čitelné termíny, kompaktní ikonový zdroj, strukturovaný detail. */
.complaint-table .complaints-table{min-width:1360px!important;table-layout:auto!important}
.complaint-table .complaints-table.expedition-list{min-width:1420px!important}
.complaint-table .complaints-table thead th{vertical-align:middle!important;white-space:normal!important}
.complaint-table .complaints-table .qs-source{width:49px!important;min-width:44px!important;max-width:55px!important;text-align:center!important;white-space:nowrap!important}
.qs-source-icon{display:inline-grid;place-items:center;width:28px;height:28px;font-size:17px;line-height:1;background:#edf4fa;border:1px solid #d6e6f2;border-radius:7px;cursor:help}
.qs-source-link{font-size:15px;display:inline-block;vertical-align:middle;margin-left:1px;color:#245b7c}
.complaint-table .complaints-table .email-cell{min-width:180px!important;max-width:230px!important;width:202px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.complaint-table .complaints-table .email-cell a{display:block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word!important;line-height:1.35!important}
.qs-email-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%}
.qs-email-stack a{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:#215f82;text-align:left!important}
.qs-email-missing{overflow-wrap:anywhere}
.qs-detail-email{min-width:0}.qs-detail-email>.qs-detail-email-values{display:block;min-width:0;text-align:left!important;font-weight:650}
.complaint-table .complaints-table .problem-cell{width:130px!important;min-width:100px!important;max-width:155px!important;cursor:default!important}
.qs-problem-help{display:inline-grid;place-items:center;margin-left:5px;width:19px;height:19px;font-size:12px;font-weight:800;color:#1e638b;background:#e5f1f9;border:1px solid #a4c7df;border-radius:50%;cursor:help}
.qs-problem-help:focus-visible{outline:2px solid #144c76;outline-offset:2px}
.complaint-table .complaints-table .qs-date-heading{text-align:center!important;min-width:82px!important}
.complaint-table .complaints-table .qs-date-cell{width:94px!important;min-width:88px!important;max-width:104px!important;text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;font-weight:700;color:#263f4e}
.complaint-table .complaints-table .qs-date-sent{background:#f0f7fd!important}
.complaint-table .complaints-table .qs-date-delivered{background:#eef9f3!important}
.qs-secondary-date{display:block;color:#6b7985;font-size:9px;white-space:normal;font-weight:400}
.complaint-table .complaints-table .qs-other-dates{width:129px!important;min-width:115px!important;max-width:140px!important;font-variant-numeric:tabular-nums}
.qs-other-dates>div{display:flex;justify-content:space-between;gap:5px;font-size:10px;line-height:1.3;padding:2px 0;border-bottom:1px solid #edf0f2}
.qs-other-dates>div:last-child{border:0}.qs-other-dates span{color:#5a6e7b}.qs-other-dates strong{font-weight:650;white-space:nowrap}
.qs-milestone-section{margin:13px 0 15px;padding:13px 15px;background:#fff;border:1px solid #dce6ec;border-radius:10px;box-shadow:0 2px 10px rgba(30,65,90,.035)}
.qs-milestone-section>h3{margin:0 0 10px;color:#294c65;font:700 15px Arial,Helvetica,sans-serif}
.qs-milestone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.qs-milestone{min-height:74px;padding:11px 12px;border-radius:8px;border:1px solid #cfdeea;border-left:4px solid #4483b1;background:#f1f7fc;min-width:0}
.qs-milestone span,.qs-sales-figure span{display:block;color:#587080;font-size:11px;line-height:1.3;margin-bottom:5px}
.qs-milestone strong,.qs-sales-figure strong{display:block;font-size:19px;line-height:1.25;color:#253c4c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qs-milestone-resolved{background:#f5f3fb;border-color:#dcd7f1;border-left-color:#6c64ad}
.qs-milestone-sent{background:#fff8ed;border-color:#f0dfc1;border-left-color:#d38b35}
.qs-milestone-delivered{background:#f0faf5;border-color:#c8e6d7;border-left-color:#26845c}
.qs-detail-redesign{grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr)!important;gap:17px!important}
.qs-detail-redesign .case-overview-grid{gap:13px}
.qs-detail-redesign .case-section-card{border:1px solid #dde7ec;border-top:4px solid #7198b2;border-radius:10px;box-shadow:0 2px 8px rgba(22,56,78,.04)}
.qs-detail-redesign .qs-card-core{border-top-color:#3776a5;background:#fcfeff}
.qs-detail-redesign .qs-card-sensor{border-top-color:#ad5b69;background:#fffdfd}
.qs-detail-redesign .qs-card-customer{border-top-color:#3c927b;background:#fcfffd}
.qs-detail-redesign .qs-card-logistics{border-top-color:#cf923e;background:#fffdfa}
.qs-detail-redesign .case-section-card>h3{font-size:16px!important;color:#294b61!important}
.qs-detail-redesign .detail-pair>strong,.qs-detail-redesign .detail-pair>div{text-align:left!important}
.qs-detail-redesign .notes-card{border-left:4px solid #7193b8}
.qs-original-mail{background:#fafbfd;max-width:100%;overflow:hidden}
.qs-original-mail>summary{cursor:pointer;color:#315a75;font-weight:600}
.qs-original-mail pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word;max-height:340px;overflow:auto;padding:10px;background:#fff;border:1px solid #dfe8ed;border-radius:7px}
.qs-sales-customer-card{border-top:4px solid #3c927b!important}
.qs-sales-milestones{max-width:1100px}
.qs-sales-logistics-card{border-top:4px solid #cf923e!important}
.qs-sales-edit-card{border-top:4px solid #3776a5!important;background:#fbfdff!important}
.qs-sales-notes-card{border-top:4px solid #8a7ab0!important}
.qs-sales-logistics-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.qs-sales-figure{padding:10px 12px;background:#f6f9fb;border:1px solid #e2e9ee;border-radius:7px;min-width:0}
.qs-sales-figure strong{font-size:14px}
.qs-sales-edit-card .sales-logistics-form{border:0;padding-top:0}
.qs-sales-edit-card .sales-logistics-grid{max-width:850px!important}
@media (max-width:1200px){.qs-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-detail-redesign{grid-template-columns:1fr!important}}
@media (max-width:760px){.qs-milestone-grid,.qs-sales-logistics-overview{grid-template-columns:1fr 1fr}.complaint-table .complaints-table,.complaint-table .complaints-table.expedition-list{min-width:0!important}.complaint-table .complaints-table .qs-source,.complaint-table .complaints-table .qs-date-cell,.complaint-table .complaints-table .qs-other-dates,.complaint-table .complaints-table .email-cell{width:auto!important;max-width:none!important;min-width:0!important;text-align:left!important}.complaint-table .complaints-table .email-cell a{max-width:none!important}}
@media (max-width:480px){.qs-milestone-grid,.qs-sales-logistics-overview{grid-template-columns:1fr}}

/* QuickSeal Reklamace 1.1.4 – původ hlášení a viditelná hesla */
.complaint-table .complaints-table .qs-origin{width:83px!important;min-width:76px!important;max-width:92px!important;text-align:center!important;white-space:nowrap!important}
.qs-origin-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;line-height:1.3;white-space:nowrap;padding:4px 6px;border:1px solid #dce2e7;border-radius:6px;background:#fff;color:#39546a}
.qs-origin-badge-sinocare{background:#e8f1ff;border-color:#a9c4ee;color:#204f87}
.qs-origin-badge-drmax{background:#efe9ff;border-color:#c5b4f2;color:#513390}
.qs-origin-badge-pharmacy{background:#fff4da;border-color:#e9cd83;color:#775509}
.qs-origin-badge-alza{background:#e5f6e8;border-color:#9cdbaf;color:#28683d}
.complaint-table .complaints-table tbody tr.qs-origin-sinocare>td{background:#eef5ff!important}
.complaint-table .complaints-table tbody tr.qs-origin-drmax>td{background:#f5f0ff!important}
.complaint-table .complaints-table tbody tr.qs-origin-pharmacy>td{background:#fff9e9!important}
.complaint-table .complaints-table tbody tr.qs-origin-alza>td{background:#eff9f0!important}
.complaint-table .complaints-table tbody tr.qs-origin-direct>td{background:#fff!important}
.complaint-table .complaints-table tbody tr.qs-origin-sinocare>td:first-child{box-shadow:inset 4px 0 #4c83d8}
.complaint-table .complaints-table tbody tr.qs-origin-drmax>td:first-child{box-shadow:inset 4px 0 #875ac0}
.complaint-table .complaints-table tbody tr.qs-origin-pharmacy>td:first-child{box-shadow:inset 4px 0 #c89b26}
.complaint-table .complaints-table tbody tr.qs-origin-alza>td:first-child{box-shadow:inset 4px 0 #4eab62}
.complaint-table .complaints-table tbody tr[class*="qs-origin-"]:hover>td{filter:brightness(.97)}
.qs-notice-origin{font-weight:700;color:#275c84}
.qs-password-field{display:flex;gap:6px;align-items:center;min-width:0}
.qs-password-field>input{flex:1;min-width:0;width:100%}
.qs-password-toggle{flex:0 0 auto;display:grid;place-items:center;min-width:37px;height:35px;border:1px solid #afc8da;border-radius:6px;background:#eff5fa;color:#245376;cursor:pointer;font-size:16px}
.qs-password-toggle:focus-visible{outline:3px solid #377ba8;outline-offset:2px}
.qs-role-preview{background:#f2f7fc;border:1px solid #cadae8;border-radius:8px;padding:12px;margin:12px 0;font-size:12px;line-height:1.5}
.qs-role-preview p{margin:5px 0}
.qs-role-field-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
.qs-role-field-tags span{padding:3px 6px;border-radius:5px;background:white;border:1px solid #d2e0ea;font-size:11px}
@media(max-width:760px){.complaint-table .complaints-table .qs-origin{width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important}}

/* 1.1.5: navigation stays in the viewport, regardless of long tables or page scrolling. */
@media (min-width:721px){
  .app{grid-template-columns:255px minmax(0,1fr)!important}
  .content{padding-top:68px!important;overflow:visible!important}
  .content>.topbar{position:fixed!important;top:0!important;left:255px!important;right:0!important;width:auto!important;height:68px!important;z-index:500!important;background:#fff!important;box-shadow:0 3px 12px rgba(23,42,57,.13)!important}
  .complaint-table .table-wrap{overflow-x:auto!important;overflow-y:auto!important;max-height:calc(100vh - 155px)!important}
  .complaint-table .complaints-table thead th{position:sticky!important;top:0!important;z-index:70!important;background:#e6eff5!important;box-shadow:0 2px 0 #b6c9d7!important}
}
@media (min-width:721px) and (max-width:1100px){
  .app{grid-template-columns:74px minmax(0,1fr)!important}
  .content>.topbar{left:74px!important}
}
@media (max-width:720px){
  .content{padding-top:0!important}
  .content>.topbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;z-index:500!important}
}
.qs-life-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px 15px;border:1px solid #a9c8d8;border-left:5px solid #437c9b;background:#ebf6fc;border-radius:9px;color:#264b62;font-size:13px}
.qs-life-banner strong{color:#1d526e;font-weight:800}
.qs-life-remaining{min-width:98px!important;white-space:nowrap;color:#27546c;font-variant-numeric:tabular-nums}
.qs-life-remaining strong{display:inline-block;border:1px solid #b7d6e5;border-radius:6px;background:#eaf7fd;padding:4px 6px;font-size:12px}
.qs-sales-life{background:#ebf6fc!important;border-color:#aacbdc!important}


/* 1.1.7 – přehled reklamací má pouze jeden svislý posuvník (stránky).
   Vodorovný posun tabulky je zachován a záhlaví zůstává viditelné v kopii nad tabulkou. */
@media (min-width:721px){
  .complaints-list-shell .complaint-table .table-wrap{
    max-height:none!important;height:auto!important;overflow-x:auto!important;overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
  }
  .qs-floating-table-head{position:fixed;top:68px;z-index:470;overflow:hidden;pointer-events:none;
    border:1px solid #b6c9d7;background:#e6eff5;box-shadow:0 3px 8px rgba(22,46,66,.13);display:none}
  .qs-floating-table-head.is-visible{display:block}
  .qs-floating-table-head table{table-layout:fixed!important;border-collapse:collapse!important;margin:0!important}
  .qs-floating-table-head th{background:#e6eff5!important;box-shadow:none!important;position:static!important;
    font-size:12px;vertical-align:middle;border-bottom:2px solid #b6c9d7}
}

/* QuickSeal Reklamace 1.1.9 – otevřené případy zůstávají vizuálně aktivní. */
.qs-needs-action .row-actions .btn:first-child{
  animation:qsOpenComplaintAction 1.65s ease-in-out infinite;
  border-color:#d88b79!important;
}
.qs-needs-action .status-icon:not(.status-icon-vyrizeno):not(.status-icon-zamitnuto){
  animation:qsOpenComplaintStatus 1.8s ease-in-out infinite;
}
@keyframes qsOpenComplaintAction{
  0%,100%{box-shadow:0 0 0 0 rgba(184,47,23,0);filter:none}
  50%{box-shadow:0 0 0 5px rgba(184,47,23,.14);filter:brightness(1.03)}
}
@keyframes qsOpenComplaintStatus{
  0%,100%{box-shadow:0 0 0 0 rgba(184,47,23,0)}
  50%{box-shadow:0 0 0 4px rgba(184,47,23,.12)}
}
.qs-origin-badge-other{background:#eef3f6;border-color:#cbd9e0;color:#39586d}
.complaint-table .complaints-table tbody tr.qs-origin-other>td{background:#f6f9fb!important}
.complaint-table .complaints-table tbody tr.qs-origin-other>td:first-child{box-shadow:inset 4px 0 #7893a5}
.qs-integration-account{padding:8px 0;border-top:1px solid #edf0f2}
.qs-integration-account:first-of-type{border-top:0}
.qs-integration-account>.status-pill{margin-left:6px}
@media(prefers-reduced-motion:reduce){
  .qs-needs-action .row-actions .btn:first-child,.qs-needs-action .status-icon{animation:none!important}
}

/* Reklamace 1.1.10 – kompaktní přehled, více senzorů a barevné zdroje */
.complaint-table .complaints-table .qs-customer-heading,
.complaint-table .complaints-table .qs-person{min-width:150px;max-width:190px;white-space:normal;overflow-wrap:anywhere}
.complaint-table .complaints-table .qs-sensor-heading{min-width:145px}
.qs-sensor-stack{min-width:145px;white-space:normal!important}
.qs-sensor-line{display:flex;align-items:center;gap:5px;margin:2px 0;font-size:12px}
.qs-sensor-type{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:50%;background:#edf3f7;border:1px solid #c9d8e2;font-size:10px;font-weight:800}
.qs-days-quick-form{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap;min-width:92px}
.qs-day-line{display:flex;align-items:center;gap:2px;font-size:10px;margin:1px 0}
.qs-day-line>span{font-weight:700;min-width:11px}.qs-day-line input{width:44px!important;min-width:44px!important;padding:4px 3px!important;text-align:center}.qs-day-line small{font-size:10px}
.qs-mini-save{border:1px solid #afc8d8;background:#fff;border-radius:5px;padding:3px 6px;cursor:pointer;font-weight:800}.qs-mini-save:hover{background:#e9f4fa}
.qs-icon-actions{min-width:92px;text-align:center}.qs-action-icon{display:inline-flex!important;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #ccd9e2;border-radius:6px;background:#fff;text-decoration:none!important;margin:1px;font-size:14px}.qs-action-icon:hover{background:#eaf4fa}
.qs-updater-icon{text-align:center;min-width:34px}.qs-updater-icon span{cursor:help;font-size:16px}
.qs-partner-ref{display:block;margin-top:3px;padding:2px 5px;border-radius:5px;font-size:10px;font-weight:700;white-space:normal}.qs-partner-ref-alza{background:#e8f7eb;border:1px solid #93d1a0;color:#236b35}
.qs-origin-quick-form{margin:0}.qs-origin-select{max-width:96px;padding:4px 18px 4px 6px!important;font-size:11px;font-weight:700;border-radius:6px;border:1px solid #cbd8e0}
.qs-origin-select-direct{background:#fff}.qs-origin-select-sinocare{background:#fdeaea;color:#9a2929;border-color:#e7a4a4}.qs-origin-select-pharmacy,.qs-origin-select-drmax{background:#eaf7ed;color:#23683a;border-color:#9ed0aa}.qs-origin-select-alza{background:#dff5e5;color:#18672d;border-color:#79bf89}
.complaint-table .complaints-table tbody tr.qs-origin-sinocare>td{background:#fff0f0!important}.complaint-table .complaints-table tbody tr.qs-origin-sinocare>td:first-child{box-shadow:inset 4px 0 #cf3c3c!important}
.complaint-table .complaints-table tbody tr.qs-origin-drmax>td,.complaint-table .complaints-table tbody tr.qs-origin-pharmacy>td{background:#f0f9f2!important}.complaint-table .complaints-table tbody tr.qs-origin-drmax>td:first-child,.complaint-table .complaints-table tbody tr.qs-origin-pharmacy>td:first-child{box-shadow:inset 4px 0 #4d9f63!important}
.complaint-table .complaints-table tbody tr.qs-origin-alza>td{background:#eaf8ed!important}.complaint-table .complaints-table tbody tr.qs-origin-alza>td:first-child{box-shadow:inset 4px 0 #249548!important}
.qs-origin-badge-sinocare{background:#fdeaea!important;border-color:#e3a3a3!important;color:#9c2b2b!important}.qs-origin-badge-pharmacy,.qs-origin-badge-drmax{background:#eaf7ed!important;border-color:#9fd1aa!important;color:#23683a!important}
.qs-sensors-editor{background:#f8fbfd;border:1px solid #d6e2e9;border-radius:9px;padding:12px}.qs-sensors-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.qs-sensors-editor-head span{font-size:12px;color:#607789}
.qs-sensor-edit-row{display:grid;grid-template-columns:minmax(165px,.8fr) minmax(150px,1fr) 90px minmax(150px,1fr) 34px;gap:7px;align-items:center;margin:6px 0}.qs-sensor-edit-row input,.qs-sensor-edit-row select{width:100%}.qs-sensor-days-input{display:flex;align-items:center;gap:4px}.qs-sensor-days-input input{min-width:55px}.qs-sensor-days-input span{font-size:11px;color:#5d7281}.qs-sensor-remove{width:30px;height:30px;border-radius:6px;border:1px solid #e0b0b0;background:#fff4f4;color:#a53a3a;font-size:18px;cursor:pointer}.qs-sensor-total{margin-top:9px;font-size:13px}.qs-over-limit .qs-sensor-total{color:#a32222;font-weight:800}
.qs-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.qs-life-pill{background:#eef6fa;border:1px solid #c6dce8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}
.qs-sensor-detail-list{display:grid;gap:7px;margin:8px 0 12px}.qs-sensor-detail-row{display:grid;grid-template-columns:90px minmax(140px,1fr) 110px minmax(130px,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid #dbe5eb;border-radius:8px;background:#fff}.qs-sensor-detail-row small{display:block;color:#6a7f8d;font-size:10px}.qs-sensor-detail-row strong{font-size:13px}.qs-sensor-kind{display:inline-flex;justify-content:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#eef3f6}.qs-sensor-kind.replacement{background:#eaf4ff;color:#275f96}.qs-sensor-note span{font-size:12px}
.qs-email-multi{min-height:66px!important}
@media(max-width:900px){.qs-sensor-edit-row{grid-template-columns:1fr 1fr}.qs-sensor-edit-row .qs-sensor-remove{grid-column:auto}.qs-sensor-detail-row{grid-template-columns:1fr 1fr}.qs-card-head-row{align-items:flex-start;flex-direction:column}}


/* Reklamace 1.1.11 – čitelnost, kompaktní UI a korektní stav neznámé funkčnosti */
/* Přehled: více obsahu na šířku bez zmenšování písma. */
.complaint-table .complaints-table{min-width:1180px!important;font-size:12.5px!important}
.complaint-table .complaints-table th,.complaint-table .complaints-table td{padding:7px 6px!important}
.complaint-table .complaints-table .qs-customer-heading,
.complaint-table .complaints-table .qs-person{min-width:168px!important;width:180px!important;max-width:220px!important;font-size:12.5px!important;line-height:1.28!important}
.complaint-table .complaints-table .email-cell{min-width:160px!important;width:180px!important;max-width:205px!important;font-size:12px!important}
.complaint-table .complaints-table .qs-sensor-heading,
.complaint-table .complaints-table .qs-sensor-stack{min-width:128px!important;width:142px!important;max-width:165px!important}
.complaint-table .complaints-table .qs-sensor-line{font-size:11.5px!important;line-height:1.2!important}
.complaint-table .complaints-table .usage-days-cell{min-width:88px!important;width:96px!important;max-width:110px!important}
.complaint-table .complaints-table .qs-life-remaining{min-width:78px!important;width:84px!important;max-width:90px!important;text-align:center!important}
.complaint-table .complaints-table .qs-life-remaining strong{font-size:11.5px!important;padding:3px 5px!important}
.qs-life-unknown{display:inline-flex;align-items:center;justify-content:center;min-width:30px;font-weight:800;color:#6f7f89;cursor:help}
.qs-days-quick-form{display:grid!important;grid-template-columns:1fr 24px!important;gap:3px 4px!important;min-width:82px!important;align-items:start!important}
.qs-days-quick-form .qs-day-line{grid-column:1!important;display:grid!important;grid-template-columns:15px 38px 10px!important;gap:2px!important;align-items:center!important;margin:0!important}
.qs-day-line input{width:38px!important;min-width:38px!important;height:25px!important;min-height:25px!important;padding:2px!important;font-size:11.5px!important}
.qs-days-quick-form .qs-mini-save{grid-column:2!important;grid-row:1 / span 8!important;width:24px!important;height:25px!important;padding:0!important;align-self:start!important}
.qs-product-help-cell{width:38px!important;min-width:38px!important;max-width:38px!important;text-align:center!important}
.qs-product-help{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #b9ceda;background:#eef6fa;color:#315d76;font-weight:800;cursor:help;font-size:12px}
.complaint-table .complaints-table .qs-origin{width:74px!important;min-width:70px!important;max-width:84px!important}
.complaint-table .complaints-table .qs-source{width:38px!important;min-width:38px!important;max-width:42px!important}
.complaint-table .complaints-table .qs-updater-icon{width:34px!important;min-width:34px!important;max-width:34px!important}
.complaint-table .complaints-table .qs-icon-actions{width:92px!important;min-width:92px!important;max-width:92px!important}

/* Detail reklamace: větší písmo, menší prázdné plochy. */
.qs-detail-redesign{max-width:1480px;margin:0 auto!important;gap:10px!important}
.qs-detail-redesign .case-overview-grid{gap:10px!important}
.qs-detail-redesign .case-section-card{padding:12px 14px!important;margin-bottom:8px!important}
.qs-detail-redesign .case-section-card>h3{font-size:17px!important;line-height:1.25!important;margin-bottom:8px!important}
.qs-detail-redesign .detail-pair{padding:6px 0!important;gap:8px!important}
.qs-detail-redesign .detail-pair>span{font-size:12.5px!important;line-height:1.3!important;flex-basis:43%!important;color:#596d79!important}
.qs-detail-redesign .detail-pair>strong,
.qs-detail-redesign .detail-pair>div{font-size:13.5px!important;line-height:1.32!important;color:#243844!important}
.qs-detail-redesign .compact-status-form select{height:34px!important;font-size:13px!important;padding:4px 7px!important}
.qs-detail-redesign .compact-status-form .btn{height:34px!important;padding:5px 10px!important;font-size:12px!important}
.qs-card-head-row{gap:10px!important}
.qs-life-pill{font-size:12.5px!important;padding:5px 9px!important;line-height:1.2!important;white-space:normal!important}
.qs-life-help{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:#fff;border:1px solid #b8cbd7;color:#315d76;font-weight:800;cursor:help;font-size:11px;vertical-align:middle}
.qs-sensor-detail-list{gap:5px!important;margin:6px 0 8px!important}
.qs-sensor-detail-row{grid-template-columns:78px minmax(145px,1fr) 105px minmax(100px,.8fr)!important;gap:8px!important;padding:7px 9px!important}
.qs-sensor-detail-row small{font-size:11.5px!important}.qs-sensor-detail-row strong{font-size:13.5px!important}
.qs-sensor-kind{font-size:11.5px!important;padding:4px 7px!important}

/* Editace: čitelné 13px písmo a kompaktnější ovládací prvky. */
.complaint-edit-head,.complaint-edit-table-wrap,.sticky-form-actions{max-width:1480px;margin-left:auto!important;margin-right:auto!important}
.complaint-edit-table{font-size:13px!important}
.complaint-edit-table .edit-section-row th{font-size:14.5px!important;padding:7px 10px!important}
.complaint-edit-table .edit-label{width:145px!important;font-size:12.5px!important;line-height:1.25!important;padding:6px 8px!important;color:#4e626f!important}
.complaint-edit-table .edit-control{padding:5px 7px!important}
.complaint-edit-table input,
.complaint-edit-table select{height:34px!important;min-height:34px!important;padding:5px 7px!important;font-size:13px!important;line-height:1.2!important;max-width:560px}
.complaint-edit-table input[type="date"]{max-width:260px!important}
.complaint-edit-table textarea{min-height:52px!important;padding:6px 7px!important;font-size:13px!important;line-height:1.3!important;max-width:760px}
.complaint-edit-table .qs-email-multi{min-height:58px!important}
.qs-sensors-editor{padding:10px!important;max-width:1180px}
.qs-sensors-editor-head{margin-bottom:6px!important}.qs-sensors-editor-head strong{font-size:13px!important}.qs-sensors-editor-head span{font-size:11.5px!important}
.qs-sensor-edit-row{grid-template-columns:175px minmax(180px,250px) 82px minmax(180px,360px) 32px!important;gap:6px!important;margin:5px 0!important;max-width:1050px}
.qs-sensor-edit-row input,.qs-sensor-edit-row select{max-width:none!important;height:32px!important;min-height:32px!important;font-size:12.5px!important}
.qs-sensor-days-input input{width:58px!important;min-width:58px!important}.qs-sensor-days-input span{font-size:11.5px!important}
.qs-sensor-total{font-size:13px!important;margin-top:7px!important}
.qs-life-incomplete .qs-sensor-total{color:#4f6674!important}

@media(max-width:1250px){
  .complaint-table .complaints-table{min-width:1120px!important}
  .qs-detail-redesign{max-width:none!important}
  .complaint-edit-table input,.complaint-edit-table select{max-width:none}
}
@media(max-width:900px){
  .qs-sensor-edit-row{grid-template-columns:1fr 1fr!important;max-width:none}
  .qs-detail-redesign .detail-pair>span{font-size:12.5px!important}
  .qs-detail-redesign .detail-pair>strong,.qs-detail-redesign .detail-pair>div{font-size:13.5px!important}
}


/* 1.1.12 – kompaktní a čitelný detail/editace + oprava výpočtu v přehledu */
@media(min-width:1180px){
  .qs-detail-redesign{grid-template-columns:minmax(0,2.45fr) minmax(310px,.75fr)!important;gap:10px!important;align-items:start!important}
  .qs-detail-redesign>div:first-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:start!important}
  .qs-detail-redesign>div:first-child>.case-overview-grid{grid-column:1/-1!important;gap:9px!important;margin:0!important}
  .qs-detail-redesign>div:first-child>.notes-card,
  .qs-detail-redesign>div:first-child>.source-details-card,
  .qs-detail-redesign>div:first-child>.replacement-chain-card{grid-column:1/-1!important}
  .qs-detail-redesign>div:first-child>.consent-card,
  .qs-detail-redesign>div:first-child>.case-section-card,
  .qs-detail-redesign>div:first-child>.supplemental-section-card{margin:0!important}
}
.qs-detail-redesign .case-section-card{padding:9px 11px!important;margin-bottom:0!important}
.qs-detail-redesign .case-section-card>h3{font-size:17px!important;margin:0 0 6px!important}
.qs-detail-redesign .detail-pairs{gap:0 12px!important}
.qs-detail-redesign .detail-pair{padding:4px 0!important;min-height:27px!important}
.qs-detail-redesign .detail-pair>span{font-size:13px!important;line-height:1.25!important;color:#526875!important}
.qs-detail-redesign .detail-pair>strong,
.qs-detail-redesign .detail-pair>div{font-size:14px!important;line-height:1.28!important}
.qs-detail-redesign .text-block{font-size:14px!important;line-height:1.35!important}
.qs-detail-redesign .qs-sensor-detail-row{padding:5px 7px!important;gap:6px!important}
.qs-detail-redesign .qs-sensor-detail-row small{font-size:12px!important}
.qs-detail-redesign .qs-sensor-detail-row strong{font-size:14px!important}
.qs-milestone-section{padding:9px 12px!important;margin:8px 0!important}
.qs-milestone-section h3{font-size:16px!important;margin:0 0 6px!important}
.qs-milestone-grid{gap:7px!important}
.qs-milestone{padding:8px 10px!important;min-height:60px!important}
.qs-milestone span{font-size:12.5px!important}.qs-milestone strong{font-size:15px!important}
.qs-life-banner{margin:8px 0!important;padding:8px 11px!important;font-size:13.5px!important}

.complaint-edit-head,.complaint-edit-table-wrap,.sticky-form-actions{max-width:none!important;width:100%!important}
.complaint-edit-table{font-size:13.5px!important}
.complaint-edit-table .edit-section-row th{font-size:15.5px!important;padding:6px 9px!important}
.complaint-edit-table .edit-label{width:128px!important;font-size:13px!important;padding:5px 7px!important;line-height:1.2!important}
.complaint-edit-table .edit-control{padding:4px 6px!important}
.complaint-edit-table input,
.complaint-edit-table select{height:32px!important;min-height:32px!important;padding:4px 6px!important;font-size:13.5px!important;max-width:none!important}
.complaint-edit-table input[type="date"]{max-width:none!important}
.complaint-edit-table textarea{min-height:42px!important;padding:5px 6px!important;font-size:13.5px!important;line-height:1.25!important;max-width:none!important}
.complaint-edit-table .qs-email-multi{min-height:46px!important}
.qs-sensors-editor{max-width:none!important;padding:8px!important}
.qs-sensors-editor-head strong{font-size:14px!important}.qs-sensors-editor-head span{font-size:12.5px!important}
.qs-sensor-edit-row{grid-template-columns:155px minmax(190px,1fr) 74px minmax(180px,1.25fr) 30px!important;max-width:none!important;gap:5px!important;margin:4px 0!important}
.qs-sensor-edit-row input,.qs-sensor-edit-row select{height:31px!important;min-height:31px!important;font-size:13px!important}
.qs-sensor-total{font-size:13.5px!important;margin-top:5px!important}

@media(max-width:1179px){
  .qs-detail-redesign>div:first-child{display:block!important}
}

/* 1.1.12 UI R2 – skutečně kompaktní detail bez natahování karet a hluchých míst. */
.qs-detail-redesign{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;
  gap:10px!important;
  align-items:start!important;
}
.qs-detail-main,.qs-detail-side{min-width:0!important}
.qs-detail-main{display:block!important}
.qs-overview-columns{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:10px;
  align-items:start;
  margin:0 0 10px;
}
.qs-overview-column{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  align-self:start;
}
.qs-overview-column>.card{
  width:100%;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
}
.qs-detail-redesign .case-section-card{
  height:auto!important;
  min-height:0!important;
  padding:9px 11px!important;
}
.qs-detail-main>.case-section-card,
.qs-detail-main>.source-details-card,
.qs-detail-main>.notes-card{
  margin:0 0 10px!important;
}
.qs-detail-redesign .case-section-card>h3,
.qs-detail-redesign .notes-card h3,
.qs-detail-redesign .source-details-card>summary strong,
.qs-detail-side .card>h3{
  font-size:17.5px!important;
  line-height:1.2!important;
  margin-bottom:6px!important;
}
.qs-detail-redesign .detail-pairs{gap:0 10px!important}
.qs-detail-redesign .detail-pair{
  padding:3px 0!important;
  min-height:25px!important;
  gap:7px!important;
}
.qs-detail-redesign .detail-pair>span{
  font-size:12.5px!important;
  line-height:1.22!important;
  flex-basis:41%!important;
}
.qs-detail-redesign .detail-pair>strong,
.qs-detail-redesign .detail-pair>div{
  font-size:14.5px!important;
  line-height:1.25!important;
  font-weight:650;
}
.qs-detail-redesign .detail-pair-block>div{
  max-height:72px!important;
  padding:6px 7px!important;
  font-weight:500!important;
}
.qs-detail-redesign .detail-pair-highlight{margin-top:6px!important;padding:6px 7px!important}
.qs-card-head-row{align-items:flex-start!important;gap:8px!important}
.qs-card-head-row>h3{flex:1;min-width:0}
.qs-life-pill{
  flex:0 0 auto;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  padding:6px 9px!important;
  border-radius:8px!important;
}
.qs-detail-redesign .qs-sensor-detail-list{gap:4px!important;margin:5px 0 6px!important}
.qs-detail-redesign .qs-sensor-detail-row{
  grid-template-columns:72px minmax(120px,1fr) 92px minmax(90px,.8fr)!important;
  gap:6px!important;
  padding:5px 7px!important;
}
.qs-detail-redesign .qs-sensor-detail-row small{font-size:11.5px!important}
.qs-detail-redesign .qs-sensor-detail-row strong{font-size:15px!important;line-height:1.2!important}
.qs-detail-redesign .qs-sensor-kind{font-size:11.5px!important;padding:4px 6px!important}
.qs-detail-redesign .logistics-state-grid{gap:6px!important;margin-bottom:6px!important}
.qs-detail-redesign .logistics-state{padding:6px 8px!important}
.qs-detail-redesign .logistics-state span{font-size:11.5px!important}
.qs-detail-redesign .logistics-state strong{font-size:17px!important}
.qs-detail-redesign .consent-grid{gap:6px!important}
.qs-detail-redesign .consent-item{padding:6px 8px!important;gap:7px!important}
.qs-detail-redesign .consent-item strong{font-size:12px!important;line-height:1.2!important}
.qs-detail-redesign .consent-item small{font-size:10.5px!important}
.qs-detail-redesign .consent-note{margin-top:5px!important}

/* Pravý sloupec: menší obal, ale čitelnější hodnoty. */
.qs-detail-side{align-self:start!important}
.qs-detail-side .card{padding:10px 11px!important;margin:0 0 10px!important;height:auto!important}
.qs-detail-side .kv{grid-template-columns:105px minmax(0,1fr)!important;gap:7px!important;padding:4px 0!important}
.qs-detail-side .kv .k{font-size:11.5px!important;line-height:1.2!important}
.qs-detail-side .kv .v{font-size:13.5px!important;line-height:1.25!important;font-weight:650}
.qs-detail-side .field{margin-bottom:7px!important}
.qs-detail-side .field label{font-size:11.5px!important;margin-bottom:3px!important}
.qs-detail-side input,.qs-detail-side select{min-height:32px!important;height:32px!important;font-size:12.5px!important;padding:4px 6px!important}
.qs-detail-side .attachment-list{margin-top:8px!important}
.qs-detail-side .attachment-item{padding:6px 0!important}
.qs-detail-side .timeline{margin-left:5px!important}
.qs-detail-side .timeline-item{padding:0 0 11px 24px!important}
.qs-detail-side .timeline-time{font-size:11.5px!important}
.qs-detail-side .timeline-text{font-size:13px!important;margin-top:2px!important}
.qs-detail-side .timeline-change{font-size:11.5px!important;margin-top:3px!important;padding:5px 6px!important}

/* Horní termíny mají být vidět na první pohled, ale nesmí zabrat půl obrazovky. */
.qs-milestone-section{padding:8px 10px!important;margin:7px 0 10px!important}
.qs-milestone-section>h3{font-size:16.5px!important;margin:0 0 5px!important}
.qs-milestone-grid{gap:6px!important}
.qs-milestone{padding:7px 9px!important;min-height:56px!important}
.qs-milestone span{font-size:11.5px!important;margin-bottom:3px!important}
.qs-milestone strong{font-size:18px!important;line-height:1.15!important}
.qs-life-banner{margin:7px 0!important;padding:7px 10px!important;font-size:13.5px!important}
.qs-life-banner strong{font-size:15px!important}

/* Zrušení starého natahování karet do výšky. */
.qs-detail-redesign .case-overview-grid{align-items:start!important}
.qs-detail-redesign .case-overview-grid>.card{height:auto!important;min-height:0!important;align-self:start!important}

@media(min-width:1180px){
  .qs-detail-redesign>.qs-detail-main{display:block!important}
}
@media(max-width:1280px){
  .qs-detail-redesign{grid-template-columns:minmax(0,1fr) 310px!important}
  .qs-overview-columns{grid-template-columns:1fr 1fr}
  .qs-detail-redesign .detail-pairs-2{grid-template-columns:1fr!important}
}
@media(max-width:980px){
  .qs-detail-redesign{grid-template-columns:1fr!important}
  .qs-overview-columns{grid-template-columns:1fr!important}
  .qs-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .qs-detail-side .card{margin:0!important}
  .qs-detail-side .card:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  .qs-detail-side{display:block}
  .qs-detail-side .card{margin:0 0 10px!important}
  .qs-detail-redesign .detail-pairs-2{grid-template-columns:1fr!important}
  .qs-card-head-row{display:block!important}
  .qs-life-pill{display:inline-block;margin-top:4px}
}


/* 1.1.13 – třísloupcové kompaktní UI bez natažených řádků a hluchých ploch */
.customer-source-banner,.duplicate-banner,.deadline-banner,.qs-life-banner,.chain-alert{
  min-width:0!important;box-sizing:border-box!important;margin:6px 0!important;padding:7px 10px!important;
  gap:8px!important;align-items:center!important;line-height:1.25!important;
}
.customer-source-banner,.duplicate-banner,.deadline-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
.customer-source-banner>div,.duplicate-banner>div,.deadline-banner>div,.qs-life-banner>*{min-width:0!important}
.customer-source-banner span,.duplicate-banner span,.deadline-banner span{font-size:12.5px!important;line-height:1.25!important}
.customer-source-banner .small,.deadline-date{white-space:nowrap!important;font-size:12px!important}
.qs-life-banner{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}
.qs-life-banner span{text-align:right!important;overflow-wrap:anywhere!important}

#detailGrid.qs-detail-redesign{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,340px)!important;
  gap:8px!important;align-items:start!important;width:100%!important;max-width:none!important;
}
#detailGrid>.qs-detail-main{
  grid-column:1 / span 2!important;display:block!important;min-width:0!important;
}
#detailGrid>.qs-detail-side{
  grid-column:3!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;
}
#detailGrid .qs-overview-columns{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:start!important;margin:0 0 8px!important;
}
#detailGrid .qs-overview-column{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}
#detailGrid .qs-overview-column>.card{margin:0!important;height:auto!important;min-height:0!important}
#detailGrid .qs-detail-lower-columns{column-count:2;column-gap:8px;margin:0 0 8px}
#detailGrid .qs-detail-lower-columns>.card{
  display:inline-block!important;width:100%!important;box-sizing:border-box!important;break-inside:avoid!important;
  -webkit-column-break-inside:avoid!important;margin:0 0 8px!important;vertical-align:top!important;
}
#detailGrid .case-section-card{padding:8px 10px!important;min-height:0!important;height:auto!important}
#detailGrid .case-section-card>h3,#detailGrid .qs-detail-side .card>h3{font-size:16px!important;line-height:1.18!important;margin:0 0 5px!important}
#detailGrid .detail-pair{padding:3px 0!important;min-height:0!important;gap:6px!important}
#detailGrid .detail-pair>span{font-size:12px!important;line-height:1.18!important}
#detailGrid .detail-pair>strong,#detailGrid .detail-pair>div{font-size:13.5px!important;line-height:1.2!important}
#detailGrid .qs-sensor-detail-row{grid-template-columns:70px minmax(115px,1fr) 86px minmax(80px,.75fr)!important;gap:5px!important;padding:5px 6px!important}
#detailGrid .qs-sensor-detail-row small{font-size:10.5px!important}
#detailGrid .qs-sensor-detail-row strong{font-size:13.5px!important}
#detailGrid .qs-life-pill{font-size:13px!important;padding:5px 7px!important;max-width:100%!important}
#detailGrid .logistics-state{padding:5px 7px!important}
#detailGrid .consent-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
#detailGrid .consent-item{padding:5px 6px!important;gap:5px!important}
#detailGrid .consent-check{width:20px!important;height:20px!important;flex-basis:20px!important}
#detailGrid .consent-item strong{font-size:11px!important}
#detailGrid .consent-item small{font-size:9.5px!important}
#detailGrid .consent-note{font-size:10.5px!important;line-height:1.2!important;margin-top:4px!important}
#detailGrid>.qs-detail-side .card{margin:0!important;padding:8px 10px!important;height:auto!important;min-height:0!important}
#detailGrid>.qs-detail-side .kv{grid-template-columns:90px minmax(0,1fr)!important;padding:3px 0!important;gap:6px!important}
#detailGrid>.qs-detail-side .kv .k{font-size:10.5px!important}
#detailGrid>.qs-detail-side .kv .v{font-size:12.5px!important}
#detailGrid>.qs-detail-side .field{margin-bottom:5px!important}
#detailGrid>.qs-detail-side .field label{font-size:10.5px!important;margin-bottom:2px!important}
#detailGrid>.qs-detail-side input,#detailGrid>.qs-detail-side select{height:30px!important;min-height:30px!important;font-size:12px!important}
#detailGrid>.qs-detail-side .timeline-item{padding:0 0 8px 20px!important}
#detailGrid>.qs-detail-side .timeline-time{font-size:10.5px!important}
#detailGrid>.qs-detail-side .timeline-text{font-size:12px!important}
#detailGrid>.qs-detail-side .timeline-change{font-size:10.5px!important;padding:4px 5px!important;margin-top:2px!important}

.qs-milestone-section{padding:6px 9px!important;margin:6px 0 8px!important}
.qs-milestone-section>h3{font-size:15px!important;margin:0 0 4px!important}
.qs-milestone-grid{gap:5px!important}
.qs-milestone{min-height:48px!important;padding:5px 8px!important}
.qs-milestone span{font-size:10.5px!important;margin-bottom:2px!important}
.qs-milestone strong{font-size:15px!important}

/* Editace – tři nezávislé sloupce. Žádný řádek se nenatahuje podle sousedního bloku. */
.complaint-edit-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
.qs-edit-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;width:100%}
.qs-edit-column{display:flex;flex-direction:column;gap:8px;min-width:0}
.qs-edit-section-card{background:#fff;border:1px solid #d9e3e8;border-top:3px solid #5d8faa;border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 1px 3px rgba(34,52,64,.035)}
.qs-edit-section-card h3{margin:0!important;padding:6px 8px!important;background:#f7edef;color:#9a260f!important;font-size:14px!important;line-height:1.15!important;border-bottom:1px solid #eadfe1}
.qs-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;padding:7px}
.qs-edit-field{display:block;min-width:0;margin:0}
.qs-edit-field-full{grid-column:1/-1}
.qs-edit-field-label{display:block;color:#526875;font-size:11px;font-weight:700;line-height:1.15;margin:0 0 2px;white-space:normal}
.qs-edit-field-control{min-width:0}
.qs-edit-field-control input,.qs-edit-field-control select,.qs-edit-field-control textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important;border:1px solid #d7dfe4;border-radius:5px;background:#fff;color:#30383d}
.qs-edit-field-control input,.qs-edit-field-control select{height:30px!important;min-height:30px!important;padding:4px 6px!important;font-size:12px!important;line-height:1.15!important}
.qs-edit-field-control textarea{min-height:42px!important;padding:5px 6px!important;font-size:12px!important;line-height:1.2!important;resize:vertical}
.qs-edit-field-control .qs-email-multi{min-height:44px!important}
.qs-edit-field-special{padding:0!important}
.qs-edit-field-special .qs-sensors-editor{border:0!important;border-radius:0!important;background:#fbfdfe!important;padding:4px!important}
.qs-edit-field-special .qs-sensors-editor-head{gap:5px!important;margin-bottom:4px!important;align-items:flex-start!important}
.qs-edit-field-special .qs-sensors-editor-head strong{font-size:12px!important}
.qs-edit-field-special .qs-sensors-editor-head span{font-size:10.5px!important;line-height:1.15!important}
.qs-edit-field-special .qs-sensor-edit-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px 30px!important;gap:4px!important;margin:4px 0!important;max-width:none!important;align-items:center!important}
.qs-edit-field-special .qs-sensor-edit-row select{grid-column:1!important;grid-row:1!important}
.qs-edit-field-special .qs-sensor-edit-row input[name$="[serial_number]"]{grid-column:2!important;grid-row:1!important}
.qs-edit-field-special .qs-sensor-days-input{grid-column:3!important;grid-row:1!important;min-width:0!important;gap:2px!important}
.qs-edit-field-special .qs-sensor-days-input input{width:100%!important;min-width:0!important}
.qs-edit-field-special .qs-sensor-edit-row input[name$="[note]"]{grid-column:1/-1!important;grid-row:2!important}
.qs-edit-field-special .qs-sensor-remove{grid-column:4!important;grid-row:1!important;width:28px!important;height:28px!important}
.qs-edit-field-special .btn{padding:4px 7px!important;font-size:11px!important;min-height:28px!important}
.qs-edit-field-special .qs-sensor-total{font-size:12px!important;margin-top:4px!important}
.sticky-form-actions{margin-top:8px!important;padding-top:6px!important}
.complaint-edit-head{margin-bottom:6px!important}
.complaint-edit-head h2{font-size:24px!important;line-height:1.1!important}
.compact-warning{margin:0 0 6px!important;padding:6px 8px!important;font-size:11.5px!important;line-height:1.2!important}

@media(max-width:1250px){
  #detailGrid.qs-detail-redesign{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 285px!important}
  .qs-edit-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qs-edit-column:nth-child(3){grid-column:auto}
}
@media(max-width:980px){
  .customer-source-banner,.duplicate-banner,.deadline-banner,.qs-life-banner{grid-template-columns:1fr!important}
  .customer-source-banner .small,.deadline-date,.qs-life-banner span{white-space:normal!important;text-align:left!important}
  #detailGrid.qs-detail-redesign{grid-template-columns:1fr!important}
  #detailGrid>.qs-detail-main,#detailGrid>.qs-detail-side{grid-column:auto!important}
  #detailGrid>.qs-detail-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #detailGrid .qs-detail-lower-columns{column-count:1}
  .qs-edit-columns{grid-template-columns:1fr}
}
@media(max-width:720px){
  #detailGrid .qs-overview-columns{grid-template-columns:1fr!important}
  #detailGrid>.qs-detail-side{display:block!important}
  #detailGrid>.qs-detail-side .card{margin:0 0 8px!important}
  #detailGrid .consent-grid{grid-template-columns:1fr!important}
  .qs-edit-fields{grid-template-columns:1fr}
  .qs-edit-field-full{grid-column:auto}
  .qs-edit-field-special .qs-sensor-edit-row{grid-template-columns:1fr 1fr!important}
  .qs-edit-field-special .qs-sensor-edit-row select,
  .qs-edit-field-special .qs-sensor-edit-row input[name$="[serial_number]"],
  .qs-edit-field-special .qs-sensor-days-input,
  .qs-edit-field-special .qs-sensor-edit-row input[name$="[note]"],
  .qs-edit-field-special .qs-sensor-remove{grid-column:auto!important;grid-row:auto!important}
}


/* Reklamace 1.1.14 – plné využití obrazovky, bez blokace zůstatku senzoru */
.main:has(#detailGrid),.main:has(.qs-edit-columns){padding:10px 12px 20px!important}
.main:has(#detailGrid) .page-head,.main:has(.qs-edit-columns) .page-head{margin-bottom:7px!important}
#detailGrid.qs-detail-redesign{gap:7px!important}
#detailGrid>.qs-detail-main{min-width:0!important}
#detailGrid>.qs-detail-side{gap:7px!important}
#detailGrid>.qs-detail-wide{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
#detailGrid>.qs-detail-wide.notes-card{margin-top:0!important;padding:8px 10px!important}
#detailGrid>.qs-detail-wide.source-details-card{margin:0!important}
#detailGrid .qs-overview-columns{gap:7px!important;margin-bottom:7px!important}
#detailGrid .qs-overview-column{gap:7px!important}
#detailGrid .qs-detail-lower-columns{column-gap:7px!important;margin-bottom:0!important}
#detailGrid .qs-detail-lower-columns>.card{margin-bottom:7px!important}
#detailGrid .case-section-card{padding:7px 9px!important}
#detailGrid .case-section-card>h3,#detailGrid .qs-detail-side .card>h3{margin-bottom:4px!important}
#detailGrid .detail-pair{padding:2.5px 0!important}
#detailGrid>.qs-detail-side .card{padding:7px 9px!important}

.qs-edit-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-items:start!important}
.qs-edit-column{gap:7px!important;min-width:0!important}
.qs-edit-section-card{min-width:0!important}
.qs-edit-section-card h3{padding:5px 8px!important}
.qs-edit-fields{gap:4px 6px!important;padding:6px!important}
.qs-edit-field-label{font-size:10.8px!important;margin-bottom:2px!important}
.qs-edit-field-control input,.qs-edit-field-control select{height:29px!important;min-height:29px!important;font-size:11.8px!important}
.qs-edit-field-control textarea{min-height:40px!important;font-size:11.8px!important}
.qs-edit-field-special .qs-sensors-editor{padding:3px!important}
.qs-edit-field-special .qs-sensor-edit-row{gap:3px!important;margin:3px 0!important}
.qs-edit-field-special .qs-sensor-total{font-size:12.5px!important;font-weight:700!important}
.qs-edit-field-special .qs-sensor-total strong{font-size:14px!important}
.sticky-form-actions{margin-top:7px!important;padding-top:5px!important}

@media(max-width:1100px){
  .qs-edit-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .main:has(#detailGrid),.main:has(.qs-edit-columns){padding:9px!important}
  .qs-edit-columns{grid-template-columns:1fr!important}
}

/* Reklamace 1.1.15 – statistiky a technické nastavení */
.settings-page-head{margin-bottom:10px!important}
.settings-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}
.settings-status{background:#fff;border:1px solid #d8e1e6;border-top:3px solid #7b9caf;border-radius:9px;padding:9px 11px;min-width:0}
.settings-status.is-ok{border-top-color:#3f936b;background:#fbfffc}
.settings-status span,.settings-status small{display:block;color:#687b88}.settings-status span{font-size:11px;font-weight:700}.settings-status strong{display:block;font-size:16px;line-height:1.15;color:#203d50;margin:2px 0}.settings-status small{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-accordion{margin-bottom:8px!important}.settings-accordion>summary{min-height:48px!important;padding:10px 15px!important}.settings-accordion>summary>span{font-size:11.5px!important}.settings-accordion-body{padding:10px 12px!important}
.settings-toolbar{display:flex;gap:8px;margin:0 0 8px}.settings-toolbar input[type="search"]{width:min(460px,100%);height:34px;border:1px solid #ccd9e0;border-radius:7px;padding:6px 10px;background:#fff}.settings-toolbar-split{justify-content:space-between}.settings-toolbar-split select{height:34px;max-width:260px;border:1px solid #ccd9e0;border-radius:7px;padding:4px 8px;background:#fff}
.settings-inline-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(150px,1fr) 100px 76px!important;gap:6px!important;padding:6px 0!important}.status-settings-row{grid-template-columns:70px minmax(220px,1fr) 62px 105px 85px 76px!important;gap:6px!important;padding:6px 0!important}.settings-inline-row input,.status-settings-row input,.status-settings-row select{min-height:31px!important;height:31px!important}
.settings-filter-row[hidden]{display:none!important}.settings-table th,.settings-table td{padding:6px 8px!important;font-size:12px!important}.settings-table strong{font-size:12.5px}
.settings-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-tech-item{border:1px solid #dce5ea;border-radius:8px;background:#f9fbfc;padding:8px 10px;min-width:0}.settings-tech-item span,.settings-tech-item small{display:block;color:#6a7b86;font-size:10.5px}.settings-tech-item strong{display:block;font-size:13px;margin:2px 0;overflow-wrap:anywhere}.settings-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 6px}.settings-last-check{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:7px 9px;border-radius:7px;background:#f4f7f9;font-size:11px}.settings-last-check.is-ok{background:#eef8f1;border:1px solid #c9e0cf}.settings-last-check.is-error{background:#fff3f3;border:1px solid #ebcaca}.settings-last-check span{margin-left:auto;color:#70818c}

.statistics-head{margin-bottom:8px!important}.stats-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:8px;align-items:end;padding:10px 12px!important;margin-bottom:9px!important}.stats-filter .field{margin:0!important}.stats-filter .field input,.stats-filter .field select{height:33px!important;min-height:33px!important}.stats-filter-actions{display:flex;gap:6px;white-space:nowrap}
.stats-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:9px}.stats-kpi{background:#fff;border:1px solid #d9e3e8;border-top:3px solid #5489a7;border-radius:8px;padding:8px 9px;min-width:0}.stats-kpi span{display:block;font-size:10.5px;color:#687d8a;line-height:1.2}.stats-kpi strong{display:block;font-size:18px;color:#203e51;margin-top:2px;white-space:nowrap}
.stats-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}.stats-panel{margin:0!important;padding:10px 11px!important;min-height:0}.stats-panel-wide{grid-column:1/-1}.stats-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.stats-panel-head h3{margin:0!important;font-size:14px!important}.stats-panel-head span{font-size:10px;color:#71838e;white-space:nowrap}
.stats-bars{display:grid;gap:5px}.stats-bar-row{display:grid;grid-template-columns:72px 1fr 28px;gap:6px;align-items:center;font-size:10.5px}.stats-bar-row>span{color:#5b6f7c}.stats-bar-row>strong{text-align:right}.stats-bar-track{height:9px;border-radius:99px;background:#edf2f5;overflow:hidden}.stats-bar-track i{display:block;height:100%;background:#5e94b2;border-radius:99px;min-width:2px}.stats-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.stats-mini-kpis span{background:#f4f8fa;border:1px solid #dbe6eb;border-radius:6px;padding:5px 6px;font-size:10px;text-align:center}.stats-mini-kpis strong{display:block;font-size:13px;color:#244a60}
.stats-ranking{display:grid;gap:2px}.stats-ranking>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #edf1f3;font-size:11px}.stats-ranking>div:last-child{border-bottom:0}.stats-ranking span{overflow-wrap:anywhere}.stats-ranking strong{font-size:12px}
.stats-months{display:flex;gap:5px;align-items:flex-end;height:125px;overflow-x:auto;padding:5px 1px 0}.stats-month{display:grid;grid-template-rows:18px 1fr 18px;align-items:end;justify-items:center;min-width:50px;height:100%;font-size:9.5px;color:#637682}.stats-month strong{font-size:10px}.stats-month i{display:block;width:24px;max-height:80px;background:#5e94b2;border-radius:4px 4px 0 0;align-self:end}.stats-month span{white-space:nowrap}.stats-note{margin-top:7px}

@media(max-width:1450px){.settings-status-grid{grid-template-columns:repeat(3,1fr)}.stats-kpi-grid{grid-template-columns:repeat(4,1fr)}.stats-layout{grid-template-columns:repeat(2,1fr)}.stats-panel-wide{grid-column:1/-1}.stats-filter{grid-template-columns:repeat(4,1fr)}.stats-filter-actions{grid-column:1/-1}}
@media(max-width:900px){.settings-status-grid,.settings-tech-grid{grid-template-columns:1fr 1fr}.settings-inline-row,.status-settings-row{grid-template-columns:1fr 1fr!important}.stats-kpi-grid{grid-template-columns:repeat(2,1fr)}.stats-layout{grid-template-columns:1fr}.stats-panel-wide{grid-column:auto}.stats-filter{grid-template-columns:1fr 1fr}.settings-toolbar-split{flex-direction:column}.settings-toolbar-split select{max-width:none;width:100%}}
@media(max-width:620px){.settings-status-grid,.settings-tech-grid,.stats-kpi-grid,.stats-filter{grid-template-columns:1fr}.settings-inline-row,.status-settings-row{grid-template-columns:1fr!important}.stats-filter-actions{grid-column:auto}.stats-layout{display:block}.stats-panel{margin-bottom:8px!important}}

/* Reklamace 1.1.17 – přesnější statistiky a chat ve stylu WhatsApp */
.stats-kpi-grid-10{grid-template-columns:repeat(10,minmax(0,1fr))!important}
.stats-kpi-danger{border-top-color:#b73b2b!important;background:#fff8f6!important}.stats-kpi-danger strong{color:#9d2d20!important}
.stats-layout-dense{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row dense!important;align-items:start!important}
.stats-layout-dense .stats-panel{height:auto!important;align-self:start!important}
.stats-deadline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stats-deadline-grid>div{border:1px solid #dfe7eb;border-radius:7px;padding:7px 8px;background:#f8fafb}.stats-deadline-grid span{display:block;font-size:10px;color:#667984}.stats-deadline-grid strong{display:block;margin-top:2px;font-size:16px;color:#27495d}.stats-deadline-grid .is-danger{background:#fff1ef;border-color:#efc8c1}.stats-deadline-grid .is-danger strong{color:#a42f21}
.stats-overdue-list{margin-top:8px;border-top:1px solid #edf1f3;padding-top:5px}.stats-overdue-list>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:10.5px}.stats-overdue-list strong{color:#9b3326}
.stats-legend{display:flex;gap:14px;justify-content:flex-end;margin:-2px 0 5px;font-size:10px;color:#60727e}.stats-legend span{display:flex;align-items:center;gap:5px}.stats-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.legend-complaint,.month-complaint{background:#5e94b2!important}.legend-notice,.month-notice{background:#c9863e!important}
.stats-months-split{height:150px!important;gap:8px!important}.stats-month-split{grid-template-rows:17px 1fr 17px 14px!important;min-width:58px!important}.stats-month-bars{height:100%;display:flex;gap:3px;align-items:flex-end;justify-content:center}.stats-month-bars i{display:block;width:15px;border-radius:4px 4px 0 0;align-self:flex-end;min-height:0!important}.stats-month-split small{font-size:9px;color:#7b8a93;white-space:nowrap}

.chat-page-head{margin-bottom:8px!important}.chat-wa-shell{padding:0!important;overflow:hidden!important;display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 165px);min-height:560px;background:#fff}.chat-wa-sidebar{border-right:1px solid #dfe5e8;background:#fff;display:grid;grid-template-rows:auto 1fr;min-width:0}.chat-wa-sidebar-head{padding:12px;border-bottom:1px solid #e5eaed;background:#f7f9fa}.chat-wa-sidebar-head strong{display:block;font-size:15px;margin-bottom:8px}.chat-wa-sidebar-head input{width:100%;height:34px;border:1px solid #d5dde2;border-radius:17px;padding:6px 12px;font-size:12px;background:#fff}.chat-wa-contacts{overflow:auto}.chat-wa-contact{width:100%;border:0;border-bottom:1px solid #edf1f3;background:#fff;padding:9px 10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.chat-wa-contact:hover{background:#f5f8f9}.chat-wa-contact.active{background:#eaf3f7}.chat-wa-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dbeaf1;color:#315c72;font-weight:800;font-size:12px;flex:0 0 auto}.chat-wa-avatar-large{width:42px;height:42px}.chat-wa-contact-main{min-width:0}.chat-wa-contact-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.chat-wa-contact-top strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-wa-contact-top small{font-size:9.5px;color:#87949c;white-space:nowrap}.chat-wa-contact-preview{display:block;margin-top:3px;font-size:10.5px;color:#6f7f89;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-wa-unread{min-width:20px;height:20px;border-radius:10px;background:#44a2f3;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 5px}
.chat-wa-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:#eef3f5}.chat-wa-header{height:62px;padding:9px 14px;background:#f7f9fa;border-bottom:1px solid #dfe5e8;display:flex;align-items:center;gap:10px}.chat-wa-header>div:last-child{min-width:0}.chat-wa-header strong{display:block;font-size:14px;color:#263f4d}.chat-wa-header small{display:block;margin-top:2px;color:#748690;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-wa-messages{overflow:auto;padding:15px 20px;background:linear-gradient(rgba(246,249,250,.94),rgba(246,249,250,.94));display:flex;flex-direction:column;gap:8px}.chat-wa-bubble{max-width:min(72%,680px)!important;border-radius:10px!important;padding:8px 10px!important;background:#fff!important;border-color:#dfe5e8!important;box-shadow:0 1px 1px rgba(30,45,55,.04)}.chat-wa-bubble.mine{background:#dcf5df!important;border-color:#c7e7cb!important}.chat-wa-bubble.important{border-left:4px solid #44a2f3!important}.chat-wa-bubble .chat-meta{font-size:9.5px!important;margin-bottom:3px!important}.chat-wa-bubble .chat-message-text{font-size:12.5px;line-height:1.42}
.chat-wa-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 10px;background:#f7f9fa;border-top:1px solid #dfe5e8;align-items:end}.chat-wa-compose textarea{grid-column:1;width:100%;min-height:48px;max-height:120px;resize:vertical;border:1px solid #d2dbe0;border-radius:10px;padding:8px 10px;font:12.5px Arial,Helvetica,sans-serif;background:#fff}.chat-wa-compose-options{grid-column:1;display:flex;align-items:center;gap:14px;min-height:21px;padding-left:2px;flex-wrap:wrap}.chat-wa-compose-options .checkline{margin:0;font-size:10.5px}.chat-wa-email-note{font-size:9.5px;color:#74858f}.chat-wa-send{grid-column:2;grid-row:1 / span 2;width:46px;height:46px;border-radius:50%!important;padding:0!important;font-size:18px;align-self:center}.chat-email-copy{margin:2px 0 5px!important;font-size:11px!important}.chat-email-copy-note{font-size:9.5px;color:#73838d;margin:-2px 0 5px}
@media(max-width:1500px){.stats-kpi-grid-10{grid-template-columns:repeat(5,minmax(0,1fr))!important}.stats-layout-dense{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stats-panel-wide{grid-column:1/-1!important}}
@media(max-width:1050px){.stats-layout-dense{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chat-wa-shell{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:760px){.stats-kpi-grid-10,.stats-layout-dense{grid-template-columns:1fr 1fr!important}.chat-wa-shell{grid-template-columns:1fr;height:auto;min-height:0}.chat-wa-sidebar{max-height:300px;border-right:0;border-bottom:1px solid #dfe5e8}.chat-wa-main{min-height:560px}.chat-wa-bubble{max-width:90%!important}}
@media(max-width:520px){.stats-kpi-grid-10,.stats-layout-dense{grid-template-columns:1fr!important}.stats-deadline-grid{grid-template-columns:1fr}.chat-wa-compose-options{display:block}.chat-wa-compose-options>*{margin:3px 0!important}}


/* Reklamace 1.1.18 – statistiky, chat, integrace */
/* Statistiky: čisté, bez přetékání a bez seznamů konkrétních reklamací. */
.statistics-screen{min-width:0;overflow-x:hidden}
.statistics-head{margin-bottom:5px!important}.statistics-head h2{margin-bottom:1px!important}
.stats-filter-fixed{display:grid!important;grid-template-columns:minmax(130px,.78fr) minmax(130px,.78fr) minmax(190px,1.05fr) minmax(200px,1.08fr) auto!important;gap:8px!important;align-items:end!important;padding:8px 10px!important;margin-bottom:7px!important;min-width:0}
.stats-filter-fixed .field{min-width:0;margin:0!important}.stats-filter-fixed label{font-size:10px!important;margin-bottom:3px!important}.stats-filter-fixed input,.stats-filter-fixed select{width:100%!important;min-width:0!important;height:32px!important;padding:4px 7px!important;font-size:12px!important}
.stats-filter-fixed .stats-filter-actions{display:flex!important;gap:5px!important;grid-column:auto!important;white-space:nowrap}.stats-filter-fixed .btn{height:32px!important;padding:5px 10px!important;font-size:11px!important}
.stats-kpi-grid-8{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;margin-bottom:7px!important}.stats-kpi-grid-8 .stats-kpi{padding:6px 8px!important;min-height:48px!important}.stats-kpi-grid-8 .stats-kpi span{font-size:9.5px!important}.stats-kpi-grid-8 .stats-kpi strong{font-size:16px!important;margin-top:1px!important}
.stats-layout-clean{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;align-items:start!important}.stats-layout-clean .stats-panel{padding:8px 9px!important;margin:0!important;min-height:0!important}.stats-layout-clean .stats-panel-head{margin-bottom:5px!important}.stats-layout-clean .stats-panel-head h3{font-size:13px!important}.stats-layout-clean .stats-panel-head span{font-size:9px!important}.stats-layout-clean .stats-bar-row{grid-template-columns:68px 1fr 24px!important;gap:5px!important;font-size:10px!important}.stats-layout-clean .stats-bars{gap:3px!important}.stats-layout-clean .stats-bar-track{height:7px!important}.stats-layout-clean .stats-mini-kpis{margin-top:6px!important;gap:4px!important}.stats-layout-clean .stats-mini-kpis span{padding:3px 4px!important;font-size:9px!important}.stats-layout-clean .stats-mini-kpis strong{font-size:12px!important}.stats-deadline-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.stats-deadline-grid-compact>div{padding:5px 6px!important}.stats-deadline-grid-compact span{font-size:9px!important}.stats-deadline-grid-compact strong{font-size:14px!important;margin-top:1px!important}.stats-ranking-compact{overflow:visible}.stats-ranking-compact>div{padding:3px 0!important;font-size:10px!important}.stats-ranking-compact strong{font-size:11px!important}.stats-panel-wide{grid-column:1/-1!important}.stats-month-panel{padding-bottom:5px!important}.stats-legend{margin:-3px 0 2px!important;font-size:9px!important}.stats-months-no-scroll{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(42px,1fr))!important;gap:3px!important;height:112px!important;overflow:hidden!important;padding:1px 0 0!important;align-items:end!important}.stats-months-no-scroll .stats-month{min-width:0!important;width:auto!important;height:108px!important;grid-template-rows:14px 1fr 15px 12px!important;font-size:8.5px!important}.stats-months-no-scroll .stats-month strong{font-size:9px!important}.stats-months-no-scroll .stats-month-bars{min-height:56px!important}.stats-months-no-scroll .stats-month-bars i{width:min(12px,38%)!important}.stats-months-no-scroll .stats-month small{font-size:8px!important}

/* Chat: rozložení jako messenger/WhatsApp, bez horního pásu kontaktů. */
.chat-page-head{height:34px!important;margin:0 0 5px!important;align-items:center!important}.chat-page-head h2{font-size:19px!important;margin:0!important}.chat-page-head .muted{font-size:10px!important}
.chat-wa-shell{height:calc(100vh - 105px)!important;min-height:520px!important;grid-template-columns:310px minmax(0,1fr)!important;border-radius:10px!important;margin-bottom:0!important}
.chat-wa-sidebar-head{padding:8px 9px!important}.chat-wa-sidebar-head strong{font-size:13px!important;margin-bottom:5px!important}.chat-wa-sidebar-head input{height:31px!important;font-size:11.5px!important}
.chat-wa-contact{padding:7px 9px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:7px!important}.chat-wa-avatar{width:34px!important;height:34px!important;font-size:11px!important}.chat-wa-contact-top strong{font-size:11.5px!important}.chat-wa-contact-preview{font-size:10px!important;margin-top:1px!important}.chat-wa-header{height:52px!important;padding:6px 10px!important}.chat-wa-avatar-large{width:36px!important;height:36px!important}.chat-wa-active-copy{min-width:0;flex:1}.chat-wa-mail-status{font-size:9.5px;color:#607783;background:#eef4f7;border:1px solid #d7e3e8;border-radius:999px;padding:4px 7px;white-space:nowrap}.chat-wa-messages{padding:10px 14px!important;gap:6px!important}.chat-wa-bubble{padding:6px 9px!important;max-width:min(72%,720px)!important}.chat-wa-bubble .chat-message-text{font-size:12px!important}.chat-message-actions{opacity:.22;transition:opacity .15s}.chat-wa-bubble:hover .chat-message-actions{opacity:1}.chat-message-actions .btn{font-size:9px!important;padding:2px 5px!important}
.chat-wa-compose{padding:7px 8px!important;gap:5px!important}.chat-wa-compose textarea{min-height:40px!important;max-height:90px!important;font-size:12px!important;padding:7px 9px!important}.chat-wa-compose-options{gap:10px!important;min-height:18px!important}.chat-wa-send{width:42px!important;height:42px!important;font-size:17px!important}.chat-wa-email-toggle{display:inline-flex;align-items:center;gap:6px;font-size:10px;cursor:pointer}.chat-wa-email-toggle input{position:absolute;opacity:0;pointer-events:none}.chat-wa-email-toggle span{position:relative;width:30px;height:16px;border-radius:8px;background:#cfd9de;transition:.15s}.chat-wa-email-toggle span:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:.15s}.chat-wa-email-toggle input:checked+span{background:#4d9d68}.chat-wa-email-toggle input:checked+span:after{left:16px}.chat-wa-email-toggle input:disabled+span{opacity:.45}.chat-wa-email-toggle b{font-weight:600;color:#4d616d}.chat-wa-email-note{font-size:9px!important}

/* Integrace: z pevně vyskládaných bloků, aby formuláře nebyly úzké ani roztažené pod sebe. */
.integration-screen{min-width:0;overflow-x:hidden}.integration-head{margin-bottom:6px!important}.integration-head h2{font-size:20px!important;margin-bottom:1px!important}.integration-head .btn{height:30px!important;padding:5px 9px!important}
.integration-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:7px}.integration-status-card{margin:0!important;padding:8px 10px!important;min-height:92px}.integration-status-card .section-title{font-size:10.5px!important;margin:0 0 6px!important;padding-bottom:4px!important}.integration-status-line{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:3px 0;border-bottom:1px solid #edf1f3;font-size:10.5px}.integration-status-line:last-child{border-bottom:0}.integration-status-line span:first-child{min-width:0;overflow-wrap:anywhere}.integration-status-line small{color:#7b8c96}.integration-pills{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 5px}.integration-pills .status-pill{font-size:8.5px!important;padding:3px 5px!important}
.integration-main-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,.9fr);gap:7px;align-items:start}.integration-rules-card{margin:0!important;padding:9px 10px!important;min-width:0}.integration-card-head h3{margin:0 0 1px!important;font-size:14px!important}.integration-card-head{margin-bottom:6px}
.integration-rule-form{display:grid;grid-template-columns:1.15fr .9fr .75fr 1fr 1fr 1fr;gap:5px;align-items:end}.integration-rule-form>div{min-width:0}.integration-rule-form label{display:block;font-size:9px;font-weight:700;color:#50636e;margin-bottom:2px}.integration-rule-form input,.integration-rule-form select{width:100%;min-width:0;height:29px;border:1px solid #d5dde2;border-radius:5px;padding:4px 6px;font:10.5px Arial,Helvetica,sans-serif;background:#fff}.integration-rule-wide{grid-column:span 2}.integration-priority{max-width:90px}.integration-check{display:flex!important;align-items:center;gap:5px;height:29px;margin:0!important;font-size:10px!important;white-space:nowrap}.integration-check input{width:auto!important;height:auto!important}.integration-rule-form>.btn{height:29px!important;padding:4px 8px!important;font-size:10px!important;white-space:nowrap}
.integration-rule-list{display:grid;gap:4px;margin-top:7px}.integration-rule-item{border:1px solid #e0e7ea;border-radius:6px;background:#fafcfd}.integration-rule-item summary{display:grid;grid-template-columns:minmax(130px,1.3fr) 1fr .8fr auto auto;gap:7px;align-items:center;padding:5px 7px;cursor:pointer;font-size:9.5px;list-style:none}.integration-rule-item summary::-webkit-details-marker{display:none}.integration-rule-item summary>b{font-size:9px;color:#356a86}.integration-rule-edit{padding:7px;border-top:1px solid #e5ebee}.integration-delete{margin-top:5px;text-align:right}.integration-empty{padding:8px 2px}
.integration-side{display:grid;gap:7px}.integration-mini-card{margin:0!important;padding:8px 9px!important}.integration-mini-card h3{font-size:12px!important;margin:0 0 6px!important}.integration-test-form{display:grid;grid-template-columns:1fr 1fr;gap:5px}.integration-test-form input,.integration-test-form select{width:100%;min-width:0;height:29px;border:1px solid #d5dde2;border-radius:5px;padding:4px 6px;font-size:10.5px}.integration-test-form .btn{grid-column:1/-1;height:28px!important;font-size:10px!important}.integration-mini-card .btn{margin-top:5px}

@media(max-width:1500px){.stats-kpi-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}.stats-layout-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-panel-wide{grid-column:1/-1!important}.integration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-rule-form{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-rule-wide{grid-column:span 2}}
@media(max-width:1100px){.stats-filter-fixed{grid-template-columns:repeat(4,minmax(0,1fr))!important}.stats-filter-fixed .stats-filter-actions{grid-column:1/-1!important}.chat-wa-shell{grid-template-columns:260px minmax(0,1fr)!important}.integration-main-grid{grid-template-columns:1fr}.integration-side{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-rule-list{max-height:none}}
@media(max-width:760px){.stats-kpi-grid-8,.stats-layout-clean{grid-template-columns:1fr 1fr!important}.stats-filter-fixed{grid-template-columns:1fr 1fr!important}.stats-filter-fixed .stats-filter-actions{grid-column:1/-1!important}.stats-months-no-scroll{overflow-x:auto!important;grid-template-columns:repeat(13,minmax(46px,1fr))!important}.chat-wa-shell{grid-template-columns:1fr!important;height:auto!important}.integration-status-grid,.integration-side{grid-template-columns:1fr}.integration-rule-form{grid-template-columns:1fr 1fr}.integration-rule-wide{grid-column:1/-1}.integration-rule-item summary{grid-template-columns:1fr auto}.integration-rule-item summary span:not(.status-pill){display:none}}

/* 1.1.19 – finální kompaktní úpravy UI */
.statistics-intro,.settings-inline-note,.integration-inline-note,.chat-inline-note{margin:0 0 8px;color:#6a7c88;font-size:13px;line-height:1.35}
.stats-kpi-grid-tight .stats-kpi{padding:8px 10px!important}.stats-kpi-grid-tight .stats-kpi span{font-size:10px!important}.stats-kpi-grid-tight .stats-kpi strong{font-size:16px!important}
.stats-months-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px;align-items:end;min-height:110px}.stats-month-card{display:grid;grid-template-rows:16px 64px 16px 12px;align-items:end;justify-items:center;font-size:8.5px;color:#627480}.stats-month-card strong{font-size:10px;color:#315d76}.stats-month-bars-card{width:100%;height:64px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.stats-month-bar{display:block;width:min(14px,42%);border-radius:4px 4px 0 0;min-height:0}.stats-month-card small{font-size:8px;color:#768892;white-space:nowrap}
@media(max-width:760px){.stats-months-grid{grid-template-columns:repeat(7,minmax(54px,1fr));overflow-x:auto;padding-bottom:4px}}

.qs-detail-tophead{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px!important}.qs-detail-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qs-detail-topline-id{font-size:15px;font-weight:700;color:#315d76}.qs-detail-topline-id strong{font-size:18px;color:#263f4d}.qs-detail-tophead .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qs-detail-redesign .case-section-card{padding:12px!important}.qs-detail-redesign .case-section-card>h3,.qs-detail-redesign .qs-card-head-row h3{font-size:18px!important;line-height:1.2!important}.qs-detail-redesign .detail-pairs{gap:6px 14px!important}.qs-detail-redesign .detail-pair>span,.qs-detail-redesign .detail-pair small{font-size:12px!important;color:#607883!important}.qs-detail-redesign .detail-pair>strong,.qs-detail-redesign .detail-pair>div,.qs-detail-redesign .text-block,.qs-detail-redesign .logistics-state strong,.qs-detail-redesign .consent-item strong{font-size:14px!important;line-height:1.38!important;color:#243c49}.qs-detail-redesign .consent-item small,.qs-detail-redesign .muted.small,.qs-detail-redesign .history-card,.qs-detail-redesign .history-card *{font-size:12px!important}.qs-detail-redesign .qs-sensor-detail-row{padding:8px 0!important}.qs-detail-redesign .detail-pair-control .status-select{min-width:250px;font-size:14px!important;height:38px}
@media(max-width:980px){.qs-detail-tophead{align-items:flex-start;flex-direction:column}}

.settings-inline-note,.integration-head-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.settings-status-grid,.integration-status-grid{gap:8px!important;margin-bottom:8px!important}.settings-status,.integration-status-card{padding:9px 10px!important}.settings-status span,.integration-status-card .section-title{font-size:11px!important}.settings-status strong{font-size:16px!important}.settings-status small,.integration-status-card .small{font-size:11px!important}
.settings-accordion{margin-bottom:8px!important}.settings-accordion>summary{padding:11px 14px!important;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-accordion>summary strong{font-size:14px!important}.settings-accordion>summary span{font-size:12px!important;color:#667985}.settings-accordion-body{padding:10px 12px!important}.settings-toolbar{margin-bottom:8px!important}.settings-toolbar input,.settings-toolbar select,.settings-accordion-body input,.settings-accordion-body select,.settings-accordion-body textarea{height:34px!important;font-size:12px!important}.settings-accordion-body textarea{height:auto!important;min-height:72px}.settings-subaccordion>summary{padding:8px 10px!important;font-size:13px!important}.settings-subbody{padding:9px 10px!important}.settings-inline-row,.status-settings-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.85fr) minmax(110px,1fr) auto auto!important;gap:6px!important;align-items:center!important;padding:6px 0!important}.settings-inline-row .btn,.status-settings-row .btn{height:34px!important}.settings-list{gap:6px!important}.table.settings-table th,.table.settings-table td{padding:8px 10px!important;font-size:12px!important}
@media(max-width:1100px){.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.settings-inline-note,.integration-head-bar{display:block}.settings-status-grid{grid-template-columns:1fr 1fr!important}.settings-accordion>summary{display:block}.settings-inline-row,.status-settings-row{grid-template-columns:1fr!important}}

.integration-screen .integration-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,.95fr)!important;gap:10px!important}.integration-screen .integration-rules-card,.integration-screen .integration-mini-card{padding:10px 12px!important}.integration-card-head{margin-bottom:8px!important}.integration-rule-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;align-items:end!important}.integration-rule-form label{font-size:11px!important}.integration-rule-form input,.integration-rule-form select{height:34px!important;font-size:12px!important}.integration-rule-wide{grid-column:span 2}.integration-priority{max-width:110px}.integration-check{align-self:center;font-size:12px!important}.integration-rule-form .btn{height:34px!important}.integration-rule-list{margin-top:8px!important}.integration-rule-item>summary{padding:9px 10px!important}.integration-rule-edit{padding:10px!important}.integration-status-line{font-size:12px!important}
@media(max-width:1100px){.integration-screen .integration-main-grid{grid-template-columns:1fr!important}.integration-rule-form{grid-template-columns:1fr 1fr!important}.integration-rule-wide{grid-column:1/-1}}
@media(max-width:640px){.integration-rule-form{grid-template-columns:1fr!important}}

.chat-popup-wa{width:min(860px,calc(100vw - 28px))!important;height:min(650px,calc(100vh - 90px))!important;grid-template-rows:auto 1fr!important}.chat-popup-shell{display:grid;grid-template-columns:250px minmax(0,1fr);height:100%}.chat-popup-sidebar{border-right:1px solid #dfe5e8;background:#fff;display:grid;grid-template-rows:auto 1fr;min-width:0}.chat-popup-sidebar-head{padding:10px;border-bottom:1px solid #e5eaed;background:#f7f9fa}.chat-popup-sidebar-head strong{display:block;font-size:13px;margin-bottom:6px}.chat-popup-sidebar-head input{width:100%;height:32px;border:1px solid #d4dde2;border-radius:16px;padding:6px 11px;font-size:12px}.chat-popup-contact-list{overflow:auto}.chat-popup-contact{width:100%;border:0;border-bottom:1px solid #edf1f3;background:#fff;padding:8px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.chat-popup-contact:hover{background:#f5f8f9}.chat-popup-contact.active{background:#eaf3f7}.chat-popup-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dbeaf1;color:#315c72;font-weight:800;font-size:11px}.chat-popup-contact-copy{min-width:0}.chat-popup-contact-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-popup-contact-copy small{display:block;font-size:10px;color:#788992;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-popup-contact-count{min-width:18px;height:18px;border-radius:9px;background:#44a2f3;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 5px}.chat-popup-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:#eef3f5}.chat-popup-thread-head{height:54px;padding:7px 11px;background:#f7f9fa;border-bottom:1px solid #dfe5e8;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-popup-thread-head strong{font-size:14px;color:#263f4d}.chat-popup-thread-head .small{color:#748690;font-size:10px}.chat-popup-messages{padding:12px!important;gap:7px!important}.popup-message{max-width:min(82%,620px);border-radius:10px;background:#fff;border:1px solid #dfe5e8;box-shadow:0 1px 1px rgba(30,45,55,.04);padding:8px 10px 8px 10px!important}.popup-message.mine{margin-left:auto;background:#dcf5df;border-color:#c7e7cb}.popup-message.important{border-left:4px solid #44a2f3}.popup-message-meta{font-size:10px;color:#607883;margin-bottom:3px}.popup-message-body{font-size:12.5px;line-height:1.42;color:#203744}.chat-popup-compose{padding:8px 9px!important;border-top:1px solid #dfe5e8;background:#f7f9fa}.chat-popup-compose textarea{width:100%!important;border:1px solid #cfd9de!important;border-radius:10px!important;padding:8px 10px!important;font:12.5px Arial,Helvetica,sans-serif!important;min-height:44px}.chat-compose-row-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 4px}.chat-compose-row-inline .checkline{margin:0;font-size:11px}.chat-popup-compose .btn-wide{width:100%;margin-top:6px}.chat-popup-notice{margin-top:4px}.chat-fab.has-unread{box-shadow:0 0 0 3px rgba(68,162,243,.18)}
@media(max-width:760px){.chat-popup-wa{width:calc(100vw - 18px)!important;height:min(680px,calc(100vh - 72px))!important}.chat-popup-shell{grid-template-columns:1fr!important}.chat-popup-sidebar{max-height:210px;border-right:0;border-bottom:1px solid #dfe5e8}.chat-popup-thread-head{height:auto;min-height:48px}.chat-popup-contact{padding:7px 8px}.chat-popup-messages{padding:9px!important}.popup-message{max-width:92%}}

/* 1.1.20 – čitelnost, souhlasy, nárok a e-mailová komunikace */
html,body,button,input,select,textarea,.btn,.badge,.table,.card,.nav,.topbar,.sidebar{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important}
body{font-size:14px!important;line-height:1.38!important}.small{font-size:12px!important}.muted{color:#61727e!important}
.card h3,.section-title,.page-name{font-weight:700!important;letter-spacing:0!important}.detail-pair>span,.kv .k{font-size:12px!important}.detail-pair>strong,.detail-pair>div,.kv .v{font-size:14px!important}

.consent-grid{gap:7px!important}.consent-item{min-height:58px!important;padding:8px 9px!important}.consent-item.is-yes{background:#eef8f1!important;border-color:#bcdcc5!important}.consent-item.is-yes .consent-check{background:#3f936b!important;color:#fff!important}.consent-item strong{font-size:12px!important;line-height:1.25!important}.consent-item small{font-size:11px!important}

.entitlement-expired-banner{background:#eef7f1!important;border:1px solid #bdd9c5!important;border-left:5px solid #4d8d60!important;color:#315b3d!important}.entitlement-expired-banner strong{color:#315b3d!important}.entitlement-expired-banner .deadline-date{background:#fff!important;border-color:#cfe1d4!important;color:#315b3d!important}
.stats-kpi-neutral{border-top-color:#6f8592!important;background:#fbfcfd!important}.stats-deadline-grid .is-neutral{background:#f3f6f8!important;border-color:#d9e2e7!important}.stats-deadline-grid .is-neutral strong{color:#405765!important}.stats-kpi small{display:block;font-size:9px;color:#71828d;margin-top:1px}

.qs-email-thread-card,.qs-attachments-card{border-top:3px solid #6f9db8!important}.qs-card-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#eaf3f8;color:#315d76;font-size:11px;margin-left:5px;vertical-align:middle}.qs-email-thread-list{display:grid;gap:6px}.qs-email-thread-item{border:1px solid #dce5ea;border-radius:8px;background:#fbfcfd;overflow:hidden}.qs-email-thread-item>summary{cursor:pointer;padding:7px 9px;display:grid;gap:2px;list-style:none}.qs-email-thread-item>summary::-webkit-details-marker{display:none}.qs-email-thread-item>summary span{font-size:10.5px;color:#657985}.qs-email-thread-item>summary b{font-size:12px;color:#29485b;overflow-wrap:anywhere}.qs-email-thread-item[open]>summary{background:#eef5f8;border-bottom:1px solid #dce5ea}.qs-email-thread-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 9px;font-size:12px;line-height:1.4;max-height:220px;overflow:auto;background:#fff}.qs-email-attachment-info{margin:0 9px 8px;padding:6px 8px;border-radius:6px;background:#eef8f1;color:#356245;font-size:11px}.qs-attachments-card .attachment-item{padding:7px 0!important}.qs-attachments-card .attachment-line>a{font-weight:700;color:#315d76}.qs-attachments-card .attachment-line>a:before{content:"📎 ";font-size:12px}.qs-attachments-card .attachment-item .muted{font-size:10.5px!important}

.settings-action-row .btn{min-height:34px}.settings-last-check{line-height:1.35}
.qs-email-files{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid #e2e9ed;font-size:12px}.qs-email-files strong{color:#425967}.qs-email-files a,.qs-email-files span{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:6px;border:1px solid #d7e2e8;background:#f7fafb}.qs-email-files a{color:#315d76;font-weight:600;text-decoration:none}.qs-email-files a:hover{background:#edf5f8}

/* 1.1.21 – jednotné písmo a iCan e-mailové napojení */
html,body,body *,body *::before,body *::after,input,select,textarea,button,table,th,td,label,a,summary,code,pre{
    font-family:Arial,Helvetica,sans-serif!important;
}
.settings-mailbox-box{margin:10px 0;padding:11px 12px;border:1px solid #d6e3e9;border-radius:9px;background:#f9fcfd}
.settings-mailbox-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}
.settings-mailbox-head strong{font-size:14px;color:#315d76}.settings-mailbox-head span{font-size:11px;color:#6a7d87;text-align:right}
.ican-mailbox-form .grid{gap:8px!important}.ican-mailbox-form .field{margin:0!important}.ican-mailbox-form input,.ican-mailbox-form select{height:34px!important;font-size:12px!important}
.settings-mailbox-options{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0}.settings-mailbox-options .checkline{margin:0;font-size:12px}
.qs-attachments-card{border-top:4px solid #4f8cad!important}.qs-attachments-card>h3{display:flex;align-items:center;gap:7px}
.qs-attachment-download{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1;text-decoration:none!important}
.qs-attachment-download span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qs-attachment-download strong{flex:0 0 auto;font-size:11px;color:#315d76;border:1px solid #cbdde6;border-radius:6px;padding:4px 7px;background:#f4f9fb}
.qs-email-files a{font-weight:700;text-decoration:underline}
@media(max-width:760px){.settings-mailbox-head{display:block}.settings-mailbox-head span{display:block;text-align:left;margin-top:3px}.settings-mailbox-options{display:block}.settings-mailbox-options .checkline{margin:6px 0}}

/* 1.1.22 – jednotná typografie Arial + čisté nastavení systému */
html,body,.app,.content,.main,.sidebar,.topbar,.card,.table,.nav,.badge,.btn,
input,select,textarea,button,label,a,summary,details,table,thead,tbody,tr,th,td,
.detail-pair,.detail-pair *,.qs-detail-redesign,.qs-detail-redesign *,
.settings-workspace,.settings-workspace *,.chat-popup,.chat-popup *,.statistics-screen,.statistics-screen *{
    font-family:Arial,Helvetica,sans-serif!important;
}
body{font-size:14px!important;line-height:1.4!important;font-weight:400!important}
input,select,textarea,button,.btn{font-size:13px!important;line-height:1.25!important}
.card h3,.case-section-card>h3,.qs-card-head-row h3{font-size:17px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important}
.detail-pair>span,.detail-pair small,.kv .k{font-size:12px!important;line-height:1.3!important}
.detail-pair>strong,.detail-pair>div,.kv .v,.text-block{font-size:14px!important;line-height:1.38!important}
.qs-sensor-detail-row small{font-size:11.5px!important}.qs-sensor-detail-row strong,.qs-sensor-detail-row span{font-size:13px!important}.qs-sensor-kind{font-weight:700!important}
.consent-item strong{font-size:12.5px!important;line-height:1.25!important}.consent-item small{font-size:11px!important}.consent-check{font-family:Arial,Helvetica,sans-serif!important}
.timeline,.timeline *{font-family:Arial,Helvetica,sans-serif!important}.timeline-time{font-size:10.5px!important}.timeline-text,.timeline-change{font-size:11.5px!important}

/* Nastavení: jedna oblast na obrazovce, žádný dlouhý seznam akordeonů */
.settings-clean-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:0 2px}.settings-clean-head>div:first-child>span{font-size:12px;color:#667b87}
.settings-summary-strip{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.settings-summary-strip>span{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid #d9e3e8;border-radius:14px;background:#fff;color:#647680;font-size:10.5px;white-space:nowrap}.settings-summary-strip>span b{font-size:12px;color:#315d76}.settings-summary-strip>span.is-ok{background:#f0f8f2;border-color:#c6dec9;color:#3f674a}.settings-summary-strip>span.is-ok b{color:#3f7d50}
.settings-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;height:calc(100vh - 126px);min-height:560px;overflow:hidden}
.settings-side-nav{border:1px solid #d9e3e8;border-radius:10px;background:#f8fafb;padding:6px;display:flex;flex-direction:column;gap:4px;overflow:auto}.settings-side-nav button{width:100%;min-height:50px;border:0;border-radius:8px;background:transparent;text-align:left;padding:8px 10px;cursor:pointer;color:#334d5c;display:flex;flex-direction:column;justify-content:center;gap:2px}.settings-side-nav button:hover{background:#edf4f7}.settings-side-nav button.active{background:#e4f0f6;box-shadow:inset 3px 0 0 #4f86a7}.settings-side-nav button strong{font-size:13px}.settings-side-nav button small{font-size:10.5px;color:#71838d}
.settings-panel-area{min-width:0;overflow:auto;border:1px solid #d9e3e8;border-radius:10px;background:#fff}.settings-panel-area>.settings-accordion{display:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.settings-panel-area>.settings-accordion.is-active{display:block!important}.settings-panel-area>.settings-accordion>summary{pointer-events:none;list-style:none;padding:13px 15px!important;min-height:48px;border-bottom:1px solid #e3e9ed;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-panel-area>.settings-accordion>summary::-webkit-details-marker{display:none}.settings-panel-area>.settings-accordion>summary strong{font-size:15px!important;color:#315d76}.settings-panel-area>.settings-accordion>summary span{font-size:11px!important;color:#70808a}.settings-panel-area>.settings-accordion>.settings-accordion-body{padding:12px 14px 16px!important}
.settings-toolbar{display:flex!important;gap:8px!important;margin:0 0 8px!important}.settings-toolbar input{max-width:420px!important}.settings-subaccordion{border:1px solid #dfe7eb!important;border-radius:8px!important;margin:0 0 9px!important;background:#fbfcfd!important}.settings-subaccordion>summary{padding:8px 10px!important;font-size:12px!important;font-weight:700!important;color:#315d76!important}.settings-subbody{padding:10px!important;border-top:1px solid #e7ecef!important}
.settings-list{display:grid;gap:4px!important}.settings-inline-row,.status-settings-row{padding:5px 0!important;border-bottom:1px solid #edf1f3!important}.settings-inline-row input,.settings-inline-row select,.status-settings-row input,.status-settings-row select{height:33px!important}.settings-inline-row .btn,.status-settings-row .btn{height:33px!important;padding:4px 10px!important}
.settings-table th,.settings-table td{padding:7px 9px!important;font-size:12px!important}.settings-table th{position:sticky;top:0;z-index:2}
.settings-tech-grid{gap:6px!important}.settings-tech-item{padding:8px 9px!important}.settings-mailbox-box{margin:9px 0!important;padding:10px 11px!important;background:#fbfdfe!important}.settings-mailbox-head{margin-bottom:7px!important}.settings-mailbox-head strong{font-size:14px!important}.settings-mailbox-head span{font-size:10.5px!important}.settings-action-row{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:8px!important}.settings-action-row form{margin:0!important}.settings-last-check{padding:7px 9px!important;margin:6px 0!important;font-size:11px!important}
.settings-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.settings-section-heading h3{margin:0 0 3px;font-size:16px;color:#315d76}.settings-section-heading p{margin:0;color:#6a7c86;font-size:11.5px}.settings-state-pill{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:13px;font-size:10px;font-weight:700;white-space:nowrap}.settings-state-pill.off{background:#f1f3f4;color:#697781;border:1px solid #dce2e5}.settings-state-pill.ok{background:#eef8f1;color:#3b744c;border:1px solid #c4dfca}.settings-security-note{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:9px 10px;margin-bottom:10px;border:1px solid #d7e5eb;border-radius:8px;background:#f4f9fb}.settings-security-note strong{font-size:12px;color:#315d76}.settings-security-note span{font-size:11px;color:#536a77;line-height:1.4}.settings-security-note code{font-size:11px}.settings-form-card{border:1px solid #e0e7eb;border-radius:9px;padding:10px;background:#fff}.settings-form-card .field small{display:block;margin-top:3px;font-size:10px;color:#75858f}.settings-check-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:8px 0}.settings-check-row .checkline{margin:0;font-size:11.5px}.settings-enable-danger{padding:5px 8px;border-radius:6px;background:#fff8f3;border:1px solid #edd6c5}.settings-test-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:8px;background:#f7f9fa}.settings-av-state{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11px}.settings-av-state span{color:#667983}

/* Klidnější barevnost formulářů nastavení */
.settings-workspace input,.settings-workspace select,.settings-workspace textarea{border-color:#cfd9df!important;border-radius:6px!important;background:#fff!important;color:#243944!important}.settings-workspace input:focus,.settings-workspace select:focus,.settings-workspace textarea:focus{outline:none!important;border-color:#6a9cb8!important;box-shadow:0 0 0 2px rgba(79,134,167,.12)!important}

@media(max-width:1050px){.settings-workspace{grid-template-columns:190px minmax(0,1fr)}.settings-summary-strip{justify-content:flex-start}.settings-clean-head{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.settings-workspace{display:block;height:auto;overflow:visible}.settings-side-nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:8px;max-height:none}.settings-panel-area{overflow:visible}.settings-security-note{grid-template-columns:1fr}.settings-check-row{display:block}.settings-check-row .checkline{margin:6px 0}.settings-clean-head{display:block}.settings-summary-strip{margin-top:6px}.settings-side-nav button{min-height:45px}}

/* 1.1.23 – čistý pracovní detail reklamace + přehlednější administrace */
html *,body *{font-family:Arial,Helvetica,sans-serif!important}
body{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.4!important;color:#223845!important}
input,select,textarea,button,.btn{font-family:Arial,Helvetica,sans-serif!important}

/* DETAIL REKLAMACE – nejdůležitější informace vždy nahoře */
.qs-case-hero{margin:0 0 10px;border:1px solid #cfdde5;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(34,61,77,.05);overflow:hidden}
.qs-case-hero-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e3eaee;background:#fbfcfd}
.qs-case-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.qs-case-title>span:first-child{font-size:13px;color:#607681;font-weight:700}.qs-case-title>strong{font-size:22px;line-height:1;color:#25465a;letter-spacing:.01em}.qs-case-title .badge{font-size:11px!important;padding:5px 8px!important}
.qs-case-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qs-case-actions form{margin:0}.qs-case-actions .btn{height:34px;padding:6px 10px!important;font-size:12px!important}
.qs-case-glance{display:grid;grid-template-columns:.78fr 1.1fr 1.05fr 1.35fr 1.15fr .8fr 1fr;gap:0;border-bottom:1px solid #e5ecef}.qs-case-glance>div{min-width:0;padding:9px 11px;border-right:1px solid #e6ecef;background:#fff}.qs-case-glance>div:last-child{border-right:0}.qs-case-glance span{display:block;margin-bottom:3px;font-size:10.5px;color:#6b7f8a;text-transform:uppercase;letter-spacing:.025em}.qs-case-glance strong{display:block;font-size:14px;line-height:1.22;color:#1f3c4c;overflow-wrap:anywhere}.qs-case-glance small{display:block;margin-top:2px;font-size:11px;color:#536c79;overflow-wrap:anywhere}.qs-case-glance .is-primary{background:#f2f8fb}.qs-case-glance .is-primary strong{font-size:15px;color:#174f6e}.qs-case-glance .is-entitlement{background:#eef8f2}.qs-case-glance .is-entitlement strong{color:#2e7046}
.qs-case-dates{display:flex;align-items:center;gap:0;background:#f7f9fa;overflow:auto}.qs-case-dates span{padding:6px 11px;border-right:1px solid #dde6ea;white-space:nowrap;font-size:11px;color:#506874}.qs-case-dates b{color:#294d61;margin-right:4px}

.qs-source-context,.qs-original-mail{margin:0 0 7px!important;padding:0!important;border:1px solid #dce5ea!important;border-radius:8px!important;background:#fafcfd!important}.qs-source-context>summary,.qs-original-mail>summary{padding:7px 10px!important;cursor:pointer;font-size:11.5px;color:#526c79}.qs-source-context[open],.qs-original-mail[open]{padding-bottom:8px!important}.qs-source-context[open]>*:not(summary),.qs-original-mail[open]>*:not(summary){margin-left:10px;margin-right:10px}
.deadline-banner,.chain-alert,.duplicate-banner{margin:0 0 7px!important;padding:8px 10px!important;border-radius:8px!important;font-size:12px!important}.deadline-banner strong,.chain-alert strong,.duplicate-banner strong{font-size:12.5px!important}.deadline-banner span,.chain-alert span,.duplicate-banner span{font-size:11.5px!important}
.replacement-chain-card{margin-bottom:8px!important;padding:9px 10px!important}.replacement-chain-card .page-head{margin-bottom:6px!important}.replacement-chain-card .page-head h3{font-size:14px!important}.replacement-chain-card .muted{font-size:10.5px!important}.replacement-chain-card table{font-size:11px!important}.replacement-chain-card th,.replacement-chain-card td{padding:5px 7px!important}

.single-page-detail.qs-detail-redesign{grid-template-columns:minmax(0,2.45fr) minmax(315px,.8fr)!important;gap:9px!important;align-items:start!important}.qs-detail-main{min-width:0}.qs-detail-side{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0}.qs-overview-columns{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)!important;gap:8px!important;align-items:start!important}.qs-overview-column{display:flex!important;flex-direction:column!important;gap:8px!important}.qs-detail-redesign .case-section-card{padding:10px 11px!important;margin:0!important;border-radius:9px!important;box-shadow:none!important}.qs-detail-redesign .case-section-card>h3,.qs-detail-redesign .qs-card-head-row h3{margin:0 0 7px!important;font-size:15px!important;color:#294f64!important}.qs-detail-redesign .detail-pairs{gap:0 12px!important}.qs-detail-redesign .detail-pair{padding:5px 0!important;min-height:32px!important;border-bottom:1px solid #e8edef!important}.qs-detail-redesign .detail-pair:last-child{border-bottom:0}.qs-detail-redesign .detail-pair>span{font-size:10.5px!important;color:#6c808b!important}.qs-detail-redesign .detail-pair>strong,.qs-detail-redesign .detail-pair>div{font-size:13px!important;line-height:1.3!important}.qs-detail-redesign .text-block{font-size:12.5px!important;line-height:1.35!important}.compact-status-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.compact-status-form select{height:34px!important;font-size:12px!important}.compact-status-form .btn{height:34px!important;font-size:11px!important}
.qs-card-sensor{order:-1}.qs-card-sensor .qs-card-head-row{gap:8px!important;margin-bottom:5px!important}.qs-life-pill{font-size:11.5px!important;padding:4px 7px!important;border-radius:7px!important}.qs-sensor-detail-list{display:grid!important;gap:4px!important;margin:4px 0 6px!important}.qs-sensor-detail-row{grid-template-columns:72px minmax(150px,1fr) 88px minmax(0,1fr)!important;gap:7px!important;padding:6px 7px!important;border-radius:7px!important;background:#f8fbfc!important;border:1px solid #e0e9ed!important}.qs-sensor-kind{font-size:11px!important;padding:4px 6px!important}.qs-sensor-detail-row small{font-size:9.5px!important}.qs-sensor-detail-row strong,.qs-sensor-detail-row span{font-size:12px!important}.detail-pair-highlight,.detail-pair-block{padding:5px 0!important}.qs-card-logistics .logistics-state-grid{gap:5px!important;margin-bottom:4px!important}.qs-card-logistics .logistics-state{padding:6px 8px!important;border-radius:7px!important}.qs-card-logistics .logistics-state span{font-size:10px!important}.qs-card-logistics .logistics-state strong{font-size:13px!important}
.qs-detail-lower-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}.consent-card{grid-column:1/-1}.consent-card .consent-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.consent-card .consent-item{min-height:52px!important;padding:7px 8px!important;border-radius:8px!important}.consent-card .consent-check{width:24px!important;height:24px!important;font-size:13px!important}.consent-card .consent-item strong{font-size:11px!important;line-height:1.2!important}.consent-card .consent-item small{font-size:9.5px!important;margin-top:1px!important}.supplemental-section-card{padding:8px 10px!important}.supplemental-section-card h3{font-size:13px!important}

.qs-attachments-card{order:-3!important;padding:10px!important;border-radius:9px!important;box-shadow:none!important;background:#fff!important}.qs-attachments-card h3{font-size:15px!important;margin:0 0 7px!important}.qs-attachments-card form{display:grid;grid-template-columns:1fr 1.25fr auto;gap:6px;align-items:end}.qs-attachments-card .field{margin:0!important}.qs-attachments-card label{font-size:10px!important}.qs-attachments-card select,.qs-attachments-card input[type=file]{height:34px!important;font-size:11px!important}.qs-attachments-card .btn{height:34px!important;font-size:11px!important;padding:5px 8px!important}.attachment-list{margin-top:7px!important}.attachment-item{padding:6px 0!important}.qs-attachment-download{font-size:11.5px!important}.qs-attachment-download strong{font-size:10px!important;padding:3px 6px!important}
.qs-email-thread-card{order:-2!important;padding:10px!important;border-radius:9px!important;box-shadow:none!important}.qs-email-thread-card h3{font-size:14px!important;margin:0 0 6px!important}.qs-email-thread-item summary{padding:6px 7px!important;font-size:10.5px!important}.qs-email-thread-body{max-height:150px;overflow:auto;padding:7px!important;font-size:11px!important;line-height:1.35!important}.qs-side-collapsible{padding:0!important;border-radius:9px!important;overflow:hidden!important;box-shadow:none!important}.qs-side-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;background:#f7f9fa;color:#34586c;font-size:11.5px}.qs-side-collapsible>summary span{font-size:10px;color:#71838d}.qs-side-collapsible-body{padding:8px 10px}.qs-history-collapsible .timeline{max-height:260px;overflow:auto}.qs-history-collapsible .timeline-time{font-size:9.5px!important}.qs-history-collapsible .timeline-text,.qs-history-collapsible .timeline-change{font-size:10.5px!important}
.notes-card{margin-top:8px!important}.notes-card .page-head{margin-bottom:7px!important}.notes-card .page-head h3{font-size:15px!important}.notes-card .muted{font-size:10.5px!important}.rich-note-form .field label,.rich-note-form input,.rich-editor{font-size:12px!important}.rich-editor{min-height:80px!important}

/* NASTAVENÍ – klidnější pracovní plocha */
.settings-clean-head-v2{margin:0 0 8px!important;padding:8px 11px!important;border:1px solid #dbe5ea;border-radius:9px;background:#fff;min-height:46px}.settings-clean-head-v2>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.settings-clean-head-v2>div:first-child strong{font-size:14px;color:#315c73}.settings-clean-head-v2>div:first-child span{font-size:11px;color:#73858f}.settings-healthline{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.settings-healthline>span{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid #dce4e8;border-radius:13px;background:#f7f9fa;color:#687a84;font-size:10px}.settings-healthline>span b{font-size:10px;color:#415b69}.settings-healthline>span.is-ok{background:#eef8f1;border-color:#c9dfce;color:#477154}.settings-healthline>span.is-ok b{color:#347148}
.settings-workspace{grid-template-columns:205px minmax(0,1fr)!important;gap:8px!important;height:calc(100vh - 125px)!important;min-height:560px!important}.settings-side-nav{padding:7px!important;border-radius:9px!important;background:#f7f9fa!important}.settings-nav-group{padding:8px 9px 4px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#87959d}.settings-side-nav button{min-height:46px!important;padding:7px 9px!important;border-radius:7px!important}.settings-side-nav button strong{font-size:12.5px!important}.settings-side-nav button small{font-size:9.5px!important}.settings-side-nav button.active{background:#e8f2f7!important;box-shadow:inset 3px 0 0 #4e86a7!important}.settings-panel-area{border-radius:9px!important}.settings-panel-area>.settings-accordion>summary{min-height:46px!important;padding:11px 13px!important}.settings-panel-area>.settings-accordion>summary strong{font-size:14px!important}.settings-panel-area>.settings-accordion>summary span{font-size:10.5px!important}.settings-panel-area>.settings-accordion>.settings-accordion-body{padding:10px 12px 14px!important}.settings-toolbar input{height:33px!important;max-width:360px!important}.settings-subaccordion{margin-bottom:7px!important}.settings-subaccordion>summary{padding:7px 9px!important;font-size:11.5px!important}.settings-inline-row,.status-settings-row{padding:4px 0!important}.settings-inline-row input,.settings-inline-row select,.status-settings-row input,.status-settings-row select{height:31px!important;font-size:11.5px!important}.settings-inline-row .btn,.status-settings-row .btn{height:31px!important;font-size:10.5px!important}.settings-table th,.settings-table td{padding:6px 8px!important;font-size:11px!important}.settings-section-heading{margin-bottom:7px!important}.settings-section-heading h3{font-size:14px!important}.settings-section-heading p{font-size:10.5px!important}.settings-form-card{padding:9px!important}.settings-form-card label{font-size:10.5px!important}.settings-form-card input,.settings-form-card select{height:32px!important;font-size:11.5px!important}.settings-security-note{padding:8px 9px!important;margin-bottom:8px!important}.settings-security-note strong,.settings-security-note span{font-size:10.5px!important}.settings-action-row{margin-top:7px!important}.settings-action-row .btn,.settings-test-card .btn{font-size:11px!important;padding:5px 9px!important}.settings-mailbox-box{padding:9px!important}.settings-mailbox-head strong{font-size:13px!important}.settings-mailbox-head span{font-size:10px!important}

@media(max-width:1350px){.qs-case-glance{grid-template-columns:repeat(4,minmax(0,1fr))}.qs-case-glance>div{border-bottom:1px solid #e6ecef}.qs-case-glance>div:nth-child(4n){border-right:0}.single-page-detail.qs-detail-redesign{grid-template-columns:minmax(0,1fr) 310px!important}.qs-overview-columns{grid-template-columns:1fr 1fr!important}}
@media(max-width:1050px){.single-page-detail.qs-detail-redesign{grid-template-columns:1fr!important}.qs-detail-side{display:grid!important;grid-template-columns:1fr 1fr!important}.qs-overview-columns{grid-template-columns:1fr 1fr!important}.settings-workspace{grid-template-columns:185px minmax(0,1fr)!important}.qs-case-hero-head{align-items:flex-start;flex-direction:column}.qs-case-actions{width:100%}}
@media(max-width:760px){.qs-case-glance{grid-template-columns:1fr 1fr}.qs-case-glance>div:nth-child(2n){border-right:0}.qs-case-dates{display:grid;grid-template-columns:1fr 1fr}.qs-case-dates span{white-space:normal}.qs-overview-columns,.qs-detail-lower-columns,.qs-detail-side{grid-template-columns:1fr!important}.consent-card .consent-grid{grid-template-columns:1fr!important}.qs-sensor-detail-row{grid-template-columns:64px 1fr 80px!important}.qs-sensor-note{grid-column:1/-1}.qs-attachments-card form{grid-template-columns:1fr!important}.settings-workspace{display:block!important;height:auto!important}.settings-side-nav{display:grid!important;grid-template-columns:1fr 1fr!important;margin-bottom:8px}.settings-nav-group{grid-column:1/-1}.settings-panel-area{overflow:visible!important}.settings-clean-head-v2{display:block!important}.settings-clean-head-v2>div:first-child{display:block}.settings-healthline{margin-top:6px}}

/* =========================================================
   QuickSeal Reklamace 1.1.24 – finální čistý administrační vzhled
   Inspirace: moderní e-shop administrace – jednoduché řádky,
   neutrální plochy, jasná hierarchie a jeden hlavní akcent.
   ========================================================= */
:root{
  --ui-blue:#2f78a4;
  --ui-blue-strong:#235f84;
  --ui-blue-soft:#eaf4fb;
  --ui-bg:#f5f7f9;
  --ui-line:#e2e7eb;
  --ui-line-strong:#d4dce2;
  --ui-text:#1f2d36;
  --ui-muted:#6b7d88;
  --ui-success:#23875c;
  --ui-danger:#b44343;
  --ui-warning:#b57925;
}
html,body,button,input,select,textarea,table,.btn,.badge,.card,.sidebar,.topbar,.nav,.qs-case-hero,.qs-edit-section-card,.settings-workspace{font-family:Arial,Helvetica,sans-serif!important}
body{background:var(--ui-bg)!important;color:var(--ui-text)!important}

/* Hlavní administrace */
.app{grid-template-columns:220px minmax(0,1fr)!important}
.sidebar{background:#fff!important;color:var(--ui-text)!important;border-right:1px solid var(--ui-line)!important;padding:18px 12px!important;box-shadow:none!important}
.brand{margin-bottom:18px!important;padding:0 4px 14px!important;border-bottom:1px solid var(--ui-line)}
.brand-mark{width:38px!important;height:38px!important;border-radius:8px!important;background:#152631!important;color:#fff!important;font-size:13px!important;box-shadow:none!important}
.brand h1{color:#111!important;font-size:18px!important;letter-spacing:-.02em}.brand small{color:var(--ui-muted)!important;font-size:10px!important}
.nav-title{color:#9aa7ae!important;margin:15px 9px 6px!important;font-size:9px!important;letter-spacing:.1em!important;font-weight:700}
.nav a{color:#465a67!important;padding:9px 10px!important;border-radius:7px!important;margin-bottom:2px!important;font-size:12.5px!important;font-weight:400!important;gap:9px!important}
.nav a:hover{background:#f3f7fa!important;text-decoration:none!important;color:var(--ui-blue-strong)!important}
.nav a.active{background:var(--ui-blue-soft)!important;color:var(--ui-blue-strong)!important;font-weight:700!important;box-shadow:inset 3px 0 0 var(--ui-blue)!important}
.nav .icon{width:18px!important;color:var(--ui-blue)!important;font-size:15px!important;font-weight:400!important}
.sidebar-bottom{color:#98a6ae!important;left:16px!important;font-size:9.5px!important}
.topbar{height:54px!important;padding:0 18px!important;border-bottom:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:none!important}
.page-name{font-size:14px!important;color:#364750!important;font-weight:700!important}.userbox{font-size:12px!important}.userbox small{font-size:10px!important;color:var(--ui-muted)!important}
.main{padding:14px 16px 24px!important}
.card{border:1px solid var(--ui-line)!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}
.btn{border-radius:6px!important;font-size:12px!important;padding:8px 11px!important;min-height:34px!important}.btn-primary{background:var(--ui-blue)!important;border-color:var(--ui-blue)!important}.btn-primary:hover{background:var(--ui-blue-strong)!important}.btn-secondary{background:#fff!important;border-color:var(--ui-line-strong)!important;color:#334853!important}.btn-danger{background:#fff!important;color:var(--ui-danger)!important;border-color:#e7bfc0!important}
.badge{font-size:10px!important;padding:4px 7px!important;border-radius:999px!important}

/* DETAIL REKLAMACE – horní pracovní souhrn */
.main:has(#detailGrid){padding:12px 14px 22px!important}
.qs-case-hero{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;box-shadow:none!important;margin-bottom:10px!important;overflow:hidden!important}
.qs-case-hero-head{padding:11px 13px!important;border-bottom:1px solid var(--ui-line)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.qs-case-title{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.qs-case-title>span:first-child{font-size:11px!important;color:var(--ui-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.qs-case-title>strong{font-size:21px!important;color:#172a35!important;letter-spacing:-.02em!important}
.qs-case-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.qs-case-actions .btn{height:32px!important;min-height:32px!important;padding:6px 10px!important}
.qs-case-glance{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.qs-case-glance>div{min-width:0!important;padding:9px 11px!important;border-right:1px solid var(--ui-line)!important;border-bottom:0!important;background:#fff!important}.qs-case-glance>div:last-child{border-right:0!important}.qs-case-glance>div.is-primary{background:#f2f8fc!important}.qs-case-glance>div.is-entitlement{background:#f7fafc!important}
.qs-case-glance span{display:block!important;font-size:9.5px!important;color:var(--ui-muted)!important;margin-bottom:3px!important}.qs-case-glance strong{display:block!important;font-size:13.5px!important;line-height:1.25!important;color:#172a35!important;overflow-wrap:anywhere!important}.qs-case-glance small{display:block!important;font-size:10px!important;color:#526b79!important;margin-top:2px!important;overflow-wrap:anywhere!important}
.qs-case-dates{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid var(--ui-line)!important;background:#fafbfc!important;padding:0!important}.qs-case-dates span{padding:7px 11px!important;border-right:1px solid var(--ui-line)!important;font-size:10.5px!important;color:#5f737f!important}.qs-case-dates span:last-child{border-right:0!important}.qs-case-dates b{font-weight:700!important;color:#2a414d!important;margin-right:5px!important}

/* detail – jedna vizuální řeč, žádné barevné krabice */
.single-page-detail.qs-detail-redesign{grid-template-columns:minmax(0,1fr) 315px!important;gap:10px!important;align-items:start!important}
.qs-overview-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:start!important}.qs-overview-column{display:grid!important;gap:10px!important;align-content:start!important}
.qs-detail-redesign .case-section-card,.qs-detail-redesign .supplemental-section-card,.qs-detail-redesign .notes-card{border:1px solid var(--ui-line)!important;border-top:1px solid var(--ui-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:hidden!important}
.qs-detail-redesign .case-section-card>h3,.qs-detail-redesign .qs-card-head-row{margin:0!important;padding:9px 11px!important;border-bottom:1px solid var(--ui-line)!important;background:#fff!important;color:#253b47!important}
.qs-detail-redesign .case-section-card>h3,.qs-detail-redesign .qs-card-head-row h3{font-size:14px!important;font-weight:700!important;line-height:1.2!important;color:#253b47!important}
.qs-detail-redesign .qs-card-core,.qs-detail-redesign .qs-card-sensor,.qs-detail-redesign .qs-card-customer,.qs-detail-redesign .qs-card-logistics{border-top-color:var(--ui-line)!important;background:#fff!important}
.qs-detail-redesign .detail-pairs{padding:0 11px!important;gap:0 14px!important}.qs-detail-redesign .detail-pair{min-height:34px!important;padding:7px 0!important;border-bottom:1px solid #edf0f2!important;display:grid!important;grid-template-columns:minmax(105px,.9fr) minmax(0,1.25fr)!important;gap:10px!important;align-items:center!important}.qs-detail-redesign .detail-pair-wide{grid-column:1/-1!important}.qs-detail-redesign .detail-pair:last-child{border-bottom:0!important}
.qs-detail-redesign .detail-pair>span{font-size:10.5px!important;color:var(--ui-muted)!important;line-height:1.25!important}.qs-detail-redesign .detail-pair>strong,.qs-detail-redesign .detail-pair>div{font-size:12.5px!important;color:#213742!important;line-height:1.35!important;text-align:right!important}.qs-detail-redesign .detail-pair-wide>div{text-align:left!important}.qs-detail-redesign .text-block{font-size:12px!important;line-height:1.4!important;background:transparent!important;padding:0!important}
.compact-status-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.compact-status-form select{height:32px!important;border:1px solid var(--ui-line-strong)!important;border-radius:6px!important;background:#fff!important;font-size:11.5px!important}.compact-status-form .btn{height:32px!important;min-height:32px!important;padding:5px 8px!important;font-size:10.5px!important}

/* senzor – čitelný seznam jako administrativa */
.qs-card-sensor .qs-card-head-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.qs-life-pill{background:var(--ui-blue-soft)!important;color:var(--ui-blue-strong)!important;border:1px solid #cfe2ef!important;border-radius:999px!important;padding:4px 8px!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap!important}
.qs-sensor-detail-list{padding:0 11px!important;margin:0!important;display:block!important}.qs-sensor-detail-row{display:grid!important;grid-template-columns:74px minmax(135px,1fr) 90px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important;background:#fff!important}.qs-sensor-detail-row:last-child{border-bottom:0!important}.qs-sensor-kind{display:inline-flex!important;justify-content:center!important;background:#f0f4f6!important;color:#334f5e!important;border:0!important;border-radius:999px!important;padding:4px 6px!important;font-size:10px!important;font-weight:700!important}.qs-sensor-kind.replacement{background:#edf5fb!important;color:#2f6f98!important}.qs-sensor-detail-row small{display:block!important;font-size:9px!important;color:var(--ui-muted)!important;margin-bottom:1px!important}.qs-sensor-detail-row strong,.qs-sensor-detail-row span{font-size:11.5px!important;color:#203541!important}.qs-sensor-note{min-width:0!important}.qs-sensor-note span{display:block!important;overflow-wrap:anywhere!important}
.detail-pair-highlight,.detail-pair-block{margin:0 11px!important;padding:7px 0!important;border-top:1px solid #edf0f2!important}

/* logistika */
.qs-card-logistics .logistics-state-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;padding:0 11px!important;border-bottom:1px solid #edf0f2!important}.qs-card-logistics .logistics-state{padding:8px 0!important;border:0!important;border-radius:0!important;background:#fff!important}.qs-card-logistics .logistics-state+ .logistics-state{border-left:1px solid #edf0f2!important;padding-left:10px!important}.qs-card-logistics .logistics-state span{font-size:9.5px!important;color:var(--ui-muted)!important}.qs-card-logistics .logistics-state strong{font-size:12.5px!important;color:#233a46!important}.qs-card-logistics .logistics-state.is-yes strong{color:var(--ui-success)!important}.qs-card-logistics .logistics-state.is-no strong{color:#788991!important}

/* souhlasy – vysoký kontrast, žádné pastelové bloky */
.qs-detail-lower-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:10px!important}.consent-card{grid-column:1/-1!important}.consent-card .consent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0 10px 8px!important}.consent-card .consent-item{min-height:52px!important;padding:8px 10px!important;border:0!important;border-right:1px solid var(--ui-line)!important;border-radius:0!important;background:#fff!important;display:flex!important;gap:8px!important;align-items:center!important}.consent-card .consent-item:last-child{border-right:0!important}.consent-card .consent-check{width:24px!important;height:24px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eef2f4!important;color:#70818a!important;font-size:12px!important;font-weight:800!important}.consent-card .consent-item.is-yes .consent-check{background:#e4f4ec!important;color:var(--ui-success)!important}.consent-card .consent-item.is-no .consent-check{background:#faeaea!important;color:var(--ui-danger)!important}.consent-card .consent-item strong{display:block!important;color:#263d49!important;font-size:10.5px!important;line-height:1.25!important}.consent-card .consent-item small{display:block!important;margin-top:2px!important;font-size:9.5px!important;color:var(--ui-muted)!important}.consent-card .consent-item.is-yes small{color:var(--ui-success)!important}.consent-card .consent-item.is-no small{color:var(--ui-danger)!important}

/* pravý pracovní panel */
.qs-detail-side{display:grid!important;gap:9px!important;align-content:start!important}.qs-detail-side>.card,.qs-detail-side>details{margin:0!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}.qs-side-collapsible>summary,.qs-attachments-card h3,.qs-email-thread-card h3{min-height:40px!important;margin:0!important;padding:9px 10px!important;border-bottom:1px solid var(--ui-line)!important;background:#fff!important;color:#263d49!important;font-size:12.5px!important;font-weight:700!important}.qs-attachments-card,.qs-email-thread-card{padding:0!important}.qs-attachments-card form{display:grid!important;grid-template-columns:110px minmax(0,1fr) auto!important;gap:6px!important;align-items:end!important;padding:9px 10px!important;border-bottom:1px solid var(--ui-line)!important}.qs-attachments-card .field{margin:0!important}.qs-attachments-card label{font-size:9.5px!important;color:var(--ui-muted)!important;margin-bottom:3px!important}.qs-attachments-card select,.qs-attachments-card input[type=file]{height:32px!important;border:1px solid var(--ui-line-strong)!important;border-radius:6px!important;font-size:10.5px!important}.qs-attachments-card .btn{height:32px!important;min-height:32px!important}.attachment-list{margin:0!important;padding:0 10px 8px!important}.attachment-item{padding:7px 0!important;border-top:0!important;border-bottom:1px solid #edf0f2!important}.attachment-item:last-child{border-bottom:0!important}.qs-attachment-download{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;font-size:11px!important;color:#2b536b!important}.qs-attachment-download strong{font-size:9.5px!important;color:var(--ui-blue-strong)!important;background:var(--ui-blue-soft)!important;padding:3px 6px!important;border-radius:5px!important}.qs-email-thread-list{padding:0 10px 8px!important}.qs-email-thread-item{border-bottom:1px solid #edf0f2!important}.qs-email-thread-item summary{padding:7px 0!important;background:#fff!important;font-size:10px!important}.qs-email-thread-body{font-size:10.5px!important;line-height:1.4!important;background:#fafbfc!important;border:1px solid #edf0f2!important;border-radius:6px!important;padding:8px!important;max-height:170px!important;overflow:auto!important}

/* sekundární bloky */
.qs-source-context,.qs-original-mail,.replacement-chain-card,.deadline-banner,.chain-alert,.duplicate-banner{border-radius:8px!important;box-shadow:none!important;margin-bottom:8px!important;font-size:11px!important}.qs-source-context>summary,.qs-original-mail>summary{padding:8px 10px!important;font-size:11px!important}.notes-card{margin-top:10px!important}.notes-card>.page-head{padding:9px 11px!important;border-bottom:1px solid var(--ui-line)!important;margin:0!important}.notes-card>.page-head h3{font-size:14px!important}.rich-note-form{border:0!important;border-radius:0!important;background:#fff!important;padding:10px 11px!important;margin:0!important}.note-entry{border:0!important;border-top:1px solid var(--ui-line)!important;border-radius:0!important;padding:10px 11px!important;margin:0!important}.note-head{padding-bottom:6px!important;margin-bottom:6px!important}.note-head h4{color:#253b47!important;font-size:12.5px!important}

/* EDITACE – dvě logické pracovní oblasti */
.main:has(.complaint-edit-table-wrap){padding:12px 14px 78px!important}.complaint-edit-head{margin:0 0 8px!important;align-items:center!important}.complaint-edit-head h2{font-size:20px!important;color:#203743!important;margin:0!important}.qs-edit-glance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--ui-line);border-radius:8px;margin-bottom:9px;overflow:hidden}.qs-edit-glance>div{padding:8px 10px;border-right:1px solid var(--ui-line);min-width:0}.qs-edit-glance>div:last-child{border-right:0}.qs-edit-glance span{display:block;font-size:9.5px;color:var(--ui-muted);margin-bottom:2px}.qs-edit-glance strong{display:block;font-size:12.5px;color:#213742;overflow-wrap:anywhere}.compact-warning{padding:8px 10px!important;border-radius:7px!important;margin-bottom:8px!important;font-size:10.5px!important}
.complaint-edit-table-wrap{border:0!important;background:transparent!important;overflow:visible!important;margin:0!important}.qs-edit-layout-v4{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.qs-edit-column-v4{display:grid;gap:10px;align-content:start}.qs-edit-section-card{border:1px solid var(--ui-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.qs-edit-section-card h3{margin:0!important;padding:9px 10px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;color:#263d49!important;font-size:13px!important;font-weight:700!important}.qs-edit-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;padding:0 10px 9px!important}.qs-edit-field{margin:0!important;padding:7px 0!important;border-bottom:1px solid #edf0f2!important;min-width:0!important}.qs-edit-field-full{grid-column:1/-1!important}.qs-edit-field-label{display:block!important;margin-bottom:4px!important;color:var(--ui-muted)!important;font-size:9.5px!important;font-weight:400!important}.qs-edit-field-control input,.qs-edit-field-control select,.qs-edit-field-control textarea{width:100%!important;border:1px solid var(--ui-line-strong)!important;border-radius:6px!important;background:#fff!important;color:#223842!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11.5px!important;min-height:32px!important;padding:6px 8px!important}.qs-edit-field-control textarea{min-height:58px!important;resize:vertical!important}.qs-edit-field-control input:focus,.qs-edit-field-control select:focus,.qs-edit-field-control textarea:focus{outline:2px solid #d9ebf6!important;border-color:#8bb9d3!important}.qs-edit-field-special{padding:8px 0!important}.qs-sensors-editor{border:0!important;background:#fff!important;padding:0!important}.qs-sensors-editor-head{padding:0 0 7px!important;border-bottom:1px solid #edf0f2!important}.qs-sensor-edit-row{display:grid!important;grid-template-columns:145px minmax(130px,1fr) 84px minmax(150px,1fr) 30px!important;gap:6px!important;padding:7px 0!important;border-bottom:1px solid #edf0f2!important}.qs-sensor-edit-row input,.qs-sensor-edit-row select{height:31px!important;font-size:10.5px!important}.qs-sensor-total{font-size:11px!important;color:#38596b!important;margin-top:7px!important}.sticky-form-actions{position:fixed!important;left:220px!important;right:0!important;bottom:0!important;z-index:250!important;background:rgba(255,255,255,.96)!important;border-top:1px solid var(--ui-line)!important;margin:0!important;padding:9px 16px!important;box-shadow:0 -4px 16px rgba(32,52,64,.06)!important;display:flex!important;justify-content:flex-end!important}

/* NASTAVENÍ – jednoduchá navigace vlevo, čistý panel vpravo */
.settings-clean-head-v2{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 9px!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important}.settings-clean-head-v2>div:first-child strong{font-size:15px!important;color:#203743!important}.settings-clean-head-v2>div:first-child span{font-size:10.5px!important;color:var(--ui-muted)!important}.settings-healthline{gap:5px!important}.settings-healthline>span{height:24px!important;border:1px solid var(--ui-line)!important;border-radius:999px!important;background:#fff!important;font-size:9px!important}.settings-healthline>span.is-ok{background:#f2faf6!important;border-color:#cfe6d8!important}.settings-workspace{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important;height:calc(100vh - 92px)!important;min-height:580px!important}.settings-side-nav{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;padding:8px!important;overflow:auto!important}.settings-nav-group{font-size:9px!important;color:#96a4ab!important;margin:8px 8px 5px!important;padding:0!important}.settings-side-nav button{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:7px 8px!important;border:0!important;border-radius:7px!important;background:#fff!important;text-align:left!important;color:#415764!important;cursor:pointer!important}.settings-side-nav button:hover{background:#f5f8fa!important}.settings-side-nav button.active{background:var(--ui-blue-soft)!important;color:var(--ui-blue-strong)!important;box-shadow:none!important}.settings-nav-ico{width:26px;height:26px;border:1px solid #cfdce4;border-radius:6px;display:grid;place-items:center;color:var(--ui-blue);font-style:normal;font-size:12px;background:#fff}.settings-side-nav button.active .settings-nav-ico{border-color:#b9d4e4;background:#fff;color:var(--ui-blue-strong)}.settings-side-nav button>span{min-width:0}.settings-side-nav button strong{display:block!important;font-size:11.5px!important;color:inherit!important}.settings-side-nav button small{display:block!important;font-size:9.5px!important;color:#7c8d96!important;margin-top:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.settings-panel-area{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;overflow:auto!important;min-width:0!important}.settings-panel-area>.settings-accordion{display:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}.settings-panel-area>.settings-accordion.is-active{display:block!important}.settings-panel-area>.settings-accordion>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;background:#fff!important;cursor:default!important}.settings-panel-area>.settings-accordion>summary::-webkit-details-marker{display:none!important}.settings-panel-area>.settings-accordion>summary strong{font-size:14px!important;color:#213742!important}.settings-panel-area>.settings-accordion>summary span{font-size:10px!important;color:var(--ui-muted)!important}.settings-panel-area>.settings-accordion>.settings-accordion-body{padding:10px 14px 16px!important}.settings-toolbar{display:flex!important;gap:7px!important;align-items:center!important;margin-bottom:8px!important}.settings-toolbar input,.settings-toolbar select{height:32px!important;border:1px solid var(--ui-line-strong)!important;border-radius:6px!important;font-size:11px!important}.settings-subaccordion{border:1px solid var(--ui-line)!important;border-radius:7px!important;margin:0 0 8px!important;background:#fff!important}.settings-subaccordion>summary{padding:8px 10px!important;background:#fafbfc!important;color:#395463!important;font-size:11px!important;font-weight:700!important}.settings-subbody{padding:10px!important;border-top:1px solid var(--ui-line)!important}.settings-list{display:block!important}.settings-inline-row,.status-settings-row{display:grid!important;align-items:center!important;gap:6px!important;padding:7px 0!important;border-bottom:1px solid #edf0f2!important}.settings-inline-row{grid-template-columns:minmax(200px,1.8fr) minmax(110px,.8fr) minmax(130px,1fr) 82px 62px!important}.status-settings-row{grid-template-columns:70px minmax(190px,1.5fr) 62px 90px 78px 62px!important}.settings-inline-row:last-child,.status-settings-row:last-child{border-bottom:0!important}.settings-inline-row input,.settings-inline-row select,.status-settings-row input,.status-settings-row select{height:31px!important;border:1px solid var(--ui-line-strong)!important;border-radius:6px!important;font-size:10.5px!important}.settings-inline-row .checkline,.status-settings-row .checkline{margin:0!important;font-size:10.5px!important}.settings-inline-row .btn,.status-settings-row .btn{height:31px!important;min-height:31px!important;font-size:10px!important;padding:4px 7px!important}.settings-table{border-collapse:collapse!important}.settings-table th{background:#f7f8f9!important;color:#5f7079!important;font-size:10px!important;padding:7px 8px!important;border-bottom:1px solid var(--ui-line)!important}.settings-table td{font-size:10.5px!important;padding:7px 8px!important;border-bottom:1px solid #edf0f2!important}.settings-form-card,.settings-mailbox-box,.settings-test-card{border:1px solid var(--ui-line)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;padding:10px!important}.settings-form-card input,.settings-form-card select,.settings-mailbox-box input,.settings-mailbox-box select{height:32px!important;border:1px solid var(--ui-line-strong)!important;border-radius:6px!important;font-size:11px!important}.settings-security-note{background:#f8fafb!important;border:1px solid var(--ui-line)!important;border-radius:7px!important;padding:9px 10px!important}

/* Přehledné responsivní chování */
@media(max-width:1350px){
  .qs-case-glance{grid-template-columns:repeat(4,minmax(0,1fr))!important}.qs-case-glance>div:nth-child(4n){border-right:0!important}.qs-case-glance>div:nth-child(-n+4){border-bottom:1px solid var(--ui-line)!important}
  .single-page-detail.qs-detail-redesign{grid-template-columns:minmax(0,1fr) 285px!important}
  .settings-workspace{grid-template-columns:195px minmax(0,1fr)!important}
}
@media(max-width:1050px){
  .app{grid-template-columns:74px 1fr!important}.sidebar{padding:14px 8px!important}.brand h1,.brand small,.nav span:not(.icon),.nav-title,.sidebar-bottom{display:none!important}.brand{justify-content:center!important}.nav a{justify-content:center!important}.sticky-form-actions{left:74px!important}
  .single-page-detail.qs-detail-redesign{grid-template-columns:1fr!important}.qs-detail-side{grid-template-columns:1fr 1fr!important}.qs-edit-layout-v4{grid-template-columns:1fr!important}.settings-workspace{grid-template-columns:170px minmax(0,1fr)!important}
}
@media(max-width:760px){
  .app{display:block!important}.sidebar{position:static!important;height:auto!important;display:flex!important;align-items:center!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid var(--ui-line)!important}.brand{border-bottom:0!important;margin:0 7px 0 0!important;padding:0!important}.nav{display:flex!important;gap:3px!important}.nav a{white-space:nowrap!important}.topbar{height:auto!important;min-height:50px!important}.main{padding:10px!important}.sticky-form-actions{left:0!important}
  .qs-case-hero-head{align-items:flex-start!important;flex-direction:column!important}.qs-case-glance{grid-template-columns:1fr 1fr!important}.qs-case-glance>div{border-bottom:1px solid var(--ui-line)!important}.qs-case-glance>div:nth-child(2n){border-right:0!important}.qs-case-dates{grid-template-columns:1fr 1fr!important}.qs-overview-columns,.qs-detail-lower-columns,.qs-detail-side{grid-template-columns:1fr!important}.consent-card .consent-grid{grid-template-columns:1fr!important}.consent-card .consent-item{border-right:0!important;border-bottom:1px solid var(--ui-line)!important}.qs-sensor-detail-row{grid-template-columns:68px 1fr 78px!important}.qs-sensor-note{grid-column:1/-1!important}.qs-attachments-card form{grid-template-columns:1fr!important}
  .qs-edit-glance{grid-template-columns:1fr 1fr!important}.qs-edit-glance>div{border-bottom:1px solid var(--ui-line)!important}.qs-edit-fields{grid-template-columns:1fr!important}.qs-edit-field-full{grid-column:auto!important}.qs-sensor-edit-row{grid-template-columns:1fr 1fr!important}.settings-clean-head-v2{display:block!important}.settings-healthline{margin-top:6px!important}.settings-workspace{display:block!important;height:auto!important}.settings-side-nav{display:grid!important;grid-template-columns:1fr 1fr!important;margin-bottom:8px!important;max-height:none!important}.settings-nav-group{grid-column:1/-1!important}.settings-panel-area{overflow:visible!important}.settings-inline-row,.status-settings-row{grid-template-columns:1fr!important}
}

/* =========================================================
   QuickSeal Reklamace 1.1.25 – jednotná kompaktní administrativa
   Cíl: minimum barev, čitelnost, logické šířky, jedna pracovní obrazovka.
   ========================================================= */
:root{
  --ui-accent:#2477a6;
  --ui-accent-strong:#195b82;
  --ui-accent-soft:#eef6fb;
  --ui-canvas:#f5f7f8;
  --ui-surface:#ffffff;
  --ui-border:#dfe5e9;
  --ui-border-strong:#ccd6dc;
  --ui-ink:#20333e;
  --ui-subtle:#647985;
  --ui-success:#2f855a;
  --ui-danger:#b23b43;
  --ui-warning:#a66a1f;
}

html,body,button,input,select,textarea,table,.btn,.badge,.card,.nav,.sidebar,.topbar,
.qs-case-hero,.qs-edit-section-card,.settings-workspace,.statistics-screen{
  font-family:Arial,Helvetica,sans-serif!important;
}
body{font-size:13px!important;background:var(--ui-canvas)!important;color:var(--ui-ink)!important}
.main{width:100%!important;max-width:1460px!important;margin:0 auto!important;padding:12px 14px 22px!important}
.card{border-color:var(--ui-border)!important;border-radius:7px!important;box-shadow:none!important}

/* Jedna vizuální řeč: barva jen jako akcent nebo významový stav. */
.btn-primary{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important}
.btn-primary:hover{background:var(--ui-accent-strong)!important;border-color:var(--ui-accent-strong)!important}
.btn-secondary{background:#fff!important;border-color:var(--ui-border-strong)!important;color:#334b58!important}
.badge,.status-badge{background:#f1f4f6!important;border:1px solid #e2e7ea!important;color:#3e5663!important;box-shadow:none!important}
.badge-green{background:#edf7f1!important;color:#276d49!important;border-color:#d4e9dc!important}
.badge-red{background:#fff1f2!important;color:#9a343c!important;border-color:#f0d0d3!important}
.badge-blue{background:var(--ui-accent-soft)!important;color:var(--ui-accent-strong)!important;border-color:#d6e8f2!important}

/* Horní lišta + globální lupa */
.topbar{height:54px!important;padding:0 14px!important;background:#fff!important;border-bottom:1px solid var(--ui-border)!important}
.topbar-actions{gap:8px!important;min-width:0!important}
.global-search{height:34px;width:300px;display:flex;align-items:center;border:1px solid var(--ui-border-strong);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.global-search:focus-within{border-color:#8dbbd4;box-shadow:0 0 0 3px rgba(36,119,166,.10)}
.global-search-button{width:36px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#4b6776;cursor:pointer;padding:0;flex:0 0 36px}
.global-search-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.global-search input{height:32px;min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;padding:0 8px 0 0!important;font:12.5px Arial,Helvetica,sans-serif!important;color:#263d49;background:#fff}
.global-search input::placeholder{color:#8a9aa3}

/* DETAIL – šířky odpovídají obsahu, ne celé obrazovce. */
.main:has(#detailGrid){max-width:1440px!important}
.qs-case-hero{border-color:var(--ui-border)!important;border-radius:7px!important;margin-bottom:8px!important}
.qs-case-hero-head{padding:8px 10px!important;border-bottom:1px solid var(--ui-border)!important}
.qs-case-title>strong{font-size:20px!important}.qs-case-title>span:first-child{font-size:10.5px!important}.qs-case-actions .btn{height:31px!important;min-height:31px!important;font-size:11.5px!important;padding:5px 9px!important}
.qs-case-glance{grid-template-columns:110px 180px 180px minmax(220px,1fr) 175px 110px 155px!important;border-bottom:1px solid var(--ui-border)!important}
.qs-case-glance>div{padding:8px 9px!important;background:#fff!important;border-color:var(--ui-border)!important}
.qs-case-glance>div.is-primary,.qs-case-glance>div.is-entitlement{background:#f8fafb!important}
.qs-case-glance span{font-size:10.5px!important;color:var(--ui-subtle)!important}.qs-case-glance strong{font-size:13.5px!important;line-height:1.25!important}.qs-case-glance small{font-size:10.5px!important}
.qs-case-dates{grid-template-columns:repeat(4,minmax(180px,1fr))!important;background:#fbfcfc!important;border-top:0!important}.qs-case-dates span{padding:6px 9px!important;font-size:11px!important;border-color:var(--ui-border)!important}

.single-page-detail.qs-detail-redesign{grid-template-columns:minmax(0,1fr) 300px!important;gap:8px!important;align-items:start!important}
.qs-overview-columns{grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr)!important;gap:8px!important}.qs-overview-column{gap:8px!important}
.qs-detail-redesign .case-section-card,.qs-detail-redesign .supplemental-section-card,.qs-detail-redesign .notes-card{border-color:var(--ui-border)!important;border-radius:7px!important}
.qs-detail-redesign .case-section-card>h3,.qs-detail-redesign .qs-card-head-row{padding:8px 10px!important;border-color:var(--ui-border)!important}
.qs-detail-redesign .case-section-card>h3,.qs-detail-redesign .qs-card-head-row h3{font-size:14px!important;color:#243c48!important}
.qs-detail-redesign .detail-pairs{padding:0 10px!important}.qs-detail-redesign .detail-pair{min-height:31px!important;padding:5px 0!important;grid-template-columns:minmax(105px,.9fr) minmax(0,1.2fr)!important;gap:8px!important}
.qs-detail-redesign .detail-pair>span{font-size:11.5px!important;color:var(--ui-subtle)!important}.qs-detail-redesign .detail-pair>strong,.qs-detail-redesign .detail-pair>div{font-size:13px!important;line-height:1.3!important}.qs-detail-redesign .text-block{font-size:12.5px!important;line-height:1.35!important}
.qs-detail-side{gap:8px!important}.qs-detail-side .card{padding:9px 10px!important}.qs-detail-side .card>h3{font-size:14px!important;margin-bottom:7px!important}
.qs-life-pill{background:#f3f7f9!important;color:#284e62!important;border-color:#dbe6ec!important;font-size:11px!important}
.qs-sensor-detail-list{padding:0 10px!important}.qs-sensor-detail-row{grid-template-columns:70px minmax(150px,1fr) 92px minmax(120px,.9fr)!important;padding:7px 0!important;gap:7px!important}.qs-sensor-detail-row small{font-size:10.5px!important}.qs-sensor-detail-row strong,.qs-sensor-detail-row span{font-size:12.5px!important}.qs-sensor-kind{font-size:10.5px!important;background:#f2f5f7!important;color:#3d5663!important}.qs-sensor-kind.replacement{background:#edf4f8!important;color:#315f78!important}
.consent-card .consent-grid{gap:0!important;border:1px solid var(--ui-border)!important;border-radius:6px!important;overflow:hidden!important}.consent-card .consent-item{min-height:51px!important;padding:7px 10px!important;border-right:1px solid var(--ui-border)!important;background:#fff!important}.consent-card .consent-item:last-child{border-right:0!important}.consent-card .consent-item.is-yes{background:#fbfdfc!important}.consent-card .consent-check{width:22px!important;height:22px!important;background:#eaf6ef!important;color:var(--ui-success)!important;font-size:13px!important}.consent-card .consent-item strong{font-size:11.5px!important;color:#243c48!important}.consent-card .consent-item small{font-size:10px!important;color:#4e8064!important}
.deadline-banner{border-radius:7px!important;padding:8px 10px!important;margin:7px 0 8px!important;font-size:12px!important}.deadline-banner-danger,.deadline-banner-overdue{background:#fff5f5!important;border-color:#edcfd1!important;color:#8d343a!important}.entitlement-expired-banner{background:#f4f8f5!important;border-color:#d9e7dd!important;color:#3f6750!important}

/* EDITACE – tři skutečné pracovní sloupce, aby stránka nebyla dlouhá. */
.main:has(.qs-edit-layout-v4){max-width:1440px!important;padding-bottom:64px!important}.complaint-edit-head{margin-bottom:6px!important}.complaint-edit-head h2{font-size:19px!important}.qs-edit-glance{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:100%!important;margin-bottom:8px!important}.qs-edit-glance>div{padding:7px 9px!important}.qs-edit-glance span{font-size:10.5px!important}.qs-edit-glance strong{font-size:13px!important}
.qs-edit-layout-v4.qs-edit-layout-v5{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}.qs-edit-column-v4{gap:8px!important}.qs-edit-section-card{border-color:var(--ui-border)!important;border-radius:7px!important}.qs-edit-section-card h3{padding:7px 9px!important;font-size:13.5px!important;border-color:var(--ui-border)!important;background:#fbfcfc!important}.qs-edit-fields{gap:0 9px!important;padding:0 9px 7px!important}.qs-edit-field{padding:5px 0!important}.qs-edit-field-label{font-size:11px!important;color:var(--ui-subtle)!important;margin-bottom:3px!important}.qs-edit-field-control input,.qs-edit-field-control select,.qs-edit-field-control textarea{font-size:12.5px!important;border-color:var(--ui-border-strong)!important;border-radius:5px!important}.qs-edit-field-control input,.qs-edit-field-control select{height:31px!important;min-height:31px!important;padding:5px 7px!important}.qs-edit-field-control textarea{min-height:46px!important;padding:6px 7px!important}.qs-sensor-edit-row{grid-template-columns:128px minmax(125px,1fr) 76px minmax(110px,.9fr) 28px!important;gap:5px!important;padding:5px 0!important}.qs-sensor-edit-row input,.qs-sensor-edit-row select{font-size:11.5px!important}.sticky-form-actions{left:220px!important;right:0!important;padding:7px max(14px,calc((100vw - 220px - 1460px)/2 + 14px))!important;background:rgba(255,255,255,.97)!important;border-color:var(--ui-border)!important;box-shadow:0 -2px 8px rgba(32,52,64,.05)!important}

/* NASTAVENÍ – panel není natažený; seznamy mají šířku podle skutečného obsahu. */
.main:has(.settings-workspace){max-width:1420px!important}.settings-clean-head-v2{max-width:1420px!important;margin:0 auto 8px!important;padding:5px 2px 8px!important}.settings-clean-head-v2>div:first-child strong{font-size:15px!important}.settings-clean-head-v2>div:first-child span{font-size:11.5px!important}.settings-healthline>span{font-size:10px!important;height:25px!important}
.settings-workspace{grid-template-columns:205px minmax(0,1fr)!important;gap:9px!important;height:calc(100vh - 82px)!important;min-height:560px!important}.settings-side-nav{padding:6px!important;border-color:var(--ui-border)!important}.settings-side-nav button{min-height:43px!important;padding:6px 7px!important;grid-template-columns:25px minmax(0,1fr)!important}.settings-nav-ico{width:24px!important;height:24px!important;font-size:11px!important}.settings-side-nav button strong{font-size:12px!important}.settings-side-nav button small{font-size:10px!important}.settings-panel-area{border-color:var(--ui-border)!important;border-radius:7px!important}.settings-panel-area>.settings-accordion>summary{padding:10px 12px!important}.settings-panel-area>.settings-accordion>summary strong{font-size:14px!important}.settings-panel-area>.settings-accordion>summary span{font-size:11px!important}.settings-panel-area>.settings-accordion>.settings-accordion-body{padding:9px 12px 12px!important;max-width:1120px!important}
.settings-toolbar{max-width:640px!important}.settings-toolbar input{max-width:360px!important;font-size:12.5px!important}.settings-toolbar select{max-width:260px!important;font-size:12.5px!important}.settings-subaccordion{max-width:1080px!important}.settings-subaccordion>summary{font-size:12px!important}.settings-inline-row{grid-template-columns:minmax(270px,500px) 130px 170px 82px 64px!important;justify-content:start!important}.status-settings-row{grid-template-columns:64px minmax(260px,520px) 56px 88px 76px 64px!important;justify-content:start!important}.settings-inline-row,.status-settings-row{min-height:37px!important;padding:4px 0!important}.settings-inline-row input,.settings-inline-row select,.status-settings-row input,.status-settings-row select{height:30px!important;font-size:12px!important}.settings-inline-row .checkline,.status-settings-row .checkline{font-size:11.5px!important}.settings-inline-row .btn,.status-settings-row .btn{height:30px!important;min-height:30px!important;font-size:11px!important}.settings-table{max-width:1050px!important}.settings-table th{font-size:11.5px!important}.settings-table td{font-size:12px!important}.settings-form-card,.settings-mailbox-box,.settings-test-card,.settings-security-note{max-width:1080px!important}.settings-form-card input,.settings-form-card select,.settings-mailbox-box input,.settings-mailbox-box select{font-size:12.5px!important}

/* STATISTIKY – husté, ale čitelné; žádné zbytečné roztahování. */
.main:has(.statistics-screen){max-width:1400px!important}.statistics-screen{max-width:1400px!important;margin:0 auto!important}.statistics-intro{font-size:12px!important;margin-bottom:6px!important}.stats-filter-fixed{grid-template-columns:150px 150px minmax(210px,280px) minmax(210px,300px) auto!important;justify-content:start!important;gap:7px!important;padding:7px 8px!important}.stats-filter-fixed input,.stats-filter-fixed select{font-size:12px!important}.stats-kpi-grid-8{grid-template-columns:repeat(8,minmax(118px,1fr))!important;gap:6px!important}.stats-kpi{padding:7px 8px!important}.stats-kpi span{font-size:10.5px!important}.stats-kpi strong{font-size:16px!important}.stats-kpi-danger{background:#fff7f7!important;border-color:#ead3d5!important}.stats-layout-clean{gap:7px!important;grid-template-columns:1.05fr 1fr 1fr .95fr!important}.stats-layout-clean .stats-panel{padding:8px 9px!important}.stats-panel-head h3{font-size:13.5px!important}.stats-panel-head span{font-size:10px!important}.stats-bar-row,.stats-ranking-compact>div{font-size:11.5px!important}.stats-month-panel{padding-top:7px!important}.stats-months-grid{min-height:96px!important}.stats-month-card{grid-template-rows:14px 52px 15px 11px!important}.stats-month-bars-card{height:52px!important}.stats-month-card strong{font-size:10.5px!important}.stats-month-card span,.stats-month-card small{font-size:9.5px!important}

/* Seznam reklamací a běžné tabulky – čitelné řádky, ne obří karty. */
.table{font-size:12.5px!important}.table th{background:#f6f8f9!important;color:#445a66!important;padding:8px 9px!important;border-color:var(--ui-border)!important}.table td{padding:8px 9px!important;border-color:#e8edef!important}.table tr:hover td{background:#f8fbfc!important}.filters{gap:7px!important}.filters .field label{font-size:11px!important}.filters input,.filters select{font-size:12px!important;min-height:32px!important}.product-tabs{gap:5px!important}.product-tab{font-size:11.5px!important;padding:6px 10px!important;border-color:var(--ui-border)!important}.product-tab.active{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important}

@media(max-width:1320px){
  .global-search{width:235px}
  .qs-case-glance{grid-template-columns:repeat(4,minmax(0,1fr))!important}.qs-case-glance>div:nth-child(4n){border-right:0!important}
  .qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .settings-workspace{grid-template-columns:185px minmax(0,1fr)!important}
  .stats-kpi-grid-8{grid-template-columns:repeat(4,minmax(130px,1fr))!important}
}
@media(max-width:1050px){
  .global-search{width:200px}.global-search input{font-size:11.5px!important}
  .sticky-form-actions{left:74px!important}
  .single-page-detail.qs-detail-redesign{grid-template-columns:1fr!important}.qs-overview-columns{grid-template-columns:1fr 1fr!important}
  .stats-filter-fixed{grid-template-columns:1fr 1fr!important}.stats-filter-actions{grid-column:1/-1!important}
}
@media(max-width:760px){
  .main{max-width:none!important;padding:9px!important}.global-search{width:38px}.global-search input{display:none}.global-search:focus-within{width:min(280px,60vw)}.global-search:focus-within input{display:block}
  .qs-case-glance{grid-template-columns:1fr 1fr!important}.qs-case-dates{grid-template-columns:1fr 1fr!important}.single-page-detail.qs-detail-redesign{grid-template-columns:1fr!important}.qs-overview-columns{grid-template-columns:1fr!important}
  .qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:1fr!important}.qs-edit-glance{grid-template-columns:1fr 1fr!important}
  .settings-workspace{display:block!important;height:auto!important}.settings-side-nav{grid-template-columns:1fr 1fr!important}.settings-panel-area>.settings-accordion>.settings-accordion-body{max-width:none!important}.settings-inline-row,.status-settings-row{grid-template-columns:1fr!important}
  .stats-kpi-grid-8,.stats-layout-clean{grid-template-columns:1fr 1fr!important}.stats-filter-fixed{grid-template-columns:1fr 1fr!important}
}
.status-select,.compact-status-form .status-select{background:#fff!important;color:#263d49!important;border-color:var(--ui-border-strong)!important;box-shadow:none!important}
input,select,textarea,button{font-family:Arial,Helvetica,sans-serif!important}

/* =====================================================================
   1.1.26 — FINÁLNÍ PRACOVNÍ UI
   Jedna typografie (Arial), minimum barev, větší čitelnost, žádné hluché bloky.
   ===================================================================== */
:root{
  --v26-blue:#315d76;
  --v26-blue-2:#4f86a7;
  --v26-blue-soft:#eef5f8;
  --v26-text:#233a47;
  --v26-muted:#617581;
  --v26-border:#cfd9df;
  --v26-border-soft:#e4eaee;
  --v26-surface:#ffffff;
  --v26-page:#f4f6f8;
  --v26-ok:#2f7a51;
  --v26-ok-soft:#eef8f2;
  --v26-danger:#a63b42;
  --v26-danger-soft:#fff3f3;
}
html,body,body *,input,select,textarea,button,.btn,.table,.card{font-family:Arial,sans-serif!important}
body{font-size:15px!important;line-height:1.36!important;color:var(--v26-text)!important;background:var(--v26-page)!important}
.main{max-width:1480px!important;margin:0 auto!important;padding:14px 16px 34px!important}
.main strong{font-weight:600!important}.main b{font-weight:600!important}.muted{color:var(--v26-muted)!important}.small{font-size:12.5px!important}
.card{border:1px solid var(--v26-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.card h3,.section-title{font-size:16px!important;line-height:1.2!important;font-weight:600!important;color:var(--v26-blue)!important}
.btn{font-size:13px!important;font-weight:600!important;border-radius:6px!important}.btn-primary{background:var(--v26-blue-2)!important;border-color:var(--v26-blue-2)!important}.btn-danger{background:#fff!important;color:var(--v26-danger)!important;border-color:#ddb8bb!important}
input,select,textarea{font-size:14px!important;color:var(--v26-text)!important;border:1px solid #bfcbd2!important;border-radius:6px!important;background:#fff!important}
input:focus,select:focus,textarea:focus{outline:0!important;border-color:var(--v26-blue-2)!important;box-shadow:0 0 0 2px rgba(79,134,167,.12)!important}

/* horní lišta + lupa */
.content>.topbar{min-height:60px!important;height:60px!important}.page-name{font-size:14px!important}.global-search{width:310px!important;height:38px!important;border:1px solid #c5d2d9!important;border-radius:8px!important;background:#fff!important;display:flex!important;align-items:center!important;overflow:hidden!important}.global-search-button{width:40px!important;height:36px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;color:var(--v26-blue)!important}.global-search-button svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}.global-search input{display:block!important;min-width:0!important;width:100%!important;border:0!important;box-shadow:none!important;height:36px!important;font-size:13.5px!important;padding:0 9px 0 0!important}

/* DETAIL — horní souhrn */
.qs-case-hero{margin:0 0 9px!important;border:1px solid var(--v26-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.qs-case-hero-head{padding:8px 10px!important;background:#fff!important;border-bottom:1px solid var(--v26-border-soft)!important}.qs-case-title>span:first-child{font-size:12px!important;color:var(--v26-muted)!important}.qs-case-title>strong{font-size:23px!important;font-weight:600!important;color:#1f4053!important}.qs-case-title .badge{font-size:11.5px!important;font-weight:500!important}.qs-case-actions .btn{height:34px!important;font-size:12.5px!important}
.qs-case-glance{grid-template-columns:repeat(7,minmax(0,1fr))!important;border:0!important}.qs-case-glance>div{padding:8px 10px!important;border-right:1px solid var(--v26-border-soft)!important;background:#fff!important;min-height:61px!important}.qs-case-glance>div:last-child{border-right:0!important}.qs-case-glance span{font-size:11px!important;color:var(--v26-muted)!important;text-transform:none!important;letter-spacing:0!important}.qs-case-glance strong{font-size:14.5px!important;line-height:1.24!important;font-weight:600!important;color:var(--v26-text)!important}.qs-case-glance small{font-size:12px!important;line-height:1.25!important}.qs-case-glance .is-primary{background:var(--v26-blue-soft)!important}.qs-case-glance .is-entitlement{background:#f3f7f5!important}.qs-case-glance .is-entitlement strong{color:#315f45!important}
.deadline-banner,.chain-alert,.duplicate-banner{font-size:13px!important;border-radius:7px!important}.deadline-banner strong,.chain-alert strong{font-size:13.5px!important}.replacement-chain-card{padding:9px 10px!important;margin-bottom:9px!important}.replacement-chain-card .page-head{margin-bottom:5px!important}.replacement-chain-card h3{font-size:15px!important}.replacement-chain-card .muted{font-size:12px!important}.chain-table th,.chain-table td{font-size:12.5px!important;padding:6px 8px!important}

/* DETAIL — tři nezávislé logické sloupce. Žádné prázdné gridové řádky. */
.qs-detail-workspace{display:grid!important;grid-template-columns:1.03fr 1fr 1.04fr!important;gap:10px!important;align-items:start!important;margin:0 0 10px!important}.qs-work-column{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important}.qs-work-card{margin:0!important;padding:11px 12px!important;min-width:0!important}.qs-work-card>h3,.qs-work-card-head h3{margin:0!important;padding:0 0 8px!important;border-bottom:1px solid var(--v26-border-soft)!important;font-size:17px!important;font-weight:600!important;color:var(--v26-blue)!important}.qs-work-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important}.qs-work-card-head h3{flex:1!important}.qs-entitlement-chip{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 8px!important;border:1px solid #c8d9e2!important;border-radius:14px!important;background:var(--v26-blue-soft)!important;color:#28556d!important;font-size:12.5px!important;font-weight:600!important;white-space:nowrap!important}
.qs-sensor-list-v26{display:grid!important;gap:5px!important;margin-bottom:7px!important}.qs-sensor-row-v26{display:grid!important;grid-template-columns:84px minmax(0,1fr) 88px!important;gap:8px!important;align-items:center!important;padding:7px 0!important;border-bottom:1px solid var(--v26-border-soft)!important}.qs-sensor-row-v26:last-child{border-bottom:0!important}.qs-sensor-row-v26>div>span,.qs-sensor-note-v26>span{display:block!important;font-size:12px!important;color:var(--v26-muted)!important;margin-bottom:1px!important}.qs-sensor-row-v26 strong{font-size:14px!important;font-weight:600!important}.qs-sensor-kind{font-size:12px!important;font-weight:600!important;background:#f0f3f5!important;color:#334f5e!important;border-radius:12px!important;padding:5px 8px!important;text-align:center!important}.qs-sensor-kind.replacement{background:var(--v26-blue-soft)!important;color:#2c6685!important}.qs-sensor-note-v26{grid-column:2/-1!important}.qs-data-row{display:grid!important;grid-template-columns:minmax(120px,42%) minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:6px 0!important;border-bottom:1px solid var(--v26-border-soft)!important}.qs-data-row:last-child{border-bottom:0!important}.qs-data-row>span{font-size:12.5px!important;color:var(--v26-muted)!important}.qs-data-row>div{font-size:14px!important;color:var(--v26-text)!important;font-weight:400!important;text-align:right!important;overflow-wrap:anywhere!important}.qs-data-row-block{grid-template-columns:1fr!important}.qs-data-row-block>div{text-align:left!important;margin-top:1px!important}.qs-empty-line{font-size:13px!important;color:var(--v26-muted)!important;padding:7px 0!important}
.qs-customer-primary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;margin-bottom:5px!important}.qs-customer-primary>div{padding:7px 0!important;border-bottom:1px solid var(--v26-border-soft)!important}.qs-customer-primary .wide{grid-column:1/-1!important}.qs-customer-primary span{display:block!important;font-size:12px!important;color:var(--v26-muted)!important;margin-bottom:2px!important}.qs-customer-primary strong,.qs-customer-primary .qs-email-value{font-size:14.5px!important;font-weight:600!important;color:var(--v26-text)!important;overflow-wrap:anywhere!important}.qs-email-value strong{font-weight:600!important}
.qs-status-work-row{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:7px 0!important;border-bottom:1px solid var(--v26-border-soft)!important}.qs-status-work-row>span{font-size:12.5px!important;color:var(--v26-muted)!important}.compact-status-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.compact-status-form select{height:36px!important;font-size:14px!important;font-weight:500!important}.compact-status-form .btn{height:36px!important}
.qs-process-list{display:grid!important;gap:0!important;margin-top:4px!important}.qs-process-step{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:7px 0!important;border-bottom:1px solid var(--v26-border-soft)!important}.qs-process-step:last-child{border-bottom:0!important}.qs-process-step>span{width:26px!important;height:26px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f0f3f5!important;color:#6a7b84!important;font-size:12px!important;font-weight:600!important}.qs-process-step.is-done>span{background:var(--v26-blue-soft)!important;color:var(--v26-blue)!important}.qs-process-step b{display:block!important;font-size:13.5px!important;font-weight:500!important;color:var(--v26-text)!important}.qs-process-step small{display:block!important;margin-top:1px!important;font-size:12.5px!important;color:var(--v26-muted)!important}.qs-process-extra{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:7px!important;font-size:12px!important;color:var(--v26-muted)!important}.qs-process-extra b{font-weight:600!important;color:var(--v26-text)!important}
.qs-attachment-upload-v26{display:grid!important;grid-template-columns:110px minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;margin-bottom:8px!important}.qs-attachment-upload-v26 select,.qs-attachment-upload-v26 input{height:34px!important;font-size:12.5px!important}.qs-attachment-upload-v26 input[type=file]{padding:4px!important}.qs-attachment-list-v26 .attachment-item{padding:6px 0!important}.qs-attachment-download{font-size:13px!important}.qs-attachment-download strong{font-size:12px!important;color:var(--v26-blue-2)!important}.qs-card-count{font-size:11px!important;font-weight:600!important;background:#eef3f5!important;color:#526873!important}
.qs-email-thread-card>summary,.qs-side-collapsible>summary,.qs-history-collapsible>summary,.qs-archive-v26>summary{display:flex!important;justify-content:space-between!important;gap:8px!important;padding:9px 10px!important;font-size:13.5px!important;color:var(--v26-blue)!important;cursor:pointer!important}.qs-email-thread-card>summary strong,.qs-side-collapsible>summary strong,.qs-history-collapsible>summary strong,.qs-archive-v26>summary strong{font-weight:600!important}.qs-email-thread-card{padding:0!important}.qs-email-thread-list{padding:0 10px 9px!important}.qs-email-thread-item summary{font-size:12.5px!important}.qs-email-thread-body{font-size:13px!important;line-height:1.4!important}

/* Souhlasy a méně důležitá data vždy dole */
.qs-consents-v26{padding:10px 12px!important;margin:0 0 10px!important}.qs-consents-v26 h3{margin:0 0 8px!important;padding:0 0 7px!important;border-bottom:1px solid var(--v26-border-soft)!important;font-size:16px!important}.qs-consents-v26 .consent-grid{gap:0!important;border:1px solid var(--v26-border-soft)!important;border-radius:6px!important;overflow:hidden!important}.qs-consents-v26 .consent-item{min-height:55px!important;padding:8px 10px!important;border:0!important;border-right:1px solid var(--v26-border-soft)!important;border-radius:0!important;background:#fff!important}.qs-consents-v26 .consent-item:last-child{border-right:0!important}.qs-consents-v26 .consent-check{width:24px!important;height:24px!important;font-size:14px!important}.qs-consents-v26 .consent-item strong{font-size:13px!important;font-weight:500!important;color:var(--v26-text)!important}.qs-consents-v26 .consent-item small{font-size:11.5px!important}.qs-consents-v26 .consent-item.is-yes .consent-check{background:var(--v26-ok-soft)!important;color:var(--v26-ok)!important}.qs-consents-v26 .consent-item.is-no .consent-check{background:var(--v26-danger-soft)!important;color:var(--v26-danger)!important}
.qs-secondary-workspace{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;margin-bottom:10px!important}.qs-secondary-card{padding:9px 10px!important;margin:0!important}.qs-secondary-card>h3{margin:0!important;padding:0 0 7px!important;border-bottom:1px solid var(--v26-border-soft)!important;font-size:15px!important}.qs-side-collapsible{padding:0!important}.qs-side-collapsible-body{padding:0 10px 9px!important}.qs-archive-v26{margin-bottom:10px!important;padding:0!important}.qs-archive-v26>div{padding:9px 10px!important}.notes-card{margin-top:0!important;padding:11px 12px!important}.notes-card h3{font-size:16px!important}.rich-note-form input,.rich-note-form textarea,.rich-editor{font-size:14px!important}.rich-toolbar button{font-size:13px!important}

/* EDITACE — větší písmo, jemné modrošedé oddělení, žádné černé rámy */
.main:has(.qs-edit-layout-v4){max-width:1480px!important}.complaint-edit-head h2{font-size:21px!important;font-weight:600!important}.qs-edit-glance>div{border-color:var(--v26-border)!important;background:#fff!important}.qs-edit-glance span{font-size:12px!important;color:var(--v26-muted)!important}.qs-edit-glance strong{font-size:14.5px!important;font-weight:600!important}.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.qs-edit-column-v4{gap:10px!important}.qs-edit-section-card{border:1px solid var(--v26-border)!important;border-top:3px solid #6f9bb3!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.qs-edit-section-card h3{padding:9px 10px!important;font-size:16px!important;font-weight:600!important;background:#fff!important;color:var(--v26-blue)!important;border-bottom:1px solid var(--v26-border-soft)!important}.qs-edit-fields{padding:2px 10px 9px!important;gap:0 10px!important}.qs-edit-field{padding:6px 0!important;border-bottom:1px solid #eef2f4!important}.qs-edit-field-label{font-size:12.5px!important;color:var(--v26-muted)!important;font-weight:400!important}.qs-edit-field-control input,.qs-edit-field-control select{height:36px!important;min-height:36px!important;font-size:14px!important}.qs-edit-field-control textarea{min-height:58px!important;font-size:14px!important;line-height:1.35!important}.qs-sensor-edit-row{grid-template-columns:140px minmax(130px,1fr) 82px minmax(115px,.8fr) 30px!important;gap:6px!important}.qs-sensor-edit-row input,.qs-sensor-edit-row select{font-size:13.5px!important}.sticky-form-actions{background:rgba(255,255,255,.98)!important;border-top:1px solid var(--v26-border)!important;box-shadow:0 -2px 7px rgba(35,58,71,.06)!important}

/* NASTAVENÍ — využít prostor daty, ne nataženými poli */
.main:has(.settings-workspace){max-width:1480px!important}.settings-workspace{grid-template-columns:220px minmax(0,1fr)!important;gap:10px!important;height:calc(100vh - 90px)!important}.settings-side-nav{border-color:var(--v26-border)!important;background:#fff!important}.settings-side-nav button{min-height:48px!important}.settings-side-nav button strong{font-size:13.5px!important;font-weight:500!important}.settings-side-nav button small{font-size:11.5px!important}.settings-side-nav button.active{background:var(--v26-blue-soft)!important;box-shadow:inset 3px 0 0 var(--v26-blue-2)!important}.settings-panel-area{border-color:var(--v26-border)!important;background:#fff!important}.settings-panel-area>.settings-accordion>summary{padding:11px 13px!important;background:#f8fafb!important}.settings-panel-area>.settings-accordion>summary strong{font-size:16px!important;font-weight:600!important}.settings-panel-area>.settings-accordion>summary span{font-size:12px!important}.settings-panel-area>.settings-accordion>.settings-accordion-body{max-width:none!important;padding:10px 12px 14px!important}.settings-toolbar input{max-width:420px!important;height:36px!important;font-size:14px!important}.settings-subaccordion{max-width:none!important}.settings-subaccordion>summary{font-size:13.5px!important;font-weight:500!important}
#productRows{max-width:1050px!important}.settings-inline-row{grid-template-columns:minmax(260px,1.6fr) 150px 180px 85px 70px!important;gap:7px!important;min-height:42px!important}.settings-inline-row input,.settings-inline-row select,.status-settings-row input,.status-settings-row select{height:34px!important;font-size:13.5px!important}.settings-inline-row .checkline,.status-settings-row .checkline{font-size:12.5px!important}.settings-inline-row .btn,.status-settings-row .btn{height:34px!important;font-size:12px!important}
#statusRows.settings-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 12px!important;max-width:none!important}.status-settings-row{grid-template-columns:52px minmax(160px,1fr) 48px 82px 72px 62px!important;gap:6px!important;min-width:0!important;padding:5px 6px!important;border:1px solid var(--v26-border-soft)!important;border-radius:6px!important;background:#fbfcfd!important}.status-settings-row input[name=name]{min-width:0!important}.status-settings-row input[type=color]{padding:3px!important}.settings-table{max-width:none!important}.settings-table th{font-size:12.5px!important}.settings-table td{font-size:13px!important}.settings-form-card,.settings-mailbox-box,.settings-test-card,.settings-security-note{max-width:1100px!important}.settings-form-card label,.settings-mailbox-box label{font-size:12.5px!important}.settings-form-card input,.settings-form-card select,.settings-mailbox-box input,.settings-mailbox-box select{font-size:13.5px!important}

/* STATISTIKY — větší čitelnost, 4 KPI na řádek, vše stále na jedné obrazovce */
.main:has(.statistics-screen){max-width:1320px!important}.statistics-screen{max-width:1320px!important;margin:0 auto!important}.statistics-intro{font-size:13px!important;margin-bottom:7px!important}.stats-filter-fixed{grid-template-columns:155px 155px minmax(220px,1fr) minmax(220px,1fr) auto!important;padding:8px 9px!important;gap:8px!important}.stats-filter-fixed label{font-size:12px!important}.stats-filter-fixed input,.stats-filter-fixed select{height:36px!important;font-size:13.5px!important}.stats-filter-fixed .btn{height:36px!important;font-size:12.5px!important}.stats-kpi-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.stats-kpi{min-height:62px!important;padding:8px 10px!important}.stats-kpi span{font-size:12px!important;color:var(--v26-muted)!important}.stats-kpi strong{font-size:20px!important;font-weight:600!important}.stats-kpi small{font-size:11.5px!important}.stats-layout-clean{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.stats-layout-clean .stats-panel{padding:9px 10px!important}.stats-panel-head h3{font-size:15px!important;font-weight:600!important}.stats-panel-head span{font-size:11.5px!important}.stats-bar-row{grid-template-columns:74px 1fr 27px!important;font-size:12.5px!important}.stats-bar-track{height:8px!important}.stats-mini-kpis span{font-size:11.5px!important}.stats-mini-kpis strong{font-size:14px!important}.stats-deadline-grid-compact span{font-size:11.5px!important}.stats-deadline-grid-compact strong{font-size:17px!important}.stats-ranking-compact>div{font-size:12.5px!important;padding:5px 0!important}.stats-ranking-compact strong{font-size:13px!important}.stats-month-panel{padding:9px 10px!important}.stats-legend{font-size:11.5px!important}.stats-months-grid{min-height:128px!important}.stats-month-card{grid-template-rows:17px 72px 18px 14px!important;font-size:11px!important}.stats-month-bars-card{height:72px!important}.stats-month-card strong{font-size:12px!important}.stats-month-card span,.stats-month-card small{font-size:10.5px!important}

/* Obecné tabulky — čitelné, bez zbytečné tučnosti */
.table{font-size:13.5px!important}.table th{font-size:12.5px!important;font-weight:600!important}.table td{font-size:13.5px!important}.table td strong{font-weight:600!important}

@media(max-width:1250px){
  .qs-detail-workspace{grid-template-columns:1fr 1fr!important}.qs-work-process{grid-column:1/-1!important;display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:10px!important}.qs-work-process>.qs-email-thread-card{grid-column:1/-1!important}.qs-case-glance{grid-template-columns:repeat(4,minmax(0,1fr))!important}.qs-case-glance>div:nth-child(4n){border-right:0!important}
  #statusRows.settings-list{grid-template-columns:1fr!important}.stats-kpi-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}.global-search{width:260px!important}
}
@media(max-width:900px){
  .qs-detail-workspace{grid-template-columns:1fr!important}.qs-work-process{grid-column:auto!important;display:flex!important}.qs-case-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qs-secondary-workspace{grid-template-columns:1fr 1fr!important}.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:1fr 1fr!important}.settings-workspace{display:block!important;height:auto!important}.settings-side-nav{display:grid!important;grid-template-columns:1fr 1fr!important;margin-bottom:8px!important}.stats-layout-clean{grid-template-columns:1fr 1fr!important}.stats-filter-fixed{grid-template-columns:1fr 1fr!important}.stats-filter-actions{grid-column:1/-1!important}
}
@media(max-width:620px){
  body{font-size:14px!important}.main{padding:9px!important}.global-search{width:42px!important}.global-search input{display:none!important}.global-search:focus-within{width:min(280px,62vw)!important}.global-search:focus-within input{display:block!important}.qs-case-glance,.qs-customer-primary,.qs-secondary-workspace,.stats-kpi-grid-8,.stats-layout-clean,.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:1fr!important}.qs-consents-v26 .consent-grid{grid-template-columns:1fr!important}.qs-consents-v26 .consent-item{border-right:0!important;border-bottom:1px solid var(--v26-border-soft)!important}.qs-consents-v26 .consent-item:last-child{border-bottom:0!important}.qs-attachment-upload-v26{grid-template-columns:1fr!important}.settings-side-nav{grid-template-columns:1fr!important}.settings-inline-row,.status-settings-row{grid-template-columns:1fr!important}.stats-filter-fixed{grid-template-columns:1fr!important}
}

/* =====================================================================
   1.1.27 — finální čitelná administrativa
   Arial, normální text 12–13 px, nadpisy 14–16 px, minimum barev.
   ===================================================================== */
:root{
  --v27-blue:#3f7897;
  --v27-blue-dark:#315d76;
  --v27-blue-soft:#eef5f8;
  --v27-red:#b6454c;
  --v27-red-soft:#fff4f4;
  --v27-text:#243943;
  --v27-muted:#667985;
  --v27-border:#cfd9df;
  --v27-line:#e5ebee;
  --v27-page:#f4f6f8;
}
html,body,body *,input,select,textarea,button,.btn,.table,.card{font-family:Arial,Helvetica,sans-serif!important}
body{font-size:12.5px!important;line-height:1.38!important;color:var(--v27-text)!important;background:var(--v27-page)!important}
.main{max-width:1440px!important;margin:0 auto!important;padding:12px 14px 28px!important}
.main strong,.main b{font-weight:600!important}.muted{color:var(--v27-muted)!important}.small,small{font-size:11.5px!important}
.card{border:1px solid var(--v27-border)!important;border-radius:7px!important;box-shadow:none!important;background:#fff!important}
.card h3,.section-title{font:600 15.5px/1.25 Arial,Helvetica,sans-serif!important;color:var(--v27-blue-dark)!important}
label,.field label{font-size:11.5px!important;font-weight:400!important;color:var(--v27-muted)!important}
input,select,textarea{font-size:12.5px!important;font-weight:400!important;color:var(--v27-text)!important;border:1px solid #bdcbd2!important;border-radius:5px!important;background:#fff!important}
.btn{font-size:12px!important;font-weight:600!important;border-radius:5px!important}.btn-primary{background:var(--v27-blue)!important;border-color:var(--v27-blue)!important}.btn-danger{background:#fff!important;color:var(--v27-red)!important;border-color:#d9b4b7!important}

/* Detail reklamace — informace jsou seskupené podle práce, ne podle databáze. */
.qs-primary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;align-items:start!important;margin-bottom:9px!important}.qs-operational-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:9px!important;align-items:start!important;margin-bottom:9px!important}.qs-primary-grid .qs-work-card,.qs-operational-grid .qs-work-card{margin:0!important;padding:10px 11px!important;min-width:0!important}.qs-primary-grid .qs-work-card>h3,.qs-primary-grid .qs-work-card-head h3,.qs-operational-grid .qs-work-card>h3{font-size:15.5px!important;font-weight:600!important;padding:0 0 7px!important;margin:0!important;border-bottom:1px solid var(--v27-line)!important;color:var(--v27-blue-dark)!important}.qs-work-card-head{margin-bottom:6px!important}.qs-entitlement-chip{font-size:11.5px!important;font-weight:500!important;background:var(--v27-blue-soft)!important;color:#315d76!important;border-color:#c8d9e2!important}.qs-sensor-row-v26{grid-template-columns:78px minmax(0,1fr) 90px!important;gap:7px!important;padding:6px 0!important}.qs-sensor-row-v26>div>span,.qs-sensor-note-v26>span,.qs-customer-primary span,.qs-data-row>span{font-size:11.5px!important;font-weight:400!important;color:var(--v27-muted)!important}.qs-sensor-row-v26 strong,.qs-customer-primary strong,.qs-customer-primary .qs-email-value{font-size:13px!important;font-weight:600!important}.qs-sensor-kind{font-size:11.5px!important;font-weight:500!important;padding:4px 7px!important}.qs-data-row{grid-template-columns:minmax(120px,43%) minmax(0,1fr)!important;gap:8px!important;padding:5px 0!important;border-bottom:1px solid var(--v27-line)!important}.qs-data-row>div{font-size:12.5px!important;font-weight:400!important;text-align:right!important}.qs-data-row-block>div{text-align:left!important}.qs-customer-primary>div{padding:6px 0!important}.qs-customer-primary{gap:0 10px!important}.qs-status-work-row{padding:6px 0!important;grid-template-columns:80px minmax(0,1fr)!important}.qs-status-work-row>span{font-size:11.5px!important}.compact-status-form select{height:34px!important;font-size:12.5px!important;font-weight:400!important}.compact-status-form .btn{height:34px!important}.qs-process-step{grid-template-columns:27px minmax(0,1fr)!important;gap:8px!important;padding:6px 0!important}.qs-process-step>span{width:24px!important;height:24px!important;font-size:11px!important}.qs-process-step b{font-size:12.5px!important;font-weight:600!important}.qs-process-step small{font-size:11.5px!important}.qs-process-step.is-done>span{background:var(--v27-blue-soft)!important;color:var(--v27-blue-dark)!important}.qs-process-step.is-waiting>span{background:#f0f2f3!important;color:#6e7c84!important}.qs-process-extra{font-size:11.5px!important}.qs-consents-v26{margin:0 0 9px!important;padding:9px 10px!important}.qs-consents-v26 h3{font-size:15.5px!important;margin:0 0 7px!important}.qs-consents-v26 .consent-item{padding:7px 9px!important}.qs-consents-v26 .consent-item strong{font-size:12px!important;font-weight:500!important}.qs-consents-v26 .consent-item small{font-size:11px!important}.qs-consents-v26 .consent-check{font-size:13px!important}.qs-secondary-workspace{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:9px!important;align-items:start!important;margin:0 0 9px!important}.qs-secondary-workspace>.card,.qs-secondary-workspace>details{margin:0!important;min-width:0!important}.qs-secondary-card,.qs-attachments-card,.qs-documents-card,.qs-email-thread-card{padding:9px 10px!important}.qs-attachment-upload-v26{grid-template-columns:minmax(120px,.75fr) minmax(160px,1.25fr) auto!important;gap:6px!important}.qs-attachment-upload-v26 select,.qs-attachment-upload-v26 input{font-size:12px!important;height:33px!important}.qs-attachment-download span{font-size:12px!important}.qs-attachment-download strong{font-size:11.5px!important}.qs-email-thread-card summary,.qs-history-collapsible summary,.qs-side-collapsible summary,.qs-archive-v26 summary{font-size:12.5px!important}.qs-email-thread-item summary{font-size:11.5px!important}.timeline-time,.timeline-change,.comment-head{font-size:11.5px!important}.replacement-chain-card{padding:8px 9px!important}.replacement-chain-card h3{font-size:15px!important}.replacement-chain-card .muted{font-size:11.5px!important}.chain-table th{font-size:11.5px!important;font-weight:600!important}.chain-table td{font-size:12px!important;font-weight:400!important}

/* Zápisy se ve výchozím stavu neroztahují přes obrazovku. */
.qs-notes-collapsed{padding:0!important;margin-top:9px!important}.qs-notes-collapsed>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.qs-notes-collapsed>summary::-webkit-details-marker{display:none}.qs-notes-collapsed>summary strong{font-size:15px!important;font-weight:600!important;color:var(--v27-blue-dark)!important}.qs-notes-collapsed>summary span{font-size:11.5px!important;color:var(--v27-muted)!important}.qs-notes-body{padding:0 11px 11px!important;border-top:1px solid var(--v27-line)!important}.qs-new-note{margin:9px 0!important;border:1px solid var(--v27-line)!important;border-radius:6px!important}.qs-new-note>summary{padding:8px 10px!important;font-size:12.5px!important;font-weight:600!important;cursor:pointer}.rich-note-form{padding:9px!important}.rich-note-form .field label{font-size:11.5px!important}.rich-note-form input,.rich-note-form textarea,.rich-editor{font-size:12.5px!important}.rich-editor{min-height:100px!important}.editor-help{font-size:11px!important}.note-entry{font-size:12px!important}.note-head h4{font-size:13.5px!important}.rich-note-content{font-size:12.5px!important;line-height:1.45!important}

/* Přehled reklamací — zdroj je jeden čitelný sloupec, ne dvě useknuté ikonky. */
.complaint-table .complaints-table{min-width:1260px!important;font-size:12px!important}.complaint-table .complaints-table th{font-size:11.5px!important;font-weight:600!important;padding:7px 6px!important}.complaint-table .complaints-table td{font-size:12px!important;font-weight:400!important;padding:7px 6px!important;line-height:1.3!important}.complaint-table .complaints-table td strong{font-weight:600!important}.complaint-table .complaints-table .qs-origin-heading,.complaint-table .complaints-table .qs-origin{width:170px!important;min-width:170px!important;max-width:190px!important;white-space:normal!important}.qs-origin-quick-form{width:100%!important}.qs-origin-select{width:100%!important;min-width:0!important;height:31px!important;font-size:12px!important;font-weight:500!important}.qs-origin-source{display:block!important;margin-top:4px!important;color:var(--v27-muted)!important;font-size:10.8px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}.qs-source-link{display:inline-block!important;margin-top:3px!important;font-size:10.8px!important}.complaint-table .complaints-table .qs-customer-heading,.complaint-table .complaints-table .qs-person{min-width:155px!important;width:165px!important}.complaint-table .complaints-table .email-cell{min-width:155px!important;width:170px!important}.complaint-table .complaints-table .qs-sensor-heading,.complaint-table .complaints-table .qs-sensor-stack{min-width:135px!important;width:145px!important}.complaint-table .complaints-table .problem-cell{min-width:150px!important;max-width:210px!important}.complaint-table .complaints-table .qs-date-heading,.complaint-table .complaints-table .qs-date-cell{min-width:88px!important;width:92px!important}.complaint-table .complaints-table .qs-icon-actions{width:94px!important;min-width:94px!important}.complaint-table .complaints-table .qs-product{width:54px!important;min-width:54px!important}.qs-action-icon{font-size:13px!important}.qs-day-line{font-size:11.5px!important}.qs-day-line input{font-size:12px!important}

/* Editace — stejné písmo a stejné pořadí důležitosti. */
.main:has(.qs-edit-layout-v4){max-width:1440px!important}.complaint-edit-head h2{font-size:16px!important;font-weight:600!important}.qs-edit-glance span{font-size:11.5px!important}.qs-edit-glance strong{font-size:13px!important;font-weight:600!important}.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:repeat(3,minmax(300px,1fr))!important;gap:9px!important}.qs-edit-section-card{border:1px solid var(--v27-border)!important;border-top:2px solid var(--v27-blue)!important;border-radius:7px!important}.qs-edit-section-card h3{font-size:15px!important;font-weight:600!important;color:var(--v27-blue-dark)!important;padding:8px 9px!important}.qs-edit-field-label{font-size:11.5px!important;font-weight:400!important;color:var(--v27-muted)!important}.qs-edit-field-control input,.qs-edit-field-control select{height:34px!important;min-height:34px!important;font-size:12.5px!important}.qs-edit-field-control textarea{min-height:54px!important;font-size:12.5px!important}.qs-sensor-edit-row input,.qs-sensor-edit-row select{font-size:12px!important}.qs-sensor-total{font-size:12px!important}.sticky-form-actions .btn{font-size:12.5px!important}

/* Statistiky — žádné blechy. */
.main:has(.statistics-screen),.statistics-screen{max-width:1400px!important}.statistics-intro{font-size:12px!important}.stats-filter-fixed label{font-size:11.5px!important}.stats-filter-fixed input,.stats-filter-fixed select{font-size:12.5px!important;height:34px!important}.stats-filter-fixed .btn{font-size:12px!important;height:34px!important}.stats-kpi-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}.stats-kpi{min-height:58px!important;padding:8px 10px!important}.stats-kpi span{font-size:11.5px!important}.stats-kpi strong{font-size:18px!important;font-weight:600!important}.stats-kpi small{font-size:11px!important}.stats-layout-clean{grid-template-columns:1.15fr 1.05fr .95fr .95fr!important}.stats-panel-head h3{font-size:15px!important;font-weight:600!important}.stats-panel-head span{font-size:11px!important}.stats-bar-row,.stats-ranking-compact>div{font-size:12px!important}.stats-deadline-grid-compact span{font-size:11.5px!important}.stats-deadline-grid-compact strong{font-size:15.5px!important;font-weight:600!important}.stats-mini-kpis span{font-size:11px!important}.stats-mini-kpis strong{font-size:13px!important}.stats-legend{font-size:11px!important}.stats-month-card strong{font-size:12px!important}.stats-month-card span,.stats-month-card small{font-size:10.8px!important}.stats-months-grid{min-height:118px!important}

/* Nastavení — text 12 px, nadpisy 15 px, žádné obří řádky. */
.settings-side-nav button strong{font-size:12.5px!important;font-weight:500!important}.settings-side-nav button small{font-size:11px!important}.settings-panel-area>.settings-accordion>summary strong{font-size:15px!important}.settings-panel-area>.settings-accordion>summary span{font-size:11.5px!important}.settings-toolbar input{font-size:12.5px!important}.settings-inline-row input,.settings-inline-row select,.status-settings-row input,.status-settings-row select{font-size:12px!important;height:33px!important}.settings-inline-row .checkline,.status-settings-row .checkline{font-size:11.5px!important}.settings-table th{font-size:11.5px!important}.settings-table td{font-size:12px!important}

@media(max-width:1180px){.qs-primary-grid{grid-template-columns:1fr 1fr!important}.qs-primary-grid>.qs-process-card{grid-column:1/-1!important}.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:1fr 1fr!important}.stats-layout-clean{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){body{font-size:12px!important}.main{padding:8px!important}.qs-primary-grid,.qs-operational-grid,.qs-secondary-workspace,.qs-edit-layout-v4.qs-edit-layout-v5,.stats-kpi-grid-8,.stats-layout-clean{grid-template-columns:1fr!important}.qs-primary-grid>.qs-process-card{grid-column:auto!important}.qs-case-glance{grid-template-columns:1fr 1fr!important}.qs-attachment-upload-v26{grid-template-columns:1fr!important}}
/* Typografický spodní limit pro ostatní administrační obrazovky. */
.badge,.status-pill,.live-alert-chip,.notice-meta,.notice-item,.notice-head,.notice-empty,.notice-all,.chat-wa-mail-status,.chat-email-copy-note,.chat-expiry-note{font-size:11px!important}.nav a,.nav-title,.sidebar-bottom{font-size:12px!important}.integration-screen,.integration-screen input,.integration-screen select,.integration-screen textarea,.integration-screen button{font-size:12px!important}.integration-screen label,.integration-status-card .small,.integration-status-line small,.integration-rule-item summary,.integration-rule-item summary b{font-size:11.5px!important}.integration-status-card .section-title,.integration-mini-card h3{font-size:14px!important}.chat-wa-contact-top strong,.chat-wa-contact-preview,.chat-wa-contact-top small,.chat-wa-header small,.chat-wa-compose-options .checkline,.chat-wa-email-note,.popup-message-meta{font-size:11.5px!important}.chat-wa-bubble .chat-message-text,.popup-message-body,.chat-wa-compose textarea{font-size:12.5px!important}.chat-wa-header strong,.chat-wa-sidebar-head strong{font-size:14px!important}

/* ============================================================
   1.1.28 – sjednocené finální UI: čitelnost, kompaktnost, logika
   ============================================================ */
:root{
  --v28-bg:#f3f6f8;
  --v28-card:#ffffff;
  --v28-line:#d4dee5;
  --v28-line-dark:#b8c7d1;
  --v28-text:#20343f;
  --v28-muted:#607681;
  --v28-blue:#3e7fa4;
  --v28-blue-dark:#285a76;
  --v28-blue-soft:#edf5f9;
  --v28-danger:#b23a35;
  --v28-danger-soft:#fff1f0;
  --v28-success:#2e7d55;
  --v28-success-soft:#eef8f2;
}
html,body,body *,button,input,select,textarea,table,.btn,.badge,.card,.nav,.topbar,.sidebar{
  font-family:Arial,Helvetica,sans-serif!important;
}
body{font-size:12.5px!important;line-height:1.35!important;color:var(--v28-text)!important;background:var(--v28-bg)!important}
strong,b{font-weight:600!important}
h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif!important;color:var(--v28-text)!important}
.main{padding:10px 12px 18px!important;max-width:1520px!important;width:100%!important;margin:0 auto!important}
.topbar{height:54px!important;min-height:54px!important;padding:0 14px!important}
.page-name{font-size:14px!important;font-weight:600!important;color:#354854!important}
.global-search{height:36px!important}.global-search input{font-size:12.5px!important}
.card{background:var(--v28-card)!important;border:1px solid var(--v28-line)!important;border-radius:7px!important;box-shadow:none!important;padding:10px!important;margin-bottom:8px!important}
.card h3,.qs-work-card h3,.settings-accordion>summary strong{font-size:15px!important;font-weight:600!important;color:var(--v28-blue-dark)!important}
label{font-size:11.5px!important;font-weight:500!important;color:#415965!important;margin-bottom:4px!important}
input,select,textarea{font-size:12.5px!important;color:var(--v28-text)!important;border-color:#c5d2da!important}
input,select{min-height:34px!important}
textarea{line-height:1.35!important}
.btn{font-size:12px!important;font-weight:600!important;padding:6px 10px!important;border-radius:6px!important;min-height:32px!important}
.btn-primary{background:var(--v28-blue)!important;border-color:var(--v28-blue)!important;color:#fff!important}
.btn-primary:hover{background:var(--v28-blue-dark)!important}
.btn-secondary{background:#fff!important;border-color:var(--v28-line-dark)!important;color:#304955!important}
.btn-danger{background:#fff!important;border-color:#dfaaa6!important;color:var(--v28-danger)!important}
.badge{font-size:11px!important;font-weight:500!important}.status-badge{background:#f3f6f8!important;color:#304955!important;border:1px solid #d5dfe5!important}
.small,.muted{font-size:11.5px!important}.muted{color:var(--v28-muted)!important}

/* Přehled reklamací – žádný vodorovný posuvník a žádné useknuté zdroje. */
.complaints-list-shell,.complaint-table,.complaint-table .table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}
.qs-complaint-list-v28 .complaints-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:12px!important}
.qs-complaint-list-v28 .complaints-table th{font-size:11.5px!important;font-weight:600!important;padding:6px 7px!important;background:#eaf2f7!important;color:#314e5e!important;border-bottom:2px solid #a9c6d7!important;white-space:normal!important;line-height:1.2!important}
.qs-complaint-list-v28 .complaints-table td{font-size:12px!important;font-weight:400!important;padding:5px 7px!important;line-height:1.25!important;vertical-align:middle!important;border-bottom:1px solid #dfe6ea!important;overflow-wrap:anywhere!important}
.qs-complaint-list-v28 .complaints-table td strong{font-weight:600!important}
.qs-complaint-list-v28 .col-case{width:7.5%}.qs-complaint-list-v28 .col-date{width:7.5%}.qs-complaint-list-v28 .col-customer{width:18%}.qs-complaint-list-v28 .col-sensor{width:19%}.qs-complaint-list-v28 .col-problem{width:17%}.qs-complaint-list-v28 .col-status{width:14%}.qs-complaint-list-v28 .col-origin{width:11%}.qs-complaint-list-v28 .col-actions{width:6%}
.qs-list-id{display:block;font-size:12.5px!important;font-weight:600!important;color:#1e73a8!important}.qs-list-sub{display:block;margin-top:2px;font-size:10.8px!important;color:var(--v28-muted)!important;line-height:1.2!important}.qs-list-date strong{font-size:12px!important}.qs-list-deadline{display:block;margin-top:3px;font-size:10.5px!important;color:var(--v28-muted)!important}.qs-list-deadline.danger,.qs-list-deadline.overdue{color:var(--v28-danger)!important}
.qs-list-customer>strong{display:block;font-size:12px!important}.qs-list-contact,.qs-list-address{display:block;font-size:11px!important;color:#385967!important;white-space:normal!important;word-break:break-word!important}.qs-list-address{color:var(--v28-muted)!important}
.qs-list-sensor-line{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:5px;align-items:center;margin:2px 0}.qs-list-sensor-kind{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--v28-blue-soft);color:var(--v28-blue-dark);font-size:10px!important;font-weight:600!important}.qs-list-sensor-line>strong{font-size:11.5px!important;white-space:normal!important;word-break:break-all!important}.qs-list-days-form{display:flex;align-items:center;gap:3px}.qs-list-days-form input{width:43px!important;min-height:27px!important;height:27px!important;padding:3px 4px!important;font-size:11.5px!important}.qs-list-days-form button{width:25px;height:27px;border:1px solid #b9d1df;border-radius:5px;background:#fff;color:var(--v28-blue-dark);cursor:pointer}.qs-list-life{margin-top:3px;font-size:10.8px!important;color:var(--v28-muted)!important}.qs-list-life strong{font-size:11.5px!important;color:var(--v28-blue-dark)!important}
.qs-list-problem{font-size:11.8px!important}.qs-list-problem>span{display:block}.qs-list-status-form select,.qs-origin-select{width:100%!important;height:30px!important;min-height:30px!important;padding:3px 6px!important;font-size:11.5px!important;font-weight:400!important}.qs-list-status-text{display:block;font-size:11.8px!important;font-weight:500!important}.qs-list-origin strong{display:block;font-size:11.8px!important}.qs-list-source{display:block;margin-top:3px;font-size:10.8px!important;line-height:1.2!important;color:var(--v28-muted)!important;white-space:normal!important}.qs-source-link{font-size:10.8px!important}.qs-list-actions{display:flex!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important}.qs-action-icon{width:25px!important;height:25px!important;display:inline-grid!important;place-items:center!important;border:1px solid #c7d6df!important;border-radius:5px!important;background:#fff!important;color:var(--v28-blue)!important;font-size:12px!important;text-decoration:none!important}
.qs-needs-action td{background:transparent!important}.qs-origin-alza td{background:#f5fbf7!important}
.qs-floating-table-head{display:none!important}

/* Detail reklamace – 3 nezávislé sloupce bez děr mezi kartami. */
.main:has(.qs-case-hero){max-width:1480px!important}
.qs-case-hero{border:1px solid var(--v28-line)!important;border-radius:7px!important;background:#fff!important;margin-bottom:8px!important;overflow:hidden!important}
.qs-case-hero-head{padding:8px 10px!important;border-bottom:1px solid var(--v28-line)!important}.qs-case-title{gap:8px!important}.qs-case-title>span:first-child{font-size:11px!important;color:var(--v28-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important}.qs-case-title>strong{font-size:19px!important;color:#163f58!important;font-weight:600!important}.qs-case-actions{gap:5px!important}
.qs-case-glance{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;background:#fff!important}.qs-case-glance>div{min-width:0!important;padding:7px 9px!important;border-right:1px solid var(--v28-line)!important;background:#fff!important}.qs-case-glance>div:last-child{border-right:0!important}.qs-case-glance span{display:block;font-size:10.8px!important;color:var(--v28-muted)!important;margin-bottom:2px!important}.qs-case-glance strong{display:block;font-size:12.8px!important;font-weight:600!important;color:#193e53!important;white-space:normal!important;overflow-wrap:anywhere!important}.qs-case-glance small{display:block;font-size:10.8px!important;color:#526b78!important;margin-top:2px!important;overflow-wrap:anywhere!important}.qs-case-glance .is-primary,.qs-case-glance .is-entitlement{background:var(--v28-blue-soft)!important}
.deadline-banner{padding:7px 10px!important;margin:0 0 8px!important;border-radius:6px!important}.deadline-banner strong{font-size:12px!important}.deadline-banner span,.deadline-date{font-size:11.5px!important}.deadline-banner-danger,.deadline-banner-overdue{background:var(--v28-danger-soft)!important;border-color:#e6aaa6!important;color:#7e2a27!important}.entitlement-expired-banner{background:#f0f5f3!important;border-color:#c8d9d0!important;color:#385e4c!important}
.qs-source-context,.qs-original-mail,.qs-archive-v26{margin-bottom:7px!important;padding:0!important}.qs-source-context>summary,.qs-original-mail>summary,.qs-archive-v26>summary{padding:8px 10px!important;font-size:12px!important}
.qs-chain-compact-v28{padding:0!important;margin-bottom:8px!important}.qs-chain-compact-v28>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer}.qs-chain-compact-v28>summary::-webkit-details-marker{display:none}.qs-chain-compact-v28>summary strong{font-size:13px!important;font-weight:600!important;color:var(--v28-blue-dark)!important}.qs-chain-compact-v28>summary span{font-size:11.5px!important;color:var(--v28-muted)!important}.qs-chain-body-v28{padding:0 9px 8px!important;border-top:1px solid var(--v28-line)!important}.chain-table{width:100%!important;border-collapse:collapse!important}.chain-table th,.chain-table td{padding:5px 7px!important;font-size:11.5px!important;border-bottom:1px solid #e3e9ed!important}.chain-table th{font-weight:600!important;color:#3b5563!important;background:#f5f8fa!important}
.qs-detail-columns-v28{display:grid!important;grid-template-columns:1.02fr 1.08fr .9fr!important;gap:8px!important;align-items:start!important}.qs-detail-col-v28{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}.qs-detail-col-v28>.card{margin:0!important;min-width:0!important}.qs-work-card{padding:9px 10px!important;border-top:2px solid var(--v28-blue)!important}.qs-work-card h3{margin:0 0 7px!important;padding-bottom:6px!important;border-bottom:1px solid var(--v28-line)!important;font-size:15px!important;font-weight:600!important}.qs-work-card-head{margin-bottom:5px!important}.qs-entitlement-chip,.qs-card-count{font-size:11px!important;font-weight:500!important;background:var(--v28-blue-soft)!important;color:var(--v28-blue-dark)!important;border:1px solid #c9dfe9!important}
.qs-sensor-row-v26{grid-template-columns:74px minmax(0,1fr) 86px!important;gap:6px!important;padding:6px 0!important}.qs-sensor-row-v26 span,.qs-data-row>span,.qs-customer-primary span{font-size:11px!important;color:var(--v28-muted)!important}.qs-sensor-row-v26 strong,.qs-data-row>div,.qs-customer-primary strong,.qs-email-value{font-size:12.5px!important;font-weight:500!important;color:var(--v28-text)!important}.qs-sensor-kind{font-size:11px!important;font-weight:600!important}.qs-data-row{min-height:29px!important;padding:5px 0!important;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr)!important;border-bottom:1px solid #e5ebef!important}.qs-data-row-block{display:block!important}.qs-data-row-block>div{margin-top:3px!important}.qs-customer-primary{gap:0 10px!important}.qs-customer-primary>div{padding:5px 0!important}.qs-status-work-row{padding:4px 0 7px!important}.qs-status-work-row>span{font-size:11px!important}.compact-status-form{gap:5px!important}.compact-status-form select{font-size:12px!important;height:32px!important}
.qs-process-list{gap:0!important}.qs-process-step{padding:5px 0!important;min-height:38px!important}.qs-process-step>span{width:24px!important;height:24px!important;font-size:11px!important}.qs-process-step b{font-size:12px!important;font-weight:600!important}.qs-process-step small{font-size:11px!important;color:var(--v28-muted)!important}.qs-process-step.is-done>span{background:var(--v28-blue-soft)!important;color:var(--v28-blue-dark)!important}.qs-process-step.is-waiting>span{background:#f2f4f5!important;color:#6e7f88!important}
.qs-attachment-upload-v28{display:grid!important;grid-template-columns:115px minmax(0,1fr) auto!important;gap:5px!important;align-items:center!important}.qs-attachment-upload-v28 select,.qs-attachment-upload-v28 input{height:32px!important;font-size:11.5px!important;min-width:0!important}.attachment-list{margin-top:6px!important}.attachment-item{padding:5px 0!important}.qs-attachment-download{font-size:11.5px!important}.qs-attachment-download strong{font-size:11px!important;font-weight:600!important}.qs-empty-line{font-size:11.5px!important;color:var(--v28-muted)!important;padding:5px 0!important}
.qs-consents-v28{margin-top:8px!important;padding:8px 10px!important}.qs-consents-v28 h3{font-size:14px!important;margin:0 0 6px!important}.consent-grid{gap:6px!important}.consent-item{padding:6px 8px!important;border:1px solid var(--v28-line)!important;background:#fff!important}.consent-item.is-yes{border-left:3px solid var(--v28-success)!important;background:#fbfefc!important}.consent-item.is-no{border-left:3px solid var(--v28-danger)!important;background:#fffafa!important}.consent-item.is-unknown{border-left:3px solid #9aaab3!important}.consent-item strong{font-size:11.8px!important;font-weight:500!important}.consent-item small{font-size:10.8px!important}.consent-check{font-size:12px!important}
.qs-secondary-workspace-v28{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important}.qs-secondary-workspace-v28>.card,.qs-secondary-workspace-v28>details{margin:0!important;padding:0!important}.qs-secondary-workspace-v28 summary{padding:8px 10px!important;font-size:12px!important}.qs-secondary-workspace-v28 .qs-side-collapsible-body{padding:0 9px 8px!important}
.qs-notes-collapsed{margin-top:8px!important}.qs-notes-collapsed>summary{padding:8px 10px!important}.qs-notes-collapsed>summary strong{font-size:14px!important}.qs-notes-collapsed>summary span{font-size:11px!important}

/* Statistiky – vlevo analytika, vpravo graf. */
.main:has(.statistics-v28){max-width:1480px!important}.statistics-v28{width:100%!important}.stats-filter-v28{display:grid!important;grid-template-columns:150px 150px minmax(220px,1fr) minmax(250px,1fr) auto!important;gap:7px!important;align-items:end!important;padding:8px!important;margin-bottom:8px!important}.stats-filter-v28 .field{margin:0!important}.stats-filter-v28 label{font-size:11.5px!important}.stats-filter-v28 input,.stats-filter-v28 select{height:34px!important;font-size:12.5px!important}.stats-filter-actions{display:flex!important;gap:5px!important}.stats-kpi-v28{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important}.stats-kpi-v28 .stats-kpi{min-height:62px!important;padding:8px 9px!important;border-top:2px solid var(--v28-blue)!important}.stats-kpi span{font-size:11.5px!important}.stats-kpi strong{font-size:18px!important;font-weight:600!important}.stats-kpi small{font-size:10.8px!important}.stats-kpi-danger{background:#fff8f7!important;border-top-color:var(--v28-danger)!important}.stats-main-v28{display:grid!important;grid-template-columns:minmax(520px,.9fr) minmax(0,1.1fr)!important;gap:8px!important;align-items:stretch!important}.stats-analysis-grid-v28{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-content:start!important}.stats-analysis-grid-v28>.card{margin:0!important;padding:8px 9px!important}.stats-panel-head{margin-bottom:5px!important}.stats-panel-head h3{font-size:14px!important;font-weight:600!important}.stats-panel-head span{font-size:10.8px!important}.stats-bar-row{grid-template-columns:68px minmax(0,1fr) 25px!important;gap:5px!important;font-size:11.5px!important;margin:3px 0!important}.stats-bar-track{height:8px!important}.stats-mini-kpis{gap:4px!important;margin-top:6px!important}.stats-mini-kpis span{font-size:10.8px!important;padding:4px!important}.stats-mini-kpis strong{font-size:12px!important}.stats-deadline-grid-compact{gap:4px!important}.stats-deadline-grid-compact>div{padding:5px 6px!important}.stats-deadline-grid-compact span{font-size:10.8px!important}.stats-deadline-grid-compact strong{font-size:15px!important;font-weight:600!important}.stats-ranking-compact>div{padding:5px 0!important;font-size:11.8px!important}.stats-ranking-compact strong{font-size:12px!important}.stats-month-panel-v28{margin:0!important;padding:8px 10px!important;display:flex!important;flex-direction:column!important;min-height:100%!important}.stats-month-panel-v28 .stats-legend{font-size:10.8px!important;margin:-2px 0 4px!important}.stats-month-panel-v28 .stats-months-grid{flex:1!important;min-height:265px!important;height:auto!important;align-items:end!important;gap:5px!important}.stats-month-card{height:100%!important;grid-template-rows:20px 1fr 18px 15px!important;font-size:11px!important}.stats-month-card strong{font-size:12px!important}.stats-month-bars-card{height:100%!important;min-height:150px!important}.stats-month-bar{width:min(14px,38%)!important}.stats-month-card>span,.stats-month-card small{font-size:10.5px!important}

/* Nastavení – jedna oblast, kompaktní řádky, plné akce u polí. */
.main:has(.settings-workspace){max-width:1480px!important}.settings-clean-head{display:none!important}.settings-workspace{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:8px!important;align-items:start!important}.settings-side-nav{padding:8px!important;border:1px solid var(--v28-line)!important;border-radius:7px!important;background:#fff!important}.settings-nav-group{font-size:10.5px!important;color:#7a8c95!important;margin:5px 7px!important}.settings-side-nav button{min-height:43px!important;padding:6px 7px!important;border-radius:6px!important}.settings-side-nav button strong{font-size:12.5px!important;font-weight:500!important}.settings-side-nav button small{font-size:10.8px!important}.settings-side-nav button.active{background:var(--v28-blue-soft)!important;color:var(--v28-blue-dark)!important;border-left:3px solid var(--v28-blue)!important}.settings-nav-ico{font-size:12px!important;color:var(--v28-blue)!important}.settings-panel-area{min-width:0!important}.settings-panel-area>.settings-accordion{display:none!important;margin:0!important;border:1px solid var(--v28-line)!important;border-radius:7px!important;background:#fff!important}.settings-panel-area>.settings-accordion.is-active{display:block!important}.settings-panel-area>.settings-accordion>summary{padding:9px 12px!important;min-height:42px!important}.settings-panel-area>.settings-accordion>summary strong{font-size:15px!important}.settings-panel-area>.settings-accordion>summary span{font-size:11px!important}.settings-accordion-body{padding:8px 10px!important}.settings-toolbar{margin-bottom:6px!important}.settings-toolbar input,.settings-toolbar select{height:33px!important;font-size:12px!important}.settings-subaccordion>summary{padding:7px 9px!important;font-size:12px!important}.settings-inline-row{grid-template-columns:minmax(180px,2fr) 110px minmax(120px,1fr) 78px 58px!important;gap:5px!important;padding:5px 0!important}.settings-inline-row input,.settings-inline-row select{height:31px!important;font-size:11.5px!important}.settings-list#statusRows{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 9px!important}.status-settings-row{grid-template-columns:48px minmax(130px,1fr) 46px 75px 65px 55px!important;gap:4px!important;padding:4px 0!important}.status-settings-row input,.status-settings-row select{height:30px!important;font-size:11.2px!important}.status-settings-row .checkline{font-size:10.8px!important;margin:0!important}.settings-fields-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) 180px auto!important;gap:6px!important;margin-bottom:6px!important}.settings-fields-toolbar input,.settings-fields-toolbar select{height:33px!important;font-size:12px!important}.settings-field-list{border:1px solid var(--v28-line)!important;border-radius:6px!important;overflow:hidden!important}.settings-field-row{display:grid!important;grid-template-columns:100px minmax(210px,1.7fr) 120px 190px 80px 132px!important;gap:7px!important;align-items:center!important;min-height:31px!important;padding:4px 8px!important;border-bottom:1px solid #e4eaee!important;font-size:11.5px!important}.settings-field-row-head{background:#eef4f7!important;color:#3a5563!important;font-size:11px!important;font-weight:600!important}.settings-field-item:last-child>.settings-field-row{border-bottom:0!important}.settings-field-row strong{font-size:11.8px!important;font-weight:600!important}.settings-field-row-actions{display:flex!important;gap:4px!important;justify-content:flex-end!important}.settings-field-row-actions form{margin:0!important}.settings-field-row-actions .btn{min-height:27px!important;height:27px!important;padding:3px 6px!important;font-size:10.8px!important}.settings-field-edit-panel{background:#f8fafb!important;border-bottom:1px solid var(--v28-line)!important;padding:8px!important}.settings-field-edit-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 8px!important}.settings-field-edit-form .field{margin:0!important}.settings-field-edit-form .field label{font-size:10.8px!important}.settings-field-edit-form input,.settings-field-edit-form select{height:31px!important;font-size:11.5px!important}.settings-field-wide{grid-column:1/-1!important}.settings-field-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.settings-field-actions .checkline{margin:0!important;font-size:11px!important}.role-chips{gap:5px!important}.role-chips label{font-size:10.8px!important;padding:4px 6px!important}

/* Editace reklamace – větší písmo, stejné barvy, bez černých hran. */
.main:has(.qs-edit-layout-v4){max-width:1480px!important}.complaint-edit-head h2{font-size:16px!important;font-weight:600!important}.qs-edit-glance span{font-size:11px!important}.qs-edit-glance strong{font-size:12.5px!important;font-weight:600!important}.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.qs-edit-column-v4{gap:8px!important}.qs-edit-section-card{border:1px solid var(--v28-line)!important;border-top:2px solid var(--v28-blue)!important;border-radius:7px!important}.qs-edit-section-card h3{font-size:15px!important;font-weight:600!important;padding:8px 9px!important;color:var(--v28-blue-dark)!important}.qs-edit-fields{gap:0 10px!important;padding:0 9px 8px!important}.qs-edit-field{padding:6px 0!important}.qs-edit-field-label{font-size:11.5px!important;color:var(--v28-muted)!important;margin-bottom:3px!important}.qs-edit-field-control input,.qs-edit-field-control select{height:34px!important;min-height:34px!important;font-size:12.5px!important;border-color:#c5d2da!important}.qs-edit-field-control textarea{font-size:12.5px!important;min-height:58px!important;border-color:#c5d2da!important}.qs-sensor-edit-row{grid-template-columns:132px minmax(120px,1fr) 78px minmax(120px,1fr) 30px!important;gap:5px!important}.qs-sensor-edit-row input,.qs-sensor-edit-row select{height:33px!important;font-size:12px!important}.qs-sensor-total{font-size:12px!important}.sticky-form-actions{left:220px!important;padding:7px 14px!important;border-top:1px solid var(--v28-line)!important;box-shadow:0 -3px 12px rgba(25,50,65,.05)!important}.sticky-form-actions .btn{font-size:12px!important}

/* Barevnost – jen modrá, šedá, červená pro problém a zelená pro potvrzení. */
.table th,.permissions-table th{background:#eaf2f7!important;color:#314e5e!important}.section-title,.card h3{color:var(--v28-blue-dark)!important}.timeline-dot{border-color:var(--v28-blue)!important}.flash-error{background:var(--v28-danger-soft)!important;color:#7e2a27!important;border-color:#e6aaa6!important}.flash-success{background:var(--v28-success-soft)!important;color:#295d45!important;border-color:#bfdacb!important}

@media(max-width:1450px){
  .stats-kpi-v28{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .stats-main-v28{grid-template-columns:1fr!important}.stats-month-panel-v28 .stats-months-grid{min-height:180px!important}
  .settings-field-row{grid-template-columns:90px minmax(180px,1.5fr) 105px 160px 70px 125px!important}
}
@media(max-width:1200px){
  .qs-case-glance{grid-template-columns:repeat(4,minmax(0,1fr))!important}.qs-detail-columns-v28{grid-template-columns:1fr 1fr!important}.qs-detail-col-v28:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.qs-secondary-workspace-v28{grid-template-columns:1fr 1fr!important}
  .stats-filter-v28{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-filter-v28 .stats-filter-actions{grid-column:1/-1!important}
  .settings-workspace{grid-template-columns:190px minmax(0,1fr)!important}.settings-list#statusRows{grid-template-columns:1fr!important}.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .qs-complaint-list-v28 .complaints-table{table-layout:auto!important;min-width:900px!important}.complaint-table .table-wrap{overflow-x:auto!important}.qs-detail-columns-v28,.qs-detail-col-v28:last-child,.qs-secondary-workspace-v28,.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:1fr!important}.qs-case-glance{grid-template-columns:1fr 1fr!important}.settings-workspace{grid-template-columns:1fr!important}.settings-side-nav{display:flex!important;overflow-x:auto!important}.settings-side-nav .settings-nav-group{display:none!important}.settings-side-nav button{min-width:150px!important}.settings-field-row{grid-template-columns:80px minmax(160px,1fr) 90px 120px 70px 120px!important}.stats-analysis-grid-v28{grid-template-columns:1fr!important}.stats-kpi-v28{grid-template-columns:1fr 1fr!important}
}
/* 1.1.28 drobné dotažení obrazovek */
.dashboard-welcome{padding:0 2px 6px!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important}.dashboard-welcome h2{display:none!important}.system-update-line{font-size:11px!important;margin:0!important}.quick-filter-tabs{gap:5px!important;margin:0 0 6px!important;padding:0!important}.quick-filter-tab{padding:6px 9px!important;font-size:11.5px!important}.dashboard-filter-panel{margin-bottom:6px!important}.dashboard-filter-panel>summary{padding:7px 9px!important;font-size:12px!important}.complaints-list-footer{font-size:11.5px!important;margin-top:5px!important}.pagination{margin-top:6px!important}.status-select,.status-select[class*="status-"]{background:#fff!important;color:var(--v28-text)!important;border-color:#c5d2da!important}.qs-status-work-row .btn{min-height:32px!important}.qs-case-actions .btn{min-height:30px!important;padding:5px 8px!important}.qs-case-contact small{font-weight:400!important}.qs-case-glance .is-entitlement strong{color:var(--v28-success)!important}.qs-case-glance .is-entitlement{background:#f5fbf7!important}.qs-work-card .qs-card-count{min-width:23px!important;text-align:center!important}.settings-field-item[hidden]{display:none!important}.settings-field-edit-panel[hidden]{display:none!important}


/* v1.1.29 – finální oprava čitelnosti, bez vodorovného posuvu */

:root{--v129-text:#243845;--v129-muted:#5b6f7b;--v129-line:#d4dee5;--v129-blue:#2f6e97;--v129-blue-soft:#eef5fa;--v129-red:#b6404e;--v129-red-soft:#fff3f5}
html,body,input,select,textarea,button,.table,th,td,div,span,p,strong,small,a,label{font-family:Arial,Helvetica,sans-serif!important}
body{font-size:14px!important;color:var(--v129-text)!important}
.main{max-width:none!important}

/* 1) seznam reklamací – bez vodorovného posuvu na desktopu */
.complaint-table .table-wrap{overflow-x:hidden!important;overflow-y:visible!important}
.qs-complaint-list-v28 .complaints-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:14px!important}
.qs-complaint-list-v28 .complaints-table thead th{font-size:12.5px!important;padding:9px 6px!important;line-height:1.2!important;white-space:normal!important}
.qs-complaint-list-v28 .complaints-table td{font-size:14px!important;line-height:1.28!important;padding:8px 6px!important;overflow:hidden!important}
.qs-complaint-list-v28 .col-case{width:7%!important}.qs-complaint-list-v28 .col-date{width:7%!important}.qs-complaint-list-v28 .col-customer{width:19%!important}.qs-complaint-list-v28 .col-sensor{width:15%!important}.qs-complaint-list-v28 .col-problem{width:18%!important}.qs-complaint-list-v28 .col-status{width:15%!important}.qs-complaint-list-v28 .col-origin{width:13%!important}.qs-complaint-list-v28 .col-actions{width:6%!important}
.qs-list-id{font-size:17px!important;line-height:1.1!important}.qs-list-sub{font-size:12px!important;line-height:1.15!important}.qs-list-date strong{font-size:15px!important}.qs-list-customer>strong{font-size:14px!important;line-height:1.2!important}.qs-list-contact,.qs-list-address{font-size:12px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.qs-list-deadline,.qs-list-source,.qs-list-life{font-size:12px!important;line-height:1.2!important}.qs-list-problem{font-size:13px!important;line-height:1.22!important}.qs-list-problem>span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.qs-list-sensor-kind{width:20px!important;height:20px!important;font-size:10.5px!important}.qs-list-sensor-line strong{font-size:12px!important;line-height:1.15!important}.qs-list-days{font-size:11.5px!important}.qs-list-status-form select,.qs-origin-select{height:36px!important;font-size:13px!important;padding:6px 7px!important}.qs-list-status-text{font-size:13px!important}.qs-list-actions{justify-content:flex-end!important;gap:4px!important}.qs-action-icon{width:32px!important;height:32px!important;font-size:14px!important}.qs-list-origin .qs-list-source{white-space:normal!important;display:block!important}

/* 2) deadline banner – stručné a čitelné */
.deadline-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;padding:12px 14px!important;border-radius:10px!important}
.deadline-banner strong{font-size:15px!important;line-height:1.2!important;margin-bottom:3px!important}
.deadline-banner span{font-size:13px!important;line-height:1.35!important;color:inherit!important}
.deadline-date{font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}
.deadline-banner-warning{background:#fff6e8!important;border:1px solid #f0d3a6!important;color:#855219!important}
.deadline-banner-urgent,.deadline-banner-overdue{background:var(--v129-red-soft)!important;border:1px solid #efc2cb!important;color:#8c2d3c!important;animation:none!important}

/* 3) souhlasy zákazníka – tmavý text, žádné vybledlé blechy */
.qs-consents-v26{padding:12px!important}
.qs-consents-v26 h3{font-size:18px!important;font-weight:700!important;color:#274051!important;margin:0 0 9px!important}
.qs-consents-v26 .consent-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.qs-consents-v26 .consent-item{min-height:74px!important;padding:12px 12px!important;border:1px solid #cbd8d1!important;border-radius:10px!important;background:#fbfdfc!important;align-items:center!important}
.qs-consents-v26 .consent-item strong{font-size:14px!important;font-weight:700!important;line-height:1.25!important;color:#214051!important;opacity:1!important}
.qs-consents-v26 .consent-item small{font-size:13px!important;line-height:1.25!important;color:#3f5f50!important;opacity:1!important}
.qs-consents-v26 .consent-check{width:30px!important;height:30px!important;font-size:17px!important}

/* 4) detail – větší písmo a méně prázdného místa */
.qs-case-glance span{font-size:11.5px!important}.qs-case-glance strong{font-size:15px!important}.qs-case-glance small{font-size:12px!important}
.qs-primary-grid .qs-work-card>h3,.qs-primary-grid .qs-work-card-head h3,.qs-operational-grid .qs-work-card>h3{font-size:17px!important}
.qs-sensor-row-v26>div>span,.qs-sensor-note-v26>span,.qs-customer-primary span,.qs-data-row>span{font-size:12.5px!important;color:var(--v129-muted)!important}
.qs-sensor-row-v26 strong,.qs-customer-primary strong,.qs-customer-primary .qs-email-value,.qs-data-row>div{font-size:14px!important;line-height:1.3!important}
.qs-data-row{grid-template-columns:minmax(130px,40%) minmax(0,1fr)!important;padding:6px 0!important}
.qs-process-step b{font-size:14px!important}.qs-process-step small{font-size:12.5px!important}.qs-status-work-row>span{font-size:12.5px!important}.compact-status-form select{font-size:13px!important;height:36px!important}

/* 5) editace reklamace – větší písmo, logičtější karty, žádné blechy */
.main:has(.qs-edit-layout-v4){max-width:none!important}
.complaint-edit-head h2{font-size:20px!important;font-weight:700!important}
.qs-edit-glance span{font-size:12.5px!important;color:var(--v129-muted)!important}.qs-edit-glance strong{font-size:15px!important;font-weight:700!important}
.qs-edit-layout-v4.qs-edit-layout-v5{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.qs-edit-column-v4{display:grid!important;gap:12px!important;align-content:start!important}
.qs-edit-section-card{border:1px solid var(--v129-line)!important;border-top:3px solid #6e97b0!important;border-radius:9px!important;background:#fff!important}
.qs-edit-section-card h3{font-size:17px!important;font-weight:700!important;color:#274051!important;padding:10px 12px!important;border-bottom:1px solid #e7edf1!important;background:#fbfcfd!important}
.qs-edit-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;padding:3px 12px 10px!important}
.qs-edit-field{padding:7px 0!important;border-bottom:1px solid #edf1f4!important}.qs-edit-field:last-child{border-bottom:0!important}.qs-edit-field-full{grid-column:1/-1!important}
.qs-edit-field-label{font-size:13px!important;font-weight:400!important;color:var(--v129-muted)!important;margin-bottom:4px!important;line-height:1.2!important}
.qs-edit-field-control input,.qs-edit-field-control select,.qs-edit-field-control textarea{width:100%!important;max-width:none!important;border:1px solid #c8d5dd!important;border-radius:7px!important;background:#fff!important;color:var(--v129-text)!important;font-size:14px!important;line-height:1.25!important}
.qs-edit-field-control input,.qs-edit-field-control select{height:38px!important;min-height:38px!important;padding:6px 8px!important}
.qs-edit-field-control textarea{min-height:62px!important;padding:8px 9px!important}
.qs-edit-field-control small,.muted{font-size:12px!important;line-height:1.25!important;color:#667985!important}
.qs-sensor-edit-row{grid-template-columns:135px minmax(110px,1fr) 78px minmax(120px,1fr) 30px!important;gap:6px!important;padding:6px 0!important}
.qs-sensor-edit-row input,.qs-sensor-edit-row select{font-size:13px!important;height:36px!important}
.qs-sensor-total{font-size:13px!important;line-height:1.25!important}
.sticky-form-actions{position:sticky!important;left:auto!important;right:auto!important;bottom:0!important;padding:10px 0 0!important;background:linear-gradient(to bottom,rgba(245,248,250,0),rgba(245,248,250,.92) 18%,rgba(245,248,250,.98) 40%)!important;box-shadow:none!important;border-top:0!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}
.sticky-form-actions .btn{font-size:14px!important;min-height:38px!important}

@media (max-width:1500px){.qs-complaint-list-v28 .col-case{width:8%!important}.qs-complaint-list-v28 .col-date{width:7%!important}.qs-complaint-list-v28 .col-customer{width:18%!important}.qs-complaint-list-v28 .col-sensor{width:15%!important}.qs-complaint-list-v28 .col-problem{width:17%!important}.qs-complaint-list-v28 .col-status{width:16%!important}.qs-complaint-list-v28 .col-origin{width:13%!important}.qs-complaint-list-v28 .col-actions{width:6%!important}}
@media (max-width:1280px){.complaint-table .table-wrap{overflow-x:auto!important}.qs-complaint-list-v28 .complaints-table{min-width:980px!important}.qs-edit-layout-v4.qs-edit-layout-v5{grid-template-columns:1fr 1fr!important}}
@media (max-width:760px){.deadline-banner{grid-template-columns:1fr!important}.qs-consents-v26 .consent-grid{grid-template-columns:1fr!important}.qs-edit-layout-v4.qs-edit-layout-v5,.qs-edit-fields{grid-template-columns:1fr!important}}


/* v1.1.30 – vrácené stavové ikony, termíny a čitelné souhlasy */
.qs-complaint-list-v28 .complaint-table .table-wrap,.qs-complaint-list-v28 .table-wrap{overflow-x:visible!important}
.qs-complaint-list-v28 .complaints-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:13.2px!important}
.qs-complaint-list-v28 .complaints-table thead th{font-size:12.4px!important;padding:8px 5px!important;line-height:1.15!important;white-space:normal!important}
.qs-complaint-list-v28 .complaints-table td{font-size:13.3px!important;line-height:1.24!important;padding:7px 6px!important;vertical-align:top!important;overflow:hidden!important}
.qs-complaint-list-v28 .col-case{width:7%!important}.qs-complaint-list-v28 .col-date{width:6.5%!important}.qs-complaint-list-v28 .col-customer{width:18.5%!important}.qs-complaint-list-v28 .col-sensor{width:15.5%!important}.qs-complaint-list-v28 .col-problem{width:16.5%!important}.qs-complaint-list-v28 .col-status{width:21%!important}.qs-complaint-list-v28 .col-origin{width:10.5%!important}.qs-complaint-list-v28 .col-actions{width:4.5%!important}
.qs-complaint-list-v28 .qs-list-id{display:block;font-size:14px!important;font-weight:700!important;margin-bottom:1px!important}
.qs-complaint-list-v28 .qs-list-sub,.qs-complaint-list-v28 .qs-list-contact,.qs-complaint-list-v28 .qs-list-address,.qs-complaint-list-v28 .qs-list-source{display:block;font-size:12px!important;line-height:1.25!important}
.qs-complaint-list-v28 .qs-list-date strong,.qs-complaint-list-v28 .qs-list-customer strong,.qs-complaint-list-v28 .qs-list-sensor strong{font-size:13.2px!important}
.qs-complaint-list-v28 .qs-list-deadline{display:inline-flex!important;margin-top:4px!important;padding:2px 6px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;background:#eef2f5!important;color:#48606f!important}
.qs-complaint-list-v28 .qs-list-deadline.warning{background:#fff3e3!important;color:#9a5c10!important}
.qs-complaint-list-v28 .qs-list-deadline.urgent,.qs-complaint-list-v28 .qs-list-deadline.overdue{background:#fff0f2!important;color:#a23849!important}
.qs-list-flag{display:inline-flex;align-items:center;margin-top:4px;padding:2px 6px;border-radius:999px;background:#fff3e3;color:#975a0f;font-size:11px;font-weight:700}
.qs-list-sensor-line{gap:5px!important;margin-bottom:3px!important}
.qs-list-sensor-kind{width:20px!important;height:20px!important;font-size:10px!important}
.qs-list-days-form input[type=number]{width:42px!important;height:28px!important;font-size:12px!important}
.qs-list-days-form button{width:26px!important;height:28px!important;font-size:12px!important}
.qs-list-life{margin-top:4px!important;font-size:12.2px!important;color:#2f4b5b!important}
.qs-list-problem span{display:block!important;font-size:13px!important;line-height:1.28!important}
.qs-logistics-mini{display:grid!important;gap:4px!important;font-size:12.4px!important}
.qs-status-panel{display:grid!important;gap:5px!important}
.qs-list-status-head{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:start!important;gap:6px!important}
.qs-status-icon-wrap{display:inline-flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:1px!important}
.qs-list-status-head .status-icon{width:28px!important;height:28px!important;border-radius:8px!important}
.qs-list-status-head .status-icon svg{width:17px!important;height:17px!important}
.qs-status-main{min-width:0!important}
.qs-list-status-form select,.qs-origin-quick-form select{width:100%!important;min-height:33px!important;height:33px!important;font-size:12.6px!important;padding:4px 8px!important}
.qs-list-status-text{display:block!important;font-size:13px!important;font-weight:700!important;color:#294454!important;line-height:1.25!important}
.qs-status-alert{display:inline-flex!important;margin-top:4px!important;padding:2px 7px!important;border-radius:999px!important;background:#eef3f6!important;color:#4d6472!important;font-size:10.8px!important;font-weight:700!important;line-height:1.1!important}
.qs-status-alert.warning{background:#fff3e3!important;color:#9a5c10!important}.qs-status-alert.urgent,.qs-status-alert.overdue{background:#fff0f2!important;color:#a23849!important}
.qs-date-meta-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 8px!important}
.qs-date-meta-item{display:flex!important;flex-direction:column!important;gap:1px!important;padding:4px 5px!important;border:1px solid #e2e9ed!important;border-radius:7px!important;background:#fafcfd!important;min-width:0!important}
.qs-date-meta-label{font-size:10.6px!important;line-height:1.15!important;color:#6a7f8c!important}
.qs-date-meta-item strong{font-size:12.2px!important;line-height:1.18!important;color:#213c4d!important;font-weight:700!important;word-break:break-word!important}
.qs-list-origin strong{display:block!important;font-size:12.8px!important;margin-bottom:3px!important;color:#2d4857!important}
.qs-list-source{color:#607885!important}
.qs-source-link{display:inline-flex!important;margin-top:3px!important;font-size:12px!important}
.qs-list-actions{display:flex!important;justify-content:center!important;gap:5px!important;flex-wrap:wrap!important}
.qs-action-icon{width:30px!important;height:30px!important;border-radius:8px!important;font-size:13px!important;display:inline-grid!important;place-items:center!important;background:#f5f8fa!important;border:1px solid #cdd8df!important;color:#31586d!important;text-decoration:none!important}
.qs-action-icon:hover{background:#eaf1f5!important}
.tr.qs-needs-action{}
.qs-needs-action .qs-action-detail,.qs-needs-action .qs-status-icon-wrap .status-icon:not(.status-icon-vyrizeno):not(.status-icon-zamitnuto){animation:qsListOpenPulse 1.4s ease-in-out infinite!important}
@keyframes qsListOpenPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,47,23,0)}50%{box-shadow:0 0 0 5px rgba(184,47,23,.14)}}
.qs-origin-alza td{background:#f6fbff!important}.qs-origin-pharmacy td{background:#faf7ff!important}.qs-origin-sinocare td{background:#fff8fb!important}.qs-origin-other td{background:#f8fbfc!important}
.qs-origin-alza td:first-child{box-shadow:inset 4px 0 #6ea3d3}.qs-origin-pharmacy td:first-child{box-shadow:inset 4px 0 #9c8ac7}.qs-origin-sinocare td:first-child{box-shadow:inset 4px 0 #d78b97}.qs-origin-other td:first-child{box-shadow:inset 4px 0 #7e98a5}

.qs-consents-v28 .consent-grid{gap:10px!important}
.qs-consents-v28 .consent-item{min-height:82px!important;padding:12px 12px!important;border-radius:10px!important;align-items:flex-start!important;background:#fff!important}
.qs-consents-v28 .consent-item strong{display:block!important;font-size:14px!important;line-height:1.28!important;font-weight:700!important;color:#1f4050!important;opacity:1!important}
.qs-consents-v28 .consent-item small{display:block!important;margin-top:4px!important;font-size:12.5px!important;line-height:1.25!important;color:#49606c!important;opacity:1!important}
.qs-consents-v28 .consent-check{width:28px!important;height:28px!important;flex:0 0 28px!important;font-size:15px!important;border-radius:7px!important}
.qs-consents-v28 .consent-item.is-yes{background:#f4fbf6!important;border:1px solid #b8d8c1!important}
.qs-consents-v28 .consent-item.is-yes .consent-check{background:#2f9965!important;color:#fff!important}
.qs-consents-v28 .consent-item.is-yes strong{color:#1d4f34!important}
.qs-consents-v28 .consent-item.is-yes small{color:#2d6b49!important}
.qs-consents-v28 .consent-item.is-no{background:#fff6f6!important;border:1px solid #e6c0c0!important}
.qs-consents-v28 .consent-item.is-no .consent-check{background:#c35a5a!important;color:#fff!important}
.qs-consents-v28 .consent-item.is-no strong{color:#6d2f2f!important}
.qs-consents-v28 .consent-item.is-no small{color:#7c5252!important}
.qs-consents-v28 .consent-item.is-unknown{background:#f7fafb!important;border:1px solid #d5e0e5!important}
.qs-consents-v28 .consent-item.is-unknown .consent-check{background:#dfe7ec!important;color:#4f6572!important}
.qs-consents-v28 .consent-item.is-unknown strong{color:#284250!important}
.qs-consents-v28 .consent-item.is-unknown small{color:#5e7480!important}

.icon-btn-ghost{width:28px!important;height:28px!important;border:1px solid #cbd7de!important;border-radius:8px!important;background:#f7fafb!important;color:#31586d!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;font-size:13px!important;padding:0!important}
.icon-btn-ghost:hover{background:#edf3f6!important}
.icon-btn-ghost.is-danger{color:#b34040!important;border-color:#e3bcbc!important;background:#fff7f7!important}
.icon-btn-ghost.is-danger:hover{background:#fdeeee!important}
.settings-field-row{grid-template-columns:88px minmax(200px,1.8fr) 92px 160px 64px 72px!important}
.settings-field-row-actions{display:flex!important;justify-content:flex-end!important;gap:5px!important;align-items:center!important}
.settings-field-row-actions form{margin:0!important}

@media (max-width:1500px){
  .qs-complaint-list-v28 .complaints-table td{font-size:12.9px!important}
  .qs-complaint-list-v28 .col-case{width:7.5%!important}.qs-complaint-list-v28 .col-date{width:6.5%!important}.qs-complaint-list-v28 .col-customer{width:18%!important}.qs-complaint-list-v28 .col-sensor{width:15%!important}.qs-complaint-list-v28 .col-problem{width:16.5%!important}.qs-complaint-list-v28 .col-status{width:22%!important}.qs-complaint-list-v28 .col-origin{width:10.5%!important}.qs-complaint-list-v28 .col-actions{width:4.5%!important}
}
@media (max-width:1280px){
  .qs-complaint-list-v28 .table-wrap{overflow-x:auto!important}
  .qs-complaint-list-v28 .complaints-table{min-width:1080px!important}
}


/* v1.1.31 */
.content>.topbar{min-height:58px!important;height:58px!important}.page-name{font-size:16px!important;font-weight:700!important}.nav a{font-size:14px!important;line-height:1.2!important}.nav-title{font-size:11.5px!important}.topbar .userbox,.topbar .userbox strong{font-size:13.5px!important}.global-search input{font-size:14px!important}.quick-filter-tab{font-size:13px!important;padding:7px 10px!important}.dashboard-filter-panel>summary{font-size:13.5px!important;padding:8px 10px!important}.dashboard-filter-body label{font-size:12.5px!important}.dashboard-filter-body input,.dashboard-filter-body select{font-size:13px!important}.system-update-line{font-size:12px!important}
.qs-complaint-list-v31 .table-wrap{overflow:visible!important;border:0!important}.qs-complaint-list-v31 .complaints-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:13px!important}.qs-complaint-list-v31 .complaints-table thead th{background:#f0f1f2!important;color:#364853!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;padding:7px 7px!important;border-bottom:1px solid #cbd5dc!important;white-space:normal!important}.qs-complaint-list-v31 .complaints-table td{font-size:13px!important;line-height:1.22!important;padding:7px 7px!important;border-bottom:1px solid #dbe2e6!important;vertical-align:middle!important;overflow:hidden!important;background:#fff!important}.qs-complaint-list-v31 .complaints-table tbody tr{height:auto!important}.qs-complaint-list-v31 .complaints-table tbody tr:hover td{background:#f8fbfc!important}.qs-complaint-list-v31 .col-case{width:7.5%!important}.qs-complaint-list-v31 .col-date{width:7.5%!important}.qs-complaint-list-v31 .col-customer{width:20%!important}.qs-complaint-list-v31 .col-sensor{width:19%!important}.qs-complaint-list-v31 .col-problem{width:19%!important}.qs-complaint-list-v31 .col-status{width:19%!important}.qs-complaint-list-v31 .col-actions{width:8%!important}
.qs-complaint-list-v31 .qs-list-id{display:block!important;font-size:15px!important;font-weight:700!important;color:#0b68a8!important;line-height:1.1!important}.qs-complaint-list-v31 .qs-list-sub{display:block!important;font-size:11.5px!important;line-height:1.15!important;color:#6a7c86!important;margin-top:2px!important}.qs-complaint-list-v31 .qs-list-date strong{font-size:13.5px!important}.qs-complaint-list-v31 .qs-list-deadline{display:inline-grid!important;place-items:center!important;min-width:24px!important;height:20px!important;margin-top:3px!important;padding:0 5px!important;border-radius:10px!important;background:#eef2f4!important;color:#526873!important;font-size:10.5px!important;font-weight:700!important}.qs-complaint-list-v31 .qs-list-deadline.warning{background:#fff1dd!important;color:#9a5a08!important}.qs-complaint-list-v31 .qs-list-deadline.urgent,.qs-complaint-list-v31 .qs-list-deadline.overdue{background:#ffe9ed!important;color:#a52e40!important}
.qs-complaint-list-v31 .qs-list-customer strong{display:block!important;font-size:13.5px!important;line-height:1.18!important;color:#253e4d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.qs-complaint-list-v31 .qs-list-contact{display:block!important;font-size:11.7px!important;line-height:1.2!important;color:#4e6572!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.qs-complaint-list-v31 .qs-list-sensor-line{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:5px!important;align-items:center!important;margin:1px 0!important}.qs-complaint-list-v31 .qs-list-sensor-kind{width:19px!important;height:19px!important;border-radius:50%!important;background:#eaf2f6!important;color:#32617a!important;font-size:9.5px!important;font-weight:700!important;display:grid!important;place-items:center!important}.qs-complaint-list-v31 .qs-list-sensor-line strong{font-size:12.2px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.qs-complaint-list-v31 .qs-list-days-form{display:flex!important;gap:3px!important;align-items:center!important}.qs-complaint-list-v31 .qs-list-days-form input[type=number]{width:38px!important;height:25px!important;min-height:25px!important;padding:2px 4px!important;font-size:11.5px!important}.qs-complaint-list-v31 .qs-list-days-form button{width:24px!important;height:25px!important;min-height:25px!important;padding:0!important;border:1px solid #bfcfd8!important;border-radius:5px!important;background:#fff!important;color:#2f6e97!important}.qs-complaint-list-v31 .qs-list-days{font-size:11.5px!important;color:#5e737e!important}.qs-complaint-list-v31 .qs-list-life{display:inline-flex!important;margin-top:3px!important;padding:2px 6px!important;border-radius:10px!important;background:#eef7f1!important;color:#2b6a44!important;font-size:11.3px!important;font-weight:700!important}
.qs-complaint-list-v31 .qs-list-problem>span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:12.5px!important;line-height:1.25!important;color:#293f4c!important}.qs-list-dates-inline{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:3px!important}.qs-list-dates-inline span{font-size:11.2px!important;line-height:1.15!important;color:#526a77!important;white-space:nowrap!important}.qs-list-dates-inline strong{font-size:11.5px!important}
.qs-status-line{display:grid!important;grid-template-columns:29px minmax(0,1fr)!important;gap:6px!important;align-items:center!important}.qs-status-line .status-icon{width:27px!important;height:27px!important;border-radius:50%!important}.qs-status-line .status-icon svg{width:15px!important;height:15px!important}.qs-list-status-form select{width:100%!important;height:31px!important;min-height:31px!important;padding:3px 7px!important;font-size:12.3px!important;border:1px solid #c6d2da!important;border-radius:6px!important;background:#fff!important}.qs-list-status-text{display:block!important;font-size:12.7px!important;font-weight:700!important;color:#294554!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.qs-list-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:wrap!important}.qs-meta-icon,.qs-action-icon{width:26px!important;height:26px!important;border-radius:6px!important;display:inline-grid!important;place-items:center!important;font-size:12px!important;line-height:1!important;text-decoration:none!important;border:1px solid #cad6dd!important;background:#fff!important;color:#315b72!important;cursor:default!important}.qs-action-icon{cursor:pointer!important}.qs-action-icon:hover{background:#eef5f8!important}.qs-meta-icon.source-alza{color:#246ba4!important}.qs-meta-icon.source-pharmacy,.qs-meta-icon.source-drmax{color:#7354a1!important}.qs-meta-icon.source-sinocare{color:#9a5963!important}.qs-meta-icon.source-direct{color:#427a58!important}.qs-meta-icon.is-warning{color:#a7660b!important;background:#fff6e9!important;border-color:#eed2a6!important}
.qs-needs-action .qs-action-detail,.qs-needs-action .status-icon:not(.status-icon-vyrizeno):not(.status-icon-zamitnuto){animation:qsV31Pulse 1.55s ease-in-out infinite!important}@keyframes qsV31Pulse{0%,100%{box-shadow:0 0 0 0 rgba(184,47,23,0)}50%{box-shadow:0 0 0 4px rgba(184,47,23,.16)}}
.qs-origin-alza td{background:#f8fcff!important}.qs-origin-pharmacy td{background:#fbf9ff!important}.qs-origin-sinocare td{background:#fffafb!important}.qs-origin-other td{background:#fafcfd!important}.qs-origin-alza td:first-child{box-shadow:inset 3px 0 #6d9fc9}.qs-origin-pharmacy td:first-child{box-shadow:inset 3px 0 #9481be}.qs-origin-sinocare td:first-child{box-shadow:inset 3px 0 #c8838e}.qs-origin-other td:first-child{box-shadow:inset 3px 0 #8099a5}.deadline-row.deadline-urgent td,.deadline-row.deadline-overdue td{background:#fff7f8!important}.deadline-row.deadline-urgent td:first-child,.deadline-row.deadline-overdue td:first-child{box-shadow:inset 3px 0 #c94759!important}
.complaints-paging-bar{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important;margin-top:7px!important;padding:4px 2px!important}.complaints-paging-count{font-size:12px!important;color:#60727d!important}.complaints-pagination{display:flex!important;gap:4px!important;align-items:center!important;justify-content:center!important}.page-btn{min-width:30px!important;height:30px!important;border:1px solid #cbd6dc!important;border-radius:6px!important;background:#fff!important;color:#315c72!important;display:grid!important;place-items:center!important;font-size:12px!important;text-decoration:none!important}.page-btn.active{background:#2f6e97!important;border-color:#2f6e97!important;color:#fff!important;font-weight:700!important}.page-btn.disabled{opacity:.4!important}.per-page-form{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;font-size:12px!important;color:#60727d!important}.per-page-form select{height:30px!important;min-height:30px!important;padding:3px 24px 3px 7px!important;font-size:12px!important;border:1px solid #cbd6dc!important;border-radius:6px!important;background:#fff!important}
@media(max-width:1280px){.qs-complaint-list-v31 .complaints-table{font-size:12.5px!important}.qs-complaint-list-v31 .complaints-table td{padding:6px 5px!important}.qs-complaint-list-v31 .col-case{width:8%!important}.qs-complaint-list-v31 .col-date{width:7%!important}.qs-complaint-list-v31 .col-customer{width:19%!important}.qs-complaint-list-v31 .col-sensor{width:18%!important}.qs-complaint-list-v31 .col-problem{width:18%!important}.qs-complaint-list-v31 .col-status{width:20%!important}.qs-complaint-list-v31 .col-actions{width:10%!important}}
@media(max-width:900px){.qs-complaint-list-v31 .complaints-table thead{display:none!important}.qs-complaint-list-v31 .complaints-table,.qs-complaint-list-v31 .complaints-table tbody{display:block!important}.qs-complaint-list-v31 .complaints-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;height:auto!important;margin-bottom:7px!important;border:1px solid #d8e1e6!important;border-radius:8px!important;overflow:hidden!important}.qs-complaint-list-v31 .complaints-table td{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:5px!important;border-bottom:1px solid #edf1f3!important}.qs-complaint-list-v31 .complaints-table td::before{content:attr(data-label);font-size:10.5px!important;font-weight:700!important;color:#6a7c86!important}.qs-list-actions{justify-content:flex-start!important}.complaints-paging-bar{grid-template-columns:1fr!important}.per-page-form{justify-content:center!important}.complaints-paging-count{text-align:center!important}}

.dashboard-welcome{display:none!important}


/* Reklamace 1.1.32 – ikonový stav a kompaktní logistická data */
.qs-status-compact-v32{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important;align-items:start!important}
.qs-status-icon-only-v32,.qs-status-picker-v32>summary{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;list-style:none!important;cursor:help!important;border-radius:50%!important}
.qs-status-picker-v32{position:relative!important;width:30px!important}
.qs-status-picker-v32>summary{cursor:pointer!important}
.qs-status-picker-v32>summary::-webkit-details-marker{display:none!important}
.qs-status-picker-v32 .status-icon,.qs-status-icon-only-v32 .status-icon{width:30px!important;height:30px!important;border-radius:50%!important}
.qs-status-picker-v32 .status-icon svg,.qs-status-icon-only-v32 .status-icon svg{width:17px!important;height:17px!important}
.qs-status-menu-v32{position:absolute!important;z-index:80!important;top:35px!important;right:0!important;width:245px!important;padding:5px!important;background:#fff!important;border:1px solid #cbd7de!important;border-radius:8px!important;box-shadow:0 12px 28px rgba(32,52,64,.16)!important}
.qs-status-menu-v32 form{margin:0!important}.qs-status-menu-item-v32{width:100%!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:5px 7px!important;border:0!important;border-radius:6px!important;background:#fff!important;text-align:left!important;color:#2e4553!important;font:12.5px Arial,Helvetica,sans-serif!important;cursor:pointer!important}.qs-status-menu-item-v32:hover,.qs-status-menu-item-v32.active{background:#eef5f8!important}.qs-status-menu-item-v32 .status-icon{width:26px!important;height:26px!important}.qs-status-menu-item-v32 span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.qs-list-dates-v32{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px 7px!important;min-width:0!important}.qs-list-dates-v32 span{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;font-size:11.6px!important;line-height:1.2!important;color:#445e6c!important;white-space:nowrap!important}.qs-list-dates-v32 b{display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;color:#2f6f96!important;font-size:12px!important}.qs-list-dates-v32 span:last-child:nth-child(3){grid-column:1/-1!important}
.qs-needs-action .qs-status-picker-v32>summary .status-icon:not(.status-icon-vyrizeno):not(.status-icon-zamitnuto),.qs-needs-action .qs-status-icon-only-v32 .status-icon:not(.status-icon-vyrizeno):not(.status-icon-zamitnuto){animation:qsOpenComplaintStatus 1.8s ease-in-out infinite!important}
.qs-complaint-list-v31 .col-status{width:17%!important}.qs-complaint-list-v31 .col-problem{width:20%!important}.qs-complaint-list-v31 .col-actions{width:8%!important}

/* Reklamace 1.1.32 – správa aktualizací */
.main:has(.system-maintenance-v32){max-width:none!important;padding:12px 14px!important}.system-maintenance-v32{font-family:Arial,Helvetica,sans-serif!important;color:#243845!important}.system-maintenance-head-v32{margin-bottom:10px!important}.system-maintenance-head-v32 h2{font-size:24px!important;line-height:1.15!important;margin:0 0 4px!important}.system-maintenance-head-v32 .muted{font-size:13px!important}.system-maintenance-top-v32{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:12px!important}.system-maintenance-card-v32{margin:0!important;padding:14px!important;border:1px solid #d8e2e8!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 8px rgba(36,56,69,.04)!important}.maintenance-card-head-v32{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}.maintenance-card-head-v32.compact{margin-bottom:8px!important}.maintenance-card-head-v32 h3{margin:0!important;font-size:17px!important;line-height:1.2!important;color:#203a49!important}.maintenance-card-head-v32 small{display:block!important;margin-top:2px!important;font-size:12.5px!important;line-height:1.25!important;color:#647985!important}.maintenance-ico-v32{display:inline-grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:9px!important;background:#edf5fb!important;color:#176ba4!important;font-size:20px!important;font-weight:700!important}.maintenance-ico-v32.is-green{background:#ecf8f2!important;color:#168552!important}.maintenance-action-v32{margin:8px 0 12px!important}.maintenance-form-v32{display:grid!important;gap:9px!important}.maintenance-form-v32 .field,.maintenance-excel-grid-v32 .field{margin:0!important}.maintenance-form-v32 label,.maintenance-excel-grid-v32 label{font-size:12.5px!important;font-weight:700!important;color:#344d5b!important}.maintenance-form-v32 input,.maintenance-excel-grid-v32 input{height:38px!important;min-height:38px!important;font-size:13px!important;border:1px solid #c7d5dd!important;border-radius:7px!important;background:#fff!important}.system-maintenance-v32 .btn{min-height:36px!important;padding:7px 12px!important;font-size:13px!important;border-radius:7px!important}.maintenance-info-v32{display:grid!important;gap:2px!important;padding:11px 12px!important;border-radius:8px!important;background:#f2f6f9!important;margin-bottom:10px!important}.maintenance-info-v32 strong{font-size:14px!important}.maintenance-info-v32 span{font-size:12.5px!important;color:#607784!important}.maintenance-health-v32{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:9px 10px!important;border-radius:8px!important;margin-top:10px!important}.maintenance-health-v32>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;font-weight:700!important}.maintenance-health-v32 strong{display:block!important;font-size:12.5px!important}.maintenance-health-v32 small{display:block!important;font-size:11.5px!important;line-height:1.25!important}.maintenance-health-v32.is-ok{background:#eef8f2!important;color:#2f6a45!important}.maintenance-health-v32.is-ok>span{background:#d6efdf!important}.maintenance-health-v32.is-warning{background:#fff2f3!important;color:#9d3444!important}.maintenance-health-v32.is-warning>span{background:#f8dadd!important}.system-excel-card-v32{margin-bottom:12px!important}.maintenance-excel-grid-v32{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:9px!important}.maintenance-check-v32{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 9px!important;font-size:12.5px!important}.maintenance-import-status-v32{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;margin-top:10px!important;padding:8px 10px!important;border-radius:8px!important;background:#f5f8fa!important;font-size:11.8px!important;color:#4c6472!important}.maintenance-import-status-v32 strong{color:#284454!important}.maintenance-note-v32{margin-top:8px!important;padding:8px 10px!important;border-radius:7px!important;background:#f7f9fa!important;font-size:11.8px!important;line-height:1.3!important;color:#5c707b!important}.maintenance-details-v32{margin:0 0 10px!important;padding:0!important;border:1px solid #d8e2e8!important;border-radius:9px!important;background:#fff!important;overflow:visible!important}.maintenance-details-v32>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;list-style:none!important;cursor:pointer!important}.maintenance-details-v32>summary::-webkit-details-marker{display:none!important}.maintenance-details-v32>summary strong{font-size:13.5px!important;color:#2b4655!important}.maintenance-details-v32>summary span{font-size:11.5px!important;color:#6b7f89!important}.maintenance-details-body-v32{padding:0 12px 12px!important}.system-maintenance-secondary-v32{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.maintenance-kpis-v32{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-bottom:10px!important}.maintenance-kpis-v32>div{padding:8px!important;border:1px solid #e0e7eb!important;border-radius:7px!important;background:#fafcfd!important}.maintenance-kpis-v32 span{display:block!important;font-size:10.8px!important;color:#71838d!important}.maintenance-kpis-v32 strong{display:block!important;margin-top:2px!important;font-size:12.5px!important}.system-maintenance-history-v32{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:2px!important}.system-maintenance-v32 .compact-table th,.system-maintenance-v32 .compact-table td{padding:6px 8px!important;font-size:11.8px!important}.maintenance-confirm-field-v32{display:flex!important;align-items:end!important}
.topbar .page-name{font-size:14px!important;font-weight:700!important}.topbar-actions,.user-chip,.user-chip strong,.user-chip small{font-size:12.5px!important}.global-search input{font-size:13px!important}
@media(max-width:1050px){.system-maintenance-top-v32,.system-maintenance-secondary-v32,.system-maintenance-history-v32,.maintenance-excel-grid-v32{grid-template-columns:1fr!important}}
.qs-complaint-list-v31 .qs-list-status{overflow:visible!important;position:relative!important}.qs-complaint-list-v31 .complaints-table tbody tr{overflow:visible!important}.qs-complaint-list-v31 .qs-list-status .qs-status-menu-v32{white-space:normal!important}


/* v1.1.33 – bezpečnostní audit */
.security-audit-global{margin:8px 12px 0;padding:9px 12px;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;font:13px Arial,Helvetica,sans-serif;border:1px solid #e2c99b;background:#fff7e9;color:#745018}
.security-audit-global strong{font-size:13.5px}.security-audit-global span{min-width:0}.security-audit-global b{font-size:12px;white-space:nowrap}
.security-audit-global-critical{border-color:#e1a7ad;background:#fff0f2;color:#862f3a}.security-audit-global-review{border-color:#e2c99b;background:#fff7e9;color:#745018}
.security-audit-card-v33>summary{align-items:center!important}.security-audit-summary-v33{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:84px!important;padding:4px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important}
.security-audit-summary-v33.ok,.security-state-v33.ok{background:#e9f7ee!important;color:#246b42!important}.security-audit-summary-v33.review,.security-state-v33.review{background:#fff3df!important;color:#8b5b10!important}.security-audit-summary-v33.critical,.security-state-v33.critical{background:#fdecee!important;color:#9a3241!important}
.security-audit-overview-v33{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.security-audit-overview-v33>div,.security-stack-grid-v33>div{border:1px solid #dce5ea;border-radius:8px;background:#fbfcfd;padding:8px 9px;min-width:0}.security-audit-overview-v33 span,.security-stack-grid-v33 span{display:block;font-size:10.8px;color:#72848e;margin-bottom:3px}.security-audit-overview-v33 strong{font-size:13px;color:#2d4654}.security-state-v33{display:inline-flex!important;padding:3px 7px!important;border-radius:999px!important}
.security-stack-grid-v33{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.security-stack-grid-v33 strong{display:block;font-size:12.8px;color:#2b4554}.security-stack-grid-v33 small{display:block;margin-top:2px;font-size:10.8px;color:#6c7f8a;line-height:1.25}
.security-audit-notice-v33{display:flex;gap:8px;align-items:flex-start;border-radius:8px;padding:8px 10px;margin-bottom:8px;font-size:12px}.security-audit-notice-v33 strong{white-space:nowrap}.security-audit-notice-v33 span{line-height:1.3}.security-audit-notice-v33.review{background:#fff7e9;border:1px solid #ead4a9;color:#7c571d}.security-audit-notice-v33.ok{background:#eef9f2;border:1px solid #c8e4d1;color:#2e6645}
.security-findings-v33{display:grid;gap:5px;margin:8px 0}.security-finding-v33{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;padding:7px 9px;border-radius:8px;border:1px solid #e1e7eb;background:#fbfcfd}.security-finding-v33.critical{border-color:#ebc0c5;background:#fff6f7}.security-finding-v33.review{border-color:#ead8b6;background:#fffbf4}.security-finding-level-v33{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#e8eef2;color:#526c7a}.security-finding-v33.critical .security-finding-level-v33{background:#d85463;color:#fff}.security-finding-v33.review .security-finding-level-v33{background:#d99a35;color:#fff}.security-finding-v33 strong{display:block;font-size:12.5px;color:#2a4351}.security-finding-v33 small{display:block;margin-top:2px;font-size:11.2px;line-height:1.3;color:#5e7480}
.security-audit-actions-v33{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:8px}.security-audit-actions-v33 span{font-size:11.2px;color:#657985;line-height:1.3;text-align:right}
@media(max-width:1000px){.security-audit-overview-v33,.security-stack-grid-v33{grid-template-columns:1fr 1fr}.security-audit-global{grid-template-columns:1fr}.security-audit-global b{white-space:normal}.security-audit-actions-v33{align-items:flex-start;flex-direction:column}.security-audit-actions-v33 span{text-align:left}}
@media(max-width:620px){.security-audit-overview-v33,.security-stack-grid-v33{grid-template-columns:1fr}}

/* Security Center 1.1.35 */
.security-center-v35{font-family:Arial,Helvetica,sans-serif!important}.security-main-v35,.security-it-v35{margin:0 0 12px!important;padding:12px!important;border:1px solid #d8e2e8!important;border-radius:10px!important;background:#fff!important}.security-section-head-v35{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.security-section-head-v35>div:first-child{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.security-section-head-v35 h3{margin:0!important;font:700 15px/1.25 Arial,Helvetica,sans-serif!important;color:#273f4c!important}.security-section-head-v35 small{display:block!important;margin-top:2px!important;font:12px/1.3 Arial,Helvetica,sans-serif!important;color:#667c88!important}.security-section-number-v35{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:50%!important;background:#2a4c72!important;color:#fff!important;font-weight:700!important}.security-status-grid-v35{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:10px!important}.security-status-card-v35{position:relative!important;min-width:0!important;padding:10px!important;border:1px solid #dfe7eb!important;border-radius:9px!important;background:#fbfcfd!important}.security-status-card-v35.ok{border-color:#c9e3d1!important;background:#f5fbf7!important}.security-status-card-v35.review{border-color:#ead5aa!important;background:#fffbf3!important}.security-status-card-v35.critical{border-color:#e8b9c0!important;background:#fff5f6!important}.security-status-title-v35{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:7px!important}.security-status-title-v35 strong{font-size:13.5px!important;color:#294553!important}.security-status-icon-v35{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#e7eef2!important;color:#526c79!important;font-weight:800!important}.security-status-card-v35.ok .security-status-icon-v35{background:#dcefe3!important;color:#2c7047!important}.security-status-card-v35.review .security-status-icon-v35{background:#f7e5be!important;color:#8a5b10!important}.security-status-card-v35.critical .security-status-icon-v35{background:#d95764!important;color:#fff!important}.security-status-pill-v35{display:inline-flex!important;padding:3px 7px!important;border-radius:999px!important;font-size:10.8px!important;font-weight:700!important;letter-spacing:.02em!important}.security-status-pill-v35.ok{background:#e6f5eb!important;color:#286842!important}.security-status-pill-v35.review{background:#fff0d2!important;color:#86560d!important}.security-status-pill-v35.critical{background:#fde8eb!important;color:#973341!important}.security-status-value-v35{margin-top:7px!important;font-size:13px!important;font-weight:700!important;color:#2d4856!important}.security-status-card-v35 small{display:block!important;margin-top:3px!important;font-size:11.3px!important;line-height:1.3!important;color:#667b86!important}.security-stack-grid-v35{margin:8px 0!important}.security-findings-v35{max-height:220px!important;overflow:auto!important;padding-right:2px!important}.security-update-controls-v35{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e2e9ed!important}.security-update-check-v35{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}.security-update-check-v35 span{font-size:11.5px!important;color:#657b86!important}.security-auto-form-v35{display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) auto!important;gap:9px!important;align-items:end!important}.security-auto-form-v35 .field{margin:0!important}.security-auto-form-v35 label{font-size:11.7px!important}.security-auto-form-v35 select,.security-auto-form-v35 input{min-height:36px!important;font-size:12.5px!important}.security-auto-submit-v35{display:flex!important;align-items:end!important}.security-auto-note-v35{margin-top:9px!important}.security-it-count-v35{display:inline-flex!important;padding:4px 8px!important;border-radius:999px!important;background:#eef3f6!important;color:#526b78!important;font-size:11.5px!important;white-space:nowrap!important}.security-it-table-v35{border:1px solid #dce5ea!important;border-radius:8px!important;overflow:hidden!important}.security-it-row-v35{display:grid!important;grid-template-columns:minmax(145px,.8fr) 92px minmax(170px,1fr) minmax(300px,2fr)!important;gap:8px!important;align-items:start!important;padding:7px 9px!important;border-bottom:1px solid #e7edf0!important;font-size:12px!important}.security-it-row-v35:last-child{border-bottom:0!important}.security-it-row-v35.is-head{background:#f3f6f8!important;color:#657a85!important;font-size:11px!important;font-weight:700!important}.security-it-row-v35>strong{font-size:12.3px!important;color:#294552!important}.security-it-row-v35>span{color:#455e6b!important}.security-it-row-v35>small{font-size:11.5px!important;line-height:1.35!important;color:#607681!important}.security-it-pill-v35{display:inline-flex!important;padding:3px 6px!important;border-radius:999px!important;font-size:10.3px!important}.security-it-pill-v35.ok{background:#e6f5eb!important;color:#286842!important}.security-it-pill-v35.review{background:#fff0d2!important;color:#86560d!important}.security-it-pill-v35.critical{background:#fde8eb!important;color:#973341!important}.security-it-pill-v35.info{background:#edf2f5!important;color:#586f7a!important}.security-channel-v35{display:grid!important;grid-template-columns:minmax(280px,1fr) auto!important;gap:10px!important;align-items:center!important;margin-top:10px!important;padding:9px 10px!important;border-radius:8px!important;background:#f7f9fa!important}.security-channel-v35 strong{display:block!important;font-size:12.5px!important;color:#2f4957!important}.security-channel-v35 small{display:block!important;margin-top:2px!important;font-size:11.4px!important;color:#667b86!important}.security-channel-state-v35{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.security-channel-state-v35 span{padding:4px 7px!important;border-radius:6px!important;font-size:10.8px!important;font-weight:700!important}.security-channel-state-v35 .ok{background:#e6f5eb!important;color:#286842!important}.security-channel-state-v35 .review{background:#fff0d2!important;color:#86560d!important}
@media(max-width:1150px){.security-status-grid-v35{grid-template-columns:1fr!important}.security-auto-form-v35{grid-template-columns:1fr 1fr!important}.security-auto-submit-v35{grid-column:1/-1!important}.security-it-row-v35{grid-template-columns:1fr 90px 1.1fr 1.7fr!important}.security-channel-v35{grid-template-columns:1fr!important}.security-channel-state-v35{justify-content:flex-start!important}}
@media(max-width:760px){.security-section-head-v35,.security-update-check-v35{align-items:flex-start!important;flex-direction:column!important}.security-auto-form-v35{grid-template-columns:1fr!important}.security-auto-submit-v35{grid-column:auto!important}.security-it-table-v35{border:0!important;overflow:visible!important}.security-it-row-v35,.security-it-row-v35.is-head{grid-template-columns:1fr!important;border:1px solid #dce5ea!important;border-radius:8px!important;margin-bottom:7px!important}.security-it-row-v35.is-head{display:none!important}}

/* Správa systému 1.1.36 – oddělené složky Aktualizace / Bezpečnost / Zálohy */
.system-center-v36{font-family:Arial,Helvetica,sans-serif!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important}.system-center-v36 *{box-sizing:border-box!important}.system-center-head-v36{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:0 0 4px!important}.system-center-head-v36>div:first-child{display:flex!important;align-items:center!important;gap:10px!important}.system-center-head-v36 h2{margin:0!important;font:700 17px/1.2 Arial,Helvetica,sans-serif!important;color:#273f4c!important}.system-center-head-v36>div:first-child>span{display:inline-flex!important;padding:4px 8px!important;border-radius:999px!important;background:#f2f4f5!important;color:#64747d!important;font-size:11.5px!important;font-weight:700!important}.system-folders-v36{display:flex!important;align-items:flex-end!important;gap:5px!important}.system-folders-v36 a{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:8px 14px!important;border:1px solid #d8dfe3!important;border-bottom:2px solid #d8dfe3!important;border-radius:8px 8px 4px 4px!important;background:#f7f8f9!important;color:#485d68!important;text-decoration:none!important;font-size:12.8px!important;font-weight:700!important}.system-folders-v36 a span{font-size:14px!important}.system-folders-v36 a.active{border-color:#d72326!important;border-bottom-color:#d72326!important;background:#fff5f5!important;color:#a91d20!important}.system-section-v36{display:flex!important;flex-direction:column!important;gap:9px!important;min-height:0!important}.system-grid-v36{display:grid!important;gap:9px!important;min-width:0!important}.system-grid-two-v36{grid-template-columns:repeat(2,minmax(0,1fr))!important}.system-grid-lower-v36{align-items:stretch!important}.system-card-v36{min-width:0!important;margin:0!important;padding:11px 12px!important;border:1px solid #dce3e7!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}.system-card-title-v36{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;margin-bottom:8px!important}.system-card-title-v36>div{min-width:0!important;flex:1!important}.system-card-title-v36 h3{margin:0!important;font:700 14.5px/1.2 Arial,Helvetica,sans-serif!important;color:#29434f!important}.system-card-title-v36 small{display:block!important;margin-top:2px!important;color:#6b7d86!important;font:11.4px/1.25 Arial,Helvetica,sans-serif!important}.system-card-icon-v36{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:7px!important;background:#fff0f0!important;color:#c82023!important;font-size:14px!important;font-weight:800!important}.system-center-v36 .btn{min-height:34px!important;padding:7px 11px!important;border-radius:6px!important;font:700 12.2px/1.1 Arial,Helvetica,sans-serif!important}.system-center-v36 .btn-primary{background:#d72326!important;border-color:#d72326!important;color:#fff!important}.system-center-v36 .btn-primary:hover{background:#b91e21!important;border-color:#b91e21!important}.system-center-v36 .btn-secondary{background:#fff!important;border-color:#d72326!important;color:#b61e21!important}.system-center-v36 .btn-secondary:hover{background:#fff3f3!important;border-color:#b91e21!important;color:#99191c!important}.system-center-v36 .btn:disabled{opacity:.48!important}.system-form-v36{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) auto!important;gap:7px!important;align-items:end!important}.system-form-v36 .field{margin:0!important;min-width:0!important}.system-form-v36 label{display:block!important;margin-bottom:3px!important;font-size:11.5px!important;font-weight:700!important;color:#536873!important}.system-form-v36 input,.system-form-v36 select{width:100%!important;min-height:34px!important;padding:6px 8px!important;border:1px solid #ccd7dc!important;border-radius:6px!important;background:#fff!important;font:12.2px Arial,Helvetica,sans-serif!important;color:#324b57!important}.system-form-inline-v36{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto!important}.system-action-row-v36{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 8px!important}.system-status-line-v36{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-height:38px!important;margin:0 0 8px!important;padding:7px 9px!important;border:1px solid #e1e6e9!important;border-radius:7px!important;background:#f8fafb!important}.system-status-line-v36 strong{font-size:11px!important;padding:3px 6px!important;border-radius:999px!important;white-space:nowrap!important}.system-status-line-v36 span{font-size:11.6px!important;color:#5c707b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.system-status-line-v36.ok{border-color:#cce4d4!important;background:#f6fbf7!important}.system-status-line-v36.ok strong{background:#e4f4e9!important;color:#27663f!important}.system-status-line-v36.review{border-color:#ead8b3!important;background:#fffbf4!important}.system-status-line-v36.review strong{background:#fff0d2!important;color:#84560f!important}.system-status-line-v36.critical{border-color:#e7bcc2!important;background:#fff6f7!important}.system-status-line-v36.critical strong{background:#fde7ea!important;color:#9c3440!important}.system-excel-fields-v36{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:7px!important;grid-column:1/-1!important}.system-check-v36{grid-column:1/-1!important;margin:0!important;font-size:11.5px!important;color:#566b75!important}.system-mini-meta-v36{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:7px!important}.system-mini-meta-v36 span{display:inline-flex!important;padding:3px 6px!important;border-radius:5px!important;background:#f2f5f7!important;color:#5e7079!important;font-size:10.8px!important}.system-compact-details-v36{margin-top:7px!important;border-top:1px solid #e7ebed!important;padding-top:6px!important}.system-compact-details-v36>summary{cursor:pointer!important;color:#8f1c1e!important;font-size:11.4px!important;font-weight:700!important}.system-first-sync-v36{margin-top:7px!important;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto!important}.system-first-sync-v36 .checkbox-line{align-self:center!important;margin:0!important;font-size:11.3px!important}.system-events-v36{min-height:0!important}.system-event-list-v36{display:grid!important;gap:0!important;border:1px solid #e2e7ea!important;border-radius:7px!important;overflow:hidden!important}.system-event-v36{display:grid!important;grid-template-columns:78px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;min-height:36px!important;padding:6px 8px!important;border-bottom:1px solid #edf0f2!important;background:#fff!important;font-size:11.6px!important}.system-event-v36:last-child{border-bottom:0!important}.system-event-v36 time{color:#6a7b84!important;white-space:nowrap!important}.system-event-v36 strong{color:#344f5c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.system-event-v36 small{color:#667983!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.system-event-state-v36{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:3px 6px!important;border-radius:999px!important;background:#eef2f4!important;color:#5d7079!important;font-size:10.3px!important;font-weight:700!important;white-space:nowrap!important}.system-event-state-v36.ok{background:#e5f4ea!important;color:#276740!important}.system-event-state-v36.review{background:#fff0d4!important;color:#82560f!important}.system-event-state-v36.critical{background:#fde7ea!important;color:#9b3440!important}.system-event-state-v36.info{background:#edf2f5!important;color:#586e78!important}.system-empty-v36{padding:12px!important;color:#73838b!important;font-size:11.5px!important;text-align:center!important}.system-status-grid-v36{margin:0!important;gap:8px!important}.system-status-grid-v36 .security-status-card-v35{padding:8px 9px!important}.system-status-grid-v36 .security-status-title-v35{margin-bottom:4px!important}.system-status-grid-v36 .security-status-value-v35{margin-top:4px!important}.system-security-body-v36{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}.system-card-title-v36 form{margin-left:auto!important}.system-alert-box-v36{display:flex!important;gap:7px!important;align-items:center!important;margin:0 0 7px!important;padding:6px 8px!important;border-radius:6px!important;font-size:11.3px!important}.system-alert-box-v36 strong{white-space:nowrap!important}.system-alert-box-v36.review{background:#fff8e9!important;border:1px solid #ead7af!important;color:#78551e!important}.system-alert-box-v36.ok{background:#f0f8f3!important;border:1px solid #cee3d5!important;color:#2c6743!important}.system-stack-v36{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:7px!important}.system-stack-v36>span{display:block!important;padding:6px 7px!important;border-radius:6px!important;background:#f5f7f8!important;min-width:0!important}.system-stack-v36 b{display:block!important;font-size:11.6px!important;color:#334e5a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.system-stack-v36 small{display:block!important;margin-top:2px!important;font-size:10.3px!important;color:#72828a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.system-finding-list-v36,.system-it-list-v36{display:grid!important;gap:5px!important}.system-finding-v36,.system-it-item-v36{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;align-items:start!important;padding:6px 7px!important;border:1px solid #e3e8eb!important;border-radius:6px!important;background:#fbfcfd!important}.system-finding-v36>span{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#f7e4bd!important;color:#875b14!important;font-weight:800!important}.system-finding-v36.critical{border-color:#e9c0c6!important;background:#fff7f8!important}.system-finding-v36.critical>span{background:#d94c59!important;color:#fff!important}.system-finding-v36 strong,.system-it-item-v36 strong{display:block!important;font-size:11.7px!important;color:#344f5b!important}.system-finding-v36 small,.system-it-item-v36 small{display:block!important;margin-top:1px!important;font-size:10.7px!important;line-height:1.25!important;color:#647983!important}.system-more-v36{margin-top:1px!important}.system-more-v36>summary{cursor:pointer!important;color:#8f1c1e!important;font-size:11px!important;font-weight:700!important}.system-more-v36 .system-finding-v36{margin-top:5px!important}.system-it-item-v36{grid-template-columns:74px minmax(0,1fr)!important}.system-it-item-v36>span{display:inline-flex!important;justify-content:center!important;padding:3px 5px!important;border-radius:999px!important;font-size:9.8px!important;font-weight:700!important}.system-it-item-v36.review>span{background:#fff0d2!important;color:#84570f!important}.system-it-item-v36.critical>span{background:#fde7ea!important;color:#9c3440!important}.system-tech-all-v36{display:grid!important;gap:4px!important;margin-top:7px!important}.system-tech-all-v36>div{display:grid!important;grid-template-columns:minmax(120px,.8fr) auto minmax(0,2fr)!important;gap:6px!important;align-items:center!important;padding:5px 6px!important;border-bottom:1px solid #edf0f2!important}.system-tech-all-v36 strong{font-size:10.9px!important;color:#344e5a!important}.system-tech-all-v36 small{font-size:10.3px!important;color:#687b85!important}.system-it-footer-v36{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:7px!important}.system-it-footer-v36>span{padding:3px 6px!important;border-radius:5px!important;background:#f3f5f6!important;color:#61727b!important;font-size:10.5px!important}.system-security-events-v36{padding-top:9px!important;padding-bottom:9px!important}.system-event-list-inline-v36{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;gap:6px!important}.system-event-list-inline-v36 .system-event-v36{grid-template-columns:auto 1fr auto!important;grid-template-areas:'time title state' 'text text text'!important;border:1px solid #e4e8eb!important;border-radius:6px!important;min-height:0!important;padding:6px 7px!important}.system-event-list-inline-v36 .system-event-v36 time{grid-area:time!important}.system-event-list-inline-v36 .system-event-v36 strong{grid-area:title!important}.system-event-list-inline-v36 .system-event-v36 .system-event-state-v36{grid-area:state!important}.system-event-list-inline-v36 .system-event-v36 small{grid-area:text!important}.system-backup-schedule-v36{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important;padding:8px 9px!important;border-radius:7px!important;background:#f6f8f9!important}.system-backup-schedule-v36 strong{font-size:12.5px!important;color:#344f5b!important}.system-backup-schedule-v36 span{font-size:11.3px!important;color:#6a7c85!important}.system-backup-kpis-v36{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.system-backup-kpis-v36>div{padding:10px!important;border:1px solid #e4e8ea!important;border-radius:7px!important;background:#fafbfc!important}.system-backup-kpis-v36 span{display:block!important;font-size:10.7px!important;color:#72828a!important}.system-backup-kpis-v36 strong{display:block!important;margin-top:3px!important;font-size:13px!important;color:#344f5b!important}.system-backup-events-v36 .system-event-v36{grid-template-columns:78px minmax(0,.6fr) 72px auto 58px!important}.system-backup-events-v36 a{color:#b51f22!important;font-weight:700!important;text-decoration:none!important}.system-backup-events-v36 a:hover{text-decoration:underline!important}

/* Zvoneček systémových problémů – pouze správce */
.system-alert-wrap{position:relative!important}.system-alert-toggle{color:#c61f22!important;border-color:#e8b9bc!important;background:#fff5f5!important}.system-alert-toggle.has-unread{animation:qsSystemBellPulse 1.8s ease-in-out infinite!important}.system-alert-toggle .counter{background:#d72326!important;color:#fff!important}.system-alert-dropdown{display:none;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;width:360px!important;z-index:90!important;border:1px solid #dec9ca!important;border-radius:9px!important;background:#fff!important;box-shadow:0 12px 28px rgba(38,52,59,.18)!important;overflow:hidden!important}.system-alert-dropdown.open{display:block!important}.system-alert-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 11px!important;background:#fff4f4!important;border-bottom:1px solid #ead7d8!important}.system-alert-head strong{font-size:12.5px!important;color:#8e1c1f!important}.system-alert-head span{font-size:10.5px!important;color:#8b6b6c!important}.system-alert-item{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;gap:8px!important;padding:9px 11px!important;border-bottom:1px solid #edf0f1!important;text-decoration:none!important;background:#fff!important}.system-alert-item:last-child{border-bottom:0!important}.system-alert-item:hover{background:#fff8f8!important}.system-alert-dot{width:9px!important;height:9px!important;margin-top:4px!important;border-radius:50%!important;background:#d49a35!important}.system-alert-item.critical .system-alert-dot{background:#d72326!important}.system-alert-item strong{display:block!important;color:#344e59!important;font-size:11.8px!important}.system-alert-item small{display:block!important;margin-top:2px!important;color:#677a83!important;font-size:10.8px!important;line-height:1.3!important}.security-audit-global{display:none!important}@keyframes qsSystemBellPulse{0%,100%{box-shadow:0 0 0 0 rgba(215,35,38,.1)}50%{box-shadow:0 0 0 5px rgba(215,35,38,.12)}}

@media(max-width:1100px){.system-grid-two-v36,.system-security-body-v36{grid-template-columns:1fr!important}.system-event-list-inline-v36{grid-template-columns:1fr 1fr!important}.system-form-v36,.system-form-inline-v36{grid-template-columns:1fr 1fr!important}.system-form-v36>.btn,.system-form-inline-v36>.btn{grid-column:1/-1!important;justify-self:start!important}.system-center-head-v36{align-items:flex-start!important;flex-direction:column!important}.system-folders-v36{width:100%!important}.system-folders-v36 a{flex:1!important;justify-content:center!important}}
@media(max-width:700px){.system-folders-v36{flex-direction:column!important;align-items:stretch!important}.system-folders-v36 a{border-radius:7px!important}.system-status-grid-v36,.system-event-list-inline-v36,.system-stack-v36,.system-backup-kpis-v36,.system-excel-fields-v36,.system-form-v36,.system-form-inline-v36{grid-template-columns:1fr!important}.system-backup-events-v36 .system-event-v36,.system-event-v36{grid-template-columns:1fr!important;gap:3px!important}.system-alert-dropdown{position:fixed!important;left:10px!important;right:10px!important;top:62px!important;width:auto!important}.system-form-v36>.btn,.system-form-inline-v36>.btn{grid-column:auto!important}}

/* Reklamace 1.1.37 – přesnější bezpečnostní přehled */
.system-security-scan-head-v37{margin:0!important;padding:8px 10px!important;border:1px solid #e0e6e9!important;border-radius:7px!important;background:#fff!important}.system-security-scan-head-v37 form{margin-left:auto!important}.system-security-groups-v37{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}.system-security-group-v37{margin:0!important;min-width:0!important;padding:9px!important}.system-security-group-v37.critical{border-top:3px solid #d94c59!important}.system-security-group-v37.review{border-top:3px solid #d9a13d!important}.system-security-group-v37.info{border-top:3px solid #93a6b0!important}.system-finding-v36.review>span{background:#f7e4bd!important;color:#875b14!important}.system-finding-v36.info{border-color:#dfe6ea!important;background:#f8fafb!important}.system-finding-v36.info>span{background:#e8eef1!important;color:#58707b!important}.system-it-item-v36.info>span{background:#e8eef1!important;color:#58707b!important}.system-clean-stage-v37{margin-top:7px!important;padding-top:7px!important;border-top:1px solid #edf0f2!important}.system-clean-stage-v37 .btn{width:100%!important;justify-content:center!important}.system-security-groups-v37 .system-alert-box-v36{margin-bottom:0!important}.system-security-groups-v37 .system-card-title-v36{margin-bottom:7px!important}.system-security-groups-v37 .system-card-title-v36 h3{font-size:13.5px!important}.system-security-groups-v37 .system-card-title-v36 small{font-size:10.6px!important}.system-security-groups-v37 .system-tech-all-v36>div{grid-template-columns:minmax(100px,.7fr) auto minmax(0,1.5fr)!important}
@media(max-width:1250px){.system-security-groups-v37{grid-template-columns:1fr 1fr!important}.system-security-group-v37.info{grid-column:1/-1!important}}
@media(max-width:800px){.system-security-groups-v37{grid-template-columns:1fr!important}.system-security-group-v37.info{grid-column:auto!important}.system-security-scan-head-v37{align-items:flex-start!important;flex-wrap:wrap!important}.system-security-scan-head-v37 form{margin-left:0!important;width:100%!important}.system-security-scan-head-v37 .btn{width:100%!important}}

/* 1.1.40 – Recepce, nápověda a bezpečná kontrola e-mailů */
.nav-counter{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;background:#fff;color:#b42318;margin-left:5px}
.help-topbar-button{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;font-size:18px;font-weight:800}
.pending-email-live-alert{font-weight:700;animation:qsPendingPulse 1.4s ease-in-out infinite}
@keyframes qsPendingPulse{0%,100%{opacity:1}50%{opacity:.55}}
.reception-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reception-filters input{min-width:290px}.reception-table th,.reception-table td{white-space:nowrap}.reception-table td:nth-child(3){white-space:normal;min-width:220px}.reception-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reception-detail-grid>div{border:1px solid #e6e9ef;border-radius:8px;padding:14px}.reception-detail-grid span{display:block;font-size:12px;color:#667085;margin-bottom:6px}.reception-detail-grid strong{font-size:16px}
.help-search input{width:100%;max-width:560px}.help-section{border-top:1px solid #eaecf0;padding:8px 0}.help-section:first-of-type{border-top:0}.help-section>summary{cursor:pointer;font-size:16px;font-weight:700;padding:8px 0}.help-item{margin:5px 0 5px 14px;border-left:3px solid #d0d5dd;padding:3px 0 3px 12px}.help-item>summary{cursor:pointer;font-weight:700}.help-item p{margin:8px 0 10px;line-height:1.55;max-width:1000px}.email-plain-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:14px;max-height:520px;overflow:auto}.candidate-list{display:grid;gap:7px;margin:10px 0}.candidate-row{display:flex;gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:8px;padding:10px;cursor:pointer}.email-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.qs-email-attachment-names{padding:8px 12px;font-size:12px;color:#475467;border-top:1px solid #eaecf0}.qs-email-actions{padding:8px 12px 12px;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.reception-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.reception-detail-grid{grid-template-columns:1fr}.reception-filters>*{width:100%}.reception-filters input{min-width:0}}

/* QuickSeal 1.1.41 – poštovní klient, čistší detail a samostatná upozornění */
.qs-notification-icon{display:inline-flex;align-items:center;gap:5px;min-width:34px;height:34px;padding:0 8px;border:1px solid #d8dde3;border-radius:7px;background:#fff;color:#26323d;text-decoration:none;font-size:15px;font-weight:700}.qs-notification-icon strong{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c9272c;color:#fff;font-size:10px;line-height:17px;text-align:center}.qs-notification-icon.has-unread{border-color:#c9272c;box-shadow:0 0 0 2px rgba(201,39,44,.08)}
.mail-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.mail-unack-count{margin-left:auto;font-size:12px;color:#59636c}.mail-client-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px}.mail-sidebar,.mail-list-panel{background:#fff;border:1px solid #dfe3e7;border-radius:8px}.mail-sidebar{padding:10px}.mail-sidebar h3{font-size:12px;text-transform:uppercase;color:#69737c;margin:8px 6px}.mail-folder-link,.mail-person-link{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:5px;text-decoration:none;color:#26323d;font-size:12px}.mail-folder-link:hover,.mail-folder-link.active,.mail-person-link:hover,.mail-person-link.active{background:#f1f4f6}.mail-people-list{max-height:52vh;overflow:auto}.mail-person-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-person-link b{font-size:10px;color:#6d7780}.mail-list-panel{padding:8px}.mail-search{display:flex;gap:6px;margin-bottom:8px}.mail-search input{flex:1}.mail-list{border-top:1px solid #e5e8eb}.mail-row{display:grid;grid-template-columns:28px 180px minmax(240px,1fr) 90px 120px 150px;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px solid #edf0f2;text-decoration:none;color:#27323b;font-size:12px}.mail-row:hover{background:#f8fafb}.mail-row.needs-ack{background:#fff8e8;border-left:4px solid #e1a800}.mail-who,.mail-subject{min-width:0}.mail-who strong,.mail-who small,.mail-subject strong,.mail-subject small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-who small,.mail-subject small,.mail-date,.mail-case{color:#6d7780;font-size:10px}.mail-ack{font-size:10px;text-align:right}.mail-ack b{color:#a46600}.mail-dialog{width:min(850px,94vw);border:1px solid #cfd5da;border-radius:8px;padding:0}.mail-dialog::backdrop{background:rgba(0,0,0,.25)}.mail-compose-form{padding:14px}.mail-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mail-dialog-head h3{margin:0}.mail-dialog-head button{border:0;background:transparent;font-size:24px;cursor:pointer}.mail-editor-toolbar{display:flex;gap:4px;margin:5px 0}.mail-editor-toolbar button{border:1px solid #d8dde3;background:#fff;border-radius:4px;padding:5px 8px;cursor:pointer}.mail-editor{min-height:190px;border:1px solid #cfd5da;border-radius:5px;padding:10px;background:#fff;overflow:auto}.mail-dialog-actions{display:flex;gap:6px;margin-top:10px}.mail-message-card{background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:14px}.mail-message-card.needs-ack{border-left:5px solid #e1a800}.mail-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e8ebee;padding-bottom:10px}.mail-message-head h2{font-size:18px;margin:6px 0}.mail-message-head>div>div{font-size:12px;margin:3px 0}.mail-confirmed{font-size:11px;color:#48745a}.mail-message-body{padding:18px 4px;line-height:1.55;overflow-wrap:anywhere}.mail-attachments{border-top:1px solid #e8ebee;padding-top:10px;font-size:12px}.mail-attachments span{display:inline-block;margin:2px 6px;padding:4px 6px;background:#f2f4f6;border-radius:4px}.mail-attachments small{display:block;color:#68727b;margin-top:6px}.mail-thread{margin:10px 0}.mail-thread-item{display:grid;grid-template-columns:170px 1fr;gap:8px;padding:7px 10px;border-bottom:1px solid #e8ebee;background:#fff;font-size:11px}.mail-thread-item.outbound{border-left:3px solid #4d7899}.mail-thread-item.inbound{border-left:3px solid #8b969f}.mail-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mail-settings-grid .card{margin:0}.mail-rule-list,.mail-template-list{margin-top:12px;border-top:1px solid #e8ebee;padding-top:8px;font-size:11px}.mail-rule-list div,.mail-template-list div{padding:5px 0;border-bottom:1px solid #f0f2f3}.mail-template-list small{display:block;color:#6d7780}.qs-source-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;white-space:nowrap}.qs-list-source{width:100px}.qs-case-mailbox{margin:10px 0}.qs-case-mailbox-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.qs-case-mailbox-head h3{margin:0}.qs-case-mailbox-head span{font-size:11px;color:#6d7780}.qs-case-mail-list{margin-top:8px;border-top:1px solid #e8ebee}.qs-case-mail-row{display:grid;grid-template-columns:25px 110px minmax(180px,1fr) 220px 90px;gap:7px;align-items:center;padding:6px 4px;border-bottom:1px solid #edf0f2;text-decoration:none;color:#26323d;font-size:11px}.qs-case-mail-row.needs-ack{background:#fff8e8}.qs-case-mail-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-case-mail-row b{color:#a46600;font-size:10px}.qs-detail-columns-v28{gap:8px!important}.qs-work-card{border:1px solid #e0e4e7!important;box-shadow:none!important;border-radius:7px!important;padding:10px!important}.qs-work-card h3{font-size:13px!important;margin:0 0 8px!important}.qs-case-hero{box-shadow:none!important;border:1px solid #dfe3e7!important}.qs-process-step{min-height:36px!important;padding:5px 0!important}.qs-data-row{padding:5px 0!important}.qs-compact-data-grid{gap:0!important}
@media(max-width:1100px){.mail-client-grid{grid-template-columns:190px minmax(0,1fr)}.mail-row{grid-template-columns:24px 150px minmax(200px,1fr) 80px 100px}.mail-ack{display:none}.mail-settings-grid{grid-template-columns:1fr}.qs-case-mail-row{grid-template-columns:25px 100px minmax(160px,1fr)}}
@media(max-width:760px){.mail-client-grid{grid-template-columns:1fr}.mail-sidebar{display:none}.mail-row{grid-template-columns:24px 1fr 90px}.mail-subject{grid-column:2/4}.mail-case,.mail-ack{display:none}.mail-settings-grid{grid-template-columns:1fr}.qs-case-mail-row{grid-template-columns:24px 90px 1fr}.qs-case-mail-row small,.qs-case-mail-row b{display:none}}

/* Reklamace 1.1.42 – oprava šířek přehledu po přidání sloupce Zdroj.
   Všechny desktopové sloupce mají nyní explicitní podíl 100 %; Zdroj už
   nekrade prostor Zákazníkovi a jméno/e-mail se mohou přirozeně zalomit. */
@media (min-width:901px){
  .qs-complaint-list-v31 .complaints-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .qs-complaint-list-v31 .col-case{width:7%!important}
  .qs-complaint-list-v31 .col-date{width:6.5%!important}
  .qs-complaint-list-v31 .col-source{width:9.5%!important}
  .qs-complaint-list-v31 .col-customer{width:23.5%!important}
  .qs-complaint-list-v31 .col-sensor{width:18%!important}
  .qs-complaint-list-v31 .col-problem{width:15%!important}
  .qs-complaint-list-v31 .col-status{width:14%!important}
  .qs-complaint-list-v31 .col-actions{width:6.5%!important}

  .qs-complaint-list-v31 .qs-list-source{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    text-align:left!important;
  }
  .qs-complaint-list-v31 .qs-list-source .qs-source-label{
    display:inline-flex!important;
    max-width:100%!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.18!important;
    font-size:10.8px!important;
  }

  .qs-complaint-list-v31 .qs-list-customer{
    min-width:0!important;
    overflow:visible!important;
  }
  .qs-complaint-list-v31 .qs-list-customer>strong{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.18!important;
  }
  .qs-complaint-list-v31 .qs-list-customer .qs-list-contact{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    line-height:1.18!important;
  }
}

/* 1.1.43 – poštovní klient, šablony, zákazníci a směrované workflow */
.mail-address-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mail-editor-toolbar{flex-wrap:wrap}.mail-editor-toolbar button{min-width:32px}.mail-editor img{max-width:100%;height:auto}.mail-template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mail-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mail-template-head h3{margin:0 0 3px}.mail-template-preview{border:1px solid #e1e5e8;background:#fff;padding:12px;margin:10px 0;min-height:70px;max-height:230px;overflow:auto}.mail-customer-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr)}.mail-customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid #edf0f2;text-decoration:none;color:#26323d}.mail-customer-row small,.mail-customer-row span{color:#6d7780;font-size:11px}.notice-workflow-actions{display:flex;align-items:center;gap:6px;margin-top:7px}.notice-workflow-actions form{margin:0}.workflow-notice{border-left:4px solid #d88b18;background:#fff9ea}.notice-toggle.has-unread{animation:qsNoticePulse 1.25s ease-in-out infinite}.qs-notification-icon.has-unread{animation:qsNoticePulse 1.25s ease-in-out infinite}@keyframes qsNoticePulse{0%,100%{filter:none}50%{filter:drop-shadow(0 0 5px rgba(215,35,38,.55));transform:translateY(-1px)}}
@media(max-width:900px){.mail-template-cards,.mail-customer-grid,.mail-address-row{grid-template-columns:1fr}}
.qs-workflow-history-card{margin:10px 0}.qs-workflow-history-card h3{margin:0 0 8px}.qs-workflow-history-row{display:grid;grid-template-columns:110px minmax(0,1fr) 260px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0f2;font-size:11px}.qs-workflow-history-row span,.qs-workflow-history-row small{color:#68727b}.qs-workflow-history-row strong{font-size:12px}@media(max-width:900px){.qs-workflow-history-row{grid-template-columns:1fr}.qs-workflow-history-row span,.qs-workflow-history-row small{font-size:10px}}


/* Reklamace 1.1.44 – důrazné předávkové stavy Servis ↔ Obchod. */
.qs-status-highlight-nova .status-icon,
.status-icon-nova{
  --status-icon:#6c5a00!important;
  background:#fff900!important;
  border-color:#e6d900!important;
  box-shadow:0 0 0 2px rgba(255,249,0,.38),0 0 12px rgba(255,235,0,.78)!important;
}
body.role-obchod_expedice .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
body.role-obchod_vedouci .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
body.role-expedice .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon{
  --status-icon:#675500!important;
  background:#fff900!important;
  border-color:#dfd000!important;
  box-shadow:0 0 0 2px rgba(255,249,0,.42),0 0 14px rgba(255,235,0,.82)!important;
  animation:qsWorkflowYellowPulse 1.15s ease-in-out infinite!important;
}
body.role-servis_reklamace .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
body.role-reklamace .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
body.role-servis .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
body.role-manager .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
body.role-admin .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon{
  --status-icon:#0f5f98!important;
  background:#d9efff!important;
  border-color:#62aee0!important;
  box-shadow:0 0 0 2px rgba(61,153,216,.18),0 0 10px rgba(61,153,216,.36)!important;
}
body.role-servis_reklamace .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,
body.role-reklamace .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,
body.role-servis .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,
body.role-manager .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,
body.role-admin .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon{
  --status-icon:#086c27!important;
  background:#55ff6d!important;
  border-color:#18c941!important;
  box-shadow:0 0 0 2px rgba(85,255,109,.35),0 0 14px rgba(49,230,85,.65)!important;
  animation:qsWorkflowGreenPulse 1.2s ease-in-out infinite!important;
}
.workflow-notice-workflow_sales{background:#fffde0!important;border-left-color:#efe000!important;box-shadow:inset 0 0 0 1px rgba(239,224,0,.25)!important}
.workflow-notice-workflow_service{background:#ebffef!important;border-left-color:#27cf4c!important;box-shadow:inset 0 0 0 1px rgba(39,207,76,.2)!important}
@keyframes qsWorkflowYellowPulse{0%,100%{filter:none}50%{filter:drop-shadow(0 0 7px rgba(255,234,0,.9))}}
@keyframes qsWorkflowGreenPulse{0%,100%{filter:none}50%{filter:drop-shadow(0 0 7px rgba(45,230,82,.85))}}
@media (prefers-reduced-motion:reduce){
 body.role-obchod_expedice .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
 body.role-obchod_vedouci .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
 body.role-expedice .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,
 body.role-servis_reklamace .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,
 body.role-reklamace .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,
 body.role-servis .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon{animation:none!important}
}

/* Reklamace 1.1.46 – čitelnost, nový detail, Dotazy, pošta a topbar */
:root{--v46-text:#233946;--v46-muted:#60727d;--v46-line:#d9e2e7;--v46-soft:#f6f9fb;--v46-blue:#1f6b97}

/* Přehled reklamací: +2 px a Zdroj bez rozbití řádku */
.qs-complaint-list-v31 .complaints-table th{font-size:13px!important;line-height:1.2!important;padding-top:8px!important;padding-bottom:8px!important}
.qs-complaint-list-v31 .complaints-table td{font-size:14px!important;line-height:1.28!important;vertical-align:middle!important}
.qs-complaint-list-v31 .qs-list-id{font-size:18px!important}.qs-complaint-list-v31 .qs-list-sub{font-size:13px!important}
.qs-complaint-list-v31 .qs-list-date strong{font-size:16px!important}.qs-complaint-list-v31 .qs-list-customer>strong{font-size:16px!important;line-height:1.22!important}
.qs-complaint-list-v31 .qs-list-contact,.qs-complaint-list-v31 .qs-list-address{font-size:14px!important;line-height:1.24!important}
.qs-complaint-list-v31 .qs-list-problem{font-size:15px!important;line-height:1.28!important}.qs-complaint-list-v31 .qs-list-sensor-line strong{font-size:14px!important}.qs-complaint-list-v31 .qs-list-life{font-size:13px!important}
.qs-complaint-list-v31 .qs-list-source{display:table-cell!important;width:auto!important;padding-left:6px!important;padding-right:6px!important}
.qs-source-quick-form{margin:0!important;display:block!important;width:100%!important;max-width:100%!important}
.qs-source-quick-select{display:block!important;width:100%!important;max-width:100%!important;height:34px!important;min-height:34px!important;padding:4px 24px 4px 7px!important;border:1px solid #b9ccd8!important;border-radius:6px!important;background:#fff!important;color:#234150!important;font-size:13px!important;font-weight:600!important;line-height:1.15!important;cursor:pointer!important;box-shadow:none!important}
.qs-source-quick-select:focus{outline:2px solid rgba(31,107,151,.18)!important;border-color:#6aa6c8!important}
.qs-source-label{font-size:13px!important;line-height:1.22!important;font-weight:700!important;white-space:normal!important}
@media(min-width:901px){
 .qs-complaint-list-v31 .col-case{width:7%!important}.qs-complaint-list-v31 .col-date{width:7%!important}.qs-complaint-list-v31 .col-source{width:10%!important}.qs-complaint-list-v31 .col-customer{width:23%!important}.qs-complaint-list-v31 .col-sensor{width:18%!important}.qs-complaint-list-v31 .col-problem{width:15%!important}.qs-complaint-list-v31 .col-status{width:14%!important}.qs-complaint-list-v31 .col-actions{width:6%!important}
}

/* Výrazné workflow stavy – zachovat stávající ikonu, zvýraznit její okolí */
.qs-status-highlight-nova .status-icon,.status-icon-nova{background:#fff600!important;border-color:#e0d000!important;box-shadow:0 0 0 3px rgba(255,246,0,.38),0 0 15px rgba(255,235,0,.85)!important}
body.role-obchod_expedice .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,body.role-obchod_vedouci .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,body.role-expedice .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon{background:#fff600!important;box-shadow:0 0 0 3px rgba(255,246,0,.42),0 0 17px rgba(255,235,0,.9)!important}
body.role-servis_reklamace .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,body.role-reklamace .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,body.role-servis .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,body.role-manager .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon,body.role-admin .qs-status-highlight-zaslano-k-odeslani-nahradniho-senzoru .status-icon{background:#ccecff!important;border-color:#3c9dd8!important;box-shadow:0 0 0 3px rgba(60,157,216,.22),0 0 15px rgba(42,137,199,.52)!important}
body.role-servis_reklamace .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,body.role-reklamace .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,body.role-servis .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,body.role-manager .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon,body.role-admin .qs-status-highlight-senzor-dorucen-od-zakaznika .status-icon{background:#54ff73!important;border-color:#08ba36!important;box-shadow:0 0 0 3px rgba(84,255,115,.38),0 0 17px rgba(40,230,78,.78)!important}

/* Detail reklamace */
.main:has(.qs-case-header-v46){max-width:1600px!important}
.qs-case-header-v46{padding:0!important;border:1px solid var(--v46-line)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important;color:var(--v46-text)!important}
.qs-case-titlebar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;background:#f7fafc;border-bottom:1px solid var(--v46-line)}
.qs-case-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.qs-case-title small{font-size:13px!important;color:var(--v46-muted);font-weight:700}.qs-case-title h1{font-size:24px!important;line-height:1!important;margin:0;color:#164764}.qs-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:16px;background:#edf3f6;border:1px solid #cfdae0;font-size:14px!important;font-weight:700}
.qs-case-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.qs-case-actions form{margin:0}.qs-case-actions .btn{font-size:14px!important;min-height:38px!important;padding:7px 11px!important}
.qs-case-facts-v46{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--v46-line)}.qs-case-facts-v46>div{min-width:0;padding:10px 12px;border-right:1px solid var(--v46-line);border-bottom:1px solid #edf2f4;background:#fff}.qs-case-facts-v46>div:nth-child(5n){border-right:0}.qs-case-facts-v46>div.wide{grid-column:span 2}.qs-case-facts-v46 span,.qs-data-pairs-v46 span{display:block;margin-bottom:3px;font-size:12px!important;color:var(--v46-muted);font-weight:600}.qs-case-facts-v46 strong,.qs-data-pairs-v46 strong{display:block;font-size:15px!important;line-height:1.28;color:#183d52;overflow-wrap:anywhere}
.qs-case-progress-v46{padding:9px 12px;background:#fbfcfd}.qs-case-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.qs-case-progress-head span{font-size:12px;color:var(--v46-muted)}.qs-case-progress-items{display:flex;align-items:center;gap:7px;overflow:auto;padding-top:7px}.qs-case-progress-items span{display:inline-flex;gap:4px;white-space:nowrap;padding:5px 8px;border-radius:5px;background:#eef4f7;border:1px solid #d7e2e8;font-size:13px}.qs-status-quick-v46{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--v46-line);background:#fff}.qs-status-quick-v46 label{font-size:13px;font-weight:700}.qs-status-quick-v46 select{min-width:250px;height:36px;font-size:14px}
.qs-case-section-v46{padding:13px!important;margin:0!important;border:1px solid var(--v46-line)!important;border-radius:8px!important;box-shadow:none!important;min-width:0}.qs-case-section-v46 h2{font-size:17px!important;margin:0 0 10px!important;color:#174964}.qs-case-section-v46 h3{font-size:14px!important;margin:0 0 6px}.qs-case-section-v46 p,.qs-case-section-v46 div,.qs-case-section-v46 td,.qs-case-section-v46 th{font-size:14px}.qs-section-head-v46{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.qs-section-head-v46 h2{margin-bottom:2px!important}.qs-section-head-v46 p{margin:0;color:var(--v46-muted);font-size:13px!important}
.qs-mail-section-v46{margin:10px 0!important}.qs-linked-mail-table-v46{margin-top:10px;border:1px solid var(--v46-line);border-radius:6px;overflow:hidden}.qs-linked-mail-table-v46 .head,.qs-linked-mail-table-v46 .row{display:grid;grid-template-columns:135px 100px minmax(180px,.8fr) minmax(260px,1.5fr) 145px;gap:8px;align-items:center;padding:8px 9px}.qs-linked-mail-table-v46 .head{background:#edf3f6;font-size:13px!important;font-weight:700}.qs-linked-mail-table-v46 .row{border-top:1px solid #e8eef1;text-decoration:none;color:#263e4b;font-size:13px!important}.qs-linked-mail-table-v46 .row:hover{background:#f4f9fc}.qs-linked-mail-table-v46 .row.needs-ack{border-left:4px solid #e6b700;background:#fffbe9}.qs-linked-mail-table-v46 .row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-linked-mail-table-v46 .empty{padding:14px;color:var(--v46-muted)}
.qs-detail-grid-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.qs-detail-grid-v46>.qs-case-section-v46:nth-last-child(-n+2){grid-column:1/-1}
.qs-sensor-table-v46{border:1px solid var(--v46-line);border-radius:6px;overflow:hidden}.qs-sensor-table-v46 .head,.qs-sensor-table-v46 .row{display:grid;grid-template-columns:110px minmax(150px,1fr) 135px 135px 110px;gap:7px;padding:8px}.qs-sensor-table-v46 .head{background:#edf3f6;font-weight:700;font-size:13px}.qs-sensor-table-v46 .row{border-top:1px solid #e8eef1;font-size:14px}.qs-text-panel-v46{padding:10px;border:1px solid #e0e7eb;border-radius:6px;background:#fff;line-height:1.48;min-height:90px;white-space:pre-wrap;overflow-wrap:anywhere}.qs-text-panel-v46.service{margin-top:8px;background:#f6fbfe}.qs-attachment-list-v46>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e9eef1}.qs-attachment-list-v46 small{display:block;color:var(--v46-muted);margin-top:2px}.qs-inline-upload-v46{display:flex;align-items:center;gap:8px;margin-top:10px}.qs-data-pairs-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qs-data-pairs-v46>div{padding:8px;border:1px solid #e3e9ed;border-radius:6px;background:#fbfcfd}.qs-notes-v46>summary,.qs-history-v46>summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px}.qs-note-list-v46>div{padding:9px;border-top:1px solid #e8eef1}.qs-note-list-v46 small{display:block;color:var(--v46-muted);margin:2px 0 6px}.qs-note-compose-v46{margin-top:10px}.qs-consent-grid-v46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.qs-consent-grid-v46>div{display:flex;gap:8px;padding:9px;border:1px solid #e0e7eb;border-radius:6px}.qs-consent-grid-v46>div>b{font-size:17px}.qs-consent-grid-v46 small{display:block;color:var(--v46-muted)}.qs-consent-grid-v46 .yes{background:#f1fbf4}.qs-consent-grid-v46 .no{background:#fff3f3}.qs-history-table-v46{border:1px solid var(--v46-line);border-radius:6px;overflow:hidden}.qs-history-table-v46>.head,.qs-history-table-v46 details.row>summary{display:grid;grid-template-columns:155px 190px minmax(0,1fr);gap:9px;padding:8px}.qs-history-table-v46>.head{background:#edf3f6;font-weight:700}.qs-history-table-v46 details.row{border-top:1px solid #e7edf0}.qs-history-table-v46 details.row>summary{cursor:pointer;list-style:none}.qs-history-table-v46 .detail{padding:9px 12px;background:#fbfcfd;border-top:1px dashed #d8e1e6;line-height:1.5}.qs-related-cases-v46{display:flex;flex-wrap:wrap;gap:7px}.qs-related-case-button{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 11px;border:1px solid #cfdce4;border-radius:6px;background:#fff;cursor:pointer;color:#20475e}.qs-related-case-button span{font-size:12px;color:var(--v46-muted)}.qs-related-dialog-v46{width:min(650px,92vw);border:1px solid #cfdce4;border-radius:8px;padding:14px}

/* Dotazy zákazníků */
.customer-inquiry-table th,.customer-inquiry-table td{font-size:14px!important;line-height:1.3!important}.customer-inquiry-table .inquiry-preview{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-status{display:inline-flex;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.inquiry-status-nova{background:#fff8b8;color:#6c5900}.inquiry-status-vyrizuje_se{background:#e6f3ff;color:#175c88}.inquiry-status-vyrizena{background:#e8f8ec;color:#276a38}.inquiry-history-table{border:1px solid var(--v46-line);border-radius:6px;overflow:hidden}.inquiry-history-row{display:grid;grid-template-columns:145px 160px 120px minmax(0,1fr);gap:8px;padding:8px;border-top:1px solid #e8eef1;font-size:13px}.inquiry-history-row:first-child{border-top:0}.inquiry-mail-row{display:grid;grid-template-columns:130px 90px minmax(180px,.9fr) minmax(260px,1.6fr);gap:8px;padding:8px;border-bottom:1px solid #e8eef1;text-decoration:none;color:#294452;font-size:13px}.inquiry-mail-row:hover{background:#f5f9fb}

/* Outlook-like editor */
.qs-mail-editor-toolbar{display:flex!important;align-items:center;gap:4px;flex-wrap:wrap;padding:6px;border:1px solid #cfd8de;border-bottom:0;border-radius:6px 6px 0 0;background:#f5f7f9}.qs-mail-editor-toolbar button,.qs-mail-editor-toolbar select{height:32px!important;min-height:32px!important;border:1px solid #ccd5db!important;border-radius:4px!important;background:#fff!important;color:#2f424d!important;font-size:13px!important;padding:3px 7px!important}.qs-mail-editor-toolbar button{min-width:33px!important;cursor:pointer}.qs-mail-editor-toolbar button:hover{background:#eaf3f8!important}.mail-editor-select{max-width:150px}.mail-editor-size{width:64px}.mail-toolbar-sep{width:1px;height:22px;background:#d5dde2;margin:0 2px}.mail-editor{border-radius:0 0 6px 6px!important;font-size:15px!important;line-height:1.45!important;min-height:190px!important}.qs-signature-editor{min-height:120px!important}

/* Horní lišta a oznámení: větší ikony a vedle sebe */
.topbar-actions{gap:8px!important}.qs-notification-icon,.icon-button{min-width:42px!important;height:42px!important;min-height:42px!important;padding:0 10px!important;border-radius:8px!important;font-size:19px!important}.icon-button{width:42px!important}.icon-button svg{width:23px!important;height:23px!important}.qs-notification-icon strong,.counter{min-width:20px!important;height:20px!important;line-height:20px!important;font-size:11px!important}.notice-dropdown,.system-alert-dropdown{max-height:72vh!important;overflow:auto!important}.notice-item{font-size:14px!important;line-height:1.35!important;padding:11px 13px!important}.notice-meta{font-size:12px!important}.notice-head,.system-alert-head{font-size:14px!important}.system-alert-item strong{font-size:13px!important}.system-alert-item small{font-size:12px!important}.system-alert-dropdown{z-index:125!important}.notice-dropdown{z-index:126!important}

/* Recepce – jen bezpečný stručný přehled, čitelně */
.reception-table th,.reception-table td{font-size:14px!important;padding:8px 9px!important}.reception-table td:nth-child(3){min-width:210px}.reception-filters input,.reception-filters select{font-size:14px!important;min-height:36px!important}

@media(max-width:1100px){.qs-case-facts-v46{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-case-facts-v46>div:nth-child(5n){border-right:1px solid var(--v46-line)}.qs-detail-grid-v46{grid-template-columns:1fr}.qs-detail-grid-v46>.qs-case-section-v46{grid-column:auto}.qs-linked-mail-table-v46 .head,.qs-linked-mail-table-v46 .row{grid-template-columns:120px 85px minmax(160px,1fr) 120px}.qs-linked-mail-table-v46 .head span:nth-child(4),.qs-linked-mail-table-v46 .row span:nth-child(4){display:none}}
@media(max-width:760px){.qs-case-titlebar,.qs-section-head-v46{align-items:stretch;flex-direction:column}.qs-case-actions{justify-content:flex-start}.qs-case-facts-v46{grid-template-columns:1fr 1fr}.qs-case-facts-v46>div.wide{grid-column:1/-1}.qs-status-quick-v46{align-items:stretch;flex-direction:column}.qs-status-quick-v46 select{min-width:0;width:100%}.qs-sensor-table-v46{overflow:auto}.qs-sensor-table-v46 .head,.qs-sensor-table-v46 .row{min-width:680px}.qs-consent-grid-v46{grid-template-columns:1fr}.qs-history-table-v46>.head,.qs-history-table-v46 details.row>summary{grid-template-columns:110px minmax(120px,1fr)}.qs-history-table-v46>.head span:nth-child(2),.qs-history-table-v46 details.row>summary span:nth-child(2){display:none}.inquiry-history-row,.inquiry-mail-row{grid-template-columns:1fr}.qs-linked-mail-table-v46 .head{display:none}.qs-linked-mail-table-v46 .row{grid-template-columns:1fr;gap:3px}.qs-linked-mail-table-v46 .row span{white-space:normal}.qs-linked-mail-table-v46 .row span:nth-child(4){display:block}.qs-data-pairs-v46{grid-template-columns:1fr}}
.qs-inquiry-table th,.qs-inquiry-table td{font-size:14px!important;line-height:1.3!important}.qs-inquiry-table .qs-inquiry-preview{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-inquiry-status-pill{display:inline-flex;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.qs-inquiry-status-pill.status-nova{background:#fff8b8;color:#6c5900}.qs-inquiry-status-pill.status-vyrizuje_se{background:#e6f3ff;color:#175c88}.qs-inquiry-status-pill.status-vyrizena{background:#e8f8ec;color:#276a38}.qs-inquiry-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.qs-inquiry-hero span{font-size:12px;color:var(--v46-muted);font-weight:700}.qs-inquiry-hero h1{font-size:21px;margin:3px 0}.qs-inquiry-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0!important;overflow:hidden}.qs-inquiry-summary>div{padding:10px;border-right:1px solid var(--v46-line)}.qs-inquiry-summary span{display:block;font-size:12px;color:var(--v46-muted)}.qs-inquiry-summary strong{font-size:14px;overflow-wrap:anywhere}.qs-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qs-inquiry-manage{display:grid;gap:8px}.qs-inquiry-manage label{display:grid;gap:4px;font-size:13px;font-weight:700}.qs-inquiry-mail-card{margin-top:10px}.qs-history-table>.head,.qs-history-table details.row>summary{display:grid;grid-template-columns:155px 180px minmax(0,1fr);gap:8px;padding:8px}.qs-history-table>.head{background:#edf3f6;font-weight:700}.qs-history-table details.row{border-top:1px solid #e8eef1}.qs-history-table details.row>summary{cursor:pointer}.qs-history-table .detail{padding:8px 12px;background:#fbfcfd}.qs-history-table{border:1px solid var(--v46-line);border-radius:6px;overflow:hidden}.qs-history-details>summary{cursor:pointer;padding:7px 0}
@media(max-width:1000px){.qs-inquiry-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-inquiry-grid{grid-template-columns:1fr}}@media(max-width:640px){.qs-inquiry-summary{grid-template-columns:1fr 1fr}.qs-inquiry-hero{align-items:stretch;flex-direction:column}}
.qs-mail-classify-v46{margin-top:10px}.qs-classify-grid-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qs-classify-grid-v46 form{display:grid;gap:7px;align-content:start;padding:11px;border:1px solid var(--v46-line);border-radius:7px;background:#fbfcfd}.qs-classify-grid-v46 h3{font-size:14px;margin:0}.qs-classify-grid-v46 p{font-size:13px;margin:0;color:var(--v46-muted)}.qs-classify-grid-v46 select{width:100%;font-size:13px;min-height:36px}@media(max-width:760px){.qs-classify-grid-v46{grid-template-columns:1fr}}

/* 1.1.47 – pošta: čitelnější písmo, editor a korektní indikace chatu */
.qs-notification-icon.chat strong:empty{display:none!important}
.mail-client-grid{font-size:14px!important}
.mail-sidebar{padding:12px!important}
.mail-sidebar h3{font-size:13px!important;letter-spacing:.02em!important}
.mail-folder-link,.mail-person-link{font-size:14px!important;padding:9px 10px!important;line-height:1.3!important}
.mail-person-link b{font-size:12px!important}
.mail-list-panel{padding:10px!important}
.mail-search input,.mail-search select,.mail-search button{font-size:14px!important;min-height:36px!important}
.mail-row{font-size:14px!important;line-height:1.35!important;padding:10px 8px!important;grid-template-columns:30px 190px minmax(260px,1fr) 105px 135px 165px!important}
.mail-who small,.mail-subject small,.mail-date,.mail-case,.mail-ack{font-size:12px!important;line-height:1.3!important}
.mail-dialog{width:min(980px,96vw)!important}
.mail-compose-form{padding:16px!important;font-size:14px!important}
.mail-compose-form .field label{font-size:13px!important;font-weight:700!important}
.mail-compose-form input,.mail-compose-form select,.mail-compose-form textarea{font-size:14px!important;min-height:36px!important}
.qs-mail-editor-toolbar{padding:8px!important;gap:5px!important}
.qs-mail-editor-toolbar button,.qs-mail-editor-toolbar select{height:36px!important;min-height:36px!important;font-size:14px!important;padding:4px 8px!important}
.qs-mail-editor-toolbar button{min-width:37px!important}
.mail-editor{font-size:16px!important;line-height:1.52!important;min-height:240px!important;padding:14px!important}
.mail-message-head h2{font-size:20px!important}
.mail-message-head>div>div{font-size:14px!important;line-height:1.35!important}
.mail-message-body{font-size:16px!important;line-height:1.58!important;padding:20px 6px!important}
.mail-attachments{font-size:14px!important}
.mail-thread-item{font-size:13px!important;line-height:1.35!important;padding:9px 11px!important}
.mail-template-preview{font-size:15px!important;line-height:1.5!important}
.qs-case-mail-row{font-size:13px!important;line-height:1.35!important;padding:8px 5px!important}
.qs-case-mail-row small{font-size:12px!important}
.mail-user-help{font-size:13px!important;line-height:1.45!important;color:#5d6871!important;margin:8px 0 12px!important}
@media(max-width:900px){
  .mail-row{min-width:920px!important}
  .mail-client-grid{grid-template-columns:1fr!important}
}

/* 1.1.48 – horní lišta, testovací přepínač rolí a zvýraznění stavu */
.topbar-actions{gap:9px!important}
.qs-notification-icon,.topbar-actions>.icon-button,.notice-wrap>.icon-button,.system-alert-wrap>.icon-button,.role-preview-wrap>.icon-button{
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;font-size:20px!important;border-radius:9px!important;line-height:1!important;
}
.qs-notification-icon svg,.topbar-actions>.icon-button svg,.notice-wrap>.icon-button svg,.system-alert-wrap>.icon-button svg{width:24px!important;height:24px!important}
.qs-notification-icon strong,.topbar-actions .counter{min-width:21px!important;height:21px!important;font-size:11px!important;line-height:21px!important}
.help-topbar-button{font-weight:800!important;color:#2e6847!important;background:#f4fbf6!important;border-color:#bfd8c7!important}
.role-preview-wrap{position:relative;display:inline-flex}
.role-preview-toggle{font-weight:800!important;color:#315d7c!important;background:#f1f7fb!important;border-color:#bfd5e4!important}
.role-preview-toggle.active-preview{background:#fff6c9!important;color:#7b5d00!important;border-color:#e0c84e!important;box-shadow:0 0 0 3px rgba(255,220,0,.22)!important}
.role-preview-dropdown{display:none;position:absolute;right:0;top:52px;width:330px;max-height:72vh;overflow:auto;background:#fff;border:1px solid #d6dfe5;border-radius:10px;box-shadow:0 18px 50px rgba(25,30,35,.22);z-index:180;padding:0}
.role-preview-dropdown.open{display:block}
.role-preview-head{padding:12px 13px;background:#f4f7f9;border-bottom:1px solid #e0e5e9}.role-preview-head strong{display:block;font-size:14px}.role-preview-head span{display:block;margin-top:3px;color:#68747d;font-size:12px}
.role-preview-current{padding:10px 13px;background:#fffbea;border-bottom:1px solid #eee3af;font-size:13px}.role-preview-dropdown>form{padding:0 13px 10px}.role-preview-list{padding:7px}.role-preview-list form{margin:0}
.role-preview-item{display:block;width:100%;border:0;background:#fff;border-radius:7px;text-align:left;padding:9px 10px;font:13px Arial,Helvetica,sans-serif;color:#31414c;cursor:pointer}.role-preview-item:hover{background:#eef5f9}.role-preview-item.selected{background:#fff3b2;font-weight:700;color:#654d00}
.user-ident small{font-size:11px!important}

/* Vyřizuje se = výrazná neonově zelená, ale odlišná od uzavřeného stavu. */
.status-icon-v-reseni,.qs-status-highlight-v-reseni .status-icon{
  --status-icon:#065f24!important;background:#62ff7f!important;border-color:#09ba3b!important;
  box-shadow:0 0 0 3px rgba(98,255,127,.38),0 0 16px rgba(35,230,73,.72)!important;
}
.status-select.status-v-reseni{background:#d8ffe0!important;color:#075a24!important;border-color:#68df85!important;font-weight:700!important}

/* 1.1.48 – tabulka a dvousloupcová práce se šablonami e-mailů */
.mail-template-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mail-template-new[hidden]{display:none!important}
.mail-template-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mail-template-section-head h2{margin:0 0 3px;font-size:18px}.mail-template-section-head p{margin:0;color:#69757e;font-size:13px}
.mail-template-table{width:100%;min-width:900px}.mail-template-table th,.mail-template-table td{font-size:14px!important;padding:9px 10px!important;vertical-align:middle}.mail-template-table .actions-col{width:250px;text-align:right}.mail-template-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;white-space:nowrap}.mail-template-actions form{margin:0}.mail-template-actions .small-icon{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0 5px!important;font-size:14px!important;text-decoration:none}.mail-template-actions .danger{color:#a32626;border-color:#e0b7b7;background:#fff6f6}
.mail-template-detail-row>td{padding:0!important;background:#f7f9fa!important;border-bottom:2px solid #dbe3e8!important}.mail-template-detail-row .mail-compose-form{margin:0!important;border:0!important;border-radius:0!important}
.qs-template-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;align-items:start}.qs-template-editor-column,.qs-template-preview-column{min-width:0}.qs-template-preview-column{position:sticky;top:72px}.qs-template-preview-label{font-size:13px;font-weight:700;margin-bottom:6px;color:#4d5c66}.qs-template-preview-mail{background:#fff;border:1px solid #d8dfe4;border-radius:7px;min-height:330px;overflow:auto}.qs-template-preview-subject{padding:10px 12px;border-bottom:1px solid #e1e6e9;font-size:15px;font-weight:700;color:#263844}.qs-template-preview-body{padding:16px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color:#222}.mail-template-form-footer{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:10px}.mail-template-form-footer .field.compact{width:105px;margin:0}.mail-template-form-footer .field.compact input{width:100%}
@media(max-width:1100px){.qs-template-two-columns{grid-template-columns:1fr}.qs-template-preview-column{position:static}}
.inquiry-status-vyrizuje_se,.qs-inquiry-status-pill.status-vyrizuje_se{background:#62ff7f!important;color:#075a24!important;border:1px solid #09ba3b!important;box-shadow:0 0 0 2px rgba(98,255,127,.22),0 0 10px rgba(35,230,73,.38)!important}
.qs-notification-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;gap:0!important}
.qs-notification-icon strong{position:absolute!important;right:-6px!important;top:-6px!important;display:grid!important;place-items:center!important;padding:0 4px!important;border-radius:999px!important}


/* 1.1.49 – rychlé šablony, oddělená pošta rolí a náhled podpisu */
.qs-template-quick-menu{position:relative;display:inline-block}.qs-template-quick-menu>summary{list-style:none;cursor:pointer}.qs-template-quick-menu>summary::-webkit-details-marker{display:none}.qs-template-quick-dropdown{position:absolute;z-index:250;top:calc(100% + 5px);left:0;width:min(430px,86vw);max-height:440px;overflow:auto;background:#fff;border:1px solid #ccd8df;border-radius:9px;box-shadow:0 18px 45px rgba(23,39,50,.22);padding:6px}.qs-template-quick-dropdown button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:6px;font:14px Arial,Helvetica,sans-serif;color:#243945;cursor:pointer}.qs-template-quick-dropdown button:hover{background:#edf6fb}.qs-mail-compose-actions{display:flex;align-items:center;gap:6px}
.mail-limited-note{font-size:13px;color:#57656f;background:#f4f7f9;border:1px solid #dbe3e8;padding:7px 10px;border-radius:7px}.mail-client-grid.limited-mailbox{grid-template-columns:220px minmax(0,1fr)}
.qs-template-preview-userbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;background:#f2f7fa;border:1px solid #d9e4ea;border-radius:8px}.qs-template-preview-userbar label{display:grid;gap:4px;font-size:13px;font-weight:700}.qs-template-preview-userbar select{min-width:300px;min-height:36px;font-size:14px}.qs-template-preview-userbar span{font-size:13px;color:#60707a;padding-bottom:8px}
.integration-future-card{background:#fafbfc!important;border-style:dashed!important}
@media(max-width:760px){.mail-client-grid.limited-mailbox{grid-template-columns:1fr}.qs-template-preview-userbar select{min-width:0;width:100%}}



/* 1.1.50 – minimalistický indikátor vyřízení a úzký zdroj reklamace */
.qs-case-id-line{display:flex;align-items:center;gap:5px;white-space:nowrap}
.qs-service-face{display:inline-block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font:700 14px/1 Arial,Helvetica,sans-serif!important;color:#52616a!important;letter-spacing:-1px!important;vertical-align:middle!important}
.qs-list-source{padding-left:4px!important;padding-right:4px!important}
.qs-source-quick-form{width:auto!important;max-width:100%!important}
.qs-source-quick-select{width:100%!important;height:30px!important;min-height:30px!important;padding:3px 20px 3px 5px!important;font-size:12px!important;font-weight:600!important;border-radius:5px!important}
.qs-source-label{font-size:12px!important;font-weight:600!important;white-space:nowrap!important}
@media(min-width:901px){
 .qs-complaint-list-v31 .col-case{width:8%!important}
 .qs-complaint-list-v31 .col-date{width:7%!important}
 .qs-complaint-list-v31 .col-source{width:7%!important}
 .qs-complaint-list-v31 .col-customer{width:25.5%!important}
 .qs-complaint-list-v31 .col-sensor{width:18%!important}
 .qs-complaint-list-v31 .col-problem{width:15%!important}
 .qs-complaint-list-v31 .col-status{width:14%!important}
 .qs-complaint-list-v31 .col-actions{width:5.5%!important}
}


/* 1.1.50 – bezpečnost pošty: Spam, Karanténa a Koš */
.mail-row.security-spam,.mail-row.security-quarantine{background:#f7f7f7!important}.mail-row.security-spam .mail-subject,.mail-row.security-quarantine .mail-subject{opacity:.82}.mail-row.security-suspicious{border-left:3px solid #9b7a1d}.mail-security-badge{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:4px;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.03em;vertical-align:middle}.mail-security-badge.spam{background:#eceff1;color:#4e5961}.mail-security-badge.quarantine{background:#f2e7e7;color:#7d3434}.mail-security-badge.suspicious{background:#f6f0dc;color:#755f1f}.mail-security-panel{margin:12px 0 0;padding:10px 12px;border:1px solid #d9e0e4;border-radius:7px;font-size:12px;line-height:1.45}.mail-security-panel ul{margin:6px 0 0 18px;padding:0}.mail-security-panel.status-spam{background:#f5f6f7}.mail-security-panel.status-quarantine{background:#fff3f3;border-color:#e3bcbc}.mail-security-panel.status-suspicious{background:#fff9e8;border-color:#ead99c}.mail-security-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.mail-security-actions form{margin:0}.mail-message-card.security-spam .mail-message-body a,.mail-message-card.security-quarantine .mail-message-body a{pointer-events:none;text-decoration:none;color:inherit}.mail-security-status{margin:8px 0 10px;padding:8px 10px;border:1px solid #dfe5e8;border-radius:6px;background:#f7f9fa;font-size:12px}.mail-remote-image-blocked{display:inline-block;padding:3px 5px;background:#f1f3f4;color:#657078;font-size:11px;border-radius:4px}


/* 1.1.51 – přehlednější členění levého menu */
.sidebar .nav-title{
  margin:10px 9px 3px!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
  color:#97a4ac!important;
  font-weight:700!important;
}
.sidebar .nav-title:first-child{margin-top:2px!important}
.sidebar .nav a{margin-bottom:1px!important}

/* 1.1.52 – obchod má pouze dvě rychlé zákaznické zprávy */
.qs-sales-mail-card{padding-top:10px!important;padding-bottom:10px!important}.qs-sales-mail-card h3{margin-bottom:4px!important}.qs-sales-mail-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.qs-sales-mail-actions form{margin:0}

/* 1.1.54 – stručný stav synchronizace pošty */
.mail-sync-status{margin:0 0 10px;padding:7px 10px;border:1px solid #d9e1e8;border-radius:6px;background:#fff;font-size:13px;line-height:1.35;color:#45515d}
.mail-sync-status strong{color:#25313c}.mail-sync-status span{margin-left:4px}.mail-sync-status.is-error{border-color:#e8b9b9}.mail-sync-status.is-warning{border-color:#ead7a0}

/* Mail folders v1.1.58 – pouze skutečné složky, bez seznamu e-mailových vláken */
.mail-folder-group-title{margin:14px 6px 5px!important;font-size:11px!important;letter-spacing:.04em!important;color:#7a858e!important}
.mail-folder-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-folder-count{min-width:24px;text-align:right;font-size:11px;color:#6d7780;font-weight:700}
.mail-folder-link.active .mail-folder-count{color:#2a4c72}


/* 1.1.62 – Outlookový třípanelový náhled pošty a stránkované zákaznické podsložky */
.mail-toolbar-v62{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mail-outlook-grid-v62{display:grid;grid-template-columns:235px minmax(390px,.9fr) minmax(470px,1.1fr);gap:0;border:1px solid #dce4e8;border-radius:8px;overflow:hidden;background:#fff;min-height:620px;height:calc(100vh - 250px)}
.mail-outlook-grid-v62.limited-mailbox{grid-template-columns:210px minmax(390px,.9fr) minmax(470px,1.1fr)}
.mail-folders-pane-v62,.mail-message-list-pane-v62,.mail-preview-pane-v62{min-width:0;min-height:0}
.mail-folders-pane-v62{overflow:auto;border-right:1px solid #dfe6ea;background:#f8fafb;padding:10px}
.mail-message-list-pane-v62{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #dfe6ea;background:#fff}
.mail-preview-pane-v62{overflow:auto;background:#fff;padding:14px}
.mail-search-v62{margin:0;padding:9px;border-bottom:1px solid #e4e9ec;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.mail-search-v62 input{min-width:0}
.mail-list-title-v62{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid #e4e9ec;background:#f7f9fa}
.mail-list-title-v62>div{min-width:0}.mail-list-title-v62 strong{font-size:13px;color:#2e4450}.mail-list-title-v62 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7f88;font-size:11px}.mail-list-title-v62>span{white-space:nowrap;font-size:11px;color:#73828b}
.mail-outlook-list-v62{flex:1;overflow:auto}
.mail-outlook-row-v62{display:block;padding:9px 11px;border-bottom:1px solid #edf0f2;text-decoration:none;color:#263943;background:#fff}
.mail-outlook-row-v62:hover{background:#f4f8fb}.mail-outlook-row-v62.selected{background:#eaf4fb;border-left:3px solid #4287ad;padding-left:8px}.mail-outlook-row-v62.unread{background:#f7fbff}.mail-outlook-row-v62.unread .mail-outlook-row-top-v62 strong,.mail-outlook-row-v62.unread .mail-outlook-subject-v62{font-weight:800}
.mail-outlook-row-top-v62{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-outlook-row-top-v62 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mail-outlook-row-top-v62 time{white-space:nowrap;font-size:10.5px;color:#778690}
.mail-outlook-subject-v62{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:#314957}
.mail-outlook-preview-v62{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#74828a}
.mail-outlook-meta-v62{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;font-size:10.5px;color:#6f7e87}.mail-outlook-meta-v62>span{padding:1px 5px;border-radius:999px;background:#eef2f4}
.mail-workflow-pill-v62{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;background:#eef2f4;color:#586a74}.mail-workflow-pill-v62.new{background:#fff3c4;color:#8a6500}.mail-workflow-pill-v62.read_unresolved{background:#fff0d9;color:#8a5b12}.mail-workflow-pill-v62.in_progress{background:#e4f1fb;color:#24618a}.mail-workflow-pill-v62.resolved{background:#e4f5ea;color:#2c7046}
.mail-list-pager-v62{padding:7px 9px;border-top:1px solid #e4e9ec;background:#fafbfc}
.mail-preview-head-v62{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5eaed}.mail-preview-head-v62>div:first-child{min-width:0}.mail-preview-head-v62 h2{margin:0 0 8px;font-size:18px;line-height:1.3;color:#223b49;overflow-wrap:anywhere}.mail-preview-address-v62{font-size:12px;color:#536a76;line-height:1.45;overflow-wrap:anywhere}.mail-preview-status-v62{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px}.mail-preview-status-v62>a{font-size:12px;font-weight:700;text-decoration:none;color:#176a9a}
.mail-preview-workflow-v62{display:flex;gap:5px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #edf0f2}.mail-preview-workflow-v62 form{margin:0}.mail-preview-workflow-v62 .btn{font-size:11px;padding:5px 8px}
.mail-preview-body-v62{padding:16px 2px;font-size:14px;line-height:1.55;overflow-wrap:anywhere;min-height:160px}.mail-preview-body-v62 img{max-width:100%;height:auto}
.mail-preview-attachments-v62{padding:10px 0;border-top:1px solid #edf0f2;display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.mail-preview-attachments-v62 strong{width:100%}.mail-preview-attachments-v62 a,.mail-preview-attachments-v62 span{padding:5px 7px;border:1px solid #dfe5e8;border-radius:5px;background:#f8fafb}
.mail-preview-thread-v62{margin-top:10px;border-top:1px solid #edf0f2;padding-top:8px}.mail-preview-thread-v62 summary{cursor:pointer;font-weight:700;font-size:12px}.mail-preview-thread-v62 a{display:grid;grid-template-columns:70px 105px minmax(0,1fr);gap:6px;padding:6px 2px;border-bottom:1px solid #f0f2f3;text-decoration:none;color:#435965;font-size:11px}.mail-preview-thread-v62 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-preview-actions-v62{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f2}
.mail-preview-empty-v62{height:100%;display:grid;place-content:center;text-align:center;padding:30px;color:#71818a}.mail-preview-empty-v62 h3{margin:5px 0}.mail-preview-empty-v62 p{max-width:380px;margin:0;font-size:13px;line-height:1.45}.mail-preview-empty-icon-v62{font-size:34px}
.mail-customer-folders-v62{margin-top:13px;padding-top:10px;border-top:1px solid #dfe6ea}.mail-customer-folders-head-v62 strong{display:block;font-size:11.5px;color:#3d5663}.mail-customer-folders-head-v62 small{display:block;margin-top:2px;font-size:10px;line-height:1.25;color:#7a8992}
.mail-customer-search-v62{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;margin:7px 0}.mail-customer-search-v62 input{width:100%;min-width:0;height:30px;font-size:11px;padding:4px 6px}.mail-customer-search-v62 button{border:1px solid #ccd8df;border-radius:5px;background:#fff;cursor:pointer}
.mail-customer-folder-v62{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:6px 7px;margin:1px 0;border-radius:5px;text-decoration:none;color:#3b5360;font-size:11px}.mail-customer-folder-v62:hover{background:#edf3f6}.mail-customer-folder-v62.active{background:#dfeef7;color:#174f70;font-weight:700}.mail-customer-folder-v62 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-customer-folder-v62 b{font-size:10px;color:#70818a}
.mail-customer-pager-v62{display:grid;grid-template-columns:28px 1fr 28px;gap:4px;align-items:center;text-align:center;margin-top:7px}.mail-customer-pager-v62 a,.mail-customer-pager-v62 span{display:grid;place-items:center;height:28px;border:1px solid #d8e1e6;border-radius:5px;text-decoration:none;color:#3c5e70;background:#fff}.mail-customer-pager-v62 strong{font-size:10px;color:#6f7f88}
@media(max-width:1280px){.mail-outlook-grid-v62{grid-template-columns:210px minmax(350px,.95fr) minmax(390px,1.05fr)}}
@media(max-width:1000px){.mail-outlook-grid-v62,.mail-outlook-grid-v62.limited-mailbox{grid-template-columns:190px minmax(340px,1fr);height:auto;min-height:640px}.mail-preview-pane-v62{grid-column:1/-1;min-height:360px;border-top:1px solid #dfe6ea}.mail-message-list-pane-v62{border-right:0}}
@media(max-width:720px){.mail-outlook-grid-v62,.mail-outlook-grid-v62.limited-mailbox{grid-template-columns:1fr}.mail-folders-pane-v62{max-height:270px;border-right:0;border-bottom:1px solid #dfe6ea}.mail-preview-pane-v62{grid-column:auto}.mail-outlook-grid-v62{height:auto}.mail-preview-head-v62{flex-direction:column}.mail-preview-status-v62{align-items:flex-start}.mail-preview-thread-v62 a{grid-template-columns:1fr}.mail-preview-thread-v62 small{white-space:normal}}

.mail-preview-serial-v62{display:grid;grid-template-columns:90px minmax(160px,1fr) auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f2}.mail-preview-serial-v62 label{font-size:11px;font-weight:700;color:#536a76}.mail-preview-serial-v62 input{min-width:0;height:34px}
@media(max-width:720px){.mail-preview-serial-v62{grid-template-columns:1fr}.mail-preview-serial-v62 .btn{justify-self:start}}

/* Reklamace 1.1.63 – Outlook pošta, nová pošta, přílohy a test šablon */
.mail-notice-wrap{position:relative;display:inline-flex;align-items:center}
.mail-notice-wrap>.qs-notification-icon{cursor:pointer;font-family:inherit}
.mail-notice-dropdown{display:none;position:absolute;right:0;top:44px;width:min(430px,calc(100vw - 24px));max-height:72vh;overflow:auto;background:#fff;border:1px solid #d7e0e5;border-radius:9px;box-shadow:0 18px 48px rgba(22,39,51,.18);z-index:700}
.mail-notice-dropdown.open{display:block}
.mail-notice-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e5eaed;background:#f7f9fa;font-size:13px}.mail-notice-head a{font-size:12px;font-weight:700;color:#176a9a;text-decoration:none}
.mail-notice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid #edf1f3;background:#fff}.mail-notice-item:hover{background:#f6fafc}
.mail-notice-link{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 11px;text-decoration:none;color:#263943}.mail-notice-sender{font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-notice-subject{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-notice-link small{font-size:10.5px;color:#73818a}
.mail-notice-read-form{display:flex;align-items:center;margin:0;padding:7px}.mail-notice-read-form button{border:1px solid #c9d7de;background:#fff;border-radius:6px;padding:5px 7px;font-size:10.5px;font-weight:700;color:#31566e;cursor:pointer;white-space:nowrap}.mail-notice-read-form button:hover{background:#eaf4fa}
.mail-notice-empty{padding:16px 12px;color:#71818a;font-size:12px;text-align:center}.mail-notice-all{display:block;padding:10px 12px;text-align:center;text-decoration:none;font-weight:800;font-size:12px;color:#176a9a;background:#f7f9fa}

.mail-outlook-grid-v62{grid-template-columns:230px minmax(470px,.95fr) minmax(520px,1.2fr)!important;height:calc(100vh - 230px)!important;min-height:650px!important}
.mail-message-list-pane-v62{background:#fff}
.mail-outlook-list-v62{background:#fff}
.mail-outlook-row-v62{padding:10px 12px!important}.mail-outlook-row-v62.selected{background:#eaf4fb!important;border-left:4px solid #377ea7!important;padding-left:8px!important}.mail-outlook-row-v62.unread{background:#f4f9fd!important}
.mail-outlook-row-top-v62 strong{font-size:13.5px!important}.mail-outlook-subject-v62{font-size:13px!important}.mail-outlook-preview-v62{font-size:11.7px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:30px}
.mail-list-title-v62{padding:8px 10px!important;background:#f7f9fa!important}.mail-list-title-v62>span{font-size:11.5px!important;color:#687985}
.mail-preview-pane-v62{padding:16px 18px!important}.mail-preview-body-v62{font-size:14px!important;line-height:1.6!important;background:#fff}

.mail-attachments-panel-v63{display:block!important;border:1px solid #dce6eb!important;border-radius:8px!important;background:#f9fbfc!important;padding:10px!important;margin:12px 0!important}
.mail-attachments-head-v63{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.mail-attachments-head-v63>div{display:flex;flex-direction:column;gap:2px}.mail-attachments-head-v63 strong{font-size:13px}.mail-attachments-head-v63 small{font-size:10.5px;color:#71818a}
.mail-attachment-row-v63{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-top:1px solid #e6ecef;background:#fff}.mail-attachment-row-v63:first-of-type{border-top:0}.mail-attachment-row-v63>div{display:flex;min-width:0;flex-direction:column;gap:2px}.mail-attachment-row-v63 b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment-row-v63 small{font-size:10.5px;color:#74828a}.mail-attachment-row-v63.is-blocked{background:#fffaf2}.mail-attachment-safety-note-v63{display:block;margin-top:7px;color:#6f7e87;font-size:10.5px;line-height:1.4}
.mail-test-note-v63{display:block;margin-top:6px;color:#65757f;font-size:10.5px}.mail-dialog-actions{align-items:center;flex-wrap:wrap}

@media(max-width:1300px){.mail-outlook-grid-v62{grid-template-columns:205px minmax(420px,.95fr) minmax(440px,1.05fr)!important}}
@media(max-width:1000px){.mail-outlook-grid-v62{grid-template-columns:190px minmax(360px,1fr)!important;height:auto!important}.mail-preview-pane-v62{grid-column:1/-1!important}}


/* v1.1.64 – Nová pošta + magic login */
.mail-new-folder-v64{font-weight:800;background:#fff8e6;border-left:3px solid #e3a300}
.mail-new-folder-v64.active{background:#fff0bf}
.mail-new-folder-v64 .mail-folder-count{background:#b92414;color:#fff;border-radius:999px;min-width:22px;padding:1px 6px;text-align:center}


/* v1.1.65 – Přílohy přímo u reklamace */
.qs-case-files-v65{grid-column:1/-1!important}.qs-files-head-v65{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.qs-files-head-v65 h2{margin:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important}.qs-files-head-v65 p{margin:3px 0 0;color:#687b85;font-size:11.5px}.qs-case-files-grid-v65{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.qs-case-file-v65{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #dfe6ea;border-radius:7px;padding:8px;background:#fff;min-width:0}.qs-case-file-v65.is-locked{background:#fbfaf8}.qs-case-file-preview-v65{width:64px;height:54px;border:1px solid #e0e6e9;border-radius:5px;background:#f5f7f8;display:grid;place-items:center;overflow:hidden;color:#6e7f87;font-size:9px;font-weight:700}.qs-case-file-preview-v65 img{width:100%;height:100%;object-fit:cover;display:block}.qs-case-file-info-v65{min-width:0}.qs-case-file-info-v65 strong{display:block;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-case-file-info-v65 small{display:block;margin-top:2px;color:#687b85;font-size:10.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-file-mail-link-v65{display:inline-block;margin-top:3px;font-size:10.5px}.qs-file-scan-v65{color:#8c5b12!important}.qs-case-file-actions-v65{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.qs-case-file-actions-v65 form{margin:0}.qs-case-upload-v65{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qs-case-upload-v65 input[type=file]{font-family:Arial,Helvetica,sans-serif!important;font-size:11px}.mail-list-row-v62 strong,.mail-preview-v62 strong,.mail-message-row strong{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important}
@media(max-width:900px){.qs-case-files-grid-v65{grid-template-columns:1fr}.qs-case-file-v65{grid-template-columns:52px minmax(0,1fr)}.qs-case-file-preview-v65{width:52px;height:48px}.qs-case-file-actions-v65{grid-column:1/-1;justify-content:flex-start}}


/* v1.1.65 – jednotné písmo a pracovní pošta */
html,body,button,input,select,textarea,.btn,.sidebar,.topbar,.card,.mail-outlook-shell-v62,.chat-wa-shell{font-family:Arial,Helvetica,sans-serif!important}
.mail-preview-tools-v65{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.mail-preview-tools-v65 form{margin:0}.mail-preview-tools-v65 .btn{font-size:11px}
.mail-spam-learning-v65{font-size:10.5px;color:#687b85;margin-left:auto}.integration-antivirus-v65{border-left:3px solid #2f7da0}.integration-antivirus-v65 .av-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0}.integration-antivirus-v65 .av-grid div{font-size:11.5px}.integration-antivirus-v65 code{font-family:Consolas,monospace;font-size:10.5px}
@media(max-width:850px){.integration-antivirus-v65 .av-grid{grid-template-columns:1fr}}
