.mi-dp {
  --mi-ink: #18313a;
  --mi-muted: #61737b;
  --mi-line: #dce5e7;
  --mi-soft: #f2f6f6;
  --mi-paper: #ffffff;
  --mi-green: #1f766c;
  --mi-green-dark: #175d56;
  --mi-green-soft: #e5f1ef;
  --mi-blue-soft: #eaf2f6;
  --mi-warn: #a65d28;
  --mi-danger: #a33e2d;
  box-sizing: border-box;
  width: min(100%, 1700px);
  margin: 20px auto;
  padding: 28px;
  border: 1px solid #e4eaec;
  border-radius: 18px;
  background: #f6f8f8;
  color: var(--mi-ink);
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.mi-dp *, .mi-dp *::before, .mi-dp *::after { box-sizing: border-box; }
.mi-dp h1, .mi-dp h2, .mi-dp h3, .mi-dp p { margin-top: 0; }
.mi-dp h1 { margin-bottom: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -.025em; font-weight: 680; }
.mi-dp h2 { margin-bottom: 14px; font-size: 19px; line-height: 1.3; font-weight: 670; }
.mi-dp h3 { margin-bottom: 8px; font-size: 15px; line-height: 1.35; }
.mi-dp p { margin-bottom: 14px; color: var(--mi-muted); }
.mi-dp a { color: var(--mi-green); text-decoration: none; }
.mi-dp code { padding: 2px 5px; border-radius: 4px; background: #edf2f3; overflow-wrap: anywhere; }
.mi-dp [hidden] { display: none !important; }

.mi-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}
.mi-header small, .mi-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--mi-green);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mi-user { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.mi-tag { padding: 5px 10px; border-radius: 999px; background: var(--mi-green-soft); color: var(--mi-green-dark); font-size: 11px; font-weight: 700; }

.mi-main-nav { display: flex; gap: 22px; margin: 0 0 24px; padding: 14px 0; border-block: 1px solid var(--mi-line); overflow-x: auto; }
.mi-nav-group { flex: 0 0 auto; }
.mi-nav-label { display: block; margin: 0 8px 5px; color: #839198; font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.mi-nav-group > div { display: flex; gap: 3px; }
.mi-main-nav a { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 11px; border-radius: 8px; color: #52676f; font-size: 12px; font-weight: 650; white-space: nowrap; }
.mi-main-nav a:hover { background: #eaf0f1; color: var(--mi-ink); }
.mi-main-nav a.active { background: var(--mi-ink); color: #fff; }

.mi-dp button, .mi-dp .mi-button, .mi-dp input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--mi-green);
  color: #fff;
  box-shadow: none;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
}
.mi-dp button:hover, .mi-dp .mi-button:hover { background: var(--mi-green-dark); color: #fff; }
.mi-dp button:disabled { opacity: .58; cursor: wait; }
.mi-dp .mi-secondary { border-color: #bed0d3; background: #fff; color: var(--mi-ink); }
.mi-dp .mi-secondary:hover { background: var(--mi-soft); color: var(--mi-ink); }
.mi-dp button:focus-visible, .mi-dp a:focus-visible, .mi-dp input:focus-visible, .mi-dp select:focus-visible, .mi-dp textarea:focus-visible { outline: 3px solid #69b5aa; outline-offset: 2px; }

.mi-toolbar, .mi-section-heading, .mi-row-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.mi-toolbar { margin: 16px 0; }
.mi-toolbar h2, .mi-toolbar p, .mi-section-heading h2 { margin-bottom: 3px; }
.mi-month-nav, .mi-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.mi-month-nav > b { min-width: 130px; text-align: center; font-size: 16px; text-transform: capitalize; }
.mi-nav-button { display: inline-grid !important; min-width: 38px; min-height: 36px !important; padding: 3px 10px !important; border: 1px solid var(--mi-line) !important; background: #fff !important; color: var(--mi-ink) !important; font-size: 22px !important; }
.mi-link { color: var(--mi-green) !important; font-size: 12px; font-weight: 700; }

.mi-panel {
  min-width: 0;
  margin-bottom: 20px;
  padding: 22px;
  border: 1px solid var(--mi-line);
  border-radius: 12px;
  background: var(--mi-paper);
  box-shadow: 0 1px 1px rgba(24, 49, 58, .025);
}
.mi-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mi-cards, .mi-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; }
.mi-area-card { position: relative; overflow: hidden; }
.mi-area-stripe { position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--area-color); }
.mi-grow { flex: 1 1 auto; min-width: 0; }
.mi-wide { grid-column: 1 / -1; }
.mi-count { display: inline-grid; min-width: 34px; height: 34px; padding: 0 8px; place-items: center; border-radius: 999px; background: var(--mi-green-soft); color: var(--mi-green-dark); font-weight: 750; }
.mi-big { font-size: 34px; font-weight: 700; }
.mi-big small { color: var(--mi-muted); font-size: 15px; font-weight: 500; }

.mi-form, .mi-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 15px; align-items: end; }
.mi-form { margin-bottom: 10px; }
.mi-form > button { justify-self: start; }
.mi-dp label { display: flex; min-width: 0; flex-direction: column; gap: 6px; color: #3d535b; font-size: 12px; font-weight: 650; }
.mi-dp input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]), .mi-dp select, .mi-dp textarea {
  width: 100%;
  min-height: 40px;
  max-width: none;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid #c7d4d7 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--mi-ink) !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
}
.mi-dp textarea { min-height: 100px; resize: vertical; }
.mi-dp input[type="color"] { min-width: 70px; padding: 4px !important; }
.mi-dp input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--mi-green); }
.mi-dp fieldset { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; }
.mi-dp legend { margin-bottom: 7px; color: #3d535b; font-size: 12px; font-weight: 650; }
.mi-checks { display: flex; gap: 8px; flex-wrap: wrap; }
.mi-checks label { flex-direction: row; align-items: center; padding: 8px 10px; border: 1px solid #dde7e8; border-radius: 7px; background: var(--mi-soft); font-weight: 550; }
.mi-form-section { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--mi-line); }
.mi-form-section h3, .mi-form-section p { margin-bottom: 3px; }
.mi-field-help { margin: 8px 0 0; color: var(--mi-muted); font-size: 11px !important; }
.mi-compact-editor { max-width: 760px; }
.mi-editor { border-top: 4px solid var(--mi-green); }
.mi-filters { display: flex; align-items: end; gap: 11px; margin-bottom: 18px; padding: 14px; border: 1px solid var(--mi-line); border-radius: 10px; background: #fff; flex-wrap: wrap; }
.mi-filters label { flex: 1 1 150px; }

.mi-info, .mi-fit, .mi-onboard, .mi-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0;
  padding: 13px 15px;
  border: 1px solid #cfe0df;
  border-radius: 9px;
  background: var(--mi-green-soft);
  color: #315e5a;
  flex-wrap: wrap;
}
.mi-info b { flex: 0 0 auto; }
.mi-fit { font-size: 12px; }
.mi-onboard { background: var(--mi-blue-soft); border-color: #cfdee5; }
.mi-notice { background: #e0f3e8; color: #1f6445; }
.mi-error { margin: 12px 0; padding: 12px 14px; border-radius: 8px; background: #fae7e2 !important; color: var(--mi-danger) !important; }
.mi-warning-text { color: var(--mi-warn) !important; font-weight: 650; }

.mi-scroll { width: 100%; margin: 14px 0; overflow: auto; border: 1px solid var(--mi-line); border-radius: 10px; background: #fff; }
.mi-dp table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; color: var(--mi-ink); font-size: 13px; text-align: left; }
.mi-dp th, .mi-dp td { padding: 12px 13px; border: 0; border-bottom: 1px solid var(--mi-line); vertical-align: top; }
.mi-dp th { background: #f7f9f9; color: #52676f; font-size: 11px; font-weight: 720; letter-spacing: .02em; }
.mi-dp tr:last-child > td { border-bottom: 0; }
.mi-dp td small, .mi-dp th small { display: block; margin-top: 4px; color: var(--mi-muted); font-size: 11px; }
.mi-dp table .mi-form { display: flex; gap: 6px; margin: 0; flex-wrap: wrap; }
.mi-dp table .mi-form label { min-width: 110px; }
.mi-dp table button { min-height: 32px; padding: 6px 9px; font-size: 11px; }

.mi-calendar { width: 100%; margin: 14px 0 22px; overflow: hidden; border: 1px solid #d8e2e4; border-radius: 12px; background: #fff; }
.mi-calendar-head, .mi-calendar-body { display: grid; grid-template-columns: repeat(7, minmax(130px, 1fr)); min-width: 910px; }
.mi-calendar-head { background: #eef3f3; }
.mi-calendar-head > div { padding: 11px; border-right: 1px solid #d8e2e4; color: #536970; font-size: 11px; font-weight: 720; text-align: center; }
.mi-calendar-body { background: #dfe7e8; gap: 1px; }
.mi-day { min-height: 142px; padding: 8px; background: #fff; }
.mi-day.mi-outside { background: #f7f9f9; color: #9aa6aa; }
.mi-day.mi-today { box-shadow: inset 0 0 0 2px #74b7ad; background: #f2faf8; }
.mi-day-head { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 27px; margin-bottom: 5px; }
.mi-day-number { display: inline-grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: var(--mi-ink) !important; font-size: 12px; font-weight: 720; }
.mi-today .mi-day-number { background: var(--mi-green); color: #fff !important; }
.mi-add-cell { display: inline-grid; width: 25px; min-height: 25px; padding: 0; place-items: center; border: 1px dashed #aebfc2; border-radius: 6px; color: #60787f !important; font-weight: 700; opacity: .75; }
.mi-add-cell:hover { background: var(--mi-soft); opacity: 1; }
.mi-day-items { display: flex; flex-direction: column; gap: 5px; }
.mi-shift { display: flex; min-width: 0; flex-direction: column; gap: 1px; padding: 7px 8px; border: 1px solid #d5e1e2; border-left: 4px solid var(--shift-color); border-radius: 7px; background: #f3f7f7; color: var(--mi-ink) !important; font-size: 11px; line-height: 1.35; }
.mi-shift:hover { background: #eaf2f2; }
.mi-shift b { font-size: 12px; }
.mi-shift small { color: #667b82; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-draft { border-style: dashed !important; opacity: .8; }
.mi-open-shift { background: #fff9e9; border-color: #e8d59f; }
.mi-open-label { color: #86681a !important; font-weight: 700; }
.mi-away-count { display: block; margin-top: 3px; color: #9a562d !important; font-size: 10px; font-weight: 700; }
.mi-day-detail { border-left: 4px solid var(--mi-green); }

.mi-absence-calendar { overflow: auto; }
.mi-absence-calendar .mi-day { min-height: 112px; }
.mi-absence-pill { display: flex; gap: 5px; margin-bottom: 4px; padding: 5px 6px; border-radius: 6px; background: #f6eadd; color: #754a29; font-size: 10px; }
.mi-absence-pill b { flex: 0 0 auto; }

.mi-badge { display: inline-flex; margin: 2px 4px 2px 0; padding: 4px 8px; border-left: 4px solid var(--badge-color); border-radius: 5px; background: #eff4f4; font-size: 11px; font-weight: 650; }
.mi-state { display: inline-flex; width: fit-content; margin: 2px 0; padding: 4px 8px; border-radius: 999px; background: #edf1f2; color: #5d6d72; font-size: 10px; font-weight: 700; }
.mi-state-ok { background: #e1f2e8; color: #216848; }
.mi-state-wait { background: #fff1d7; color: #855c13; }
.mi-state-error { background: #fae5e0; color: #9b3b2a; }
.mi-person-name { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.mi-initials { display: inline-grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 50%; background: var(--mi-ink); color: #fff; font-size: 11px; font-weight: 750; }
.mi-line-item { display: block; margin-bottom: 3px; }
.mi-inline-status { display: flex; align-items: center; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.mi-inline-status .mi-form { margin: 0; }

.mi-list-row, .mi-request, .mi-open-row, .mi-material-row, .mi-notification, .mi-message {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--mi-line);
}
.mi-list-row:last-child, .mi-request:last-child, .mi-open-row:last-child, .mi-material-row:last-child, .mi-notification:last-child, .mi-message:last-child { border-bottom: 0; }
.mi-request, .mi-material-row, .mi-notification, .mi-message { align-items: flex-start; }
.mi-request .mi-grow > *, .mi-material-row .mi-grow > * { display: block; }
.mi-date-tile { display: grid; width: 48px; height: 52px; flex: 0 0 48px; place-items: center; align-content: center; border-radius: 8px; background: var(--mi-ink); color: #fff; line-height: 1.05; }
.mi-date-tile b { font-size: 19px; }
.mi-date-tile span { font-size: 9px; text-transform: uppercase; }
.mi-open-row h3, .mi-open-row p { margin-bottom: 3px; }
.mi-open-list, .mi-request-list, .mi-material-list, .mi-message-list, .mi-inbox { display: flex; flex-direction: column; }
.mi-urgent { margin-inline: -10px; padding-inline: 10px; border-left: 4px solid #c45b3b; background: #fff7f3; }
.mi-notification { padding: 15px; border: 1px solid var(--mi-line); border-radius: 10px; background: #fff; }
.mi-notification + .mi-notification { margin-top: 9px; }
.mi-unread { border-left: 4px solid var(--mi-green); background: #f4faf8; }
.mi-notification-icon { display: inline-grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 9px; background: var(--mi-green-soft); color: var(--mi-green-dark); font-weight: 800; }
.mi-notification h3, .mi-notification p, .mi-message h3, .mi-message p { margin-bottom: 4px; }
.mi-message { border-left: 3px solid #dce5e7; padding-left: 12px; }
.mi-pinned { border-left-color: #d69b2f; background: #fffbf0; }

.mi-account-card dl, .mi-area-card dl { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.mi-account-card dd, .mi-area-card dd { margin: 0; font-weight: 700; }
.mi-account { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--mi-line); }
.mi-account b, .mi-account small { display: block; }
.mi-account b { font-size: 21px; }
.mi-account small { color: var(--mi-muted); font-size: 11px; }
.mi-plus { color: #1f7564; }
.mi-minus { color: #ad4a34; }
.mi-dp progress { width: 100%; height: 7px; border: 0; border-radius: 999px; background: #e5ecee; accent-color: var(--mi-green); }

.mi-clock-running { display: flex; align-items: baseline; gap: 10px; margin: 16px 0; padding: 18px; border-radius: 10px; background: var(--mi-green-soft); }
.mi-clock-running b { font-size: 30px; }
.mi-clock-running small { color: var(--mi-muted); }
.mi-clock-box .mi-form { align-items: end; }

.mi-map { height: 380px; border: 1px solid #c8d6d8; border-radius: 10px; overflow: hidden; background: #e7eeee; z-index: 0; }
.mi-map-tools { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.mi-geocode-results { display: grid; flex: 1 1 420px; gap: 5px; }
.mi-dp .mi-address-result { display: block; width: 100%; min-height: 0; padding: 8px 10px; border: 1px solid var(--mi-line); background: #fff; color: var(--mi-ink); font-weight: 500; text-align: left; }
.mi-dp .mi-address-result:hover { background: var(--mi-soft); color: var(--mi-ink); }
.mi-search-status { padding: 9px; color: var(--mi-muted); }
.mi-dp .leaflet-control a { color: #111; }

.mi-dp details { margin: 15px 0; padding: 15px; border: 1px solid var(--mi-line); border-radius: 9px; background: #fff; }
.mi-dp summary { color: var(--mi-ink); font-weight: 650; cursor: pointer; }
.mi-audit pre { max-height: 400px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; }
.mi-empty-state { padding: 34px 18px; color: var(--mi-muted); text-align: center; }
.mi-empty-state h2 { margin-bottom: 5px; }
.mi-login { max-width: 460px; margin: 55px auto; padding: 34px; background: #fff; }
.mi-login label { margin: 14px 0 5px; }
.mi-login .login-remember label { flex-direction: row; align-items: center; }
.mi-login .button-primary { width: 100%; margin-top: 8px; }
.mi-forgot { display: inline-block; margin-top: 12px; font-size: 12px; font-weight: 650; }
.mi-dp footer { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--mi-line); color: #7d8b90; font-size: 10px; }

@media (max-width: 1000px) {
  .mi-dp { padding: 20px; }
  .mi-split { grid-template-columns: 1fr; }
  .mi-calendar, .mi-absence-calendar { overflow-x: auto; }
  .mi-main-nav { gap: 14px; }
}

@media (max-width: 680px) {
  .mi-dp { margin: 8px auto; padding: 13px; border-radius: 12px; }
  .mi-header { align-items: flex-start; flex-direction: column; }
  .mi-user { justify-content: flex-start; }
  .mi-main-nav { margin-inline: -13px; padding-inline: 13px; }
  .mi-panel { padding: 16px; }
  .mi-form, .mi-form-grid { grid-template-columns: 1fr; }
  .mi-toolbar { align-items: flex-start; }
  .mi-toolbar > .mi-button { width: 100%; }
  .mi-filters { align-items: stretch; flex-direction: column; }
  .mi-filters label, .mi-filters button { width: 100%; }
  .mi-list-row, .mi-request, .mi-open-row, .mi-material-row, .mi-notification { align-items: flex-start; flex-wrap: wrap; }
  .mi-actions { width: 100%; }
  .mi-actions .mi-form { width: auto; }
  .mi-map { height: 300px; }
}

@media print {
  .mi-dp { max-width: none; margin: 0; padding: 0; border: 0; background: #fff; }
  .mi-main-nav, .mi-user a, .mi-filters, .mi-toolbar .mi-button, .mi-add-cell, .mi-bulk, .mi-dp footer { display: none !important; }
  .mi-calendar { overflow: visible; }
  .mi-calendar-head, .mi-calendar-body { min-width: 0; }
  .mi-day { min-height: 100px; }
}

/* 0.4: plans, approvals and compact operational workflows */
.mi-plan-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(245px,1fr)); gap: 18px; }
.mi-plan-card { border: 1px solid var(--mi-line); border-radius: 12px; padding: 20px; background: #fff; box-shadow: 0 5px 12px #18313a0c; }
.mi-plan-card h3 { margin-top: 12px; }
.mi-plan-grid { display: grid; grid-template-columns: repeat(var(--mi-cols),minmax(145px,1fr)); overflow-x: auto; gap: 1px; background: var(--mi-line); border: 1px solid var(--mi-line); margin-bottom: 20px; }
.mi-plan-day { background: white; padding: 9px; min-height: 150px; }
.mi-outside { background: #f0f2f3 !important; color: #84929a; }
.mi-today { box-shadow: inset 0 0 0 2px #41a396; }
.mi-day-shift-group { margin: 8px 0; }
.mi-day-shift-group .mi-shift { margin: 3px 0; }
.mi-day-time { display: block; padding: 5px; background: var(--mi-soft); font-weight: 700; }
.mi-holiday { display: block; font-size: 10px; color: #9f362b; line-height: 1.3; margin: 4px 0; }
.mi-dp details.mi-away { padding: 5px; margin: 7px 0; background: #ffeded; font-size: 11px; }
.mi-conflict-panel ul { padding-left: 18px; }
.mi-conflict-panel { padding: 10px; border-radius: 6px; background: #fff6e7; font-size: 12px; }
.mi-history-version { border-bottom: 1px solid var(--mi-line); padding: 9px 0; }
.mi-history-version small { display: block; }
.mi-superseded { color: #78888b; background: #f7f9f9; }
.mi-history-row > td { padding-top: 0; }
.mi-history-row details { margin: 0; font-size: 12px; }
.mi-time-pending { background: #fff8e5; }
.mi-not-worked { opacity: .58; background: #f3f3f3; }
.mi-shopping-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--mi-line); padding: 9px 0; }
.mi-shopping-row > label:first-child, .mi-dp .mi-checkline { flex-direction: row; align-items: center; gap: 9px; }
.mi-shopping-row > label:last-child { max-width: 100px; }
.mi-dp .mi-absence-view { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 20px; }
.mi-absence-sidebar { padding-right: 15px; border-right: 1px solid var(--mi-line); }
.mi-absence-sidebar fieldset { margin: 18px 0; }
.mi-absence-sidebar label { margin: 8px 0; }
.mi-absence-scroll { overflow-x: auto; }
.mi-absence-week { min-width: 700px; border: 1px solid var(--mi-line); margin: 0 0 1px 24px; position: relative; background: #fff; }
.mi-absence-dates { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
.mi-absence-dates > div { min-height: 42px; padding: 5px; border-right: 1px solid var(--mi-line); font-size: 11px; text-align: center; }
.mi-week-number { position: absolute; left: -29px; top: 10px; font-size: 9px; }
.mi-absence-lanes { padding-bottom: 12px; min-height: 65px; background: repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 7 - 1px),#edf0f0 calc(100% / 7 - 1px),#edf0f0 calc(100% / 7)); }
.mi-absence-lane { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); margin: 3px; }
.mi-dp .mi-absence-bar { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: color-mix(in srgb,var(--absence-color) 70%,#18313a); color: white; border-radius: 4px; font-size: 11px; padding: 5px 6px; font-weight: 650; }
.mi-pending-bar { border: 2px dashed #fff; opacity: .75; }
.mi-team-tools { display: flex; gap: 14px; align-items: end; flex-wrap: wrap; }
.mi-staff-simple small { display: none; }
.mi-dp fieldset:disabled { opacity: .5; }
.mi-terminal { max-width: 720px; }
@media(max-width:760px) { .mi-dp .mi-absence-view { grid-template-columns: minmax(0,1fr); } .mi-absence-sidebar { border-right: 0; } .mi-absence-sidebar fieldset { display: inline-block; margin: 7px; vertical-align: top; } }
@media print { .mi-print-pack-only .mi-dp > * { display: none !important; } .mi-print-pack-only .mi-dp > .mi-packlist { display: block !important; } .mi-packlist button,.mi-packlist select,.mi-packlist input[type=checkbox] { display: none !important; } .mi-plan-grid { overflow: visible; } }
.mi-settings-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 22px; }
.mi-settings-nav { display: flex; flex-direction: column; align-self: start; background: white; border: 1px solid var(--mi-line); border-radius: 10px; padding: 15px; position: sticky; top: 35px; }
.mi-settings-nav a { display: block; padding: 9px 5px; border-bottom: 1px solid var(--mi-line); }
@media(max-width:900px) { .mi-settings-layout { grid-template-columns: 1fr; } .mi-settings-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 6px; } }

/* Mühleninsel: mill wheel, river blue and warm sandstone. */
.mi-dp { --mi-ink:#173d5c; --mi-muted:#526d82; --mi-green:#20608c; --mi-green-dark:#17486b; --mi-green-soft:#e5f0f6; --mi-soft:#eef5f9; --mi-line:#d4e2ec; --mi-accent:#3d91a1; background:#f5f9fc; }
.mi-brand-mark { flex:none; width:58px; height:58px; color:var(--mi-accent); }
.mi-header>.mi-brand-mark+div { margin-right:auto; }
.mi-header { border-bottom:3px solid var(--mi-accent); padding-bottom:22px; }
.mi-dp fieldset:disabled { background:#f0f0ef; opacity:.6; }
.mi-dp pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.mi-kiosk-header { display:flex; gap:18px; align-items:center; padding:18px 0 24px; border-bottom:3px solid var(--mi-accent); margin-bottom:25px; }
.mi-kiosk-header h1 { font-size:26px; }
.mi-kiosk-header time { margin-left:auto; }
.mi-kiosk-login { max-width:560px; margin:35px auto; background:#fff; padding:30px; border-radius:18px; border:1px solid var(--mi-line); }
.mi-kiosk-form { grid-template-columns:1fr; margin-block:16px; }
.mi-keypad input { width:100%; text-align:center; font-size:26px; letter-spacing:.65em; min-height:58px; margin-block:8px 18px; }
.mi-keypad-buttons { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.mi-keypad-buttons button { min-height:64px; font-size:23px; background:#edf1f5; color:var(--mi-ink); border:1px solid #dce4eb; }
.mi-keypad-buttons button[data-key="clear"] { font-size:16px; }
.mi-kiosk-columns { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; margin:25px 0; }
.mi-kiosk-person { display:flex; gap:16px; align-items:center; background:#fff; border:1px solid var(--mi-line); border-radius:12px; padding:20px; margin:12px 0; min-height:82px; }
.mi-kiosk-person>span:last-child { margin-left:auto; }
.mi-kiosk-person small { display:block; color:var(--mi-muted); margin-top:4px; }
.mi-kiosk-person:hover { border-color:var(--mi-accent); box-shadow:0 2px 8px #20395012; }
.mi-kiosk-search input { display:block; width:min(100%,460px); }
.mi-pin-value { letter-spacing:.3em; font-size:28px; font-weight:700; }
.mi-terminal button { min-height:48px; }
.mi-request>.mi-actions { flex:1 1 360px; align-items:start; }
.mi-request .mi-form { width:100%; }
@media(max-width:700px) { .mi-kiosk-columns { grid-template-columns:1fr; } .mi-kiosk-header { flex-wrap:wrap; } .mi-kiosk-login { padding:18px; } .mi-brand-mark { width:42px; height:42px; } .mi-header { gap:12px; } .mi-kiosk-header time { margin-left:0; } }
.mi-dp.mi-terminal { width:min(100%,1280px); max-width:1280px; }
@media(min-width:900px) { .mi-main-nav { flex-wrap:wrap; gap:12px 22px; overflow-x:visible; } }
body.mi-kiosk-page { margin:0; background:#eef5f9; }

/* 0.5: reversible archives, flexible periods and compact shift notes. */
.mi-dp .mi-period-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mi-dp .mi-period-fields>label:first-child,.mi-dp .mi-period-fields>small{grid-column:1/-1}.mi-dp .mi-plan-card form{display:flex;flex-direction:column;gap:10px}.mi-dp .mi-plan-card>.mi-link{display:block;margin-top:8px}.mi-dp .mi-shift-hints{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;color:#61707b}.mi-dp .mi-hint-chip{background:#edf1f3;border:1px solid #dde4e7;border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.5}.mi-dp .mi-shift-hints>small:not(.mi-hint-chip){flex-basis:100%;font-size:11px}.mi-dp .mi-archive-confirm{padding:20px;background:#eef5f9;border-radius:12px;margin:16px 0}.mi-dp .mi-hint-editor{padding:10px;border:1px solid #e0e5e8;border-radius:8px}.mi-dp .mi-empty-day{min-height:70px}.mi-dp .mi-report-totals{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}.mi-dp .mi-report-totals strong{display:block;font-size:25px}.mi-dp .mi-report-detail td{font-size:12px}@media(max-width:600px){.mi-dp .mi-empty-day{display:none}.mi-dp .mi-period-fields{grid-template-columns:1fr}}

.mi-dp .mi-contract-old{color:#87939b}.mi-dp .mi-contract-old td:nth-child(4){text-decoration:line-through}.mi-dp .mi-work-punch-choice[hidden]{display:none}

.mi-dp .mi-elsewhere{font-size:11px;background:#f1f3f7;color:#5d6d7b;padding:6px;margin-bottom:6px;border-radius:5px}.mi-dp .mi-elsewhere small{display:block;margin-top:5px}.mi-dp .mi-reminder-options[hidden]{display:none}

.mi-terminal-card { margin: 18px 0; padding: 18px; border: 1px solid var(--mi-line); border-radius: 12px; background: var(--mi-paper); }
.mi-terminal-card details { margin: 12px 0; }
.mi-terminal-card > label { display: block; margin-top: 12px; }
.mi-terminal-card input[readonly] { width: 100%; box-sizing: border-box; font-size: 12px; }

/* Shared blue / turquoise palette for the public-site login, portal and kiosk. */
.mi-dp.mi-login { max-width: 480px; margin: 36px auto; padding: 34px; background: linear-gradient(150deg,#edf5fa,#f7fbfd); border: 1px solid var(--mi-line); border-top: 4px solid var(--mi-accent); box-shadow: 0 10px 30px #17486b0a; }
.mi-login .mi-login-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; color: var(--mi-green); }
.mi-login .mi-login-brand small { font-size: 11px; font-weight: 700; letter-spacing: .09em; line-height: 1.6; }
.mi-login h1 { font-size: clamp(25px,3vw,32px); margin-bottom: 16px; color: var(--mi-ink); }
.mi-login #loginform { margin-top: 24px; }
.mi-dp.mi-login .login-submit input { width: 100%; min-height: 46px; background: var(--mi-green); color: #fff; border-color: var(--mi-green); }
.mi-dp.mi-login .login-submit input:hover { background: var(--mi-green-dark); }
.mi-login .mi-forgot { display: inline-block; margin-top: 8px; text-decoration: underline; text-underline-offset: 3px; }
.mi-dp .mi-assignment-warning { display: block; border-left: 4px solid #a46a14; background: #fff7e8; color: #674813; }
.mi-dp .mi-assignment-warning p { margin: 8px 0; color: #674813; }
@media(max-width:600px) { .mi-dp.mi-login { width: calc(100% - 24px); margin: 20px auto; padding: 24px; } }

/* Material: workplace first, reusable rubrics, completed rows stay out of the open list. */
.mi-material-rubric{border-top:1px solid #d4e3ed;padding-top:12px}.mi-material-rubric h3{margin:0 0 8px;color:#20608c}.mi-material-destination{background:#edf5fa!important}.mi-material-selected{color:#20608c;font-weight:600}.mi-packed-complete{margin-top:18px}.mi-dp [hidden]{display:none!important}

.mi-pack-print-copy{display:none}
@media(max-width:680px){.mi-dp .mi-filters label{flex:0 1 auto}}

/* Material corrections preserve the original report and author. */
.mi-dp .mi-material-amend{padding:16px;border:1px solid var(--mi-line,#d4e2ec);border-radius:12px;margin:12px 0;background:#fff;min-width:0}
.mi-dp .mi-material-amend>small,.mi-dp .mi-material-history small{display:block;margin:5px 0}
.mi-dp .mi-material-withdrawn{background:#f3f7fa;color:#526778}
.mi-dp .mi-material-withdrawn del{text-decoration-thickness:2px}
.mi-dp .mi-material-recipients{margin:14px 0}
.mi-dp .mi-material-amend-editor,.mi-dp .mi-material-history{margin-top:12px}
.mi-dp .mi-material-amend-editor form{margin-top:12px}
.mi-dp .mi-material-recalls{margin-top:20px}
.mi-dp .mi-material-meta { font-size:11px; line-height:1.4; color:#61737b; margin:5px 0; font-style:italic; font-weight:400; }
.mi-dp .mi-material-recalls { background:#f5f8fa; }
.mi-dp .mi-material-recalls .mi-material-amend { border:0; border-bottom:1px solid #dce5e7; border-radius:0; padding:10px 0; background:transparent; margin:0; }
.mi-dp .mi-material-withdrawn del { text-decoration-thickness:1px; }
.mi-dp .mi-packed-complete { border:1px solid #b8d5df; border-left:4px solid #3d91a1; border-radius:12px; padding:18px; margin:18px 0; background:#f1f8fa; }
.mi-dp .mi-pack-completion { margin-top:14px; padding-top:14px; border-top:1px solid #d4e2ec; }
.mi-dp .mi-receipt-confirm { display:flex; flex-direction:row; align-items:flex-start; gap:10px; }
.mi-receipt-confirm input { flex-shrink:0; margin-top:3px; }
.mi-dp .mi-material-unavailable { background:#fff8e9; }
.mi-dp .mi-material-availability { display:block; width:fit-content; margin-top:5px; padding:3px 7px; border:1px solid #c49a50; border-radius:5px; background:#fff0ce; color:#754710; font-size:12px; font-weight:700; line-height:1.3; }
.mi-dp .mi-material-stock-help { display:block; font-weight:400; }
.mi-dp .mi-material-stock-editor form+form { border-top:1px solid #d4e2ec; margin-top:12px; padding-top:12px; }
.mi-dp .mi-pack-check input:disabled { cursor:not-allowed; }

/* Delegated plugin administration, v0.6.2 */
.mi-dp .mi-permission-editor { border:1px solid #d0e0ec; background:#f3f8fc; border-radius:14px; padding:18px; }
.mi-dp .mi-permission-editor>summary { font-weight:700; color:#205e89; cursor:pointer; }
.mi-dp .mi-permission-editor>label { display:block; margin:16px 0; }
.mi-dp .mi-permission-areas { display:grid; gap:14px; margin:16px 0; }
.mi-dp .mi-permission-area { padding:16px; border:1px solid #d0e0ec; border-radius:12px; background:#fff; min-width:0; }
.mi-dp .mi-permission-area h3 { margin:0 0 12px; color:#205e89; }
.mi-dp .mi-permission-area .mi-checks { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:8px; }
.mi-dp .mi-permission-area label { white-space:normal; overflow-wrap:anywhere; min-height:40px; }
.mi-dp .mi-permission-custom[hidden] { display:none; }


/* v0.7.0: Arbeitsort-zentrierte Materialansicht und Monatsauswertung */
.mi-material-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:16px}
.mi-material-location-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--mi-border,#d8dee4);border-radius:14px;text-decoration:none;background:#fff;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.mi-material-location-card:hover,.mi-material-location-active{border-color:#246b78;box-shadow:0 0 0 2px rgba(36,107,120,.10)}
.mi-material-location-card strong{font-size:1.05rem}.mi-material-location-card span{font-variant-numeric:tabular-nums}.mi-material-location-card small{opacity:.72}
.mi-monthly-report table{font-size:.94rem}.mi-monthly-report .mi-report-note{margin:.75rem 0;padding:.75rem 1rem;border-left:4px solid #246b78;background:#f5f8f8}
.mi-absence-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.mi-absence-area-grid label{margin:0}

/* v0.7.1: gespeicherte Stempelposition im Änderungsverlauf */
.mi-dp .mi-geo-details { margin-top: .55rem; }
.mi-dp .mi-geo-details > p { margin: .55rem 0; }
.mi-dp .mi-punch-map { width: 100%; max-width: 440px; height: 210px; margin: .55rem 0; border: 1px solid #d7dde2; border-radius: 12px; overflow: hidden; background: #eef2f4; }
.mi-dp .mi-material-category-list { display: grid; gap: .6rem; margin-top: 1rem; }
.mi-dp .mi-material-category-list > details { border: 1px solid #d7dde2; border-radius: 10px; padding: .6rem .75rem; }
.mi-dp .mi-material-category-list > details > summary { cursor: pointer; font-weight: 700; }
.mi-dp .mi-material-special { border-style: dashed; }


.mi-time-approval .mi-section-heading{align-items:flex-start}.mi-time-approval table{min-width:980px}.mi-time-approval td{vertical-align:top}.mi-time-approval .mi-actions form{display:inline-block;margin:0 4px 4px 0}.mi-time-bulk-actions{margin-top:14px;gap:8px;display:flex;flex-wrap:wrap}.mi-delete-material summary{cursor:pointer}.mi-material-categories details{padding:10px 0;border-top:1px solid rgba(0,0,0,.08)}

/* v0.7.4: getrennte Einstellungen, Arbeitsübersichten und Planungsvorlagen */
.mi-settings-nav a.is-active { font-weight: 700; background: var(--mi-green-soft); border-radius: 7px; padding-left: 9px; }
.mi-settings-nav hr { width: 100%; border: 0; border-top: 1px solid var(--mi-line); margin: 13px 0 8px; }
.mi-settings-nav small { color: var(--mi-muted); font-weight: 700; margin: 0 5px 5px; }
.mi-settings-content { min-width: 0; }
.mi-work-overview-filter .mi-filters { align-items: end; }
.mi-template-table { min-width: 1180px; }
.mi-template-table th { white-space: nowrap; }
.mi-template-table td { vertical-align: top; }
.mi-template-table td input, .mi-template-table td select { min-width: 120px; width: 100%; }
.mi-template-table td:first-child input { min-width: 175px; }
.mi-template-apply { border-left: 4px solid var(--mi-accent); }
.mi-delete-material-muted { margin-top: 7px; opacity: .72; font-size: 12px; }
.mi-delete-material-muted summary { color: var(--mi-muted); font-weight: 500; }
.mi-delete-material-muted[open] { opacity: 1; padding: 8px; border: 1px solid var(--mi-line); border-radius: 7px; }
@media(max-width:900px) {
  .mi-settings-nav a { border: 1px solid var(--mi-line); border-radius: 7px; padding: 7px 9px; }
  .mi-settings-nav hr, .mi-settings-nav small { flex-basis: 100%; }
}

/* 0.7.5: visible hierarchy; no horizontally hidden menu entries. */
.mi-dp .mi-workflow-nav { flex-wrap:wrap; gap:6px; overflow:visible; padding:10px; margin:0 0 12px; background:#fff; border:1px solid var(--mi-line); border-radius:12px; }
.mi-dp .mi-workflow-nav a { padding:10px 13px; min-height:42px; white-space:normal; }
.mi-subnav { display:flex; flex-wrap:wrap; gap:6px 12px; padding:0 4px 12px; margin-bottom:12px; border-bottom:1px solid var(--mi-line); }
.mi-subnav a { display:inline-flex; align-items:center; min-height:40px; padding:8px 10px; border-radius:7px; color:var(--mi-muted); }
.mi-subnav a.active { background:var(--mi-green-soft); color:var(--mi-green-dark); font-weight:700; }
.mi-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; color:var(--mi-muted); font-size:12px; }
.mi-next-links { display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; padding:12px 15px; border:1px solid var(--mi-line); border-radius:10px; background:#fff; margin-bottom:20px; }
.mi-next-links>span { color:var(--mi-muted); font-size:12px; }
.mi-next-links>div { display:flex; flex-wrap:wrap; gap:4px 18px; }
.mi-next-links a { display:inline-block; padding:6px 0; font-weight:600; }
.mi-workflow-cards,.mi-settings-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr)); gap:14px; }
.mi-dp a.mi-workflow-card { display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid var(--mi-line); background:#fff; border-radius:12px; color:var(--mi-ink); }
.mi-dp a.mi-workflow-card:hover { background:var(--mi-green-soft); border-color:var(--mi-green); }
.mi-workflow-card strong { font-size:17px; }.mi-workflow-card span,.mi-workflow-card small { color:var(--mi-muted); }.mi-workflow-card b { align-self:flex-end; }
.mi-process { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:16px; }.mi-process span { flex:1; min-width:180px; border-left:3px solid var(--mi-green); padding-left:12px; }.mi-process b { display:block; }
.mi-settings-group { display:block; margin:18px 7px 6px; font-size:11px; font-weight:700; color:var(--mi-muted); text-transform:uppercase; letter-spacing:.04em; }
.mi-dp .mi-settings-layout { align-items:start; }.mi-dp .mi-settings-content { min-width:0; }
.mi-payroll-status { padding:14px 18px; border-left:4px solid var(--mi-green); background:var(--mi-green-soft); margin:16px 0; }.mi-payroll-status.is-pending { border-color:#a65d28; background:#fff6e9; }
.mi-payroll-status ul { margin-bottom:0; }.mi-payroll-steps { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.mi-dp a:focus-visible,.mi-dp button:focus-visible { outline:3px solid #2d7ea5; outline-offset:3px; }
@media(max-width:720px) { .mi-dp .mi-workflow-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.mi-dp .mi-workflow-nav a { font-size:12px; }.mi-settings-layout { display:block!important; }.mi-dp .mi-settings-nav { position:static; width:auto; margin-bottom:16px; }.mi-dp .mi-settings-nav a { display:inline-block; margin:2px; }.mi-next-links { align-items:flex-start; }.mi-settings-cards { grid-template-columns:1fr; } }
@media print { .mi-workflow-nav,.mi-subnav,.mi-breadcrumb,.mi-next-links,.mi-settings-nav { display:none!important; } }

/* Compact rubric switcher on narrow screens: content stays near the top. */
.mi-dp .mi-settings-mobile{display:none}
@media(max-width:720px){.mi-dp .mi-settings-desktop{display:none}.mi-dp .mi-settings-mobile{display:block;margin:0 0 16px;padding:12px;border:1px solid var(--mi-border,#cfdeea);border-radius:12px;background:#fff}.mi-dp .mi-settings-mobile>.mi-settings-nav{margin:12px 0 0;border:0;padding:0}.mi-dp .mi-settings-mobile>summary{cursor:pointer;font-weight:700}}


/* Lexware settings: wage numbers first, then one area's employee numbers. */
.mi-dp .mi-lexware-wages{padding:12px 0;border-bottom:1px solid var(--mi-line)}
.mi-dp .mi-lexware-wages .mi-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}
.mi-dp .mi-lexware-person{padding:16px;border:1px solid var(--mi-line);border-radius:10px;background:var(--mi-paper)}
.mi-dp .mi-lexware-person.is-selected{border-color:var(--mi-green);background:var(--mi-green-soft)}
.mi-dp .mi-lexware-person>label{max-width:360px}
.mi-dp .mi-lexware-person>details{margin-top:10px}
.mi-dp .mi-lexware-empty{padding:16px;background:var(--mi-soft);border-radius:10px}
.mi-dp .mi-lexware-area-section{margin-top:24px}
.mi-dp .mi-lexware-employee-form>button{grid-column:1/-1}

/* v0.7.9: area -> published plan; workplace -> material list. */
.mi-dp .mi-plan-choice { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; margin:16px 0; }
.mi-dp .mi-plan-choice label { flex:1 1 300px; min-width:0; }
.mi-dp .mi-plan-choice select { display:block; width:100%; max-width:100%; min-height:48px; }
.mi-dp .mi-plan-choice button { margin:0; flex:0 0 auto; }
.mi-dp .mi-plan-view-nav { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.mi-dp .mi-employee-duty-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; }
.mi-dp .mi-employee-plan-day { margin:24px 0; }
.mi-dp .mi-employee-plan-day>h2 { font-size:20px; padding-bottom:8px; border-bottom:1px solid #cfdee8; }
.mi-dp .mi-employee-duty { min-width:0; border:1px solid #cbdfea; border-radius:12px; padding:18px; background:#fff; }
.mi-dp .mi-employee-duty h3 { margin:0; font-size:19px; }
.mi-dp .mi-employee-duty .mi-row-top { display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px; justify-content:space-between; }
.mi-dp .mi-employee-duty-open { border-left:4px solid #267889; }
.mi-dp .mi-employee-duty p { margin:8px 0; }
.mi-dp .mi-duty-time { font-size:22px; font-weight:700; }
.mi-dp .mi-duty-position { font-weight:650; }
.mi-dp .mi-duty-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; margin-top:14px; }
.mi-dp .mi-employee-claim { display:flex; flex-direction:column; align-items:stretch; gap:6px; margin:0; }
.mi-dp .mi-employee-claim small { text-align:center; }
.mi-dp .mi-employee-plan-flow .mi-state { white-space:normal; }
.mi-dp .mi-material-location-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }
.mi-dp .mi-material-location-card { min-width:0; }
.mi-dp .mi-material-site-header h2 { overflow-wrap:anywhere; }
.mi-dp .mi-plan-choice select:focus-visible { outline:3px solid #267889; outline-offset:2px; }
@media(max-width:760px) {
 .mi-dp .mi-plan-choice { align-items:stretch; }
 .mi-dp .mi-plan-choice label,.mi-dp .mi-plan-choice button { flex-basis:100%; width:100%; }
 .mi-dp .mi-plan-view-nav a { flex:1 1 160px; text-align:center; justify-content:center; }
}

.mi-dp .mi-auto-choice.mi-choice-ready>button[type=submit] { display:none; }
