.incident-desk{--desk-line:var(--ui-line);--desk-soft:var(--ui-soft);--desk-brand:var(--ui-brand);color:var(--ui-ink,var(--ui-ink));min-width:0}.desk-heading{display:flex;gap:17px;align-items:center;margin-bottom:21px;flex-wrap:wrap}.desk-heading>div:first-child{margin-right:auto}.desk-heading h2{margin:0;font-size:23px;font-weight:550;letter-spacing:-.4px}.desk-heading p{margin:7px 0 0;color:var(--ui-muted);font-size:12px}.desk-top-actions,.desk-batch-actions,.desk-case-actions,.desk-document-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.desk-top-actions .button{font-size:12px;min-height:37px}.desk-management{position:relative;font-size:11px;color:var(--ui-muted)}.desk-management>summary{cursor:pointer;padding:8px}.desk-management>div{position:absolute;right:0;top:100%;z-index:12;background:var(--ui-surface);box-shadow:0 6px 20px #334b7615;border:1px solid var(--desk-line);border-radius:7px;padding:10px;min-width:210px;display:grid;gap:7px}.desk-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--desk-line);padding:9px 0;margin-bottom:17px;font-size:11px;color:var(--ui-muted)}.desk-batch-bar .button{font-size:11px;min-height:29px}.desk-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;align-items:start}.desk-case-rail{background:var(--ui-surface);border:1px solid var(--desk-line);border-radius:8px;overflow:hidden;min-width:0}.desk-case-rail>header{display:flex;align-items:center;justify-content:space-between;padding:15px;font-size:12px;border-bottom:1px solid var(--desk-line)}.desk-case-count{font-size:11px;background:var(--ui-brand-soft);border-radius:4px;padding:3px 6px;color:var(--ui-muted)}.desk-case-list{max-height:740px;overflow:auto}.desk-case-row{display:flex;border-bottom:1px solid var(--ui-line);position:relative;align-items:stretch}.desk-select-case{display:flex;align-items:center;padding-left:9px;width:26px;flex-shrink:0}.desk-select-case input{width:13px;height:13px;accent-color:var(--desk-brand)}.desk-case-row:has([aria-pressed=true]){background:var(--ui-brand-softer);box-shadow:inset 3px 0 var(--ui-brand)}.desk-case-item.button{padding:13px 8px 13px 6px!important;display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;white-space:normal;min-width:0;min-height:90px}.desk-case-item.button>span:last-child{display:block;min-width:0}.desk-case-item strong{font-size:11px;font-weight:550;display:block;overflow-wrap:anywhere;line-height:1.45}.desk-case-item small{font-size:11px;display:block;color:var(--ui-muted);margin:4px 0 7px;line-height:1.5}.desk-avatar{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;font-size:11px;background:var(--ui-brand-soft);color:var(--ui-brand-text)}.desk-state{display:inline-block;font-size:11px;padding:3px 6px;border-radius:4px;color:var(--ui-muted);background:var(--ui-warning-bg);line-height:1.5}.desk-state[data-state=reviewed],.desk-state[data-state=sent]{background:var(--ui-brand-soft);color:var(--ui-muted)}.desk-state[data-state=unknown],.desk-state[data-state=error]{background:var(--ui-danger-bg);color:var(--ui-danger)}.desk-rail-actions{padding:12px}.desk-rail-actions .button{width:100%;font-size:11px;min-height:32px}.desk-detail{min-width:0;background:var(--ui-surface);border:1px solid var(--desk-line);border-radius:8px;overflow:hidden}.desk-case-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--desk-line);background:var(--ui-brand-softer);min-height:70px}.desk-case-header h3{font-size:13px;font-weight:550;margin:0}.desk-case-header p{font-size:11px;color:var(--ui-muted);margin:5px 0 0}.desk-case-actions .button{font-size:11px;min-height:30px;padding:6px 9px}.desk-columns{display:grid;grid-template-columns:315px minmax(0,1fr);align-items:start;min-width:0}.desk-portal{border-right:1px solid var(--desk-line);padding:17px 16px;max-height:1040px;overflow:auto;scrollbar-width:thin;min-width:0}.desk-portal>h3{font-size:13px;margin:0 0 13px;font-weight:550}.desk-worker-control{margin-bottom:15px}.desk-worker-control>.button{width:100%;justify-content:flex-start;font-size:11px;background:var(--ui-brand-softer)}.desk-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;min-width:0}.desk-form>.field,.desk-form>.incident-address,.desk-form>.incident-context-feedback,.desk-form>.desk-portal-text{grid-column:1/-1;margin:0;min-width:0}.desk-form>.field:has([name=fecha]),.desk-form>.field:has([name=centro_costos]){grid-column:auto}.desk-form .field>span{font-size:11px;color:var(--ui-muted)}.desk-form .field input,.desk-form .field select,.desk-form .field textarea,.desk-form .form-menu-trigger{font-size:11px;min-height:35px;border-radius:5px;line-height:1.5}.desk-form .field textarea{min-height:95px}.desk-form .field small{font-size:11px;color:var(--ui-muted);line-height:1.5}.desk-form .field-error{color:var(--ui-danger)}.desk-form .field{gap:6px}.desk-form .incident-address{border:0;border-block:1px solid var(--ui-line);padding:16px 0;margin:3px 0}.desk-form .incident-address legend{float:left;width:100%;font-size:11px;font-weight:500;margin-bottom:13px}.desk-form .incident-address-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;clear:both}.desk-form .incident-address-fields>.field{grid-column:1/-1;min-width:0}.desk-form .incident-address-fields>.field:has([name=comuna]),.desk-form .incident-address-fields>.field:has([name=numero]){grid-column:auto}.desk-form .desk-portal-text{border-top:1px solid var(--ui-line);padding-top:15px}.desk-portal-text>summary{font-size:11px;color:var(--ui-muted);cursor:pointer;line-height:1.5}.desk-portal-message{padding-top:13px;border:0!important;box-shadow:none!important;background:none!important}.desk-portal-message .incident-message-actions{display:block}.desk-portal-message .button{font-size:11px;line-height:1.5;text-align:left;white-space:normal}.desk-document{min-width:0;background:var(--ui-hover)}.desk-document-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ui-surface);padding:12px 15px;border-bottom:1px solid var(--desk-line);font-size:11px}.desk-document-heading strong{font-weight:500}.desk-document-actions .button{font-size:11px;min-height:27px;padding:5px 8px}.desk-editor-host{min-height:680px;min-width:0}.desk-editor-host>.message{margin:20px}.desk-case-feedback{font-size:11px;line-height:1.6;color:var(--ui-muted);background:var(--ui-warning-bg);padding:12px 18px}.desk-case-feedback[hidden]{display:none}.desk-draft-note{font-size:11px;color:var(--ui-muted);margin:15px 0;line-height:1.6}.desk-worker-picker>p{font-size:12px;color:var(--ui-muted);line-height:1.7;margin:0 0 18px}.desk-worker-picker .classic-incident-people{border:0;padding:0}.desk-worker-picker .classic-incident-people>h3{display:none}.desk-worker-picker .incident-workers{max-height:380px;overflow:auto}.desk-worker-picker .incident-selection-summary{margin-top:12px}.desk-review>p,.desk-common>p{font-size:12px;line-height:1.7;color:var(--ui-muted);margin:0 0 17px}.desk-review-list{display:grid;gap:9px;max-height:530px;overflow:auto}.desk-review-list>article{padding:15px;border:1px solid var(--desk-line);border-radius:7px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.desk-review-list strong,.desk-review-list span{display:block;font-size:12px;font-weight:500}.desk-review-list small{font-size:11px;line-height:1.6;color:var(--ui-muted);display:block;margin-top:5px}.desk-review-list details{grid-column:1/-1;border-top:1px solid var(--ui-line);padding-top:10px}.desk-review-list summary{font-size:11px;color:var(--ui-muted);cursor:pointer}.desk-review-list details p{font-size:11px;line-height:1.7;white-space:pre-wrap;max-height:170px;overflow:auto;color:var(--ui-muted)}.desk-review-confirm{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;margin:19px 0}.desk-review-confirm input{accent-color:var(--desk-brand);width:16px;height:16px;margin:2px 0;flex-shrink:0}.desk-common>label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;padding:10px 0;border-bottom:1px solid var(--ui-brand-line)}.desk-common input{width:15px;height:15px;accent-color:var(--desk-brand);flex-shrink:0;margin-top:4px}.desk-common span{white-space:pre-wrap;max-height:100px;overflow:auto}.desk-form [hidden]{display:none!important}.incident-desk [inert]{opacity:.65}.incident-desk .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1700px){.desk-layout{grid-template-columns:205px minmax(0,1fr)}.desk-columns{grid-template-columns:345px minmax(0,1fr)}}
@media(max-width:1350px){.desk-layout{grid-template-columns:165px minmax(0,1fr)}.desk-columns{grid-template-columns:280px minmax(0,1fr)}.desk-case-item.button{gap:6px}.desk-avatar{width:23px;height:23px}.desk-case-header{padding:13px}.desk-heading h2{font-size:21px}}
@media(max-width:1100px){.desk-layout{grid-template-columns:1fr}.desk-case-rail{display:flex;align-items:stretch}.desk-case-rail>header,.desk-rail-actions{display:none}.desk-case-list{display:flex;overflow:auto;max-height:none;width:100%}.desk-case-row{flex-shrink:0;width:200px;border-bottom:0;border-right:1px solid var(--ui-line)}.desk-case-item.button{min-height:80px}.desk-columns{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:760px){.desk-heading{align-items:flex-start}.desk-top-actions{width:100%}.desk-top-actions .button{flex:1;padding:8px;min-width:0;font-size:11px}.desk-batch-bar{align-items:flex-start;flex-direction:column;gap:6px}.desk-columns{grid-template-columns:1fr}.desk-portal{border-right:0;border-bottom:1px solid var(--desk-line);max-height:500px}.desk-case-header{align-items:flex-start;flex-wrap:wrap}.desk-case-actions{margin-left:auto}.desk-form{gap:13px}.desk-management{margin-left:auto}.desk-review-list>article{grid-template-columns:1fr}.desk-review-list details{grid-column:auto}.desk-heading h2{font-size:20px}}
/* Keep the 3D scene visible until the user explicitly collapses tracking. */
.page-stack:has(> .incident-desk).desk-tracking-collapsed > .process-robot[data-operation="faltas"] .process-scene { display:none; }
.page-stack:has(> .incident-desk).desk-tracking-collapsed > .process-robot[data-operation="faltas"] .process-status { min-height:62px; padding:12px 18px; }
.page-stack:has(> .incident-desk) > .process-robot[data-operation="faltas"] .process-state-description { font-size:11px; }
.desk-document .ice-heading { padding:7px 14px; min-height:0; background:var(--ui-brand-softer); }
.desk-document .ice-heading > div { display:none; }

/* One focused view at a time; both keep their case-local state mounted. */
.incident-desk [data-desk-action="save"].primary { background:var(--ui-brand); border-color:var(--ui-brand); color:var(--ui-on-brand); }
.incident-desk [data-desk-action="save"].primary:hover { background:var(--ui-brand); }
.incident-desk [data-desk-action="send-one"] { border-color:var(--ui-brand-line); color:var(--ui-brand-text); }
.desk-saved>p { color:var(--ui-muted); font-size:13px; line-height:1.6; }
.desk-saved-list { display:grid; gap:10px; max-height:55vh; overflow:auto; }
.desk-saved-list article { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px; border:1px solid var(--ui-brand-line); border-radius:8px; }
.desk-saved-list strong,.desk-saved-list small { display:block; }
.desk-saved-list strong { font-size:13px; }
.desk-saved-list small { color:var(--ui-muted); font-size:11px; margin-top:6px; line-height:1.6; }
@media(max-width:540px) {
  .incident-desk .desk-top-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .incident-desk .desk-top-actions .button { white-space:normal; min-height:40px; }
  .incident-desk .desk-case-actions { width:100%; margin-left:0; }
  .incident-desk .desk-case-actions .button { flex:1 0 calc(50% - 7px); white-space:normal; min-height:36px; }
}
.incident-desk .desk-view-tabs {
  display:flex;
  gap:5px;
  padding:13px 18px;
  border-bottom:1px solid var(--ui-brand-line);
  background:var(--ui-surface);
}
.incident-desk .desk-view-tabs .button {
  padding:9px 16px;
  min-height:37px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:var(--ui-muted);
  font-size:12px;
}
.incident-desk .desk-view-tabs [aria-selected="true"] {
  color:var(--ui-brand-text);
  background:var(--ui-brand-softer);
  border-color:var(--ui-brand-line);
}
.incident-desk[data-desk-view] .desk-columns { grid-template-columns:minmax(0,1fr); }
.incident-desk[data-desk-view] .desk-columns > [hidden] { display:none!important; }
.incident-desk[data-desk-view] .desk-portal {
  width:100%;
  max-width:940px;
  max-height:none;
  overflow:visible;
  border:0;
  padding:24px;
  margin-inline:auto;
}
.incident-desk[data-desk-view] .ice-canvas { max-height:none; overflow:visible; }
@media(max-width:760px) {
  .incident-desk .desk-view-tabs { padding:11px 13px; }
  .incident-desk .desk-view-tabs .button { flex:1; padding:9px 10px; font-size:11px; }
  .incident-desk[data-desk-view] .desk-portal { padding:18px; }
}

/* Worker selection uses full-width rows, with a stable name/RUT/action order. */
.desk-worker-picker .incident-workers {
  display:flex;
  flex-direction:column;
  gap:0;
  border:1px solid var(--ui-brand-line);
  border-radius:7px;
  max-height:420px;
  overflow:auto;
}
.desk-worker-picker .incident-worker-option.button {
  display:grid;
  grid-template-columns:minmax(0,1fr) 115px 28px;
  align-items:center;
  gap:16px;
  width:100%;
  min-height:53px;
  margin:0;
  padding:12px 15px;
  border:0;
  border-bottom:1px solid var(--ui-line);
  border-radius:0;
  background:var(--ui-surface);
  text-align:left;
  white-space:normal;
}
.desk-worker-picker .incident-worker-option.button:last-child { border-bottom:0; }
.desk-worker-picker .incident-worker-option.button:hover { background:var(--ui-brand-softer); }
.desk-worker-picker .incident-worker-option.button[aria-pressed="true"] { background:var(--ui-brand-softer); }
.desk-worker-picker .incident-worker-option.button > span:first-child { display:contents; }
.desk-worker-picker .incident-worker-option.button strong {
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.desk-worker-picker .incident-worker-option.button small {
  font-size:11px;
  font-weight:400;
  color:var(--ui-muted);
  white-space:nowrap;
  text-align:left;
  margin:0;
}
.desk-worker-picker .incident-worker-check {
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid var(--ui-brand-line);
  border-radius:5px;
  color:var(--ui-muted);
  background:var(--ui-brand-softer);
  font-size:17px;
  font-weight:400;
}
.desk-worker-picker [aria-pressed="true"] .incident-worker-check { background:var(--ui-brand); border-color:var(--ui-brand); color:var(--ui-on-brand); }
@media(max-width:540px) {
  .desk-worker-picker .incident-worker-option.button { grid-template-columns:minmax(0,1fr) 28px; gap:10px; padding:11px 12px; }
  .desk-worker-picker .incident-worker-option.button > span:first-child { display:grid; gap:3px; }
}
