
/* V22 compact modern service intake */
.modal.intake-modal{width:min(980px,94vw);padding:18px;border-radius:18px}.intake-modal .modalhead{margin-bottom:12px}.intake-title{display:flex;gap:12px;align-items:center}.intake-title-icon{width:48px;height:48px;border-radius:13px;background:#2563eb;color:white;display:grid;place-items:center;font-size:24px}.intake-title h2{margin:0;font-size:24px}.intake-title .muted{margin-top:3px}.intake-top{display:grid;grid-template-columns:1.7fr .9fr;gap:12px}.intake-box{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.intake-box.tint{background:#eff6ff}.intake-box h3{font-size:15px;margin:0 0 10px;display:flex;align-items:center;gap:7px}.intake-customer{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:start}.intake-device{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.intake-service{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intake-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intake-field label{display:block;font-size:11px;font-weight:800;margin:0 0 5px}.intake-control{position:relative}.intake-control .fi{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:17px;z-index:1}.intake-control input,.intake-control select{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px 8px 37px}.intake-box textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;min-height:72px;resize:vertical}.intake-id{font-size:21px;font-weight:800;text-align:center;border:1px dashed #9bbcf8;border-radius:9px;padding:10px;background:#fff}.intake-photos input{width:100%;border:1px dashed #9bbcf8;border-radius:9px;padding:15px;background:#f8fbff}.intake-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.intake-modal .comboResults{position:absolute;z-index:5;background:#fff;width:100%;box-shadow:0 8px 24px #0f172a22;border-radius:8px;overflow:hidden}.intake-modal .comboResults:empty{display:none}@media(max-width:850px){.intake-top,.intake-notes,.intake-service{grid-template-columns:1fr}.intake-device{grid-template-columns:1fr 1fr}}@media(max-width:560px){.intake-device,.intake-customer{grid-template-columns:1fr}}
