.aibm-sim-mask{--sim-pad:16px;--sim-top:max(var(--sim-pad),env(safe-area-inset-top,0px));--sim-bottom:max(var(--sim-pad),env(safe-area-inset-bottom,0px));box-sizing:border-box;position:fixed;inset:0;z-index:999990;background:#102b24a8;display:flex;align-items:center;justify-content:center;padding:var(--sim-top) max(var(--sim-pad),env(safe-area-inset-right,0px)) var(--sim-bottom) max(var(--sim-pad),env(safe-area-inset-left,0px));font:15px/1.55 system-ui,sans-serif;color:#19372c}.aibm-sim-mask[hidden],.aibm-sim-mask [hidden]{display:none!important}.aibm-sim-mask *{box-sizing:border-box}.aibm-sim-modal{width:min(1180px,100%);max-height:calc(var(--sim-vh,100dvh) - var(--sim-top) - var(--sim-bottom));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 90px #001b1b44;overflow:hidden}.aibm-sim-modal>header,.aibm-sim-modal>footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 24px;background:#f2f7f4;flex-shrink:0}.aibm-sim-modal>header p{margin:3px 0 0;color:#466454;overflow-wrap:anywhere}.aibm-sim-modal h2{font-size:22px;margin:0}.aibm-sim-modal h3{font-size:16px;margin:18px 0 10px}.aibm-sim-modal button,.aibm-sim-entry{font:inherit;min-height:44px;padding:9px 15px;border:1px solid #b9cfc3;border-radius:9px;background:#fff;color:#195d44;cursor:pointer;white-space:normal;line-height:1.4}.aibm-sim-entry{margin:10px 0}.aibm-sim-modal button:disabled{opacity:.55;cursor:wait}.aibm-sim-modal button[data-submit]{background:#216a4f;color:#fff;border-color:#216a4f}.aibm-sim-modal :focus-visible,.aibm-sim-entry:focus-visible{outline:3px solid #378c68;outline-offset:3px}.aibm-sim-scroll{padding:4px 24px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}.aibm-sim-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aibm-sim-modal label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14px}.aibm-sim-modal input,.aibm-sim-modal select{width:100%;min-width:0;min-height:44px;border:1px solid #bdcec5;border-radius:8px;background:#fff;padding:8px;font:16px system-ui;color:#173c2b}.aibm-sim-modal input[readonly]{background:#f0f4f1;color:#56665d}.aibm-sim-modal small,.aibm-sim-help{display:block;font-size:12px;color:#627367}.aibm-sim-target{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px;border:1px solid #c7dcd1;border-radius:12px;background:#f0f7f3;margin:16px 0}.aibm-sim-target span{flex:1;min-width:150px;font-size:13px}.aibm-sim-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);gap:24px}.aibm-sim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.aibm-sim-modal details{border-top:1px solid #d6e2db;margin-top:16px;padding-top:12px}.aibm-sim-modal summary{cursor:pointer;min-height:44px;font-weight:600;padding:8px 0}.aibm-sim-modal details p{font-size:13px;color:#53685a}.aibm-sim-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.aibm-sim-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aibm-sim-badges p{margin:0;padding:12px;background:#f3f6f4;border-radius:10px;font-size:12px;overflow-wrap:anywhere}.aibm-sim-badges span,.aibm-sim-badges strong{display:block}.aibm-sim-badges strong{font-size:13px;margin-top:5px}.aibm-sim-badges .is-blocked{background:#fff0e9;color:#8b3615}.aibm-sim-results{min-width:0}.aibm-sim-results svg{display:block;width:100%;max-height:430px;margin:16px 0;background:#fbfcfa;border-radius:12px}.aibm-sim-table{overflow:auto}.aibm-sim-table table{border-collapse:collapse;width:100%;font-size:13px;min-width:430px}.aibm-sim-table th,.aibm-sim-table td{text-align:left;border-bottom:1px solid #dce6df;padding:10px 6px;vertical-align:top}.aibm-sim-notices{padding-left:20px;font-size:13px;color:#61512f}.aibm-sim-notices li{margin:6px 0}.aibm-sim-status:empty{display:none}.aibm-sim-status{padding:10px;background:#fff6dc;border-radius:8px}.aibm-sim-modal dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:6px}.aibm-sim-modal dd{margin:0}.aibm-sim-modal>footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #dbe5df}@media(max-width:760px){.aibm-sim-mask{--sim-pad:6px}.aibm-sim-modal{border-radius:12px}.aibm-sim-modal>header,.aibm-sim-modal>footer{padding:12px}.aibm-sim-scroll{padding:0 12px 16px}.aibm-sim-layout{display:flex;flex-direction:column;gap:16px}.aibm-sim-results{order:-1}.aibm-sim-selection{grid-template-columns:1fr 1fr}.aibm-sim-selection label:last-child{grid-column:1/-1}.aibm-sim-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.aibm-sim-modal>footer button{flex:1;font-size:13px;padding:8px}.aibm-sim-table table{min-width:360px}}@media(max-height:420px){.aibm-sim-modal{overflow:auto;display:block}.aibm-sim-scroll{overflow:visible}}

.aibm-sim-mask.is-short .aibm-sim-modal{overflow:auto;display:block}.aibm-sim-mask.is-short .aibm-sim-scroll{overflow:visible}

.aibm-sim-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;line-height:1.5;margin:8px 0}.aibm-sim-legend span{display:inline-flex;align-items:center;gap:6px}.aibm-sim-legend i{display:block;width:10px;height:10px;border-radius:50%;flex:none}

/* Stale previews remain visible for context but cannot be mistaken for the edited inputs. */
.aibm-sim-content.is-stale .aibm-sim-results { opacity:.52; filter:grayscale(.65); }
.aibm-sim-mask input[readonly] { background:#f0f4f2; }
.aibm-sim-mask label { overflow-wrap:anywhere; }

.aibm-sim-selection-name{overflow-wrap:anywhere;line-height:1.5}.aibm-sim-jump{display:none;gap:8px;margin:10px 0}.aibm-sim-reach{padding:12px;background:#f2f7f4;border:1px solid #d2dfd7;border-radius:10px}.aibm-sim-reach p{margin:6px 0}.aibm-sim-modal :is(.aibm-sim-form,.aibm-sim-results){scroll-margin-top:8px}
@media(max-width:760px){.aibm-sim-jump{display:flex}.aibm-sim-badges p{padding:8px 6px}.aibm-sim-badges strong{font-size:12px}}

/* Input groups and the coordinate verdict have distinct visual priority. */
.aibm-sim-panel{padding:14px;border:1px solid #d8e6dd;border-radius:12px;background:#f7faf8;margin-bottom:14px}
.aibm-sim-panel>h3:first-child{margin-top:0;color:#19583f}
.aibm-sim-panel>p{font-size:13px;line-height:1.6;margin:8px 0}
.aibm-sim-badges .aibm-sim-primary-status{grid-column:1/-1;border:1px solid #b9d8c8;background:#edf8f1;padding:14px}
.aibm-sim-badges .aibm-sim-primary-status strong{font-size:17px}
.aibm-sim-badges .aibm-sim-primary-status.is-review{border-color:#dfc18c;background:#fff7e7;color:#76500c}
.aibm-sim-actions{position:sticky;bottom:0;padding:10px 0;background:#fff;border-top:1px solid #d6e2db;z-index:2}
.aibm-sim-actions button{flex:1;font-weight:700}
.aibm-sim-modal input:disabled{background:#eef2ef;color:#69766e;cursor:not-allowed}
