








.sheet-foot { position: sticky; bottom: 0; z-index: 1; display: flex; flex-direction: column; gap: var(--sp-2);
              background: var(--card); margin-block-start: var(--sp-5); border-block-start: 1px solid var(--line);
              padding-block: var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom, 0px)); }
.sheet-foot-host { display: contents; }
.sheet-foot-alts { display: flex; flex-direction: column; align-items: flex-start; }
.sheet-foot-alts > .sheet-foot-alt { min-block-size: 44px; padding: 0; text-align: start; white-space: nowrap; }
.sheet-foot-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sp-2); align-items: stretch; }
.sheet-foot-row.one { grid-template-columns: minmax(0, 1fr); }
.sheet-foot-row.one > .sheet-foot-cancel { justify-self: start; }
.sheet-foot-row > .sheet-foot-cancel { min-block-size: 52px; margin: 0; padding: var(--sp-3) var(--sp-6); background: none;
                                       color: var(--ink); border: 1px solid var(--line); border-radius: var(--r);
                                       font-size: var(--fs-m); font-weight: var(--fw-med); white-space: nowrap; }
.sheet-foot-row > .sheet-foot-cancel:hover { background: var(--hover); filter: none; }
.sheet-foot-row > .sheet-foot-main { inline-size: 100%; min-inline-size: 0; min-block-size: 52px; margin: 0;
                                     padding-inline: var(--sp-4); flex: none; }

.sh-body:has(> .dcard-form), .sh-body:has(> .dcz-in-form) { display: flex; flex-direction: column; padding-block-end: 0; }


.sh-body > .dcz-in-form { display: flex; flex-direction: column; flex: 1 0 auto; }
.sh-body > .dcz-in-form > .dcz-form-host { display: flex; flex-direction: column; flex: 1 0 auto; }


.sh-body > .dcard-form { display: flex; flex-direction: column; flex: 1 0 auto; gap: 0; }
.sh-body > .dcard-form > p, .sh-body > .dcard-form > label { margin-block-end: 0; }
.sh-body > .dcard-form > button:not(.ho-big):not(.rn-opt), .sh-body > .dcard-form > a { align-self: flex-start; }
.sh-body > .dcard-form > .sheet-foot { margin-block-start: auto; }
.sh-body > .dcard-form > :nth-last-child(2) { margin-block-end: var(--sp-5); }
.dcz-form-host > .dcard-form { display: flex; flex-direction: column; flex: 1 0 auto; gap: 0; }
.dcz-form-host > .dcard-form > p, .dcz-form-host > .dcard-form > label { margin-block-end: 0; }
.dcz-form-host > .dcard-form > button:not(.ho-big):not(.rn-opt), .dcz-form-host > .dcard-form > a { align-self: flex-start; }
.dcz-form-host > .dcard-form > .sheet-foot { margin-block-start: auto; }
.dcz-form-host > .dcard-form > :nth-last-child(2) { margin-block-end: var(--sp-5); }

.dcard-li-field > label, .dcard-why > label, .bk-sheet .bk-field > label, [data-field='li_who'] > label { margin: 0; }
.dcard-li-field > p, .dcard-why > p, .bk-sheet .bk-field > p { margin: 0; }

.dcard-stops > .chips { flex-direction: column; flex-wrap: nowrap; }
.dcard-stops > .chips > .chip { flex: 0 0 auto; inline-size: 100%; white-space: nowrap; }


.rn-modal-body .sheet-foot { bottom: calc(-1 * var(--sp-6)); margin-block-end: calc(-1 * var(--sp-6)); }

.svr-foot > .sheet-foot { position: static; margin: 0; padding: 0; border: 0; }

.dcard-form > input:not([type='checkbox']):not([type='radio']), .dcard-form > select, .dcard-form > textarea,
.dcard-li-field > input, .dcard-li-field > select, .dcard-li-field > textarea,
.bk-sheet .bk-field > input, .sheet-form > input, .sheet-form > select, .sheet-form > textarea,
.svr-form .mnt-field > input, .svr-form .mnt-field > select, .svr-form .mnt-field > textarea {
  inline-size: 100%; max-inline-size: none; max-width: none; min-inline-size: 0; display: block; }

.dcard-form > .rn-plan, .sheet-form > .rn-plan { margin: var(--sp-4) 0 0; }

.svr-top { display: flex; gap: var(--sp-3); }
.svr-top > * { flex: 1 1 0; min-inline-size: 0; }
.svr-top > [hidden] { display: none; }

.dcard-li-whys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); }
.dcard-li-whys > .dcard-li-whyb { min-block-size: 44px; padding: var(--sp-3) var(--sp-4); align-items: center; justify-content: center;
                                  text-align: center; white-space: nowrap; }
.dcard-li-whys > .dcard-li-whyb:last-child:nth-child(odd) { grid-column: 1 / -1; }
.dcard-li-whys > .dcard-li-whyb.picked { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent) inset; }
.sh-body .ho-dmg-form > .sheet-foot { margin-block-start: var(--sp-4); }





.upk-line { margin: 0; overflow-wrap: anywhere; }
button.upk-line-link { display: block; inline-size: 100%; min-block-size: 44px; padding: var(--sp-2) 0; text-align: start;
                       white-space: normal; color: var(--accent); font-size: var(--fs-s); }
.upk-note { margin: 0; }
button.upk-next { white-space: normal; text-align: start; color: var(--accent); }
.upk-ro { gap: var(--sp-1); }
.upk-ro > strong { font-size: var(--fs-l); }
.upk-err { color: var(--crit); margin: 0; }
.upk-err:empty { display: none; }
.upk-use-slot:empty { display: none; }
button.upk-use, button.upk-fix { min-block-size: 44px; padding-inline: 0; text-align: start; color: var(--accent); }
.upk-more > summary { padding-block: var(--sp-3); cursor: pointer; color: var(--muted); }
.upk-more[open] > summary { margin-block-end: var(--sp-2); }
button.mnt-prop-link { min-block-size: 44px; padding-inline: 0; text-align: start; color: var(--accent); white-space: nowrap; }
.upk-doc { display: flex; flex-direction: column; gap: var(--sp-2); }
.upk-doc-head { flex-wrap: nowrap; align-items: center; gap: var(--sp-2); }
.upk-doc-name { min-inline-size: 0; overflow-wrap: anywhere; }
.upk-doc-main { inline-size: 100%; margin: 0; }

@media (min-width: 900px) { .mnt-doc .upk-doc-main { inline-size: auto; min-inline-size: 16rem; align-self: flex-start; } }

.mnt-doc .upk-doc-main { min-inline-size: 0; }
.mnt-doc-veh { white-space: nowrap; }
.upk-doc-meta { flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); }
.upk-doc-meta > a { min-block-size: 44px; display: inline-flex; align-items: center; }


.upk-what > .row { flex-wrap: nowrap; align-items: flex-start; gap: var(--sp-2); min-inline-size: 0; max-inline-size: 100%; }
.upk-what > .row > span:first-child { flex: 0 1 auto; min-inline-size: 0; }
.upk-what > .row > .pill { flex: none; white-space: nowrap; }




.upk-acts { min-inline-size: 0; }
.upk-acts[data-where='table'] .step-box { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); }
.upk-acts[data-where='table'] .step-row { display: block; }



.upk-acts[data-where='table'] .step-row > .sh-act-main > button {
  inline-size: 10.5rem; min-block-size: 36px; padding: var(--sp-2) var(--sp-3); white-space: normal; line-height: 1.2; }
.upk-acts[data-where='table'] .step-alt { min-block-size: 36px; padding-inline: var(--sp-1); text-align: start; white-space: nowrap; }

.upk-what { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-inline-size: 0; max-inline-size: 100%; }
.upk-what-note { max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; }


.lk-list[data-list='mnt'] .dt-menu-btn, .lk-list[data-list='vmt-needs'] .dt-menu-btn { inline-size: 36px; block-size: 36px; }
@media (max-width: 899px) {




  .lk-dt .dt-row > td.lk-m:has(> .lk-m-ra .upk-acts) { display: contents; }
  .lk-dt .dt-row > td.lk-m:has(> .lk-m-ra .upk-acts) > * { grid-column: 2; min-inline-size: 0; }
  .lk-dt .dt-row > td.lk-m:has(> .lk-m-ra .upk-acts) > .lk-m-head { grid-row: 1; }
  .lk-dt .dt-row > td.lk-m:has(> .lk-m-ra .upk-acts) > .lk-m-ra { grid-column: 1 / -1; margin-block-start: var(--sp-2); }




  .lk-dt .dt-row:has(.lk-m-ra .upk-acts .step-alt) { position: relative; row-gap: 2px; padding-block: var(--sp-2); }
  .lk-dt .dt-row > td.lk-m:has(> .lk-m-ra .upk-acts .step-alt) > .lk-m-ra { margin-block-start: 8px; }

  .lk-dt .dt-row > td.lk-m:has(> .lk-m-ra .upk-acts .step-alt) > .lk-m-badges {
    grid-column: 3; grid-row: 1; justify-self: end; align-self: start; flex-wrap: nowrap; margin-block-start: var(--sp-1); }
  .lk-dt .dt-row > td.lk-m:has(> .lk-m-ra .upk-acts .step-alt) > .lk-m-meta { grid-column: 2 / -1; grid-row: 2; line-height: 1.25; }

  .lk-list[data-list='mnt'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) ~ .lk-m-meta,
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) ~ .lk-m-meta,
  .lk-list[data-list='mnt'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) ~ .lk-m-badges,
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) ~ .lk-m-badges { padding-inline-start: 48px; }

  .lk-list[data-list='mnt'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) ~ .lk-m-ra:not(:has(.upk-acts)),
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) ~ .lk-m-ra:not(:has(.upk-acts)) { padding-inline-start: 48px; }
  .lk-dt .dt-row:has(.lk-m-ra .upk-acts .step-alt) > td.dt-act {
    position: absolute; inset-inline-end: var(--sp-4); inset-block-end: var(--sp-2); z-index: 1; }
  .lk-m-ra .upk-acts .step-box { gap: 0; }
  .lk-m-ra .upk-acts .step-row > .sh-act-main > button { min-block-size: 48px; }
  .lk-m-ra .upk-acts .step-alt { align-self: flex-start; text-align: start; padding-inline: 0 52px; min-block-size: 44px;
                                 min-inline-size: 0; }


  .vmt-sec[data-sec='needs'] > .mnt-props { padding-inline: calc(1px + var(--sp-4) + var(--sp-3)); }
}



.ni-file { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-4); align-items: center;
           padding-block-start: var(--sp-3); border-block-start: 1px solid var(--line); }
.ni-file > .ni-meta { flex: 1 1 16rem; min-inline-size: 0; }
.ni-file .mono { overflow-wrap: anywhere; }
.ni-hash { user-select: all; -webkit-user-select: all; }
@media (max-width: 520px) { .ni-file > button { flex: 1 1 100%; } }



.bk-parts-tick, .sv-parts-ok { display: flex; align-items: center; gap: var(--sp-3); min-block-size: 44px; cursor: pointer; }
.bk-parts-tick > input[type='checkbox'], .sv-parts-ok > input[type='checkbox'] { inline-size: var(--tick); block-size: var(--tick); flex: none; margin: 0; }



.step-row > .step-main:has(> .step-main-sub) { display: flex; flex-direction: column; align-items: center; justify-content: center;
                                               gap: 2px; line-height: 1.15; }
.step-main-sub { font-size: var(--fs-xs); font-weight: 400; opacity: .85; max-inline-size: 100%; overflow: hidden;
                 text-overflow: ellipsis; white-space: nowrap; }

.dcard-photos-all { padding-inline-start: calc(1px + var(--sp-5)); }
.dcard-photos-all > button.link { padding-inline: 0; min-block-size: 44px; }



.sh-act { align-items: stretch; }
.sh-act-main > button, .sh-act > .sh-act-2nd, .sh-act > .sh-more {
  min-block-size: 56px; font-size: var(--fs-l); font-weight: var(--fw-semi); }
.sh-act > .sh-more { justify-content: center; }

.sh-title > .pill { align-self: flex-start; display: inline-flex; align-items: center;
                    min-block-size: calc(var(--fs-xl) * var(--lh-num)); flex: none; }


.sv-win > * { pointer-events: none; }


.vset-force-go { inline-size: 100%; min-block-size: 44px; white-space: normal; }




.sh.dcz-sheet { background: var(--bg); }
.dcz-sheet > .sh-body { display: block; padding: var(--sp-5) var(--sp-5) calc(var(--sp-8) + env(safe-area-inset-bottom, 0px)); }
.dcz, .dcz-sheet-b, .bk2 { --dcz-ib: 44px; --dcz-inset: calc((var(--dcz-ib) - 20px) / 2); --dcz-sep: var(--sp-5); }
.dcz { font-size: var(--fs-m); line-height: var(--lh-text); color: var(--ink); overflow-wrap: normal; word-break: normal; min-inline-size: 0; }
button.dcz-b { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; border-radius: 0; cursor: pointer;
               text-align: inherit; text-decoration: none; min-block-size: 0; transition: none; -webkit-tap-highlight-color: transparent; }
button.dcz-b:hover { filter: none; }
button.dcz-b:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-s); }
button.dcz-b[disabled] { opacity: .55; cursor: progress; }


.dcz .dcz-ib { inline-size: var(--dcz-ib); block-size: var(--dcz-ib); flex: 0 0 auto; display: inline-flex; align-items: center;
               justify-content: center; border-radius: var(--r-s); color: var(--muted); }
.dcz .dcz-ib svg { inline-size: 20px; block-size: 20px; }
.dcz button.dcz-ib:hover { background: var(--hover); color: var(--ink); }
.dcz-headline { display: grid; grid-template-columns: var(--dcz-ib) minmax(0, 1fr) var(--dcz-ib); column-gap: var(--sp-3);
                align-items: start; min-block-size: var(--dcz-ib); }
.dcz .dcz-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; column-gap: var(--sp-3);
                  row-gap: var(--sp-1); min-block-size: var(--dcz-ib); min-inline-size: 0; }
.dcz .dcz-title h2 { margin: 0; font-size: var(--fs-xl); font-weight: var(--fw-semi); line-height: 1.2; overflow-wrap: anywhere; }
.dcz .dcz-title > .pill { align-self: center; min-block-size: 0; flex: none; }
.dcz-idline { min-block-size: 22px; font-size: var(--fs-s); color: var(--muted); display: flex; align-items: center; }

.dcz-clip { overflow: hidden; min-inline-size: 0; }
.dcz-parts { display: flex; flex-wrap: wrap; row-gap: 0; margin-inline-start: calc(-1 * var(--dcz-sep)); }
.dcz-part { position: relative; margin-inline-start: var(--dcz-sep); min-inline-size: 0; flex: 0 1 auto; }
.dcz-part::before { content: '·'; position: absolute; inset-inline-start: calc(-1 * var(--dcz-sep)); inline-size: var(--dcz-sep);
                    text-align: center; }


.dcz-ladder { margin-block-start: var(--sp-4); --dcz-rail: var(--stg-fg, var(--muted)); }
.dcz .dcz-ladder-btn { display: block; inline-size: 100%; border-radius: var(--r-s); }
.dcz .dcz-ladder-btn:hover { background: var(--hover); }
.dcz-rail { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; block-size: 5px; }
.dcz-rail i { display: block; border-radius: 3px; background: var(--line); }
.dcz-rail i.past, .dcz-rail i.now { background: var(--dcz-rail); }
.dcz-rail i.now { box-shadow: 0 0 0 2px var(--bg), 0 0 0 3.5px var(--dcz-rail); }
.dcz-rail i.skip { background: repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 7px); }
.dcz-rail i.off { background: var(--line); }
.dcz-cap { display: flex; justify-content: space-between; gap: var(--sp-3); margin-block-start: var(--sp-2); font-size: var(--fs-xs);
           color: var(--muted); min-block-size: 18px; }
.dcz-cap b { font-weight: var(--fw-med); color: var(--ink); }
.dcz-steps { margin: var(--sp-3) 0 0; padding: 0; list-style: none; font-size: var(--fs-s); border-block-start: 1px solid var(--line); }
.dcz-steps li { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; column-gap: var(--sp-3); align-items: center;
                min-block-size: 36px; color: var(--muted); }
.dcz-steps li.past, .dcz-steps li.now { color: var(--ink); }
.dcz-steps li.now { font-weight: var(--fw-semi); }
.dcz-tick { inline-size: 10px; block-size: 10px; border-radius: 50%; border: 2px solid var(--line); justify-self: center; }
.dcz-steps li.past .dcz-tick { background: var(--dcz-rail); border-color: var(--dcz-rail); }
.dcz-steps li.now .dcz-tick { border-color: var(--dcz-rail); }
.dcz-steps li.skip .dcz-tick { border-style: dashed; }
.dcz-when { font-size: var(--fs-xs); color: var(--muted); font-variant-numeric: tabular-nums; font-weight: var(--fw-reg); }


.dcz-state { display: grid; row-gap: var(--sp-1); margin-block-start: var(--sp-5); max-inline-size: 100%; }
.dcz-lines { display: grid; row-gap: var(--sp-1); min-inline-size: 0; }
.dcz .dcz-repair { min-inline-size: 0; padding: 0; }
.dcz-line { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--sp-3); align-items: center; margin: 0; }
.dcz-line.has-doc { grid-template-columns: minmax(0, 1fr) auto; min-block-size: var(--dcz-ib); }
.dcz-k1 { font-size: var(--fs-m); font-weight: var(--fw-semi); color: var(--ink); }
.dcz-k2 { font-size: var(--fs-s); color: var(--ink); }
.dcz-k3 { font-size: var(--fs-s); color: var(--muted); }
.dcz .dcz-doc { min-block-size: var(--dcz-ib); display: inline-flex; align-items: center; gap: 2px; padding-inline: var(--dcz-inset);
                color: var(--accent); font-size: var(--fs-s); font-weight: var(--fw-med); white-space: nowrap; border-radius: var(--r-s); }
.dcz .dcz-doc:hover { background: var(--hover); }
.dcz-note { margin: var(--sp-1) 0 0; font-size: var(--fs-xs); color: var(--muted); }
.dcz-note.warn { color: var(--warn); }
.dcz-note.crit { color: var(--crit); }
.dcz-state > .dcard-stranded, .dcz-state > .dcard-declined { margin-block-start: var(--sp-2); }
.dcz-actions { margin-block-start: calc(var(--sp-5) - var(--sp-1)); display: grid; gap: var(--sp-2); }

.dcz-step-row { display: grid; grid-template-columns: minmax(0, max-content) minmax(max-content, 1fr); gap: var(--sp-2); align-items: stretch; }
.dcz-step-row > .dcz-btn.fill > span:first-child { white-space: nowrap; }
.dcz-step-row > .dcz-back { min-inline-size: 0; overflow: hidden; }
.dcz-step-row.one { grid-template-columns: minmax(0, 1fr); }

.dcz-step-row.one.solo-back { grid-template-columns: max-content; justify-content: start; }
.dcz-step-row.one > .dcz-btn.fill { max-inline-size: 480px; }
:is(.dcz, .bk2, .dcz-sheet-b) .dcz-btn { min-block-size: 52px; border-radius: var(--r); display: inline-flex; align-items: center;
                 justify-content: center; text-align: center; font-size: var(--fs-l); font-weight: var(--fw-semi);
                 padding: var(--sp-3) var(--sp-5); transition: filter var(--t) var(--ease); }
:is(.dcz, .bk2, .dcz-sheet-b) .dcz-btn.fill { background: var(--accent); color: var(--on-accent); box-shadow: 0 2px 10px var(--accent-glow);
                                              flex-direction: column; gap: 1px; }
:is(.dcz, .bk2, .dcz-sheet-b) .dcz-btn.fill:hover { filter: brightness(1.08); }
.dcz .dcz-btn.outline { border: 1px solid var(--accent); color: var(--accent); min-block-size: 48px; font-size: var(--fs-m); }
.dcz .dcz-btn.outline:hover { background: var(--accent-soft); }
.dcz .dcz-back { white-space: nowrap; flex-direction: column; align-items: flex-start; gap: 1px; padding-inline: var(--sp-3);
                 font-size: var(--fs-m); line-height: 1.2; }
.dcz .dcz-back-sub { font-size: var(--fs-xs); font-weight: var(--fw-reg); white-space: nowrap; opacity: .85; }
.dcz .dcz-alt { min-block-size: 44px; display: inline-flex; align-items: center; color: var(--accent); font-size: var(--fs-s);
                font-weight: var(--fw-med); padding-inline: var(--sp-1); justify-self: start; }
.dcz .dcz-alt:hover { text-decoration: underline; }

.dcz-top { margin-block-start: var(--sp-4); padding: var(--sp-4) var(--sp-5) var(--sp-5); border-radius: var(--r); border: 1px solid var(--line);
           border-inline-start: 4px solid var(--stg-fg, var(--accent)); background: var(--card); box-shadow: var(--shadow); min-inline-size: 0; }
.dcz-top > .dcz-ladder { margin-block-start: 0; }
.dcz-top .dcz-rail i.now { box-shadow: 0 0 0 2px var(--card), 0 0 0 3.5px var(--dcz-rail); }


.dcz-caret { color: var(--muted); justify-self: end; display: inline-flex; }
.dcz-caret svg { inline-size: 16px; block-size: 16px; transform: rotate(180deg); transition: transform var(--t) var(--ease); }
.dcz [aria-expanded='true'] > .dcz-caret svg { transform: rotate(270deg); }
.dcz-sub { padding: 0; }
.dcz-part-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--sp-3); align-items: center;
                 min-block-size: 44px; font-size: var(--fs-s); }
.dcz-n { color: var(--ink); }
.dcz-m { color: var(--muted); font-size: var(--fs-xs); }
:is(.dcz, .dcz-sheet-b) .dcz-mini { min-block-size: 44px; padding: 0 var(--sp-5); border: 1px solid var(--accent); color: var(--accent);
                                    border-radius: var(--r-s); font-size: var(--fs-s); font-weight: var(--fw-med); display: inline-flex;
                                    align-items: center; }
:is(.dcz, .dcz-sheet-b) .dcz-mini:hover { background: var(--accent-soft); }
:is(.dcz, .dcz-sheet-b, .bk2) .dcz-linky { min-block-size: 44px; display: inline-flex; align-items: center; color: var(--accent);
                                           font-size: var(--fs-s); font-weight: var(--fw-med); }
.dcz-hint { margin: 0; font-size: var(--fs-xs); color: var(--muted); }




.dcz-sec { margin-block-start: var(--sp-4); border-radius: var(--r); border: 1px solid var(--line); background: var(--card);
           box-shadow: var(--shadow); padding: 0 var(--sp-5); min-inline-size: 0; }
.dcz .dcz-sec-h { display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; column-gap: var(--sp-3); align-items: center;
                  min-block-size: 52px; inline-size: 100%; }
.dcz .dcz-sec > .dcz-sec-h + .dcz-sec-h { border-block-start: 1px solid var(--line); }
.dcz-t { font-size: var(--fs-m); font-weight: var(--fw-semi); letter-spacing: .01em; }
.dcz-c { font-size: var(--fs-xs); color: var(--muted); white-space: nowrap; }

.dcz-c.hot { color: var(--ink); font-weight: var(--fw-med); }
.dcz-sec-h > .dcz-c { white-space: normal; text-align: end; min-inline-size: 0; }
.dcz .dcz-sec-h.static { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--sp-3); align-items: center;
                         min-block-size: var(--dcz-ib); cursor: default; }
.dcz-sec-b { border-block-start: 1px solid var(--line); padding-block: var(--sp-4) var(--sp-5); }

.dcz-grp { display: grid; row-gap: var(--sp-3); }
.dcz-grp + .dcz-grp { margin-block-start: var(--sp-5); padding-block-start: var(--sp-4); border-block-start: 1px solid var(--line); }
.dcz-grp-l { font-size: var(--fs-xs); font-weight: var(--fw-semi); color: var(--muted); }
.dcz-grp > .dcz-kv { margin-block-start: 0; }
.dcz-grp > .dcz-sketch { margin-block-start: 0; }
.dcz-grp > .dcz-extra { margin-block-start: 0; }
.dcz-grp > .dcz-find-when { margin-block: 0; }
.dcz-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
.dcz .dcz-ph { aspect-ratio: 4 / 3; border-radius: var(--r-s); background: var(--card2); border: 1px solid var(--line); display: flex;
               align-items: center; justify-content: center; color: var(--muted); font-size: var(--fs-xs); position: relative;
               overflow: hidden; inline-size: auto; block-size: auto; }
.dcz .dcz-ph > img { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.dcz-ph-n { position: absolute; inset-block-end: 4px; inset-inline-end: 6px; color: var(--on-accent); text-shadow: 0 1px 2px var(--overlay); }
.dcz-links { display: flex; flex-wrap: wrap; column-gap: var(--sp-6); }
.dcz-kv { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: var(--sp-4); margin-block-start: var(--sp-5); }
.dcz-kv > div { display: grid; row-gap: 2px; min-inline-size: 0; }
.dcz-k { font-size: var(--fs-xs); color: var(--muted); }
.dcz-v { font-size: var(--fs-s); color: var(--ink); }
.dcz-v > * { margin: 0; font-size: inherit; color: inherit; }
@media (min-width: 500px) { .dcz-kv { grid-template-columns: 1fr 1fr; column-gap: var(--sp-6); } .dcz-kv > .wide { grid-column: 1 / -1; } }
.dcz-sketch { margin-block-start: var(--sp-4); border: 1px solid var(--line); border-radius: var(--r-s); background: var(--card);
              padding: var(--sp-4); display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--sp-5); align-items: center; }
.dcz-sketch-art { inline-size: 120px; margin: 0; padding: 0; border: 0; background: none; color: var(--ink); }
.dcz-sketch-art svg { inline-size: 120px; block-size: auto; display: block; }
.dcz-extra { margin-block-start: var(--sp-4); font-size: var(--fs-s); }
.dcz-hist { margin: 0; padding: 0; list-style: none; }
.dcz-hist li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--sp-4); min-block-size: 36px;
               align-items: baseline; font-size: var(--fs-s); border-block-end: 1px solid var(--line); padding-block: var(--sp-2); }
.dcz-hist li:last-child { border: 0; }


.rb { display: grid; row-gap: var(--sp-4); }
.rb-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.rb-wd { text-align: center; font-size: var(--fs-xs); color: var(--muted); padding-block-end: 2px; }
.rb-d { min-block-size: 30px; display: flex; align-items: center; justify-content: center; border-radius: 6px;
        font-size: var(--fs-xs); font-variant-numeric: tabular-nums; border: 1px solid transparent; white-space: nowrap; overflow: hidden; }
.rb-pad { visibility: hidden; }

.rb-rent { background: var(--accent); color: var(--on-accent); font-weight: var(--fw-semi); }
.rb-hit { background: var(--crit); color: var(--on-crit); font-weight: var(--fw-semi); }
.rb-d.rb-today { outline: 2px solid var(--ink); outline-offset: -2px; }
.rb-legend { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); margin-block-start: var(--sp-3); font-size: var(--fs-xs); color: var(--muted); }
.rb-lg { display: inline-flex; align-items: center; gap: var(--sp-2); }
.rb-sw { inline-size: 12px; block-size: 12px; border-radius: 3px; border: 1px solid transparent; display: inline-block; }
.rb-list { margin: 0; padding: 0; list-style: none; display: grid; row-gap: var(--sp-3); }
.rb-row { border: 1px solid var(--line); border-radius: var(--r-s); background: var(--card); padding: var(--sp-3) var(--sp-4);
          display: grid; row-gap: var(--sp-2); min-inline-size: 0; }
.rb-who { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--sp-2); }
.rb-name { font-weight: var(--fw-semi); overflow-wrap: anywhere; }
.rb-sug { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--sp-3); align-items: center; }
.rb-sug-t { display: grid; row-gap: 2px; min-inline-size: 0; }
.rb-veh { font-weight: var(--fw-med); overflow-wrap: anywhere; }
.rb .rb-go { min-block-size: 44px; padding-inline: var(--sp-4); }
.rb-none { display: grid; row-gap: 2px; }


.lcz-hero { margin-block-start: var(--sp-4); padding: var(--sp-5); border-radius: var(--r); border: 1px solid var(--line);
            border-inline-start: 4px solid var(--accent); background: var(--card); box-shadow: var(--shadow); display: grid; gap: var(--sp-2); }
.lcz-hero.pending { border-inline-start-color: var(--warn); }
.lcz-hero.warn { border-inline-start-color: var(--crit); }
.lcz-lab { font-size: var(--fs-xs); font-weight: var(--fw-semi); color: var(--muted); }
.lcz-big { font-size: var(--fs-xl); font-weight: var(--fw-semi); color: var(--ink); line-height: 1.2; }
.lcz-big::first-letter { text-transform: uppercase; }
.lcz-line { margin: 0; }
.lcz-quote { font-size: var(--fs-s); color: var(--ink); border-inline-start: 2px solid var(--line); padding-inline-start: var(--sp-3); }
.lcz-acts { display: grid; gap: var(--sp-2); margin-block-start: var(--sp-3); }
@media (min-width: 640px) { .lcz-acts { grid-template-columns: max-content max-content; } }
.lcz-repair { margin-block-start: var(--sp-4); padding: var(--sp-3) var(--sp-5); border-radius: var(--r-s); background: var(--card2);
              display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: var(--sp-4); }
.lcz-repair-t { min-inline-size: 0; }
.lcz-stage { font-size: var(--fs-s); font-weight: var(--fw-med); color: var(--ink); }
.lcz-evidence { margin-block-start: var(--sp-5); display: grid; gap: var(--sp-3); }
.lcz-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
.lcz .lcz-fig { display: grid; gap: var(--sp-1); text-align: start; inline-size: auto; block-size: auto; padding: 0; }
.lcz .lcz-fig > img { inline-size: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-s); border: 1px solid var(--line);
                      background: var(--card2); display: block; }
.lcz-cap { color: var(--muted); }
.lcz-cap > b { color: var(--ink); font-weight: var(--fw-semi); }
.lcz-photos { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
@media (min-width: 640px) { .lcz-photos { grid-template-columns: repeat(4, 1fr); } }
.dcz-w { font-size: var(--fs-xs); color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.dcz-form-host { margin-block-start: var(--sp-5); }


.dcz-sheet-b { display: grid; row-gap: var(--sp-4); }
.dcz-jobs { margin: 0; padding: 0; list-style: none; }
.dcz-jobs li { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-block-size: 40px; align-items: center; font-size: var(--fs-s);
               border-block-end: 1px solid var(--line); }
.dcz-menu { display: grid; }
.dcz-sheet-b .dcz-menu > button { min-block-size: 52px; display: grid; align-content: center; justify-items: center; padding: var(--sp-2) var(--sp-5);
                                  border-block-start: 1px solid var(--line); font-size: var(--fs-m); color: var(--ink); }
.dcz-sheet-b .dcz-menu > button:hover { background: var(--hover); }


.bk-sheet.bk2 { gap: var(--sp-5); }
.bk2 > .bk2-fields { display: grid; row-gap: var(--sp-5); }
.bk2 .dcz-f-lab { font-size: var(--fs-xs); color: var(--muted); margin-block-end: var(--sp-2); display: block; }
.bk2 .dcz-big { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: var(--sp-2); }
.bk2 .dcz-big.two { grid-template-columns: 1fr 1fr; }
.bk2 .dcz-big > button.dcz-b { min-block-size: 52px; border: 1px solid var(--line); border-radius: var(--r-s); padding: 0 var(--sp-3);
                               text-align: center; font-size: var(--fs-s); font-weight: var(--fw-med); color: var(--ink); display: flex;
                               align-items: center; justify-content: center; min-inline-size: 0; }

.bk2 .dcz-big > button.dcz-b.on { border-color: transparent; background: var(--accent-soft); color: var(--accent);
                                  font-weight: var(--fw-semi); }
.bk2 .dcz-big > button.dcz-b[disabled] { opacity: .55; cursor: default; }
.bk2 .dcz-field { min-inline-size: 0; }
.bk2 .dcz-big.two.bk-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; }


.bk2 .dcz-big.bk-when { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: auto; justify-content: stretch; }
.bk2 .dcz-big.bk-when > button.dcz-b { white-space: nowrap; padding-inline: var(--sp-2); }
.bk2 .bk-shop { margin-block-start: var(--sp-2); }
.bk2 .dcz-field > input { inline-size: 100%; font: inherit; font-size: var(--fs-m); min-block-size: 48px; padding: 0 var(--sp-4);
                          border: 1px solid var(--line); border-radius: var(--r-s); background: var(--bg); color: var(--ink);
                          box-sizing: border-box; }
.bk2 .need > .dcz-field > input, .bk2 .dcz-field.need > input { border-color: var(--crit); }
.bk2 .dcz-ro { display: grid; row-gap: 2px; font-size: var(--fs-s); }
.bk2 button.dcz-b.dcz-tickrow { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: var(--sp-3); align-items: center;
                                min-block-size: 48px; padding: var(--sp-2) var(--sp-3); border: 1px solid var(--line);
                                border-radius: var(--r-s); font-size: var(--fs-s); inline-size: 100%; text-align: start; }
.bk2 .need > button.dcz-tickrow { border-color: var(--warn); }
.bk2 button.dcz-b.dcz-tickrow.on { border-color: transparent; background: var(--accent-soft); }
.bk2 .dcz-box { inline-size: 24px; block-size: 24px; border: 2px solid var(--muted); border-radius: 6px; display: flex; align-items: center;
                justify-content: center; color: transparent; font-size: var(--fs-m); font-weight: var(--fw-bold); line-height: 1; }
.bk2 .dcz-tickrow.on .dcz-box { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.bk2 .dcz-err { color: var(--crit); font-size: var(--fs-s); margin: var(--sp-2) 0 0; }
.bk2 .dcz-will { border-radius: var(--r-s); background: var(--card2); padding: var(--sp-4) var(--sp-5); font-size: var(--fs-s); }
.bk2 .dcz-will > .dcz-will-h { font-size: var(--fs-xs); color: var(--muted); margin-block-end: var(--sp-2); }
.bk2 .dcz-will ul.warn > li, .bk2 .dcz-will li.w { color: var(--warn); }
.bk2 .dcz-will ul.off > li { color: var(--crit); }
.bk2 .dcz-will.rn-plan { gap: 2px; margin: 0; }

.dmg-page > .dmg-add-top { inline-size: 100%; max-inline-size: 480px; align-self: flex-start; }
.rn-modal [data-group='parts_missing'] .sv-parts-ok > span { flex: 1 1 auto; min-inline-size: 0; }


.yd-v-holds { color: var(--muted); overflow-wrap: anywhere; }

.yd-v-stagebar { padding: 0; border: 0; }



.upk-acts[data-where='table'] .step-row > .sh-act-main > button { inline-size: 12.5rem; }



.upk-acts[data-where='table'] .step-box { column-gap: var(--sp-2); }
.upk-acts[data-where='table'] .step-alt { padding-inline: 0; }


@media (min-width: 1200px) {
  .upk-acts[data-where='table'] .step-box { flex-wrap: nowrap; }
  .upk-acts[data-where='table'] .step-alt { flex: 0 1 auto; min-inline-size: 0; white-space: normal; line-height: 1.15; }
}




@media (max-width: 899px) {
  .lk-list[data-list='mnt'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) .lk-exp,
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) .lk-exp { margin-block: -7px; }
  .lk-list[data-list='mnt'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) ~ .lk-m-meta,
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row > td.lk-m > .lk-m-head:has(.lk-exp) ~ .lk-m-meta { margin-block-start: 1px; }


  .lk-list[data-list='mnt'] .lk-dt .dt-row:not(:has(.upk-acts .step-alt)) > td.dt-act,
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row:not(:has(.upk-acts .step-alt)) > td.dt-act { block-size: 22px; min-block-size: 0; }
  .lk-list[data-list='mnt'] .lk-dt .dt-row:not(:has(.upk-acts .step-alt)) > td.dt-act .dt-menu-btn,
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row:not(:has(.upk-acts .step-alt)) > td.dt-act .dt-menu-btn { margin-block: -11px; }

  .lk-list[data-list='mnt'] .lk-dt .dt-row > td.lk-c-tick .dt-tick,
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row > td.lk-c-tick .dt-tick { margin-block: -11px; }
  .lk-list[data-list='mnt'] .lk-dt .dt-row > td.lk-c-tick,
  .lk-list[data-list='vmt-needs'] .lk-dt .dt-row > td.lk-c-tick { block-size: 22px; min-block-size: 0; padding-block: 0; }
}




.chip.ph { display: inline-flex; align-items: center; gap: var(--sp-2); }
.chip.ph.ph-warn.active { background: var(--warn-soft); color: var(--warn); }


.rdy-pills { display: inline-flex; flex-wrap: wrap; gap: var(--sp-2); }


.prep-ok-tick > span { flex: 1 1 auto; min-inline-size: 0; }

.rp-prep-link { display: block; min-block-size: 44px; align-content: center; }








.dmg-list > .tc-check.dmg-row { margin-block: 0; min-block-size: 52px; column-gap: var(--sp-4); }
.dmg-list:has(> .tc-check) { gap: 0; padding-block: 0; padding-inline: var(--sp-3); }
.tc-check .dmg-check { inline-size: 26px; min-inline-size: 26px; block-size: 26px; }

.yd-parking-toggle.yd-parking-top { align-items: center; }
@media (max-width: 719px) {


  .yd-my-act > .sh-act { flex: 1 1 100%; }
  .yd-my-act > .yd-big { flex: 1 1 100%; max-width: none; min-block-size: 56px; padding-block: var(--sp-3); }
  .yd-my-act .sh-act > .sh-more, .yd-detail .sh-act > .sh-more { flex: 1 1 100%; }
  .yd-my-act { gap: var(--sp-3); }


  .yd-v .yd-detail .yd-line { flex-wrap: wrap; row-gap: var(--sp-1); }
  .yd-v .yd-detail .yd-line .yd-task-title { flex: 1 1 0; min-inline-size: 0; white-space: normal; overflow: visible; }

  .yd-v .yd-detail .yd-line .yd-code, .yd-v .yd-detail .yd-line .yd-task-pill { display: none; }
  .yd-v .yd-detail .yd-line { flex-wrap: nowrap; align-items: flex-start; }
  .yd-v .yd-detail .yd-line .tc-open { flex: none; margin-block-start: calc(-1 * var(--sp-3)); }


  .lk-views.prepo-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-inline-size: 100%;
                         -webkit-mask-image: linear-gradient(to right, var(--ink) calc(100% - 24px), transparent);
                         mask-image: linear-gradient(to right, var(--ink) calc(100% - 24px), transparent);
                         padding-inline-end: 24px; }
  .lk-views.prepo-tabs::-webkit-scrollbar { display: none; }
  .lk-views.prepo-tabs > * { flex: 0 0 auto; white-space: nowrap; }
}


.rp-acts button.link.rp-undo { flex: 1 1 100%; min-block-size: 44px; text-align: start; padding-inline: 0; white-space: normal; }



.yd-cal-bar.one.yd-cal-block, .yd-cal-bar.one.yd-cal-order {
  justify-self: start; width: max-content; min-width: calc(100% - 2px); max-width: none; padding-inline: 4px;
}
.yd-cal-bar.one .yd-cal-bt { position: static; max-width: none; }

.yd-cal-bar.one.last.yd-cal-block, .yd-cal-bar.one.last.yd-cal-order { justify-self: end; }

@media (max-width: 719px) { .yd-calendar .yd-day { flex: 1 1 0; } }


.rpick-buttons { margin-block-end: var(--sp-5); }
@media (max-width: 719px) {
  .td-tiles > .td-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 719px) {
  .chip, .lk-chip-btn { min-block-size: 44px; }
}


.rchoice-cancel { min-height: 44px; display: inline-flex; align-items: center; }






@media (max-width: 719px) {

  .set-body .card button:not(.link):not(.chip), .usr-role-row button { min-height: 44px; }

  .set-body .card > button:not(.link), .set-body .card > .stack > button:not(.link) { width: 100%; }

  .set-body .card .chips .chip { flex: 1 1 calc(33.333% - var(--sp-2)); text-align: center; min-block-size: 44px; }


  .own-list > .row { align-items: center; row-gap: var(--sp-3); }
  .own-list > .row > .spacer { display: none; }
  .own-list > .row > div:first-child { flex: 1 1 100%; min-width: 0; }
  .own-list > .row > button { margin-inline-start: auto; min-inline-size: 7.5rem; min-height: 44px; }
  .own-list > .row.mnt-addable > button { flex: 1 1 100%; margin-inline-start: 0; }


  .vg-row { align-items: center; row-gap: var(--sp-3); }
  .vg-row > .row { flex: 1 1 100%; min-width: 0; }
  .vg-acts { display: grid; grid-template-columns: 44px 44px 1fr 1fr; gap: var(--sp-3); }
  .vg-acts > button { min-height: 44px; padding-inline: var(--sp-3); }
  .vg-acts > button:only-child { grid-column: 1 / -1; }


  .usr-role-row .usr-meta { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); align-items: center; }
  .usr-role-row .usr-meta > .pill { grid-column: 1 / -1; justify-self: start; }
  .usr-role-row .usr-meta > .pill + .pill { grid-column: 1 / -1; }
  .usr-role-row .usr-meta > button { margin: 0; inline-size: 100%; }
  .usr-role-row .usr-meta > button:only-of-type { grid-column: 1 / -1; }



}




.usr-check-intro { display: flex; flex-direction: column; gap: var(--sp-1); }
.usr-check-per { align-items: center; padding-inline: 0; }
.usr-check-metric select { flex: 1 1 100%; }
.usr-check-metric .usr-num { flex: 1 1 6rem; }
.usr-check-per input { margin: 0; }
.usr-check-metric .usr-num { max-width: none; }
@media (max-width: 719px) {

  .usr-invite > button { flex: 1 1 100%; min-height: 44px; }
}
@media (max-width: 719px) {

  .set-langs { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
  .set-langs .chip { inline-size: 100%; text-align: center; min-block-size: 44px; }
  .set-acts { flex-direction: column; align-items: stretch; }
  .set-acts > button { inline-size: 100%; }
}

.set-body .card + .card { margin-block-start: var(--sp-4); }
@media (max-width: 719px) {

  .usr-row .usr-meta > button { flex: 1 1 100%; min-height: 44px; margin-inline-start: 0; }
  .usr-invite select { flex: 1 1 100%; min-height: 44px; }
}

.ptn-switch, .ptn-opt {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3);
  width: 100%; min-height: 3rem; padding: var(--sp-3) var(--sp-4); text-align: start;
  background: var(--card2); color: var(--ink); border: 1px solid var(--line); border-radius: var(--r-s);
}
.ptn-opt { justify-content: flex-start; white-space: normal; line-height: 1.35; }
.ptn-switch.on, .ptn-opt.on { border-color: var(--ok); background: var(--accent-soft); }
.ptn-switch:disabled { opacity: .6; cursor: not-allowed; }
.ptn-key { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; }
.ptn-fresh { padding: var(--sp-3); border: 1px dashed var(--accent); border-radius: var(--r-s); background: var(--accent-soft); }
.ptn-fresh-key { display: block; overflow-wrap: anywhere; user-select: all; font-size: var(--fs-s); }
.ptn-second > summary { cursor: pointer; padding-block: var(--sp-2); }


.ptn-del { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap;
           padding-block: var(--sp-2); border-top: 1px solid var(--line); }
.ptn-del:first-child { border-top: 0; }
.ptn-del > .stack-tight { min-width: 0; flex: 1 1 14rem; }
.ptn-del-err { overflow-wrap: anywhere; }


.gw-chips { flex-wrap: wrap; gap: var(--sp-2); }
.gw-pv-row { display: flex; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap;
             padding-block: var(--sp-1); border-top: 1px solid var(--line); }
.gw-pv-row:first-child { border-top: 0; }
.gw-pv-ssid { font-weight: var(--fw-semi); overflow-wrap: anywhere; }
.gw-key { display: block; flex: 1 1 10rem; overflow-wrap: anywhere; user-select: all; font-size: var(--fs-l); }
.rn-wifi-card select { min-width: 0; flex: 1 1 12rem; }
.ptn-filter, .ptn-test { flex-wrap: wrap; gap: var(--sp-2); align-items: center; }
.ptn-filter > input { flex: 1 1 10rem; min-width: 0; }

.xm-line { display: flex; flex-wrap: nowrap; align-items: center; gap: var(--sp-3); min-block-size: 44px; cursor: pointer; }
.xm-line > input[type="checkbox"] { inline-size: var(--tick); block-size: var(--tick); flex: none; margin: 0; }
.xm-line > span { flex: 1 1 0; min-inline-size: 0; overflow-wrap: anywhere; }
.xm-missing { color: var(--crit); opacity: .85; }


.xm-title { font-size: var(--fs-m); font-weight: var(--fw-semi); color: var(--ink); }
.xm-text > span:first-child, .xm-net > span:first-child { color: var(--ink); font-size: var(--fs-m); }

.xm-text { gap: 2px; }
.xm-net { min-block-size: 44px; justify-content: center; }

.xm-row { display: flex; align-items: center; gap: var(--sp-2); }
.xm-row > :first-child { flex: 1 1 0; min-inline-size: 0; }
.xm-remove { flex: none; min-inline-size: 44px; min-block-size: 44px; padding: 0; font-size: var(--fs-l); line-height: 1; color: var(--muted); }
.rn-extra .xm-remove { margin-inline-start: var(--sp-1); }
.rn-extra:has(.xm-remove) { display: inline-flex; align-items: center; padding-inline-end: 0; }

.xm-add-open, .xm-add-item { min-block-size: 44px; }
.xm-add-item { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: start; inline-size: 100%; }


.xm-add-item.is-off { opacity: 1; cursor: not-allowed; }
.xm-add-item.is-off .xm-add-name { color: var(--muted); }
.rn-extra-bad { border: 1px solid var(--crit); color: var(--crit); }

.xu-unit + .xu-unit, .xu-unres-row + .xu-unres-row { border-block-start: 1px solid var(--line); padding-block-start: var(--sp-2); }
.xu-acts { gap: var(--sp-2); }
.xu-acts > button, .xu-acts > select { min-block-size: 44px; }
.xu-acts > select { max-inline-size: 100%; }
.xu-map > summary { min-block-size: 44px; display: flex; align-items: center; cursor: pointer; }
.xu-map-row > .spacer { min-inline-size: 0; overflow-wrap: anywhere; }
.xm-unit-chosen, .xm-unit-pick { gap: var(--sp-2); }
.xm-unit-chip, .xm-unit-pick > select, .xm-unit-scan { min-block-size: 44px; }
.xm-unit-scan { inline-size: 12rem; max-inline-size: 100%; }





@media (min-width: 720px) {

  .usr-groups { flex-wrap: nowrap; }
  .usr-chip { flex: 0 1 auto; min-width: 0; white-space: nowrap; }
  .usr-chip-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .usr-chip-x, .usr-chip-till { flex: none; }

  .usr-groups.usr-groups-none { flex-wrap: wrap; }
  .usr-no-role { flex: none; }
  .usr-c-mail { inline-size: 21%; }
  .usr-c-role { inline-size: 28%; }


  .usr-role-row .usr-meta { display: grid; grid-template-columns: 6rem 5.5rem 8rem 6.5rem; gap: var(--sp-3);
                            align-items: center; justify-items: stretch; }
  .usr-role-row .usr-meta > .pill { text-align: center; justify-self: end; grid-column: 1; }
  .usr-role-row .usr-meta > .pill + .pill { grid-column: 2; justify-self: start; }
  .usr-role-row .usr-meta > button { margin: 0; grid-column: 3; }
  .usr-role-row .usr-meta > button.danger { grid-column: 4; }


  .set-body .card .stack-tight > button:not(.link), .set-body .card .stack > button:not(.link) { align-self: flex-start; }


  .addr-grid { grid-template-columns: 2fr 1fr; max-width: 22rem; }
  .addr-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }

  .set-body .card h3.set-h2, .set-body .card h3.set-h3 { margin-block-start: var(--sp-4); }

  .set-body .card .stack-tight > .row:has(> select) { max-width: 44rem; }

  details.card > summary .pill { margin-inline-start: var(--sp-3); }
}






