/* Cura Core · editor.css
   Editing a policy in place (views/editor.js) and adding your own policy in three steps (customer.js addPolicy,
   checkPolicy).

   The editor looks like the paper it edits: the same Newsreader text on the same measure, framed by a blue edge
   (blue = the agency's own wording) with a small toolbar that stays in view at the top and a Save / Cancel bar that
   stays in view at the bottom. Agency details are teal chips (teal is what the paper already uses for "from your
   agency details"); a detail still to fill in is amber, like the paper's missing marker. Plates lift straight up. */

/* ---------------- the quiet Edit on each section ---------------- */

.pol-sec .sec-head .sec-edit { color: var(--blue); }
.pol-sec .sec-head .sec-edit .i { color: var(--blue); }
@media (hover: hover) and (pointer: fine) {
  .pol-sec .sec-head .sec-edit { opacity: 0; transition: opacity var(--dur-2) var(--ease), background var(--dur-1) var(--ease); }
  .pol-sec:hover .sec-head .sec-edit, .pol-sec:focus-within .sec-head .sec-edit, .pol-sec .sec-head .sec-edit:focus-visible { opacity: 1; }
  .pol-sec .sec-head .sec-edit:hover { background: var(--blue-soft); color: var(--blue-ink); }
}
.ed-hint { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; font-family: var(--font-sans); font-size: 13.5px; line-height: 1.4; color: var(--ink-3); }
.ed-hint .i { width: 16px; height: 16px; color: var(--blue); flex: none; }
.ed-hint b { color: var(--ink-2); font-weight: 600; }

/* ---------------- a section being edited ---------------- */

.pol-sec.is-editing {
  margin: 10px -26px 14px; padding: 22px 26px 0; border-top-color: transparent; border-radius: 16px;
  background: #fff; box-shadow: 0 0 0 2px var(--blue-bright), 0 18px 40px -22px rgba(22, 34, 44, .45);
}
.pol-sec.is-editing + .pol-sec { border-top-color: transparent; }
.pol-sec.is-editing.edited { background: #fff; }
.ed-badge { background: var(--blue-soft); color: var(--blue-ink); border-color: var(--blue-line); }
.ed { position: relative; font-family: inherit; }

/* the toolbar: a strip across the top of the section that stays under the top bar while the section scrolls */
.ed-tools {
  position: sticky; top: calc(var(--top-h) + 22px); z-index: 7;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 -26px 14px; padding: 8px 26px;
  background: #fff; border-bottom: 1px solid var(--line);
  font-family: var(--font-sans);
}
.ed-kinds { display: inline-flex; gap: 2px; padding: 2px; border-radius: 999px; background: var(--surface-2); }
.ed-tool {
  display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; border: 0; border-radius: 999px;
  background: transparent; color: var(--ink-2); cursor: pointer; font: 600 13px/1.2 var(--font-sans); white-space: nowrap;
  transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
}
.ed-tool .i { width: 17px; height: 17px; flex: none; }
.ed-tool:hover:not(:disabled) { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line-2); }
.ed-tool[aria-pressed="true"] { background: var(--blue-soft); color: var(--blue-ink); box-shadow: 0 0 0 1px var(--blue-line); }
.ed-tool:disabled { opacity: .4; cursor: default; }
.ed-tool:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.ed-ins { position: relative; margin-left: auto; }
.ed-tool-ins { color: var(--teal-ink); background: var(--teal-soft); box-shadow: 0 0 0 1px var(--teal-line); }
.ed-tool-ins:hover:not(:disabled) { background: #D5EBE3; color: var(--teal-hover); box-shadow: 0 0 0 1px var(--teal-line); }
.ed-tool-ins .ed-s { display: none; }
.ed-tool-ins .chev { width: 14px; height: 14px; transition: transform var(--dur-2) var(--ease); }
.ed-tool-ins[aria-expanded="true"] .chev { transform: rotate(180deg); }

/* the text: edited where it is, in the paper's own type */
.ed-text, .ed-note {
  position: relative; outline: none; border-radius: 10px; caret-color: var(--blue-bright);
  box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.ed-text { margin: 0 -12px 12px; padding: 10px 12px 2px; min-height: 3.4em; }
.ed-text:hover, .ed-note:hover { box-shadow: inset 0 0 0 1px var(--line-2); }
.ed-text:focus, .ed-note:focus { box-shadow: inset 0 0 0 2px var(--blue-bright); background: #FCFDFE; }
.ed-text > p, .ed-text li { max-width: var(--measure-serif); }
.ed-text > p { margin: 0 0 .7em; }
.ed-text > ul, .ed-text > ol { margin: 0 0 .8em; padding-left: 1.4em; }
.ed-text li { margin: 6px 0; }
.ed-text li::marker { color: var(--ink-3); }
.ed-text.is-empty::before, .ed-note.is-empty::before {
  content: attr(data-ph); position: absolute; left: 12px; right: 12px; top: 10px; pointer-events: none;
  color: var(--ink-3); font-style: italic; font-weight: 400;
}
.ed-note.is-empty::before { left: 14px; top: 6px; }
.pol-sec .ed-note { min-height: 2.4em; margin: 10px 0 .5em; }

/* an agency detail: a chip that follows Agency details */
.ed-chip {
  display: inline-flex; align-items: center; gap: 1px; margin: 0 1px; padding: 0 2px 0 7px; vertical-align: 1px;
  border: 1px solid var(--teal-line); border-radius: 7px; background: var(--teal-soft); color: var(--teal-ink);
  font: 600 .78em/1.55 var(--font-sans); letter-spacing: .005em; white-space: nowrap; cursor: default; user-select: none;
}
.ed-chip.is-missing { background: var(--amber-mark); color: var(--amber-ink); border: 1px dashed var(--amber); }
.ed-chip.is-fixed { padding-right: 7px; background: var(--surface-3); color: var(--ink-2); border-color: var(--line-2); }
.ed-chip-x {
  display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 2px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: inherit; opacity: .65; cursor: pointer;
}
.ed-chip-x svg { width: 11px; height: 11px; }
.ed-chip-x:hover { opacity: 1; background: rgba(11, 107, 94, .14); }
.ed-chip.is-missing .ed-chip-x:hover { background: rgba(138, 75, 0, .14); }
@media (pointer: coarse) { .ed-chip-x { width: 24px; height: 24px; } }

/* tables, cell by cell */
.ed-table td, .ed-table th { position: relative; }
.ed-cell {
  min-height: 1.5em; margin: -5px -7px; padding: 5px 7px; border-radius: 7px; outline: none;
  box-shadow: inset 0 0 0 1px transparent; transition: box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.ed-table tr:hover .ed-cell { box-shadow: inset 0 0 0 1px var(--line); }
.ed-cell:focus { box-shadow: inset 0 0 0 2px var(--blue-bright) !important; background: #FCFDFE; }
.pol-sec .ed-table th.ed-row-x, .pol-sec .ed-table td.ed-row-x { width: 38px; padding: 6px 0 0; text-align: right; }
.ed-row-x .icon-btn { width: 30px; height: 30px; color: var(--ink-3); }
.ed-row-x .icon-btn svg { width: 14px; height: 14px; }
.ed-row-x .icon-btn:hover { color: var(--red); background: var(--red-soft); }
.ed-add-row { margin: -4px 0 14px -6px; color: var(--blue); }

/* Save / Cancel: stays in view at the bottom while the section is longer than the screen */
.ed-bar {
  position: sticky; bottom: 14px; z-index: 6;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 16px -14px 0; padding: 10px 12px;
  background: #fff; border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(22, 34, 44, .1), 0 16px 34px -14px rgba(22, 34, 44, .42);
  font-family: var(--font-sans);
}
.ed-bar-more { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; min-width: 0; }
.ed-bar-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.ed-reack .switch-label { font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.ed-restore { color: var(--ink-2); }
.pol-sec.is-editing > .ed > .ed-bar { margin-bottom: 18px; }

/* draft sections: the heading is a box in the editor */
.ed-title-row { display: block; margin: 0 0 12px; }
.ed-title {
  width: 100%; padding: 4px 2px 7px; border: 0; border-bottom: 1.5px solid var(--line-2); border-radius: 0; background: transparent;
  font-family: var(--font-serif); font-weight: 600; font-size: var(--fs-paper-h); line-height: 1.25; color: var(--ink);
}
.ed-title::placeholder { color: var(--ink-3); font-weight: 500; }
.ed-title:focus { outline: none; border-bottom-color: var(--blue-bright); box-shadow: 0 1.5px 0 var(--blue-bright); }

/* "Insert agency detail" */
.ed-menu {
  position: absolute; z-index: 40; right: 0; top: calc(100% + 8px); width: 340px; max-height: min(440px, 62vh); overflow: auto;
  padding: 8px; background: #fff; border-radius: 18px; font-family: var(--font-sans);
  box-shadow: 0 0 0 1px rgba(22, 34, 44, .08), 0 26px 50px -18px rgba(22, 34, 44, .4), 0 6px 14px -8px rgba(22, 34, 44, .2);
}
.ed-menu:not([hidden]) { animation: menu-in var(--dur-2) var(--ease); }
.ed-menu-find { position: sticky; top: -8px; z-index: 1; margin: -8px -8px 4px; padding: 8px 8px 6px; background: #fff; }
.ed-menu-find .input { min-height: 38px; border-radius: 999px; font-size: 14px; }
.ed-menu-label { padding: 10px 10px 4px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.ed-menu-item {
  display: grid; gap: 1px; width: 100%; padding: 7px 10px; border: 0; border-radius: 12px; background: none; cursor: pointer; text-align: left;
  transition: background var(--dur-1) var(--ease);
}
.ed-menu-item[hidden], .ed-menu-group[hidden] { display: none; }
.ed-menu-item:hover, .ed-menu-item:focus-visible { background: var(--teal-soft); outline: none; }
.ed-menu-item .t { font-size: 13.5px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.ed-menu-item .v { font-size: 12.5px; color: var(--ink-3); line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ed-menu-item .v.is-missing { color: var(--amber-ink); font-style: italic; }
.ed-menu-none { padding: 8px 10px; margin: 0; }
.ed-menu-foot { margin: 6px 0 0; padding: 10px 10px 4px; border-top: 1px solid var(--line); color: var(--ink-3); line-height: 1.45; }

/* while editing, the floating contents button steps aside so Save is never covered */
body:has([data-ed-root]) :is(.pnav-float, .ask-fab) { display: none !important; }

/* ---------------- "Your changes" in the aside ---------------- */

.ed-change-list { list-style: none; margin: 0; padding: 0; }
.ed-change-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); }
.ed-change-list li:first-child { border-top: 0; padding-top: 0; }
.ed-goto { text-align: left; font-size: 13.5px; font-weight: 500; line-height: 1.35; color: var(--ink); }
.ed-goto:hover { color: var(--blue); text-decoration: underline; }
.ed-change-list .btn { flex: none; }

/* ---------------- adding your own policy: the three steps ---------------- */

.wiz-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; list-style: none; margin: 4px 0 20px; padding: 0; font-family: var(--font-sans); }
.wiz-steps li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; line-height: 1.2; color: var(--ink-3); }
.wiz-steps li + li::before { content: ''; width: 28px; height: 2px; border-radius: 2px; background: var(--line-2); margin-right: 2px; }
.wiz-steps .n {
  display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; flex: none;
  background: var(--surface-3); color: var(--ink-2); font-size: 13px; font-variant-numeric: tabular-nums lining-nums;
}
.wiz-steps .n .i { width: 15px; height: 15px; }
.wiz-steps li.on { color: var(--ink); }
.wiz-steps li.on .n { background: var(--blue-deep); color: #fff; box-shadow: 0 0 0 4px var(--blue-soft); }
.wiz-steps li.done { color: var(--ink-2); }
.wiz-steps li.done .n { background: var(--blue-soft); color: var(--blue-ink); }
.wiz-steps li.done + li::before, .wiz-steps li.on + li::before { background: var(--line-2); }
.wiz-steps li.done + li.done::before, .wiz-steps li.done + li.on::before { background: var(--blue-bright); }

/* step 1: two big choices */
.wiz-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wiz-choice {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 270px; padding: 28px 28px 26px;
  border: 0; border-radius: var(--r-plate); background: #fff; box-shadow: var(--plate); text-align: left; cursor: pointer; color: inherit;
  font-family: var(--font-sans); transition: transform .35s var(--ease-plate), box-shadow .35s var(--ease-plate);
}
@media (hover: hover) { .wiz-choice:hover { transform: translateY(-6px); box-shadow: var(--plate-hi); } }
.wiz-choice:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; transform: translateY(-6px); box-shadow: var(--plate-hi); }
.wiz-choice.over { transform: translateY(-6px); box-shadow: 0 0 0 2px var(--blue-bright), var(--plate-hi); background: var(--blue-soft); }
.wiz-choice.busy-drop { opacity: .6; pointer-events: none; }
.wiz-ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--blue-soft); color: var(--blue); }
.wiz-ico .i { width: 26px; height: 26px; }
.wiz-t { font-family: var(--font-serif); font-weight: 500; font-size: 26px; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); }
.wiz-d { max-width: 46ch; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.wiz-go { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: auto; padding-top: 10px; }
.wiz-or { font-size: 13px; color: var(--ink-3); }
.wiz-state { font-size: 13.5px; color: var(--ink-2); }
.wiz-state:empty { display: none; }
.wiz-note { display: flex; align-items: flex-start; gap: 8px; max-width: var(--measure); margin: 18px 2px 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-3); }
.wiz-note .i { width: 16px; height: 16px; margin-top: 2px; flex: none; }
.wiz-drafts { margin-top: 26px; }

/* step 2: the policy as it will look */
.wiz-head { margin-bottom: 4px; }
.wiz-title {
  display: block; width: 100%; padding: 2px 0 8px; border: 0; border-bottom: 1.5px dashed var(--line-2); border-radius: 0; background: transparent;
  font-family: var(--font-serif); font-weight: 500; font-size: var(--fs-reader); line-height: 1.12; letter-spacing: -.01em; color: var(--ink);
}
.wiz-title::placeholder { color: var(--ink-3); }
.wiz-title:hover { border-bottom-color: var(--field); }
.wiz-title:focus { outline: none; border-bottom: 1.5px solid var(--blue-bright); }
.wiz-paper { margin-top: 18px; }
.wiz-ctl { display: inline-flex; align-items: center; gap: 2px; margin-left: auto; font-family: var(--font-sans); }
.wiz-ctl .btn { color: var(--blue); }
.wiz-ctl .btn .i { color: var(--blue); }
.wiz-ctl .icon-btn { width: 34px; height: 34px; color: var(--ink-3); }
.wiz-ctl .icon-btn:hover:not(:disabled) { color: var(--ink); }
.wiz-more { position: relative; }
.wiz-more .menu.wiz-menu { right: 0; left: auto; top: calc(100% + 6px); width: 262px; }
.wiz-menu .menu-link:disabled { opacity: .45; cursor: default; background: none; }
.wiz-menu .wiz-danger, .wiz-menu .wiz-danger .i { color: var(--red); }
.wiz-menu .wiz-danger:hover { background: var(--red-soft); }
.wiz-auto, .wiz-auto-key {
  display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: var(--surface-2);
  font: 600 11.5px/1.2 var(--font-sans); letter-spacing: .04em; color: var(--ink-3); white-space: nowrap;
}
.wiz-auto { margin-left: auto; margin-top: 4px; }
.wiz-auto .i, .wiz-auto-key .i { width: 12px; height: 12px; }
.wiz-auto-key { padding: 2px 8px; font-size: 11px; }
.pol-sec.wiz-frame.is-folded > :not(.sec-head):not(.sec-empty) { display: none; }
.pol-sec.wiz-frame .sec-empty { margin: 0 0 6px !important; padding: 0; border: 0; border-radius: 0; font-family: var(--font-sans); font-style: normal; font-size: 14px; line-height: 1.5; color: var(--ink-3); max-width: var(--measure); }
.wiz-fold { margin-top: 1px; color: var(--blue) !important; }
.wiz-empty .sec-empty { cursor: text; transition: border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease); }
.wiz-empty .sec-empty:hover { border-color: var(--blue-bright); background: #FCFDFE; }
.sec-empty {
  margin: 2px 0 12px !important; padding: 10px 14px; border: 1.5px dashed var(--line-2); border-radius: 12px;
  font-style: italic; font-size: 16px; line-height: 1.5; color: var(--ink-3);
}
.wiz-add { display: flex; justify-content: center; padding: 18px 0 6px; border-top: 1px solid var(--line); }
.wiz-add .btn { border-style: dashed; color: var(--blue); }
.wiz-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; }

.wiz-aside .card { position: sticky; top: calc(var(--top-h) + 30px); }
.wiz-outline { margin: 0; padding: 0; list-style: none; font-family: var(--font-sans); font-size: 13.5px; }
.wiz-outline li { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 5px 0; }
.wiz-outline li.sub { padding-left: 14px; }
.wiz-outline .link-btn { text-align: left; font-weight: 500; color: var(--ink); line-height: 1.35; }
.wiz-outline .link-btn:hover { color: var(--blue); text-decoration: underline; }
.wiz-tag { flex: none; padding: 2px 8px; border-radius: 999px; background: var(--amber-soft); color: var(--amber-ink); font-size: 11.5px; font-weight: 600; }
.wiz-outline-note { margin: 12px 0 0; line-height: 1.45; }
.wiz-status { display: flex; align-items: center; gap: 6px; min-height: 20px; margin: 12px 0; font-family: var(--font-sans); font-size: 12.5px; color: var(--ink-3); }
.wiz-status .i { width: 14px; height: 14px; }
.wiz-status.error { color: var(--red); }
.wiz-status .spinner-inline { margin-right: 2px; }

/* step 3: details */
.wiz-form { min-width: 0; }
.wiz-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.wiz-form > .field + .wiz-pair, .wiz-form > .wiz-pair + .field, .wiz-form > .field + .field { margin-top: 16px; }
.wiz-pair > .field { margin: 0; }
.wiz-ref { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .02em; }
.wiz-review { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.wiz-review .i { width: 16px; height: 16px; margin-top: 2px; color: var(--ink-3); flex: none; }
.wiz-mini { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.wiz-mini .paper-agency { padding-bottom: 10px; margin-bottom: 4px; }
.wiz-mini .paper-agency .n { font-size: 15px; }
.wiz-mini .paper-agency img { max-height: 34px; }
.wiz-mini-title { margin: 12px 0 2px; font-family: var(--font-serif); font-weight: 500; font-size: 21px; line-height: 1.2; color: var(--ink); overflow-wrap: anywhere; }
.wiz-mini-meta { font-family: var(--font-sans); font-size: 12.5px; line-height: 1.4; color: var(--ink-3); overflow-wrap: anywhere; }
.wiz-mini-short { margin-top: 10px; padding: 8px 10px; border-radius: 10px; background: var(--teal-soft); font-family: var(--font-sans); font-size: 13px; line-height: 1.45; color: var(--ink); }
.wiz-mini-short b { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--teal-ink); }
.wiz-mini-h { margin: 14px 0 6px; padding-bottom: 5px; border-bottom: 1px solid var(--line); font-family: var(--font-serif); font-weight: 600; font-size: 15px; color: var(--ink); }
.wiz-mini-kv { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 7px 10px; margin: 0; font-family: var(--font-sans); font-size: 12.5px; line-height: 1.45; }
.wiz-mini-kv dt { font-weight: 600; color: var(--ink-3); }
.wiz-mini-kv dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }

/* ---------------- smaller screens ---------------- */

@media (max-width: 900px) {
  .pol-sec.is-editing { margin: 8px -18px 12px; padding: 18px 18px 0; border-radius: 14px; }
  .ed-tools { top: calc(var(--top-h) + 18px); margin: 0 -18px 12px; padding: 8px 18px; }
  .ed-text { margin: 0 -8px 12px; padding: 8px 8px 2px; }
  .ed-text.is-empty::before { left: 8px; top: 8px; }
  .wiz-aside .card { position: static; }
  .wiz-title { font-size: 30px; }
}
@media (max-width: 640px) {
  .ed-hint { margin-left: 0; flex-basis: 100%; }
  .ed-tool { padding: 0 10px; }
  .ed-kinds .ed-tool span { display: none; }
  .ed-tool .i { width: 19px; height: 19px; }
  .ed-tool-ins .ed-l { display: none; }
  .ed-tool-ins .ed-s { display: inline; }
  .ed-tool { min-height: 40px; }
  /* the detail menu opens as a sheet at the bottom of the screen */
  .ed-menu { position: fixed; left: 12px; right: 12px; top: auto; bottom: calc(12px + env(safe-area-inset-bottom)); width: auto; max-height: 64vh; z-index: 95; }
  .ed-bar { bottom: 8px; margin: 16px -10px 0; padding: 10px; border-radius: 16px; }
  .ed-bar-more { flex-basis: 100%; justify-content: space-between; }
  .ed-bar-actions { flex-basis: 100%; }
  .ed-bar [data-ed-cancel], .ed-bar [data-ed-save] { flex: 1; min-height: 44px; }
  .wiz-choices { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .wiz-choice { min-height: 0; padding: 22px 20px 20px; }
  .wiz-t { font-size: 23px; }
  .wiz-steps li .t { font-size: 13px; }
  .wiz-steps li + li::before { width: 16px; }
  .wiz-pair { grid-template-columns: minmax(0, 1fr); }
  .wiz-title { font-size: 26px; }
  .wiz-foot { flex-direction: column-reverse; align-items: stretch; }
  .wiz-foot .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .wiz-choice, .wiz-choice:hover, .wiz-choice:focus-visible { transition: none; transform: none; }
}
@media print {
  .ed-tools, .ed-bar, .ed-hint, .ed-changes, .wiz-steps, .wiz-ctl, .wiz-add, .wiz-foot, .wiz-aside, .sec-edit { display: none !important; }
  .pol-sec.is-editing { box-shadow: none; margin: 0; padding: 0; }
}
