/* PS Master — Etap 3: profile środowisk i bezpieczna wymiana danych. */

.company-quick-switch{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(118px,1fr) auto;
  align-items:center;
  min-width:196px;
  min-height:40px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--text);
  background:var(--panel);
  box-shadow:inset 0 1px #ffffff12,0 7px 17px #07162e1c;
  overflow:hidden;
}
.company-quick-switch>span{font-size:13px;color:var(--mode-accent);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--mode-accent),transparent 35%))}
.company-quick-switch::after{content:"⌄";grid-column:3;font-size:12px;pointer-events:none}
.company-quick-switch select{grid-column:2;grid-row:1;width:100%;min-width:0;padding:8px 6px;border:0;background:transparent;color:inherit;appearance:none;box-shadow:none;text-overflow:ellipsis}
.company-quick-switch:focus-within{outline:3px solid color-mix(in srgb,var(--mode-accent),transparent 68%);outline-offset:2px}
.company-quick-switch option{background:var(--panel);color:var(--text)}
body:not(.dark-theme) .company-quick-switch{border-color:#a9bcc1;background:linear-gradient(145deg,#fff,#e2eaec);color:#283e45;box-shadow:inset 0 1px #fff,0 7px 17px rgba(31,58,65,.1)}
body:not(.dark-theme) .company-quick-switch:hover{border-color:#718d94;background:#fff}
body:not(.dark-theme) .company-quick-switch option{background:#fff;color:#24363c}

.company-data-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.company-data-actions button,.company-import-label{display:flex;min-height:40px;align-items:center;justify-content:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;font-weight:750;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.company-data-actions button:hover,.company-import-label:hover{transform:translateY(-1px);border-color:var(--mode-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--mode-accent),transparent 82%)}
.company-import-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.data-import-status{margin:10px 0 0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--mode-accent);border-radius:9px;background:color-mix(in srgb,var(--panel-2),transparent 10%);color:var(--muted);font-size:13px;line-height:1.45}
.data-import-status.compact{margin:8px 0 12px;padding:8px 10px;font-size:12px}
.data-import-status.success{border-left-color:#20ad77;color:#16845c;background:color-mix(in srgb,#20ad77,transparent 92%)}
.dark-theme .data-import-status.success{color:#67e0b3}
.data-import-status.warning{border-left-color:#d48a28;color:#9a6117;background:color-mix(in srgb,#d48a28,transparent 92%)}
.dark-theme .data-import-status.warning{color:#f1bb6f}
.data-import-status.error{border-left-color:#dc4f5e;color:#a82d3b;background:color-mix(in srgb,#dc4f5e,transparent 92%)}
.dark-theme .data-import-status.error{color:#ff8995}

@media(max-width:800px){
  .launchers .company-quick-switch{width:100%;min-width:0;min-height:44px}
  .company-quick-switch{grid-template-columns:auto minmax(0,1fr) auto}
}
@media(max-width:620px){.company-data-actions{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){.company-data-actions button,.company-import-label{transition:none}.company-data-actions button:hover,.company-import-label:hover{transform:none}}
