/* =====================================================================
   Àrea de Cirurgia Avançada · Importador d'Estudis i formacions (0.50.0, 17/10/2026)
   Apartat Importacions de la fitxa de l'estudi (opció A) i finestra d'importar (passos de B;
   Guia B, Calendari C, Corralines A, Seguiment d'animals B, Substituir B). Camps com els de la Guia.
   ===================================================================== */
:root{--im-warn:#9A4A00;--im-warn-bg:#FFEBD2;--im-ok:#3F7A12;--im-ok-bg:#E7F3D6;--im-err:#B42318;--im-err-bg:#FBE4E2;--im-new-bg:#E3EEF1;--im-sh:0 24px 60px -20px rgba(43,30,24,.45),0 2px 6px rgba(43,30,24,.08)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--im-warn:#F0A65C;--im-warn-bg:#3A2614;--im-ok:#9CCB6A;--im-ok-bg:#24301A;--im-err:#F08A80;--im-err-bg:#3A1C19;--im-new-bg:#1C2D33;--im-sh:0 24px 60px -20px rgba(0,0,0,.7)}}
:root[data-theme="dark"]{--im-warn:#F0A65C;--im-warn-bg:#3A2614;--im-ok:#9CCB6A;--im-ok-bg:#24301A;--im-err:#F08A80;--im-err-bg:#3A1C19;--im-new-bg:#1C2D33;--im-sh:0 24px 60px -20px rgba(0,0,0,.7)}
.imi{flex:0 0 auto}

/* ---------- Fitxa · apartat Importacions ---------- */
.im-sec{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.im-sh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.im-sh h3{margin:0;font-family:var(--ca-f-title);font-weight:600;font-size:18px;color:var(--ink)}
.im-sh .sp,.im-wh .sp,.im-wf .sp{flex:1 1 auto}
.im-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--ca-brand);background:var(--ca-brand);color:var(--ca-on-brand);font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.im-btn[disabled]{opacity:.45;cursor:default}
.im-btn.im-sec2{background:var(--surface);color:var(--ink);border-color:var(--line)}
.im-btn:focus-visible,.im-ib:focus-visible,.im-chip:focus-visible,.im-tab:focus-visible,.cb:focus-visible,.im-lk:focus-visible,.im-lotb:focus-visible,.cr:focus-visible,.lk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.im-fmt{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted);margin:0}
.im-fmt b{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;background:var(--ca-pill);color:var(--tile-ink);font-weight:600}
.im-buit{margin:0;color:var(--muted);font-size:13.5px}
.im-pista{margin:0;color:var(--muted);font-size:12px;text-align:center}
.im-lot{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.im-lot>header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:color-mix(in srgb,var(--paper) 60%,var(--surface));border-bottom:1px solid var(--line)}
.im-lot>header b{font-family:var(--ca-f-title);font-weight:600;font-size:15.5px}
.im-st{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600}
.im-st-ok{background:var(--im-ok-bg);color:var(--im-ok)}
.im-st-falta{background:var(--im-warn-bg);color:var(--im-warn)}
.im-st-dos{background:var(--im-err-bg);color:var(--im-err)}
.im-f{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;min-height:52px;border-top:1px solid var(--line-soft)}
.im-lot>header+.im-f{border-top:0}
.im-fit{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.im-fit b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.im-fit small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.im-tipo{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:700;flex:0 0 auto}
.im-pl{background:color-mix(in srgb,var(--acc-corralines) 16%,var(--surface));color:var(--acc-corralines)}
.im-gu{background:color-mix(in srgb,var(--acc-calendari) 16%,var(--surface));color:var(--acc-calendari)}
.im-ver{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:5px;background:var(--ca-pill)}
.im-acc{display:flex;gap:4px;flex:0 0 auto}
.im-ib{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto;padding:0}
.im-ib.im-dng{color:var(--ca-dng-ink)}
@media (hover:hover){.im-ib:hover{border-color:var(--dash);color:var(--ink)}.im-ib.im-dng:hover{color:var(--ca-dng-ink)}}
.im-lotb{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:none;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.im-velles{font-size:12.5px;color:var(--muted);padding:6px 12px;border-top:1px solid var(--line-soft)}
.im-lk{border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
@media (max-width:759px){.im-f{padding:6px 6px 6px 10px}.im-fit b{font-size:13px}}

/* ---------- Finestra ---------- */
body.im-obert{overflow:hidden}
.im-scrim{position:fixed;inset:0;z-index:80;background:rgba(20,14,10,.42);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.im-win{width:min(1180px,100%);max-height:calc(100dvh - 32px);background:var(--surface);color:var(--ink);border-radius:18px;box-shadow:var(--im-sh);border:1px solid var(--line-soft);display:flex;flex-direction:column;overflow:hidden;font-family:var(--ca-f-ui);font-size:14px}
.im-win-s{width:min(520px,100%)}
.im-wh{display:flex;align-items:center;gap:10px;padding:16px 20px 10px;flex-wrap:wrap}
.im-wh h2{margin:0;font-family:var(--ca-f-title);font-weight:600;font-size:20px;color:var(--ink)}
.im-wb{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 20px 18px;display:flex;flex-direction:column;gap:14px}
.im-wf{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 60%,var(--surface));flex-wrap:wrap}
.im-res{font-size:13px;color:var(--muted)}
.im-res b{color:var(--ink)}
.im-stp{display:flex;align-items:center;padding:0 20px 12px}
.im-stp .s{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
.im-stp .s i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;border:1.5px solid var(--dash);background:var(--surface);font-variant-numeric:tabular-nums}
.im-stp .s.fet i{background:var(--ca-brand);border-color:var(--ca-brand);color:var(--ca-on-brand)}
.im-stp .s.ara{color:var(--ink)}
.im-stp .s.ara i{border-color:var(--ca-brand);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ca-brand) 14%,transparent)}
.im-stp .l{flex:1 1 30px;height:2px;background:var(--line);margin:0 10px;min-width:16px}
.im-stp .l.fet{background:var(--ca-brand)}
.im-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:0 20px;overflow-x:auto;flex:0 0 auto}
.im-tab{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;background:none;padding:0 2px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.im-tab .d{width:8px;height:8px;border-radius:50%;background:var(--c)}
.im-tab .n{font-size:12px;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;background:var(--ca-pill);color:var(--tile-ink)}
.im-tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--c)}
.im-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:170px;padding:18px;border:1.5px dashed var(--dash);border-radius:14px;color:var(--muted);cursor:pointer}
.im-drop b{color:var(--ink);font-size:15px}
.im-drop.sobre{border-color:var(--ca-brand);background:color-mix(in srgb,var(--ca-brand) 5%,var(--surface))}
.im-drop .imi{color:var(--accent)}
.im-fc{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:12px}
.im-err{margin:0;padding:10px 12px;border-radius:10px;background:var(--im-err-bg);color:var(--im-err);font-size:13px}
.im-lots{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:12px}
.im-lots .lab{font-size:12.5px;font-weight:600;color:var(--muted)}
.im-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.im-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}
.im-chip.on{border-color:var(--ca-brand);color:var(--ink);background:color-mix(in srgb,var(--ca-brand) 10%,var(--surface))}
.im-lotnou{display:inline-flex;align-items:center;gap:6px}
.im-n{width:90px!important}
.im-buida{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:12px;background:var(--ca-pill);color:var(--ink)}
.im-buida p{margin:0;font-size:13.5px;line-height:1.45}
.im-buida .imi{color:var(--accent);margin-top:1px}
.im-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px}
.im-kv dt{color:var(--muted)}
.im-kv dd{margin:0;font-weight:500}

/* Peces de la revisió (moodboard) */
.im-win .b-ent{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}
.im-win .lab{font-size:12.5px;font-weight:600;color:var(--muted)}
.im-win .tub{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.im-win .tub.w{color:var(--im-warn)}
.im-win .avis{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--im-warn-bg);color:var(--ink);font-size:13px}
.im-win .avis .imi{color:var(--im-warn);margin-top:1px}
.im-win .avis.info{background:var(--ca-pill)}
.im-win .avis.info .imi{color:var(--accent)}
.im-win .ncnt{display:inline-block;margin-left:4px;padding:0 7px;border-radius:999px;background:var(--ca-pill);color:var(--tile-ink);font-variant-numeric:tabular-nums}
.im-win .gr{display:grid;grid-template-columns:22px 150px minmax(0,1fr);gap:8px;align-items:center}
.im-win .fv{display:flex;flex-direction:column;gap:3px;min-width:0}
.im-win .gf{display:block;width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;line-height:32px;text-align:left}
.im-win .gf.b{font-weight:600}
.im-win .gf.dub{border-color:var(--im-warn);background:color-mix(in srgb,var(--im-warn-bg) 55%,var(--surface))}
.im-win .gf::placeholder{color:var(--muted);opacity:.8}
.im-win .gf:focus{outline:2px solid color-mix(in srgb,var(--ca-brand) 45%,transparent);outline-offset:0;border-color:transparent}
.im-win .gt{display:grid;gap:8px;align-items:center}
.im-win .gt3{grid-template-columns:22px repeat(3,minmax(0,1fr))}
.im-win .gt4{grid-template-columns:22px minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.15fr) 32px}
.im-win .gth{font-size:12.5px;font-weight:600;color:var(--muted)}
.im-win .gt.gth>span{padding-left:11px}
.im-win .gt.gth>span:first-child,.im-win .gt.gth>span:last-child{padding-left:0}
.im-win .gpl .gf{border-style:dashed}
.im-win .gx{width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0}
@media (hover:hover){.im-win .gx:hover{color:var(--ca-dng-ink)}}
.im-win .gadd{display:flex;gap:18px;flex-wrap:wrap;padding-left:30px}
.im-win .gadd0{padding-left:0}
.im-win .lk{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.im-win .lk.add{text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}
.im-win .b-ent>.tub{padding-left:30px}
.im-win .cb{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--dash);display:inline-grid;place-items:center;background:var(--surface);cursor:pointer;padding:0;color:var(--ca-on-brand)}
.im-win .cb.on{background:var(--ca-brand);border-color:var(--ca-brand)}
.im-win .filt{display:flex;gap:6px;flex-wrap:wrap}
.im-win .chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}
.im-win .chip.on{border-color:var(--c,var(--ca-brand));color:var(--ink);background:color-mix(in srgb,var(--c,var(--ca-brand)) 12%,var(--surface))}
.im-win .num{font-variant-numeric:tabular-nums}
.im-win .mini{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--c) 15%,var(--surface));color:var(--c)}
.im-win .scroll{overflow-x:auto;min-width:0}
.im-t{border-collapse:collapse;width:100%;font-size:13px}
.im-t th{font-family:var(--ca-f-label);font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
.im-t td{padding:7px 8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.im-t tr:last-child td{border-bottom:0}
.im-t .im-tg{font-size:12.5px;font-weight:600;color:var(--muted);padding-top:12px}
.im-t tr.im-nova td{background:color-mix(in srgb,var(--im-warn-bg) 45%,var(--surface))}
.im-t tr.off td{opacity:.55}
.im-t tr.off td:first-child{opacity:1}
.im-t .dt{font-variant-numeric:tabular-nums;white-space:nowrap}
.im-sel{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;max-width:220px}
.im-sel.buit{border-color:var(--im-warn)}
.im-h{white-space:nowrap}
.im-h span{display:inline-flex;align-items:center;gap:4px;margin-left:6px}
.im-h input{height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:0 6px;font-variant-numeric:tabular-nums}
.im-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.im-p-nou{background:var(--im-new-bg);color:var(--acc-calendari)}
.im-p-data{background:var(--im-warn-bg);color:var(--im-warn)}
.im-p-fora{background:var(--im-err-bg);color:var(--im-err)}
.im-p-ma{background:var(--ca-pill);color:var(--tile-ink)}
.im-win .arr{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.im-win .arr s{color:var(--faint)}
.im-win .arr b{color:var(--ink)}
.im-win .seg2{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:var(--ca-pill)}
.im-win .seg2 button{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.im-win .seg2 button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
/* Corralines: entrada a l'esquerra, plànol a la dreta */
.im-win .a-ent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}
.im-win .a-dades{display:flex;flex-direction:column;gap:10px;min-width:0}
.im-ent+.im-ent{padding-top:14px;border-top:1px solid var(--line)}
.im-win .pla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.im-win .sala{border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--paper) 50%,var(--surface))}
.im-win .sala small{font-family:var(--ca-f-label);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.im-win .costats{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.im-win .costat{display:grid;grid-template-rows:repeat(4,24px);gap:3px}
.im-win .cr{border-radius:5px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:10.5px;font-weight:700;color:var(--faint);display:grid;place-items:center;cursor:pointer;padding:0}
.im-win .cr.oc{background:repeating-linear-gradient(135deg,var(--line-soft) 0 4px,var(--line) 4px 5px)}
.im-win .cr.fs{background:repeating-linear-gradient(45deg,transparent 0 5px,var(--dash) 5px 6px)}
.im-win .cr.pr{border:1.5px dashed var(--acc-corralines);color:var(--acc-corralines)}
.im-win .cr.tr{background:var(--acc-corralines);border-color:var(--acc-corralines);color:#fff}
.im-win .lleg{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.im-win .lleg span{display:inline-flex;align-items:center;gap:6px}
.im-win .lleg i{width:14px;height:12px;border-radius:3px;border:1px solid var(--line);display:inline-block}
.im-win .lleg i.i-pr{border:1.5px dashed var(--acc-corralines)}
.im-win .lleg i.i-oc{background:repeating-linear-gradient(135deg,var(--line-soft) 0 4px,var(--line) 4px 5px)}
.im-win .lleg i.i-fs{background:repeating-linear-gradient(45deg,transparent 0 5px,var(--dash) 5px 6px)}
@media (max-width:900px){.im-win .a-ent{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .im-win .gr{grid-template-columns:22px minmax(0,1fr)}.im-win .gr>.fv{grid-column:2}
  .im-win .gt3,.im-win .gt4{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr)}.im-win .gt4 .gx{grid-column:3;justify-self:end}.im-win .gt.gth{display:none}
  .im-wh,.im-wb,.im-wf,.im-stp,.im-tabs{padding-left:14px;padding-right:14px}
}
@media print{.im-scrim{display:none}}
