.mi-root {max-width:1400px;margin:auto;font-size:var(--text-small);color:var(--ink)}
.mi-root h1{font-size:var(--text-sub);margin:0}.mi-root h2{font-size:var(--text-card);margin:0 0 var(--sp-2)}.mi-root h3{font-size:var(--text-body);margin:0}
.mi-header,.mi-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5)}.mi-header p{margin:var(--sp-2) 0}.mi-tagline{font-weight:600;color:var(--teal)}
.mi-name,.mi-filters{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cloud);margin-bottom:var(--sp-5)}
.mi-root summary{cursor:pointer;min-height:44px;display:flex;gap:var(--sp-3);align-items:center;font-weight:600}.mi-root summary:before{content:"+";color:var(--teal)}.mi-root details[open]>summary:before{content:"−"}
.mi-root p{color:var(--stone)}.mi-small{font-size:var(--text-micro);line-height:1.6}.mi-notice{padding:var(--sp-3) var(--sp-4);background:var(--teal-quiet);border-radius:var(--radius-sm);min-height:44px}.mi-notice.mi-error{background:var(--danger-bg);color:var(--danger)}
.mi-stats{display:flex;gap:var(--sp-6);padding:var(--sp-5) 0;flex-wrap:wrap}.mi-stat{min-width:150px}.mi-stat strong{font-size:var(--text-sub);display:block}.mi-stat span{color:var(--stone);font-size:var(--text-micro)}
.mi-work{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:var(--sp-6);align-items:start}.mi-side{background:var(--cloud);padding:var(--sp-5);border-radius:var(--radius);border:1px solid var(--line);position:sticky;top:var(--sp-4)}.mi-side .btn{width:100%;margin:var(--sp-2) 0}
.mi-work>*{min-width:0}
.mi-discovery{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--cloud);margin-bottom:var(--sp-5)}
.mi-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media(max-width:1200px){.mi-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mi-category{font:inherit;text-align:left;min-height:108px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--linen);color:var(--ink);cursor:pointer}
.mi-category strong,.mi-category span{display:block}.mi-category span{font-size:var(--text-micro);margin-top:8px;color:var(--stone)}
.mi-category[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--teal-quiet)}
.mi-focus-chips fieldset{border:0;padding:0;margin:20px 0}.mi-focus-chips legend{font-weight:600;margin-bottom:10px}.mi-chip-list{display:flex;flex-wrap:wrap;gap:8px}
.mi-chip{border:1px solid var(--line);border-radius:24px;min-height:44px;padding:8px 13px;background:var(--cloud);color:var(--ink);font:inherit;font-size:var(--text-micro);cursor:pointer}.mi-chip[aria-pressed=true]{background:var(--ink);color:var(--cloud);border-color:var(--ink)}
@media(max-width:900px){.mi-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mi-discovery{padding:16px}.mi-categories{grid-template-columns:1fr}.mi-category{min-height:76px}}
.mi-float{position:fixed;right:24px;bottom:24px;z-index:45}
.mi-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:66px;height:82px;padding:3px;background:transparent;color:var(--mi-mint);border:0;border-radius:18px;font-family:var(--font-display);box-shadow:none;text-decoration:none}
.mi-orb:hover{color:var(--mi-mint);background:transparent;text-decoration:none}.mi-orb:focus-visible{outline:3px solid var(--mi-night);outline-offset:4px}
.mi-launch-mark{display:grid;place-items:center;position:relative;width:56px;height:56px;flex-shrink:0;border:1px solid var(--mi-mint);background:var(--mi-mark-bg);color:var(--mi-mint);border-radius:18px 18px 18px 6px;box-shadow:0 4px 12px rgba(20,38,83,.18);transition:box-shadow .2s}
.mi-orb:hover .mi-launch-mark{box-shadow:0 6px 16px rgba(20,38,83,.24),0 0 0 3px rgba(179,206,255,.2)}
.mi-launch-mark svg{width:48px;height:48px;overflow:visible}
.mi-launch-name{display:block;color:var(--mi-mint);background:var(--mi-night);border-radius:5px;padding:2px 6px;font:700 12px/1.2 var(--font-body);letter-spacing:.08em}
.mi-orbit{offset-path:path("M18 3H30Q45 3 45 18V30Q45 45 30 45H8Q3 45 3 40V18Q3 3 18 3Z");offset-distance:0%;offset-rotate:0deg;animation:mi-square-travel 12s linear infinite}.mi-mglyph{animation:mi-letter-glow 6s ease-in-out infinite}.mi-signal-left{animation:mi-signal-in-left 6s ease-in-out infinite}.mi-signal-right{animation:mi-signal-in-right 6s ease-in-out infinite}
.mi-queue-count{position:absolute;right:-3px;top:-3px;min-width:19px;min-height:19px;padding:1px 4px;border:2px solid var(--mi-mark-bg);border-radius:12px;background:var(--mi-mint);color:var(--mi-night);font:600 12px/1.2 var(--font-body)}.mi-queue-count[hidden]{display:none}
.mi-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mi-mark{width:44px;height:44px;color:var(--teal)}.mi-brand-label{font-size:var(--text-micro);color:var(--stone);padding-left:12px;border-left:1px solid var(--line)}
.mi-vault-controls{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--sp-4);background:var(--cloud)}.mi-vault-search{display:flex;gap:var(--sp-3);align-items:end}.mi-vault-search .field{flex:1;min-width:0}.mi-vault-paging{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4)}.mi-vault-paging p{margin:0}
@keyframes mi-square-travel{to{offset-distance:100%}}
@keyframes mi-letter-glow{0%,100%{filter:drop-shadow(0 0 .5px rgba(179,206,255,.18))}50%{filter:drop-shadow(0 0 3px rgba(179,206,255,.65))}}
@keyframes mi-signal-in-left{0%,10%{transform:translateX(0);opacity:0}40%,72%{transform:translateX(9px);opacity:.9}92%,100%{transform:translateX(9px);opacity:0}}
@keyframes mi-signal-in-right{0%,10%{transform:translateX(0);opacity:0}40%,72%{transform:translateX(-9px);opacity:.9}92%,100%{transform:translateX(-9px);opacity:0}}
.mi-orb.mi-working .mi-orbit{animation-duration:6s}
@media(prefers-reduced-motion:reduce){.mi-launch-mark{transition:none}.mi-orbit,.mi-mglyph,.mi-signal-left,.mi-signal-right{animation:none;filter:none}}
.mi-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-4)}.mi-root .field{margin:0}.mi-root input:not([type=checkbox]),.mi-root select{width:100%;min-height:44px}.mi-root label{font-size:var(--text-micro)}
.mi-root input:not([type=checkbox]):not([type=file]),.mi-root select{font:inherit;color:var(--ink);background:var(--linen);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}
.mi-tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);overflow-x:auto}.mi-tabs button{border:0;background:transparent;padding:var(--sp-3);min-height:44px;white-space:nowrap;color:var(--stone);font:inherit;cursor:pointer}.mi-tabs button[aria-pressed=true]{color:var(--teal);box-shadow:inset 0 -2px var(--teal);font-weight:600}
.mi-item{padding:var(--sp-5);background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 var(--sp-3)}.mi-item-top{display:flex;justify-content:space-between;gap:var(--sp-4)}.mi-item-meta{font-size:var(--text-micro);color:var(--stone);margin:var(--sp-2) 0}.mi-item-email{word-break:break-all}.mi-item-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.mi-item-actions .btn{font-size:var(--text-micro);min-height:44px;padding:var(--sp-2) var(--sp-3)}
.mi-consent{display:flex;gap:var(--sp-3);align-items:flex-start;margin:var(--sp-4) 0;line-height:1.6}.mi-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.mi-empty{padding:var(--sp-7) var(--sp-5);text-align:left;background:var(--cloud);border-radius:var(--radius)}.mi-empty p{max-width:55ch}
.mi-bulk{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cloud);margin-bottom:var(--sp-4)}
.mi-bulk-options{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.mi-bulk-check,.mi-email-select{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5;cursor:pointer}
.mi-bulk-check input,.mi-email-select input{width:20px;height:20px;flex-shrink:0;accent-color:var(--teal)}.mi-email-select{margin:0 0 var(--sp-2);color:var(--teal);font-weight:600}
.mi-email-select:has(input:disabled){color:var(--stone);cursor:not-allowed}.mi-item.mi-selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.mi-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:16px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mi-contact-details div{min-width:0}.mi-contact-details dt{font-size:var(--text-micro);color:var(--stone);margin-bottom:3px}.mi-contact-details dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-small);color:var(--ink)}
@media(max-width:600px){.mi-contact-details{grid-template-columns:1fr}}
.mi-dialog{width:min(780px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--cloud)}.mi-dialog::backdrop{background:rgba(10,28,36,.55)}.mi-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.mi-mail{margin:var(--sp-4) 0;padding:var(--sp-4);background:var(--linen);border-radius:var(--radius-sm);overflow-wrap:anywhere}.mi-mail pre{font:inherit;white-space:pre-wrap;color:var(--ink)}
.mi-root button:disabled{opacity:.5;cursor:not-allowed}.mi-root :focus-visible{outline:2px solid var(--teal);outline-offset:3px}.mi-root [hidden]{display:none!important}
.mi-review-actions{background:var(--cloud);border-top:1px solid var(--line);padding:var(--sp-3) 0;z-index:2}
.mi-review-actions.is-sending{position:sticky;bottom:0}
.mi-review-actions .btn{margin:var(--sp-1) 0;min-height:44px}
.mi-quality{border:1px solid var(--line);padding:var(--sp-3);border-radius:var(--radius-sm)}
.mi-quality li{margin-bottom:var(--sp-2)}
@media(max-width:1100px){.mi-work{grid-template-columns:1fr}.mi-side{position:static}.mi-header,.mi-toolbar{align-items:flex-start;flex-wrap:wrap}}
/* Keep MIRA's mobile sidebar below the top bar so the close/menu button
   remains reachable instead of being covered by the open navigation. */
@media(max-width:1000px){.portal-body[data-portalnav="mira"] .portal-side{top:var(--top-h);height:calc(100vh - var(--top-h))}}
@media(max-width:480px){.mi-filter-grid{grid-template-columns:1fr}.mi-item-top{flex-wrap:wrap}.mi-stat{min-width:120px}.mi-stats{gap:var(--sp-4)}.mi-header .btn,.mi-toolbar .btn{width:100%}.mi-side,.mi-item{padding:var(--sp-4)}.mi-tabs{flex-wrap:wrap;overflow:visible}.mi-tabs button{flex:1 1 45%;text-align:left}.mi-vault-search{flex-wrap:wrap}.mi-vault-search .field{flex-basis:100%}.mi-vault-paging{flex-wrap:wrap}.mi-vault-paging p{order:3;flex-basis:100%}.mi-brand-label{flex-basis:100%;border:0;padding:0}}
.mi-draft-panel{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--linen);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;justify-content:space-between}.mi-draft-panel>div{min-width:0;flex:1 1 280px}.mi-draft-panel h3{margin:0 0 4px;font-size:1rem}.mi-draft-panel p{margin:0}.mi-draft-subject{margin-top:6px!important;overflow-wrap:anywhere;color:var(--ink)}.mi-draft-body{width:100%;min-height:320px;font:inherit;line-height:1.5;resize:vertical}#miDraftError{color:#a12a2a}

/* MIRA signal identity: scoped presentation only. */
.mi-root,.mi-float{--mi-mint:#b3ceff;--mi-night:#142653;--mi-mark-bg:#090a0d;--mi-caption:clamp(.75rem,.72rem + .1vw,.8125rem)}
.mi-root .mi-signal-band{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,32%);gap:24px 36px;padding:32px 36px 20px;border-radius:24px 24px 24px 8px;background:var(--mi-night);border:1px solid #4d6797;box-shadow:0 14px 32px rgba(20,38,83,.10);color:#f4f7ff;overflow:hidden}
.mi-signal-band:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--mi-mint),transparent);opacity:.65}
.mi-signal-band .mi-band-copy{position:relative;z-index:1;min-width:0}
.mi-signal-band p{color:#c4d0e7}
.mi-signal-band .eyebrow{color:var(--mi-mint);font-size:var(--mi-caption);margin:0 0 16px}
.mi-signal-band .eyebrow:before{background:var(--mi-mint)}
.mi-signal-band .mi-brand{gap:14px}
.mi-signal-band .mi-original-mark{width:38px;height:38px;flex-shrink:0;color:var(--mi-mint)}
.mi-signal-band h1{font-size:clamp(1.4rem,1.2rem + .4vw,1.75rem);color:#f4f7ff;font-weight:800;letter-spacing:.04em}
.mi-signal-band .mi-brand-label{color:var(--mi-mint);border-color:#4d6797;font-size:var(--mi-caption)}
.mi-signal-band .mi-band-title{color:#f4f7ff;font:600 clamp(1.35rem,1.1rem + .65vw,1.8rem)/1.35 var(--font-display);letter-spacing:-.025em;margin:22px 0 12px}
.mi-signal-band .mi-band-description{max-width:48ch;font-size:var(--text-small);line-height:1.7;margin:0}
.mi-band-status{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-size:var(--mi-caption);color:#c4d0e7}
.mi-band-status span{display:inline-flex;align-items:center;gap:7px;line-height:1.6}
.mi-band-status span:before{content:"";width:4px;height:4px;background:var(--mi-mint);border-radius:50%;flex-shrink:0}
.mi-band-controls{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid #4d6797}
.mi-signal-band .btn{background:transparent;color:#e0e9ff;border:1px solid #4d6797;min-height:44px;font-size:var(--mi-caption);padding:8px 14px}
.mi-signal-band .btn:hover{background:#273f70;color:#fff;border-color:var(--mi-mint)}
.mi-signal-band .btn[aria-pressed=true]{background:#273f70;color:#dceaff;border-color:#9abaff}
.mi-signal-band :focus-visible{outline-color:var(--mi-mint)}
.mi-signal-graphic{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:14px 12px;overflow:hidden}
.mi-signal-grid{position:absolute;inset:0;background-image:linear-gradient(#4d6797 1px,transparent 1px),linear-gradient(90deg,#4d6797 1px,transparent 1px);background-size:32px 32px;opacity:.20;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
.mi-signal-label{z-index:1;color:#c4d0e7;letter-spacing:.16em;font:600 var(--mi-caption)/1.4 var(--font-body);margin-bottom:24px}
.mi-hero-emblem{position:relative;z-index:1;display:grid;place-items:center;width:112px;height:112px;margin-bottom:20px}
.mi-hero-emblem:before,.mi-hero-emblem:after{content:"";position:absolute;border:1px solid #4d6797;border-radius:28px 28px 28px 10px;inset:4px;animation:mi-frame-breathe 7s ease-in-out infinite}
.mi-hero-emblem:after{inset:-6px;border-style:dashed;border-color:#4d6797;animation-delay:-3.5s}
.mi-hero-emblem .mi-launch-mark{width:84px;height:84px;border-radius:24px 24px 24px 7px;background:var(--mi-mark-bg);color:var(--mi-mint);border-color:var(--mi-mint);box-shadow:0 0 24px rgba(179,206,255,.18),inset 0 0 12px rgba(179,206,255,.06)}
.mi-hero-emblem .mi-mglyph{animation:mi-cobalt-glow 6s ease-in-out infinite}
.mi-hero-emblem svg{width:72px;height:72px}
.mi-signal-route{width:100%;height:14px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.mi-signal-route:before{content:"";position:absolute;top:6px;left:4px;right:4px;height:1px;background:#4d6797}
.mi-signal-route i{position:relative;display:block;width:9px;height:9px;border:1px solid var(--mi-mint);border-radius:2px;background:#090a0d}
.mi-route-light{position:absolute;top:3px;left:0;width:6px;height:6px;background:var(--mi-mint);border-radius:2px;box-shadow:0 0 12px var(--mi-mint);animation:mi-route-travel 8s linear infinite}
.mi-signal-stages{width:100%;display:flex;justify-content:space-between;margin-top:8px;z-index:1;font-size:var(--mi-caption);color:#c4d0e7}
.mi-signal-band .mi-signal-caption{z-index:1;margin:18px 0 0;font-size:var(--mi-caption);color:#c4d0e7}
.mi-stats{border-bottom:1px solid var(--line);margin-bottom:24px;padding:20px 0 24px}
.mi-stat{border-left:2px solid var(--teal);padding-left:14px}
.mi-discovery{box-shadow:0 4px 18px rgba(16,42,53,.035)}
.mi-category{transition:border-color .18s,background-color .18s,box-shadow .18s}
.mi-category[aria-pressed=true]{background:var(--ink-deep);color:var(--cloud);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.mi-category[aria-pressed=true] strong{color:inherit}
.mi-category[aria-pressed=true] span{color:var(--seaglass)}
.mi-category:hover:not([aria-pressed=true]){border-color:var(--teal)}
.mi-tabs button[aria-pressed=true]{background:var(--teal-quiet);border-radius:8px 8px 0 0}
.mi-item{transition:border-color .2s,box-shadow .2s;animation:mi-card-enter .25s ease-out}
.mi-item:hover{border-color:var(--line-strong);box-shadow:0 5px 16px rgba(16,42,53,.04)}
.mi-root[data-mi-theme=night]{--ink:#e8f5f1;--ink-soft:#daeae5;--ink-deep:#172f34;--stone:#abc1be;--stone-light:#9ab3ae;--teal:#91e7d4;--teal-hover:#b6f3e5;--teal-quiet:#143c35;--seaglass:#c3e9de;--cloud:#13272c;--linen:#0b1e23;--line:#355056;--line-strong:#658079;--danger:#ffb8bf;--danger-bg:#482731;background:#0b1e23;padding:20px;border-radius:28px 28px 28px 10px}
.mi-root[data-mi-theme=night] .btn-primary{background:var(--teal);border-color:var(--teal);color:#09211d}
.mi-root[data-mi-theme=night] .btn-secondary{color:var(--ink);background:var(--cloud);border:1px solid var(--line)}
.mi-root[data-mi-theme=night] .mi-signal-band .btn{background:transparent;color:#e0e9ff;border-color:#4d6797}
.mi-root[data-mi-theme=night] .mi-category[aria-pressed=true]{color:#e8f5f1;background:#214840}
.mi-root[data-mi-theme=night] .status{background:#28453e;color:#d1eee3}
.mi-root[data-mi-theme=night] .mi-dialog::backdrop{background:rgba(4,13,17,.82)}
.mi-root[data-mi-motion=paused] .mi-orbit,.mi-root[data-mi-motion=paused] .mi-mglyph,.mi-root[data-mi-motion=paused] .mi-signal,.mi-root[data-mi-motion=paused] .mi-route-light,.mi-root[data-mi-motion=paused] .mi-hero-emblem:before,.mi-root[data-mi-motion=paused] .mi-hero-emblem:after,.portal-body[data-mi-motion=paused] .mi-float .mi-orbit,.portal-body[data-mi-motion=paused] .mi-float .mi-mglyph,.portal-body[data-mi-motion=paused] .mi-float .mi-signal{animation-play-state:paused}
@keyframes mi-frame-breathe{0%,100%{opacity:.35}50%{opacity:.8}}
@keyframes mi-route-travel{0%{left:0;opacity:0}7%{opacity:1}90%{opacity:1}100%{left:calc(100% - 6px);opacity:0}}
@keyframes mi-card-enter{from{opacity:.4}to{opacity:1}}
@keyframes mi-cobalt-glow{0%,100%{filter:drop-shadow(0 0 .5px rgba(179,206,255,.2))}50%{filter:drop-shadow(0 0 3px rgba(179,206,255,.7))}}
@media(max-width:760px){.mi-root .mi-signal-band{grid-template-columns:1fr;gap:14px;padding:24px}.mi-signal-graphic{min-height:210px;max-width:340px;width:100%;justify-self:center}.mi-band-controls{justify-content:flex-start;flex-wrap:wrap}.mi-signal-band .mi-band-title{margin-top:18px}.mi-band-status{gap:10px 14px}}
@media(max-width:480px){.mi-root[data-mi-theme=night]{padding:12px}.mi-root .mi-signal-band{padding:22px 18px}.mi-signal-band .mi-brand{gap:9px}.mi-signal-band .mi-original-mark{width:32px;height:32px}.mi-signal-band .mi-brand-label{flex-basis:auto;border-left:1px solid #4d6797;padding-left:10px;font-size:12px}.mi-root .mi-band-controls .btn{width:auto;flex:1 1 auto}.mi-band-status{display:grid;gap:8px}.mi-signal-graphic{min-height:210px}.mi-signal-label{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.mi-root .mi-route-light,.mi-root .mi-hero-emblem .mi-mglyph,.mi-root .mi-hero-emblem:before,.mi-root .mi-hero-emblem:after,.mi-root .mi-item{animation:none}.mi-root .mi-category,.mi-root .mi-item{transition:none}}
.mi-email-list{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px;margin-block:12px}
.mi-quick-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.mi-quick-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.mi-quick-row span{min-width:0;overflow-wrap:anywhere}
.mi-quick-row small{display:block;font-size:12px;color:var(--muted)}
.mi-quick-row button{flex-shrink:0}
.mi-approval{padding:12px 0;border-bottom:1px solid var(--line)}
.mi-approval input{width:100%}
@media(max-width:480px){.mi-quick-row{flex-wrap:wrap}.mi-quick-row label{flex-basis:100%}}

.mi-extra-mile{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--linen);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-4) var(--sp-5)}
.mi-extra-mile h3{margin:0 0 6px;font-size:1rem}.mi-extra-mile textarea{width:100%;min-height:140px;font:inherit;line-height:1.5;resize:vertical;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--cloud);color:var(--ink)}
.mi-extra-type{border:0;padding:0;margin:0 0 var(--sp-3);display:flex;flex-wrap:wrap;gap:8px 20px}.mi-extra-type legend{font-weight:600;margin-bottom:6px}.mi-extra-type label{display:flex;align-items:center;gap:8px;min-height:44px}
.mi-batch-items{max-height:360px;overflow:auto;display:grid;gap:6px;margin:8px 0}.mi-batch-item{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}.mi-batch-item input{margin-top:4px}
@media(max-width:800px){.mi-extra-mile{grid-template-columns:1fr}}
.mi-extra-type label{white-space:nowrap;font-weight:500}.mi-extra-type input,.mi-batch-item input{appearance:auto;width:18px!important;height:18px!important;min-width:18px;min-height:0!important;flex:0 0 18px;margin:0;padding:0;box-shadow:none}
.mi-batch-item{padding:6px 0;border-bottom:1px solid var(--line)}.mi-batch-item>span{min-width:0;flex:1 1 auto;overflow-wrap:break-word}
