
:root{
  --skm-bg:#f4f6f3;
  --skm-card:#ffffff;
  --skm-text:#1f2421;
  --skm-muted:#69706b;
  --skm-border:#dfe4df;
  --skm-dark:#202522;
  --skm-accent:#b7e532;
  --skm-accent-dark:#8eb51d;
  --skm-danger:#b42318;
  --skm-warning:#b54708;
  --skm-success:#16794b;
  --skm-radius:18px;
  --skm-shadow:0 12px 35px rgba(31,36,33,.08);
}

.skm360-shell{background:var(--skm-bg);min-height:80vh;color:var(--skm-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:24px;overflow:hidden;margin:20px 0}
.skm360-shell *{box-sizing:border-box}
.skm360-topbar{height:78px;background:var(--skm-dark);color:#fff;display:flex;align-items:center;padding:0 26px;gap:24px}
.skm360-brand-mark{font-weight:900;letter-spacing:-1.5px;font-size:27px;color:#fff;white-space:nowrap}
.skm360-brand-mark span{color:var(--skm-accent)}
.skm360-topbar-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.skm360-topbar-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skm360-topbar-meta span{font-size:12px;color:#b8c0bb}
.skm360-user-chip{display:flex;flex-direction:column;text-align:right}
.skm360-user-chip small{color:var(--skm-accent)}
.skm360-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:760px}
.skm360-nav{background:#fff;border-right:1px solid var(--skm-border);padding:22px 14px;display:flex;flex-direction:column;gap:7px}
.skm360-nav-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;text-decoration:none!important;color:var(--skm-text)!important;font-weight:650}
.skm360-nav-item:hover,.skm360-nav-item.is-active{background:#eff8d5;color:#172000!important}
.skm360-nav-icon{width:22px;text-align:center;font-size:18px}
.skm360-nav-spacer{flex:1}
.skm360-main{padding:32px;min-width:0}
.skm360-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.skm360-page-head h1{font-size:32px;line-height:1.12;margin:4px 0 8px;color:var(--skm-text)}
.skm360-page-head p{margin:0;color:var(--skm-muted)}
.skm360-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:#647510}
.skm360-btn{appearance:none;border:1px solid var(--skm-border);background:#fff;color:var(--skm-text)!important;text-decoration:none!important;border-radius:11px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1.2}
.skm360-btn:hover{border-color:#aeb7af;background:#f8faf8}
.skm360-btn-primary{background:var(--skm-dark);border-color:var(--skm-dark);color:#fff!important}
.skm360-btn-primary:hover{background:#101411;border-color:#101411;color:var(--skm-accent)!important}
.skm360-btn-small{padding:7px 11px;font-size:13px}
.skm360-link{display:block;margin-top:14px;color:var(--skm-text)}
.skm360-card{background:var(--skm-card);border:1px solid var(--skm-border);border-radius:var(--skm-radius);padding:22px;box-shadow:0 1px 0 rgba(0,0,0,.01);margin-bottom:22px}
.skm360-card h2{font-size:20px;margin:0 0 16px}
.skm360-card h3{font-size:16px;margin:20px 0 8px}
.skm360-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.skm360-card-head h2{margin-bottom:0}
.skm360-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.skm360-kpi{background:#fff;border:1px solid var(--skm-border);border-radius:16px;padding:18px;display:flex;flex-direction:column}
.skm360-kpi span{font-size:13px;color:var(--skm-muted);font-weight:700}
.skm360-kpi strong{font-size:34px;letter-spacing:-1px;margin:5px 0}
.skm360-kpi small{color:#69706b}
.skm360-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.skm360-grid-form{align-items:start}
.skm360-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.skm360-flow div{background:#f6f8f5;border-radius:12px;padding:14px;text-align:center}
.skm360-flow strong{display:block;font-size:24px}
.skm360-flow span{font-size:11px;color:var(--skm-muted)}
.skm360-safety-card{border-left:5px solid var(--skm-accent)}
.skm360-form{display:flex;flex-direction:column;gap:16px}
.skm360-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:14px}
.skm360-form label small{font-weight:500;color:var(--skm-muted)}
.skm360-form input,.skm360-form textarea,.skm360-form select{width:100%;border:1px solid #cfd6d0;background:#fff;border-radius:10px;padding:11px 12px;font:inherit;color:var(--skm-text);outline:none}
.skm360-form textarea{resize:vertical}
.skm360-form input:focus,.skm360-form textarea:focus,.skm360-form select:focus{border-color:#8daa32;box-shadow:0 0 0 3px rgba(183,229,50,.17)}
.skm360-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.skm360-inline-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}
.skm360-info-card{background:#fcfff5}
.skm360-callout{background:#eff8d5;border-radius:12px;padding:14px;margin-top:16px;font-weight:700}
.skm360-alert{padding:13px 16px;border-radius:12px;margin-bottom:20px;font-weight:700}
.skm360-alert-success{background:#eaf7f0;color:#0f5f3b}
.skm360-alert-error{background:#fff0ee;color:#8e1b12}
.skm360-table-wrap{overflow:auto}
.skm360-table{width:100%;border-collapse:collapse;min-width:720px}
.skm360-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--skm-muted);padding:10px;border-bottom:1px solid var(--skm-border)}
.skm360-table td{padding:13px 10px;border-bottom:1px solid #edf0ed;vertical-align:middle}
.skm360-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef1ee;font-size:12px;font-weight:800}
.skm360-status-triage{background:#fff5dc;color:#825c00}
.skm360-status-waiting{background:#edf5ff;color:#185e9d}
.skm360-status-mediation{background:#eee9ff;color:#5d43a9}
.skm360-status-monitoring{background:#eaf7f0;color:#176b46}
.skm360-status-closed{background:#e5efe8;color:#365c45}
.skm360-status-alternative{background:#fff0ee;color:#8e1b12}
.skm360-filterbar{display:flex;gap:8px;overflow:auto;margin-bottom:14px;padding-bottom:3px}
.skm360-filterbar a{white-space:nowrap;border:1px solid var(--skm-border);border-radius:999px;padding:7px 11px;background:#fff;color:var(--skm-text)!important;text-decoration:none!important;font-size:12px;font-weight:700}
.skm360-question{border:1px solid var(--skm-border);border-radius:14px;padding:16px}
.skm360-question legend{font-weight:800;padding:0 7px;max-width:90%}
.skm360-radio-row{display:flex;gap:10px;flex-wrap:wrap}
.skm360-radio-row label{display:block;cursor:pointer}
.skm360-radio-row input{position:absolute;opacity:0;pointer-events:none}
.skm360-radio-row span{display:inline-block;border:1px solid var(--skm-border);border-radius:999px;padding:8px 13px}
.skm360-radio-row input:checked+span{background:var(--skm-dark);color:#fff;border-color:var(--skm-dark)}
.skm360-decision-box{background:#f5f8ef;border-left:5px solid var(--skm-accent);padding:18px;border-radius:12px}
.skm360-details{display:grid;grid-template-columns:120px 1fr;gap:9px 14px}
.skm360-details dt{color:var(--skm-muted)}
.skm360-details dd{margin:0;font-weight:650}
.skm360-pre{white-space:normal}
.skm360-workflow{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;background:#fff;border:1px solid var(--skm-border);padding:16px;border-radius:16px;margin-bottom:22px;overflow:auto}
.skm360-workflow-step{min-width:110px;position:relative;text-align:center;color:#9aa19c;font-size:11px}
.skm360-workflow-step:before{content:"";position:absolute;top:7px;left:-50%;right:50%;height:2px;background:#dfe4df}
.skm360-workflow-step:first-child:before{display:none}
.skm360-workflow-step span{width:16px;height:16px;display:block;border-radius:50%;background:#dfe4df;margin:0 auto 7px;position:relative;z-index:1}
.skm360-workflow-step.is-done,.skm360-workflow-step.is-current{color:var(--skm-text)}
.skm360-workflow-step.is-done span,.skm360-workflow-step.is-current span{background:var(--skm-accent)}
.skm360-workflow-step.is-done:before,.skm360-workflow-step.is-current:before{background:var(--skm-accent)}
.skm360-timeline{border-top:1px solid var(--skm-border);margin-top:22px;padding-top:10px}
.skm360-timeline-item{border-left:3px solid var(--skm-accent);padding:10px 0 10px 15px;margin:8px 0}
.skm360-timeline-item p{margin:5px 0 0}
.skm360-bars{display:flex;flex-direction:column;gap:14px}
.skm360-bar-row>div:first-child{display:flex;justify-content:space-between}
.skm360-bar{height:10px;background:#edf0ed;border-radius:999px;overflow:hidden;margin-top:5px}
.skm360-bar i{display:block;height:100%;background:var(--skm-accent);border-radius:999px}
.skm360-team-list{display:flex;flex-direction:column;gap:10px}
.skm360-team-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf0ed;padding:10px 0}
.skm360-team-item div:nth-child(2){display:flex;flex-direction:column}
.skm360-team-item span{font-size:12px;color:var(--skm-muted)}
.skm360-team-item em{font-size:11px;font-style:normal;background:#eff8d5;padding:5px 8px;border-radius:999px;font-weight:700}
.skm360-avatar{width:38px;height:38px;border-radius:10px;background:var(--skm-dark);color:var(--skm-accent);display:flex;align-items:center;justify-content:center;font-weight:900}
.skm360-empty{text-align:center;padding:50px 20px;background:#fff;border:1px dashed #cbd2cc;border-radius:18px}
.skm360-login{min-height:520px;background:#eff3ec;display:grid;place-items:center;padding:24px;border-radius:24px}
.skm360-login-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:34px;text-align:center;box-shadow:var(--skm-shadow)}
.skm360-login-card .skm360-brand-mark{color:var(--skm-dark);font-size:36px;margin-bottom:20px}
.skm360-login-card h2{font-size:26px;margin-bottom:8px}
.skm360-login-card p{color:var(--skm-muted);margin-bottom:22px}
.skm360-login-card .skm360-btn{width:100%}
.skm360-document{background:#fff;padding:42px;max-width:900px;margin:0 auto;border:1px solid var(--skm-border);box-shadow:var(--skm-shadow)}
.skm360-document header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--skm-dark);padding-bottom:16px}
.skm360-document header .skm360-brand-mark{color:var(--skm-dark)}
.skm360-document h1{font-size:28px;margin:28px 0 18px}
.skm360-document h2{font-size:18px;margin:28px 0 10px}
.skm360-document table{width:100%;border-collapse:collapse}
.skm360-document th,.skm360-document td{border:1px solid #d9deda;padding:9px;text-align:left;vertical-align:top}
.skm360-document th{width:28%;background:#f5f7f4}
.skm360-document footer{margin-top:35px;border-top:1px solid #d9deda;padding-top:12px;font-size:11px;color:#707773}

@media(max-width:980px){
  .skm360-layout{grid-template-columns:1fr}
  .skm360-nav{border-right:0;border-bottom:1px solid var(--skm-border);flex-direction:row;overflow:auto;padding:10px}
  .skm360-nav-spacer{display:none}
  .skm360-nav-item{white-space:nowrap}
  .skm360-kpis{grid-template-columns:1fr 1fr}
  .skm360-grid-2{grid-template-columns:1fr}
}
@media(max-width:680px){
  .skm360-shell{margin:0;border-radius:0}
  .skm360-topbar{padding:0 14px;height:70px}
  .skm360-topbar-meta{display:none}
  .skm360-user-chip{font-size:12px;margin-left:auto;max-width:150px}
  .skm360-main{padding:18px 13px}
  .skm360-page-head{flex-direction:column}
  .skm360-page-head h1{font-size:27px}
  .skm360-kpis{grid-template-columns:1fr 1fr;gap:9px}
  .skm360-kpi{padding:14px}
  .skm360-kpi strong{font-size:29px}
  .skm360-flow{grid-template-columns:1fr 1fr}
  .skm360-form-row,.skm360-inline-form{grid-template-columns:1fr}
  .skm360-card{padding:17px;border-radius:15px}
  .skm360-details{grid-template-columns:1fr}
  .skm360-details dt{margin-top:6px}
  .skm360-document{padding:22px 15px}
}
@media print{
  body *{visibility:hidden}
  .skm360-document,.skm360-document *{visibility:visible}
  .skm360-document{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;padding:0}
  .skm360-no-print{display:none!important}
  .skm360-document .skm360-brand-mark{color:#000!important}
  .skm360-document .skm360-brand-mark span{color:#000!important}
}


/* SKM360 1.1 — Triage 2.0 */
.skm360-conflict-guide{background:#f8fbf3;border:1px solid #dce8c1;border-radius:14px;padding:17px;margin-top:-3px}
.skm360-conflict-guide h3{margin:4px 0 8px;font-size:20px}
.skm360-conflict-guide p{margin:0 0 10px;color:var(--skm-text)}
.skm360-conflict-guide ul{margin:8px 0 14px;padding-left:20px}
.skm360-conflict-guide li{margin:5px 0}
.skm360-conflict-mediation{background:#eff8d5;border-radius:10px;padding:12px 14px;margin-top:12px;line-height:1.5}
.skm360-triage-category{border-left:5px solid var(--skm-accent)}
.skm360-triage-category h2{margin:4px 0 8px}
.skm360-triage-section-head{display:flex;gap:12px;align-items:flex-start;margin:10px 0 0;padding-top:8px}
.skm360-triage-section-head>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--skm-dark);color:var(--skm-accent);display:flex;align-items:center;justify-content:center;font-weight:900}
.skm360-triage-section-head h2{margin:0;font-size:20px}
.skm360-triage-section-head p{margin:3px 0 0;color:var(--skm-muted);font-size:13px}
.skm360-question-help{margin:-3px 0 12px;color:var(--skm-muted);font-size:13px;line-height:1.45}
.skm360-triage-result{border-radius:16px;padding:20px;border:2px solid #dfe4df;transition:.2s ease}
.skm360-triage-result h2{margin:6px 0 8px;font-size:24px}
.skm360-triage-result p{margin:0 0 8px}
.skm360-triage-result ul{margin:10px 0 0;padding-left:20px}
.skm360-triage-result-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.06em;background:#edf0ed}
.skm360-triage-result.is-pending{background:#f7f8f7}
.skm360-triage-result.is-review{background:#fff8e8;border-color:#efc46c}
.skm360-triage-result.is-review .skm360-triage-result-badge{background:#f9dda3;color:#6d4700}
.skm360-triage-result.is-stop{background:#fff0ee;border-color:#dd8d86}
.skm360-triage-result.is-stop .skm360-triage-result-badge{background:#f6c2bd;color:#7f1e15}
.skm360-triage-result.is-go{background:#edf8f1;border-color:#86c9a5}
.skm360-triage-result.is-go .skm360-triage-result-badge{background:#ccebd9;color:#0f5f3b}
.skm360-reason-list{margin:6px 0 15px;padding-left:20px}
.skm360-reason-list li{margin:5px 0}


/* SKM360 1.2.0 — dokumenty mediacyjne */
.skm360-document-form-card .skm360-card-head p{margin:5px 0 0;color:var(--skm-muted);font-size:13px}
.skm360-subsection{border-top:1px solid var(--skm-border);padding-top:18px;margin-top:4px}
.skm360-muted{color:var(--skm-muted);font-size:13px}
.skm360-arrangement-row{display:grid;grid-template-columns:34px minmax(0,1fr) 190px;gap:12px;align-items:start;margin:12px 0;padding:12px;background:#f7f9f6;border-radius:12px}
.skm360-arrangement-number{width:30px;height:30px;border-radius:50%;background:var(--skm-dark);color:var(--skm-accent);display:flex;align-items:center;justify-content:center;font-weight:900;margin-top:25px}
.skm360-form-actions,.skm360-doc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.skm360-declarations{background:#f7f9f6;border:1px solid var(--skm-border);border-radius:14px;padding:17px}
.skm360-declarations h3{margin-top:0}
.skm360-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:650!important;margin:12px 0}
.skm360-check input{width:auto!important;margin-top:3px;transform:scale(1.15)}
.skm360-formal-document{font-family:Arial,Helvetica,sans-serif;color:#111}
.skm360-formal-document h1{text-align:center;font-size:24px;letter-spacing:.02em;margin:28px 0 6px}
.skm360-doc-subtitle{text-align:center!important;font-size:17px!important;font-weight:600!important;margin:0 0 28px!important}
.skm360-doc-field{margin:14px 0}
.skm360-doc-field>strong{display:block;font-size:12px;margin-bottom:5px}
.skm360-doc-field>div{min-height:29px;border-bottom:1px dotted #333;padding:4px 2px 5px;font-size:14px}
.skm360-doc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.skm360-doc-arrangements{table-layout:fixed;margin:10px 0 25px}
.skm360-doc-arrangements th:first-child,.skm360-doc-arrangements td:first-child{width:42px;text-align:center}
.skm360-doc-arrangements th:last-child,.skm360-doc-arrangements td:last-child{width:170px}
.skm360-doc-arrangements td{min-height:48px;height:58px}
.skm360-doc-textbox{border:1px solid #555;min-height:105px;padding:12px;margin:8px 0 18px;white-space:normal}
.skm360-doc-check{display:flex;gap:9px;align-items:flex-start;font-size:14px;margin:12px 0;line-height:1.45}
.skm360-doc-check:first-letter{font-size:19px}
.skm360-signatures{display:grid;gap:30px;margin:70px 0 30px}
.skm360-signatures-3{grid-template-columns:repeat(3,1fr)}
.skm360-signatures>div{text-align:center;font-size:12px}
.skm360-signatures span{display:block;border-top:1px solid #333;margin-bottom:8px}
.skm360-doc-date{text-align:right;margin-top:20px}

@media(max-width:680px){
  .skm360-arrangement-row{grid-template-columns:34px 1fr}
  .skm360-arrangement-row label:last-child{grid-column:2}
  .skm360-doc-two-col{grid-template-columns:1fr;gap:0}
  .skm360-signatures-3{grid-template-columns:1fr}
}
@media print{
  .skm360-formal-document{font-size:12pt}
  .skm360-formal-document h1{font-size:18pt}
  .skm360-signatures{page-break-inside:avoid}
  .skm360-doc-arrangements{page-break-inside:avoid}
}


/* SKM360 1.3.0 — role zespołu */
.skm360-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.skm360-role-card{border:1px solid var(--skm-border);border-radius:14px;padding:16px;background:#f8faf7}
.skm360-role-card strong{display:block;font-size:15px;margin-bottom:7px}
.skm360-role-card p{margin:0;color:var(--skm-muted);font-size:12px;line-height:1.55}
.skm360-team-item-detailed{align-items:start}
.skm360-team-item-detailed small{display:block;color:var(--skm-muted);font-size:11px;line-height:1.45;margin-top:5px;max-width:560px}
@media(max-width:980px){.skm360-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.skm360-role-grid{grid-template-columns:1fr}}


/* SKM360 1.4.0 — Rejestr audytowy */
.skm360-audit-card{border-left:4px solid var(--skm-dark)}
.skm360-audit-timeline{display:flex;flex-direction:column;gap:0}
.skm360-audit-item{display:grid;grid-template-columns:20px 1fr;gap:10px;position:relative;padding:0 0 18px}
.skm360-audit-item:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:#e1e6e1}
.skm360-audit-item:last-child:before{display:none}
.skm360-audit-dot{width:14px;height:14px;border-radius:50%;background:var(--skm-accent);border:3px solid #fff;box-shadow:0 0 0 1px #cbd2cc;margin-top:3px;z-index:1}
.skm360-audit-body{min-width:0}
.skm360-audit-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.skm360-audit-meta time{font-size:12px;color:var(--skm-muted);white-space:nowrap}
.skm360-audit-user{font-size:12px;color:var(--skm-muted);margin-top:2px}
.skm360-audit-body p{margin:5px 0 0}
.skm360-audit-filters{display:grid;grid-template-columns:1.2fr 1.2fr .7fr auto;gap:12px;align-items:end}
.skm360-audit-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}
.skm360-audit-filters input,.skm360-audit-filters select{width:100%;border:1px solid #cfd6d0;border-radius:10px;padding:10px;background:#fff}
.skm360-audit-filter-actions{display:flex;gap:7px}
.skm360-audit-badge{display:inline-block;background:#eff8d5;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}
.skm360-audit-table small{color:var(--skm-muted)}
@media(max-width:900px){.skm360-audit-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.skm360-audit-filters{grid-template-columns:1fr}.skm360-audit-meta{flex-direction:column;gap:2px}}


/* SKM360 1.5.0 — Retencja danych */
.skm360-retention-toggle{background:#f7faef;border:1px solid #dfe8c5;border-radius:13px;padding:14px}
.skm360-retention-toggle input[type="checkbox"]{width:auto;align-self:flex-start;transform:scale(1.2);margin-top:5px}
.skm360-retention-list{margin:0;padding-left:20px}
.skm360-retention-list li{margin:8px 0}
.skm360-retention-count{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--skm-dark);color:var(--skm-accent);font-weight:900;font-size:18px}


/* SKM360 1.6.0 — Privacy Shield */
.skm360-privacy-status{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 14px;
    padding:9px 12px;
    border:1px solid #d9e7c0;
    border-radius:12px;
    background:#f7faef;
    color:#28312a;
    font-size:12px;
}
.skm360-privacy-status strong{font-weight:900}
.skm360-privacy-status span:last-child{color:var(--skm-muted)}
.skm360-privacy-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--skm-accent);
    box-shadow:0 0 0 3px rgba(190,224,70,.18);
}


/* SKM360 1.6.1 — pełna szerokość aplikacji w Divi / wąskim kontenerze */
@media (min-width:981px){
  .skm360-shell{
    width:min(1440px,calc(100vw - 48px));
    max-width:none;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin-top:20px;
    margin-bottom:20px;
  }
  .skm360-layout{
    grid-template-columns:220px minmax(0,1fr);
  }
  .skm360-main{
    min-width:0;
    overflow:visible;
  }
  .skm360-grid-2{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}

/* Tablet: aplikacja wykorzystuje całą dostępną szerokość bez poziomego ucinania. */
@media (min-width:681px) and (max-width:980px){
  .skm360-shell{
    width:calc(100vw - 32px);
    max-width:none;
    position:relative;
    left:50%;
    transform:translateX(-50%);
  }
}

/* Telefon: bez transformacji i bez wychodzenia poza viewport. */
@media (max-width:680px){
  .skm360-shell{
    width:100%;
    max-width:100%;
    left:auto;
    transform:none;
  }
}
