.sg-intake{margin:0 0 1.4rem;border:1px solid #dce7dc;border-radius:16px;overflow:hidden;background:#fff;color:#283c32}
.sg-intake header{background:#eaf2e9;padding:1rem 1.2rem}
.sg-intake header h3{font-size:1.35rem;margin:.18rem 0}
.sg-intake header p{font-size:.85rem;color:#496457;max-width:54rem}
.sg-intake header .sg-intake-kicker{font-size:.67rem;font-weight:750;letter-spacing:.14em}
.sg-intake form{padding:1rem 1.2rem;display:grid;gap:.65rem}
.sg-intake-field{display:grid;gap:.3rem;font-size:.83rem;font-weight:650;max-width:33rem}
.sg-intake-field input,.sg-intake-field select{width:100%;border:1px solid #c9d7ca;border-radius:8px;padding:.45rem .6rem;background:white}
.sg-intake-drop{display:grid;justify-items:center;gap:.3rem;border:2px dashed #a5bda9;border-radius:10px;padding:.75rem;text-align:center;background:#f8fbf7;font-size:.85rem}
.sg-intake-drop.active{background:#e4f2e4;border-color:#416f50}
.sg-intake-drop input{font-size:.78rem;max-width:100%}
.sg-intake-drop input::file-selector-button,.sg-intake-actions button{background:#e8f0e6;border:1px solid #c9d7ca;border-radius:6px;padding:.25rem .4rem}
.sg-intake-submit{justify-self:start;background:#315844;color:#fff;padding:.55rem .85rem;border-radius:8px;font-weight:650}
.sg-intake-submit:disabled{opacity:.5}
.sg-intake-note,.sg-intake-error{font-size:.8rem}
.sg-intake-note{color:#4f6658}.sg-intake-error{color:#952d2d}
.sg-intake-history{border-top:1px solid #e4ebe3;padding:.75rem 1.2rem}
.sg-intake-history h4{font-weight:700}
.sg-intake-history li,.sg-intake-files li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.35rem .8rem;padding:.4rem 0;border-bottom:1px solid #edf1eb;font-size:.82rem;overflow-wrap:anywhere}
.sg-intake-history li:last-child{border-bottom:0}
.sg-intake-history small{display:block;color:#526a5c}
.sg-intake-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.sg-intake-actions a,.sg-intake-files button{color:#315844;text-decoration:underline}
.sg-doc-dossier-header{display:flex;flex-wrap:wrap;align-items:center}
.sg-doc-dossier-header .sg-doc-folder{flex:1 1 260px;width:auto}
.sg-intake-group{padding:.65rem .8rem .8rem;border:1px solid #dce7dc;border-radius:10px;min-width:0}
.sg-intake-group legend{padding:0 .35rem;font-size:.9rem;font-weight:700}
.sg-intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.65rem .85rem}
.sg-intake-notes{max-width:none}
.sg-intake-notes textarea{width:100%;border:1px solid #c9d7ca;border-radius:8px;padding:.55rem .65rem;background:white;resize:vertical;font-weight:400}
.sg-intake-validation{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem}
.sg-intake-validation input{margin-top:.2rem}
