.gmi-ep{box-sizing:border-box;width:min(100%,66rem);margin:2rem auto;padding:1.15rem clamp(.9rem,3vw,2.25rem);color:var(--body,#23334a);font:inherit;overflow-wrap:anywhere}
.gmi-ep [hidden]{display:none!important}
.gmi-ep-case,.gmi-ep-recent{border-inline-start:.28rem solid var(--cyan,#007987);background:var(--soft,#edf5f7)}
.gmi-ep-case{padding:1rem clamp(.85rem,2.5vw,1.75rem)}
.gmi-ep h2,.gmi-ep h3{margin-block:.4em;color:var(--ink,#182b57)}
.gmi-ep p{margin-block:.6em}.gmi-ep .kicker{margin:0}.gmi-ep button,.gmi-ep summary,.gmi-ep label{min-block-size:44px;max-inline-size:100%;font:inherit}
.gmi-ep button{text-align:start;white-space:normal;line-height:1.4;margin-block:.25rem}
.gmi-ep [data-gmi-dialog]{padding-block:.3rem}.gmi-ep .gmi-ep-choices{display:grid;gap:.3rem;max-width:58ch}
.gmi-ep details{border-top:1px solid var(--steel,#cad7e1);margin-block:1rem}.gmi-ep summary,.gmi-ep label{align-content:center;cursor:pointer;color:var(--ink,#182b57);font-weight:650}
.gmi-ep label{display:flex;align-items:center;gap:.55rem}.gmi-ep input{width:1.15rem;height:1.15rem;flex-shrink:0}
.gmi-ep [data-gmi-share] textarea{width:100%;min-height:5rem;box-sizing:border-box;font:inherit;color:var(--body,#23334a);background:white;border:1px solid var(--steel,#cad7e1);padding:.6rem}
.gmi-ep button+button{margin-inline-start:.35rem}.gmi-ep .gmi-ep-choices button{margin-inline-start:0}
.gmi-ep-recent ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem 1.5rem;padding:0;list-style:none}.gmi-ep-recent li{border-top:1px solid var(--steel,#cad7e1);padding-block:.6rem}.gmi-ep-recent a{font-weight:700;color:var(--ink,#182b57)}
.gmi-ep :focus-visible{outline:3px solid var(--cyan,#007987);outline-offset:3px}
@media print{.gmi-ep{display:none}}
[data-gmi-result-action],.gmi-result-manual{font:inherit;color:var(--ink,#182b57);background:white;border:1px solid var(--steel,#8097a6);border-radius:3px;min-height:44px;max-width:100%;padding:.4rem .8rem;margin:.45rem 0;white-space:normal;cursor:pointer}
[data-gmi-result-action][hidden]{display:none!important}.gmi-ep .gmi-result-edit{display:block}.gmi-result-row{padding-block:.5rem;border-block-end:1px solid var(--steel,#cad7e1)}.gmi-ep-roster{border-inline-start:3px solid var(--cyan,#007987);padding:1rem;background:var(--soft,#edf5f7)}
@media print{[data-gmi-result-action]{display:none!important}}
