/* Saisie d'un bien par ses documents (intake.js) : dépôt, attente, contrôle, formulaire pré-rempli. */
.intake,#entity-form{--intake-check:#c26a14}
.intake{display:grid;gap:14px}
.intake-lead{margin:0;line-height:1.55}
.intake h3{margin:6px 0 0;font-size:14px}
.intake-drop{position:relative;display:grid;place-items:center;gap:6px;padding:34px 18px;border:1.5px dashed var(--line);border-radius:14px;background:var(--surface);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.intake-drop:hover,.intake-drop.over,.intake-drop:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.intake-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.intake-drop span{font-size:13px;color:var(--muted)}
.intake-more{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-4px}
.intake-files,.intake-docs,.intake-owners,.intake-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.intake-files li,.intake-docs li,.intake-owners li{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.intake-files .intake-name,.intake-docs li>span,.intake-owners li>span{flex:1;min-width:0;overflow-wrap:anywhere}
.intake-files li.failed{border-color:var(--danger)}
.intake-files li.failed .small{color:var(--danger)}
.intake-files .btn{padding:4px 10px;font-size:12px}
.intake-docs select{max-width:46%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}
.intake-list li{line-height:1.5}
/* Les tableaux d'Horizon ne passent pas à la ligne (app.css) : celui-ci si, colonnes fixes. */
.intake-table{width:100%;border-collapse:collapse;font-size:14px;white-space:normal;table-layout:fixed}
.intake-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}
.intake-table th:first-child{width:24%}
.intake-table th:last-child{width:28%}
.intake-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.intake-table td:first-child{color:var(--muted)}
.intake-table tr.doubt td:nth-child(2){box-shadow:inset 3px 0 0 var(--intake-check)}
.intake-note{color:var(--intake-check);margin-top:3px}
.intake-wait{justify-items:center;text-align:center;padding:32px 0}
.intake-wait p{margin:0}
.intake-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:intake-spin 1s linear infinite}
@keyframes intake-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.intake-spinner{animation-duration:4s}}
.intake-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:13px;line-height:1.5}
.intake-banner span{flex:1}
.intake-banner .icon{width:18px;height:18px;flex:none}
#entity-form .intake-doubt{border-color:var(--intake-check);box-shadow:0 0 0 2px color-mix(in srgb,var(--intake-check) 22%,transparent)}
#entity-form .intake-filled{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
@media (max-width:640px){.intake-docs li,.intake-owners li,.intake-banner{flex-wrap:wrap}.intake-docs select{max-width:100%;width:100%}}
