.appsim-host{min-height:620px}.appsim-loading,.appsim-error{padding:72px 24px;text-align:center;color:var(--text-muted)}.appsim-error{color:#b42318}.appsim-page{max-width:1440px;margin:0 auto;padding:28px}.appsim-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.appsim-eyebrow,.appsim-editor-head span{font-size:11px;font-weight:700;color:#2453ff;letter-spacing:0}.appsim-head h2{margin:5px 0 6px;font-size:26px;color:#101828}.appsim-head p{margin:0;color:#667085;font-size:14px}.appsim-student{display:inline-flex;margin-left:10px;padding:3px 8px;border:1px solid #b9ccff;background:#f4f7ff;color:#2446a8;font-size:13px;vertical-align:middle}.appsim-head-stat{display:flex;align-items:baseline;gap:6px}.appsim-head-stat strong{font-size:30px;color:#101828}.appsim-head-stat span{font-size:13px;color:#98a2b3}.appsim-platform-tabs{display:inline-flex;padding:3px;background:#eef1f7;border-radius:7px;margin-bottom:14px}.appsim-platform-tabs button{height:36px;padding:0 20px;border:0;background:transparent;color:#667085;font-weight:600;cursor:pointer;border-radius:5px}.appsim-platform-tabs button.active{background:#fff;color:#1744d1;box-shadow:0 1px 3px rgba(16,24,40,.12)}.appsim-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:650px;border:1px solid #dfe5ef;background:#fff}.appsim-directory{border-right:1px solid #e4e7ec;background:#f8f9fc;min-width:0}.appsim-directory-head{min-height:84px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e7ec}.appsim-directory-head div{display:flex;flex-direction:column;gap:4px}.appsim-directory-head span{font-size:11px;color:#7d89a1}.appsim-directory-head strong{font-size:17px;color:#1d2939}.appsim-directory-head>button{width:36px;height:36px;border:1px solid #ccd5e5;background:#fff;color:#2453ff;font-size:20px;cursor:pointer;border-radius:6px}.appsim-subtabs{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:6px;border-bottom:1px solid #e4e7ec}.appsim-subtabs button{border:0;background:transparent;padding:9px 8px;color:#667085;font-weight:600;cursor:pointer}.appsim-subtabs button.active{background:#eaf0ff;color:#1744d1}.appsim-subtabs span{font-size:11px;font-weight:500}.appsim-uc-note{padding:13px 18px;border-bottom:1px solid #e4e7ec;font-size:12px;color:#667085}.appsim-list{padding:10px;display:flex;flex-direction:column;gap:6px}.appsim-list-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 10px;border:1px solid transparent;cursor:pointer;background:transparent}.appsim-list-item:hover{background:#f2f5fb}.appsim-list-item.active{border-color:#b9ccff;background:#edf2ff}.appsim-list-item.draft{border-style:dashed}.appsim-item-index{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e8edf5;color:#667085;font-size:12px}.appsim-list-item.active .appsim-item-index{background:#2453ff;color:#fff}.appsim-item-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.appsim-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d2939;font-size:14px}.appsim-item-copy span{font-size:12px;color:#7d89a1}.appsim-completion{font-size:11px;color:#b54708}.appsim-completion.complete{color:#027a48}.appsim-list-empty{padding:70px 16px;text-align:center;color:#98a2b3;font-size:13px;line-height:2}.appsim-list-empty button{border:0;background:transparent;color:#2453ff;cursor:pointer}.appsim-editor{min-width:0;background:#fff}.appsim-editor-head{display:flex;justify-content:space-between;align-items:center;min-height:84px;padding:17px 28px;border-bottom:1px solid #e4e7ec}.appsim-editor-head h3{font-size:20px;margin:4px 0 0;color:#101828}.appsim-order{display:flex;gap:6px}.appsim-order button{width:34px;height:34px;background:#fff;border:1px solid #d0d5dd;color:#475467;cursor:pointer;border-radius:5px}.appsim-order button:disabled{opacity:.35;cursor:not-allowed}.appsim-form{padding:26px 28px 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.appsim-field{display:flex;flex-direction:column;gap:7px;min-width:0;border:0;padding:0;margin:0}.appsim-field-wide{grid-column:1/-1}.appsim-label{font-size:13px;font-weight:650;color:#344054}.appsim-hint{font-size:11px;color:#8a94a6}.appsim-control-wrap{position:relative}.appsim-control{width:100%;min-height:42px;border:1px solid #cfd7e6;background:#fff;color:#1d2939;padding:9px 12px;font:inherit;border-radius:6px;box-sizing:border-box}.appsim-control:focus{outline:2px solid rgba(36,83,255,.13);border-color:#2453ff}.appsim-control-wrap .appsim-control{padding-right:64px}.appsim-textarea{min-height:104px;resize:vertical;line-height:1.55}.appsim-counter{position:absolute;right:11px;bottom:10px;font-size:11px;color:#98a2b3}.appsim-checks{display:flex;flex-wrap:wrap;gap:8px}.appsim-checks label,.appsim-segment label{cursor:pointer}.appsim-checks input,.appsim-segment input{position:absolute;opacity:0;pointer-events:none}.appsim-checks span,.appsim-segment span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid #d0d5dd;background:#fff;color:#475467;border-radius:5px;font-size:13px}.appsim-checks input:checked+span,.appsim-segment input:checked+span{border-color:#2453ff;background:#edf2ff;color:#1744d1;font-weight:600}.appsim-segment{display:flex;gap:8px}.appsim-field-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.appsim-toggle{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:13px;color:#344054;cursor:pointer}.appsim-toggle input{width:16px;height:16px;accent-color:#2453ff}.appsim-form-actions{grid-column:1/-1;margin-top:10px;padding-top:20px;border-top:1px solid #eaecf0;display:flex;justify-content:space-between;align-items:center}.appsim-form-actions>div{display:flex;gap:9px}.appsim-delete{border:0;background:transparent;color:#d92d20;cursor:pointer}.appsim-editor-empty{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667085;text-align:center}.appsim-editor-empty h3{margin:14px 0 5px;color:#1d2939}.appsim-editor-empty p{margin:0 0 18px}.appsim-empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #cbd5e1;background:#f8fafc;color:#2453ff;font-size:24px;border-radius:8px}
@media(max-width:900px){.appsim-page{padding:16px}.appsim-head{align-items:flex-start}.appsim-workspace{grid-template-columns:1fr}.appsim-directory{border-right:0;border-bottom:1px solid #e4e7ec}.appsim-list{max-height:270px;overflow:auto}.appsim-form{grid-template-columns:1fr;padding:20px 16px}.appsim-field,.appsim-field-row{grid-column:1/-1}.appsim-field-row{grid-template-columns:1fr}.appsim-editor-head{padding:16px}.appsim-head-stat{display:none}}

.appsim-form-fields{display:contents}

/* Keep the simulator compact when it is embedded in a consultant's student detail. */
@media(min-width:901px){
  #tab-application-simulation-tab .appsim-host{min-height:0}
  #tab-application-simulation-tab .appsim-page{max-width:none;padding:20px 0 0}
  #tab-application-simulation-tab .appsim-workspace{height:clamp(560px,calc(100vh - 190px),980px);min-height:0;overflow:hidden}
  #tab-application-simulation-tab .appsim-directory{display:flex;min-height:0;flex-direction:column}
  #tab-application-simulation-tab .appsim-directory-head,
  #tab-application-simulation-tab .appsim-subtabs,
  #tab-application-simulation-tab .appsim-uc-note{flex:none}
  #tab-application-simulation-tab .appsim-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  #tab-application-simulation-tab .appsim-editor{display:flex;min-height:0;flex-direction:column;overflow:hidden}
  #tab-application-simulation-tab .appsim-editor-head{flex:none;background:#fff}
  #tab-application-simulation-tab .appsim-form{display:flex;min-height:0;flex:1;flex-direction:column;gap:0;padding:0;overflow:hidden}
  #tab-application-simulation-tab .appsim-form-fields{display:grid;min-height:0;flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:20px 18px;padding:26px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  #tab-application-simulation-tab .appsim-form-actions{position:static;flex:none;margin:0;padding:16px 28px 20px;background:#fff;box-shadow:0 -8px 18px rgba(16,24,40,.04)}
  #tab-application-simulation-tab .appsim-editor-empty{min-height:100%}
}
