.im-steps{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.im-steps span{background:#eaf2fd;color:#123e76;padding:12px 18px;border-radius:30px;font-weight:700}.im-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:22px;align-items:start}.im-layout .field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.im-layout input,.im-layout select{max-width:100%;padding:10px;border:1px solid #bac7d7;border-radius:7px;min-width:0}.im-layout input[type=checkbox]{width:20px;flex-shrink:0}.im-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.im-form{border:1px solid #d5dfeb;border-radius:12px;padding:15px;margin:18px 0}.im-form summary{font-weight:700;color:#164878;cursor:pointer;overflow-wrap:anywhere}.im-form code{font-size:11px;overflow-wrap:anywhere}.im-form small{display:block}.im-form select{min-width:160px;width:100%}.im-form td{max-width:220px}.im-form p{overflow-wrap:anywhere;font-size:12px}.im-fetch{background:#f2f6fc;padding:15px;border-radius:12px}.im-fetch a{display:block;margin-top:12px}.im-layout .todo{align-items:start;font-size:14px}.im-layout .todo span{min-width:0}.im-layout .todo span input{display:block;width:100%}#im-output{padding:15px 0}#im-output a{font-weight:700;color:#154e89}#im-progress,#im-form-status{color:#174573;padding:10px 0}@media(max-width:950px){.im-layout{grid-template-columns:1fr}.im-fields{grid-template-columns:1fr 1fr}}@media(max-width:480px){.im-fields{grid-template-columns:1fr}.im-layout .panel{padding:15px}}

.im-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.im-pages span{font-size:12px}.im-form td strong{display:block;font-size:13px;line-height:1.5}.im-form td details{margin-top:8px}.im-form td details summary{font-size:11px;color:#596b7b}

.im-documents{border:2px solid #bed4eb;margin:20px 0}.im-documents h2{color:#133f73}.im-doc-upload{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.im-doc-upload .button{display:flex;flex-direction:column;gap:8px;background:#edf4ff;color:#123e76;padding:14px;border-radius:10px}.im-doc-upload input{max-width:260px}.im-documents .field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.im-documents select,.im-documents input:not([type=checkbox]){padding:10px;border:1px solid #bac7d7;border-radius:7px;min-width:0;width:100%;box-sizing:border-box}.im-doc-editor{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:16px}.im-documents fieldset{border:1px solid #ccd9e9;border-radius:10px;min-width:0}.im-documents legend{font-weight:700;color:#143e72}.im-documents .todo{display:flex;gap:10px;align-items:start}.im-documents input[type=checkbox]{width:19px;height:19px;flex-shrink:0}.im-doc-review{margin-top:20px;padding-top:16px;border-top:1px solid #d5dfeb}.im-doc-row{display:grid;grid-template-columns:70px 1fr 1.5fr 1.4fr;gap:12px;padding:14px 0;border-bottom:1px solid #dce5f0}.im-doc-row label{display:flex;flex-direction:column;gap:5px;font-size:13px}.im-documents pre{white-space:pre-wrap;max-height:220px;overflow:auto;background:#f5f7fa;padding:14px}.im-documents small{display:block;color:#40566e}#im-doc-status{color:#164878;font-weight:600;padding:10px 0}.im-documents button{margin:8px 6px 8px 0}@media(max-width:850px){.im-doc-editor{grid-template-columns:1fr}.im-doc-row{grid-template-columns:1fr 1fr}}@media(max-width:450px){.im-doc-row{grid-template-columns:1fr}}

/* Guided case preparation: one visible task at a time. */
.im-wizard{max-width:1100px;margin:18px auto;color:#16334d;scroll-margin-top:90px}.im-wizard [hidden]{display:none!important}.im-case-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;background:#eef4fa;border:1px solid #d1e0ee;border-radius:14px}.im-case-bar strong{font-size:16px}.im-case-bar span{flex:1;font-size:13px;color:#53677b}.im-case-bar button{margin-left:auto}.im-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 12px}.im-step-nav button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #d7e2ee;background:white;color:#35516e;border-radius:12px;padding:14px 12px;min-height:68px;line-height:1.4}.im-step-nav b{display:grid;place-items:center;background:#edf3f9;width:28px;height:28px;border-radius:50%;flex-shrink:0}.im-step-nav button.active{background:#153f73;color:white;border-color:#153f73;box-shadow:0 3px 10px #173f731a}.im-step-nav .active b{background:white;color:#153f73}.im-step-hint{padding:14px 18px;background:#edf7f5;border-left:4px solid #167a6a;line-height:1.6;border-radius:4px 10px 10px 4px}.im-step-body{margin-top:24px}.im-step-body>h2{font-size:24px;margin:16px 0}.im-step-body .panel{box-shadow:none;border:1px solid #d8e2ec;border-radius:14px;padding:24px;margin:18px 0}.im-wizard .field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:14px}.im-wizard input:not([type=checkbox]),.im-wizard select{max-width:100%;width:100%;box-sizing:border-box;min-width:0;padding:11px;border:1px solid #b9cbdc;border-radius:8px;background:white;color:#183d61}.im-wizard .todo{display:flex;gap:9px;align-items:flex-start;margin:14px 0}.im-wizard input[type=checkbox]{width:19px;height:19px;flex-shrink:0}.im-wizard-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:0;background:#fff;padding:18px 10px;border-top:1px solid #d6e1eb;z-index:3;margin-top:24px}.im-wizard-actions button{min-height:44px}.im-guidance{padding:18px;color:#5b6e7f;font-size:13px;line-height:1.6}.im-guidance summary{cursor:pointer;font-weight:600}.im-checklist{padding:18px 34px;background:#f2f6fb;border-radius:12px}.im-checklist li{margin:10px 0}.im-checklist button{text-align:left}.im-wizard .im-doc-upload{background:#f5f9fd;border:2px dashed #b5cde1;padding:20px;border-radius:12px}.im-wizard .im-documents{margin:0}.im-wizard .im-form{background:#fff}.im-wizard #im-save-status:not(:empty){padding:14px;border:1px solid #93b4d0;background:#f1f7fc;font-weight:600}.im-person-panel>p,.im-vault>p{font-size:13px;color:#54697c;line-height:1.6}.im-wizard .im-doc-row{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
@media(max-width:700px){.im-step-nav{display:flex;overflow:auto;scrollbar-width:thin;padding-bottom:8px}.im-step-nav button{flex:0 0 148px}.im-step-body .panel{padding:16px}.im-case-bar{padding:14px}.im-case-bar span{flex-basis:100%}.im-case-bar button{margin-left:0}.im-wizard .im-doc-row{grid-template-columns:1fr}.im-wizard-actions button{white-space:normal}.im-doc-upload input{max-width:100%}.im-wizard .im-fields{grid-template-columns:1fr}.im-wizard .im-form td{max-width:none}.im-wizard .im-form select{min-width:140px}}

.im-person-group{margin:16px 0;border:1px solid #d7e2ee;border-radius:10px;padding:14px}.im-person-group>summary{font-weight:700;color:#153f73;cursor:pointer}.im-documents fieldset{padding:14px}.im-documents .im-doc-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.im-doc-editor>div{grid-column:1/-1}.im-documents #im-doc-owner{border:2px solid #397daf;background:#f4f9ff}@media(max-width:700px){.im-documents .im-doc-editor{grid-template-columns:1fr}}
@media(max-width:700px){.im-wizard-actions{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}

.im-suite-overview{margin:0 0 20px;border:1px solid #ccdce8;border-radius:12px;background:#f6f9fc;color:#183d61}.im-suite-overview ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.im-suite-overview li{min-width:0}.im-suite-overview strong{font-size:16px}.im-suite-overview button{margin:4px 0;min-height:40px}.im-suite-overview p{line-height:1.6}@media(max-width:800px){.im-suite-overview ul{grid-template-columns:1fr}}
.im-intake-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.im-intake-options>button,.im-intake-options>label{min-height:64px;padding:14px;border:1px solid #aec5d8;border-radius:10px;background:#eff6ff;color:#123e69;font-weight:700;cursor:pointer}.im-intake-options input[type=file],#im-intake-mobile{max-width:100%;font-size:12px;margin-top:6px}#im-intake-status{margin:12px 0;color:#174d76;font-weight:600}#im-intake-sources fieldset{margin:12px 0;border:1px solid #cbd5e1;border-radius:8px;padding:12px}#im-intake-review:not(:empty){padding:16px;background:#f0f7fc;border-radius:10px;margin:16px 0}@media(max-width:520px){.im-intake-options{grid-template-columns:1fr}}
