/* New Asset Onboarding (081/082) + equipment Specs (083).
   Its own file so app.css (which carries box-only dispatch changes) merges cleanly.
   Theme tokens only (--bg*, --text, --muted, --border*, accents) — both themes. */

/* ── shared controls ─────────────────────────────────────────────────────── */
.onb-input{width:100%;font-size:13px;padding:8px 10px;border:1px solid var(--border2);border-radius:7px;background:var(--bg3);color:var(--text);font-family:var(--font);box-sizing:border-box;min-width:0}
textarea.onb-input{resize:vertical;min-height:56px}
.onb-input:focus{outline:none;border-color:var(--accent)}
.onb-input:disabled{opacity:.65;cursor:not-allowed}
.onb-upper{text-transform:uppercase;font-family:var(--mono)}
.onb-narrow{max-width:220px}
.onb-tiny{max-width:80px}
.onb-search{max-width:320px}
.onb-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-weight:600}
.onb-unit-tag{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted);opacity:.85}
.onb-req{color:var(--red)}
.onb-help,.onb-hint{font-size:10.5px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;margin-top:3px;line-height:1.4}
.onb-hint{font-size:12px}
.onb-dim{color:var(--muted)}
.onb-mono{font-family:var(--mono);font-size:11px}
.onb-error{color:var(--red);font-size:12px;margin:6px 0}
.onb-err-line{color:var(--red);font-size:11px;min-height:0}
.onb-good{color:var(--green)}
.onb-bad{color:var(--red)}
.onb-warn-line{color:var(--amber);font-size:11px;margin-top:2px}
.onb-inline{display:flex;gap:8px;align-items:center}
.onb-inline .onb-input{flex:1}
.onb-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer}
.onb-check input{width:auto;margin:0}
.onb-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}
.onb-x{background:none;border:1px solid var(--border2);color:var(--muted);border-radius:6px;width:26px;height:26px;cursor:pointer;flex:0 0 auto;line-height:1}
.onb-x:hover{color:var(--red);border-color:var(--red)}
.onb-btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.onb-danger{color:var(--red)!important}
.onb-count{font-size:9px;opacity:.8;margin-left:3px}
.onb-pill{--c:var(--muted);display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:9px;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.onb-tone-blue{--c:var(--accent)}.onb-tone-green{--c:var(--green)}.onb-tone-amber{--c:var(--amber)}.onb-tone-red{--c:var(--red)}
.onb-tone-purple{--c:var(--purple)}.onb-tone-teal{--c:var(--teal)}.onb-tone-muted{--c:var(--muted)}
.onb-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}
.onb-card-warn{border-left:3px solid var(--amber)}
.onb-card-t{font-size:12px;font-weight:700;margin-bottom:8px;color:var(--text)}
.onb-big{font-size:20px;font-weight:700;font-family:var(--mono)}
.onb-banner{background:var(--bg3);border-left:3px solid var(--accent);border-radius:7px;padding:9px 12px;margin-bottom:10px;font-size:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.onb-banner-warn{border-left-color:var(--amber)}
.onb-banner-bad{border-left-color:var(--red)}
.onb-banner-btns{display:flex;gap:6px;margin-left:auto}
.onb-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:12px}
.onb-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.onb-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}

/* ── the form ────────────────────────────────────────────────────────────── */
.onb-form{max-width:980px}
.onb-hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.onb-hdr-main{display:flex;gap:10px;align-items:flex-start;min-width:0}
.onb-hdr-side{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.onb-title{font-size:17px;font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.onb-sub{font-size:11.5px;color:var(--muted);margin-top:3px}
.onb-unit-chip{font-family:var(--mono);font-size:12px;padding:2px 8px;border-radius:6px;background:var(--bg3);border:1px solid var(--border2)}
.onb-save{font-size:11px;color:var(--muted)}
.onb-save-saving,.onb-save-dirty{color:var(--amber)}
.onb-save-error,.onb-save-stale,.onb-save-offline{color:var(--red)}
.onb-steps{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;margin-bottom:8px;scrollbar-width:thin}
.onb-step{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid var(--border2);background:var(--bg2);color:var(--muted);cursor:pointer;flex:0 0 auto;font-family:var(--font)}
.onb-step:disabled{opacity:.45;cursor:default}
.onb-step-n{width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg3);font-size:9.5px;font-weight:700}
.onb-step-on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--bg2))}
.onb-step-on .onb-step-n{background:var(--accent);color:#fff}
.onb-step-ok .onb-step-n{background:var(--green);color:#06291e}
.onb-step-miss{border-color:color-mix(in srgb,var(--red) 55%,transparent)}
.onb-step-c{background:var(--red);color:#fff;border-radius:9px;font-size:9px;font-weight:700;padding:1px 5px}
.onb-body{min-height:200px}
.onb-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg);padding-bottom:8px;z-index:2}
.onb-foot-mid{font-size:11px;color:var(--muted)}
.onb-intro{font-size:12.5px;color:var(--muted);margin-bottom:12px}
.onb-need{color:var(--red);margin-top:4px}
.onb-sec{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}
.onb-sec-title{font-size:14px;font-weight:700;margin:0 0 4px;color:var(--text)}
.onb-sec-help{margin-bottom:10px}
.onb-opt{font-size:10px;font-weight:500;color:var(--muted);border:1px solid var(--border2);border-radius:9px;padding:1px 6px;margin-left:4px}
.onb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 14px;margin-top:8px}
.onb-field{min-width:0}
.onb-wide,.onb-t-textarea{grid-column:1/-1}
.onb-t-bool{display:flex;flex-direction:column;justify-content:flex-end}
.onb-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;padding:8px 0}
.onb-toggle input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.onb-custom{margin-top:6px}
.onb-ferr{color:var(--red);font-size:10.5px;margin-top:2px}
.onb-ferr:empty{display:none}
.onb-missing>.onb-input,.onb-missing .onb-input,.onb-missing.onb-t-bool .onb-toggle{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red)}
.onb-missing>.onb-label{color:var(--red)}
.onb-invalid .onb-input{border-color:var(--amber)!important;box-shadow:0 0 0 1px var(--amber)}
.onb-part{position:relative}
.onb-part .wo-typeahead-dropdown{left:0;right:0}
.onb-rows{display:flex;flex-direction:column;gap:10px;margin:8px 0 10px}
.onb-row{border:1px solid var(--border2);border-radius:8px;padding:10px 12px;background:var(--bg)}
.onb-row.onb-missing{border-color:var(--red)}
.onb-row-hdr{display:flex;align-items:center;gap:10px;font-size:12px}
.onb-row-sum{flex:1;color:var(--accent);font-weight:600;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onb-row .onb-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.onb-empty-rows{padding:4px 0}

/* class picker */
.onb-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.onb-class{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 10px;text-align:left;padding:12px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg2);color:var(--text);cursor:pointer;font-family:var(--font)}
.onb-class:hover:not(:disabled){border-color:var(--accent)}
.onb-class:disabled{cursor:default;opacity:.7}
.onb-class-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.onb-class-ic{grid-row:1/3;width:42px;height:42px;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,var(--bg3));color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.onb-class-t{font-weight:700;font-size:13px}
.onb-class-d{font-size:11px;color:var(--muted);line-height:1.35}

/* head dimensions */
.onb-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:8px}
.onb-head-fig{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;position:sticky;top:60px}
.onb-hd-svg{width:100%;height:auto;display:block;color:var(--muted)}
.onb-hd-body{fill:color-mix(in srgb,var(--text) 6%,transparent);stroke:var(--muted);stroke-width:1.5}
.onb-hd-plate{fill:color-mix(in srgb,var(--text) 12%,transparent);stroke:var(--text);stroke-width:1.6;opacity:.85}
.onb-hd-pin{fill:var(--bg2);stroke:var(--text);stroke-width:2}
.onb-hd-cl{stroke:var(--muted);stroke-width:.8;stroke-dasharray:4 3}
.onb-hd-pinbar{stroke:var(--muted);stroke-width:5;stroke-linecap:round;opacity:.5}
.onb-hd-dim{stroke:var(--accent);stroke-width:1.5}
.onb-hd-ext{stroke:var(--accent);stroke-width:.8;stroke-dasharray:2 2;opacity:.8}
.onb-hd-lead{stroke:var(--accent);stroke-width:.8;opacity:.8}
.onb-hd-arrow{fill:var(--accent)}
.onb-hd-bub{fill:var(--accent);stroke:var(--bg2);stroke-width:2}
.onb-hd-letter-t{fill:#fff;font:700 12px var(--font)}
.onb-hd-val{fill:var(--text);font:600 10.5px var(--mono)}
.onb-hd-note{fill:var(--muted);font:500 9.5px var(--font)}
.onb-hd-title{fill:var(--muted);font:700 9.5px var(--font);letter-spacing:.08em}
.onb-hd-g.onb-hd-on .onb-hd-bub{fill:var(--amber)}
.onb-hd-g.onb-hd-on .onb-hd-dim{stroke:var(--amber);stroke-width:2.5}
.onb-hd-g.onb-hd-on .onb-hd-arrow{fill:var(--amber)}
.onb-head-table{display:flex;flex-direction:column;gap:6px}
.onb-hd-row{display:grid;grid-template-columns:26px minmax(0,1fr) 84px 62px 62px;gap:6px;align-items:center;padding:4px;border-radius:7px}
.onb-hd-row .onb-input{padding:7px 6px;font-family:var(--mono)}
.onb-hd-hdr{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.onb-hd-row-on{background:color-mix(in srgb,var(--amber) 12%,transparent)}
.onb-hd-row.onb-missing{box-shadow:inset 0 0 0 1px var(--red)}
.onb-hd-row.onb-missing .onb-input:first-of-type{border-color:var(--red)}
.onb-hd-letter{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.onb-hd-name{font-size:12px;font-weight:600;display:flex;flex-direction:column;min-width:0}
.onb-hd-name .onb-help{font-weight:400}

/* photos */
.onb-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.onb-ph{background:var(--bg2);border:1px solid var(--border2);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}
.onb-ph.onb-missing{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.onb-ph-label{font-size:12px;font-weight:700}
.onb-ph-item{position:relative}
.onb-ph-thumb{width:100%;height:120px;object-fit:cover;border-radius:6px;display:block;background:var(--bg3);cursor:zoom-in}
.onb-ph-del{position:absolute;top:5px;right:5px;background:var(--bg2)}
.onb-ph-pdf{width:100%;height:120px;border-radius:6px;border:1px dashed var(--border2);background:var(--bg3);color:var(--text);font-weight:800;font-size:16px;cursor:pointer}
.onb-ph-pdf span{font-size:10px;font-weight:500;color:var(--muted)}
.onb-ph-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;border:1px dashed var(--border2);border-radius:7px;cursor:pointer;color:var(--muted);font-size:12px;text-align:center}
.onb-ph-add:hover{border-color:var(--accent);color:var(--text)}
.onb-ph.onb-missing .onb-ph-add{border-color:var(--red);color:var(--red)}
.onb-ph-cam{font-size:22px;line-height:1}
.onb-ph-lib{font-size:11px;color:var(--accent);cursor:pointer;text-align:center}
.onb-ph-input{display:none}
.onb-img-broken{opacity:.4}

/* review */
.onb-miss{margin:0;padding-left:18px;font-size:12px;columns:2;column-gap:24px}
.onb-miss li{margin:2px 0;break-inside:avoid}
.onb-unitbox .onb-input{max-width:240px;font-size:15px}
.onb-unit-check{font-size:12px;margin-top:6px;font-weight:600}
.onb-actions .onb-btn-row{margin-top:8px}
.onb-sum-sec{border-top:1px solid var(--border);padding:10px 0}
.onb-sum-sec:first-of-type{border-top:none}
.onb-sum-sec h4{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;display:flex;gap:10px;align-items:baseline}
.onb-sum-sec h4 .onb-link{font-size:11px;text-transform:none;letter-spacing:0}
.onb-kvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 18px}
.onb-kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px dashed var(--border);padding:3px 0;min-width:0}
.onb-kv .k{color:var(--muted)}
.onb-kv .v{text-align:right;overflow-wrap:anywhere}
.onb-sum-rows{margin:0;padding-left:20px;font-size:12px}
.onb-sum-head{max-width:420px}
.onb-sum-headwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.onb-kvs-1{grid-template-columns:minmax(0,1fr)}
.onb-kv .k .onb-hd-letter{width:18px;height:18px;font-size:10px}
@media (max-width:640px){.onb-sum-headwrap{grid-template-columns:minmax(0,1fr)}}
.onb-sum-photos{display:flex;flex-wrap:wrap;gap:8px}
.onb-sum-photos figure{margin:0;width:110px}
.onb-sum-photos img{width:110px;height:80px;object-fit:cover;border-radius:6px;cursor:zoom-in;background:var(--bg3)}
.onb-sum-photos figcaption{font-size:10px;color:var(--muted)}
.onb-sum-photos .onb-ph-pdf{width:110px;height:80px}
.onb-done{text-align:left;border-left:3px solid var(--green)}
.onb-done-t{font-size:16px;font-weight:700;color:var(--green);margin-bottom:6px}

/* lists */
.onb-list{display:flex;flex-direction:column;gap:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.onb-lhdr,.onb-lrow{display:grid;grid-template-columns:110px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr) 150px minmax(0,1fr) 140px;gap:10px;align-items:center;padding:9px 12px;font-size:12px}
.onb-lhdr{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;border-bottom:1px solid var(--border)}
.onb-lrow{background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;font-family:var(--font);width:100%}
.onb-lrow:hover{background:var(--hover)}
.onb-lhdr-4,.onb-lrow-4{grid-template-columns:120px minmax(0,1fr) 170px 100px;cursor:default}
.onb-lrow>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.onb-acard{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.onb-acard-main{min-width:0;flex:1 1 260px}
.onb-acard-t{font-size:13px;margin-bottom:2px}
.onb-acct-line{font-size:11px;margin-top:4px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.onb-acard-btns{display:flex;gap:6px;flex-wrap:wrap}
.onb-rec-hdr{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}
.onb-diff,.onb-table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0}
.onb-diff th,.onb-diff td,.onb-table th,.onb-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}
.onb-diff th,.onb-table th{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.onb-diff-chg td:not(:first-child){background:color-mix(in srgb,var(--amber) 10%,transparent);font-weight:600}
.onb-table-wrap{overflow-x:auto}
.onb-modal{width:440px;max-width:calc(100vw - 32px)}

/* ── equipment Specs (083) ───────────────────────────────────────────────── */
.eqsp{margin-top:6px}
.eqsp-hdr{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;margin:14px 0 6px;padding-top:10px;border-top:1px solid var(--border)}
.eqsp-dim{color:var(--muted);font-weight:400}
.eqsp-mono{font-family:var(--mono)}
.eqsp-table-wrap{overflow-x:auto}
.eqsp-table{width:100%;border-collapse:collapse;font-size:11px}
.eqsp-table th,.eqsp-table td{text-align:left;padding:5px 7px;border-bottom:1px solid var(--border)}
.eqsp-table th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.eqsp-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:8px}
.eqsp-head-fig{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px}
.eqsp-head-vals{display:flex;flex-direction:column;gap:4px;font-size:11.5px}
.eqsp-hv{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:6px;align-items:center}
.eqsp-pending{letter-spacing:.04em}
.eqsp-modal{width:900px;max-width:calc(100vw - 24px);max-height:88vh}
.eqsp-modal-hdr{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.eqsp-form{max-width:none}
.eqph-f-onboarding{--c:var(--teal)}

/* ── equipment Documents tab (084) ───────────────────────────────────────── */
.eqdoc-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.eqdoc-bar .btn-primary{margin-left:auto}
.eqdoc-search{max-width:260px}
.eqdoc-group{margin-bottom:14px}
.eqdoc-group h4{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-weight:700}
.eqdoc-row{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);margin-bottom:6px}
.eqdoc-ic{flex:0 0 38px;height:38px;border-radius:7px;background:var(--bg3);color:var(--accent);font:800 10px var(--mono);display:flex;align-items:center;justify-content:center}
.eqdoc-main{flex:1;min-width:0}
.eqdoc-title{background:none;border:none;padding:0;color:var(--text);font:600 12.5px var(--font);cursor:pointer;text-align:left;overflow-wrap:anywhere}
.eqdoc-title:hover{color:var(--accent)}
.eqdoc-meta{font-size:10.5px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}
.eqdoc-vbtn{font-size:10.5px;margin-top:3px}
.eqdoc-versions{margin-top:6px;padding-left:8px;border-left:2px solid var(--border2);display:flex;flex-direction:column;gap:3px}
.eqdoc-ver{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:11px}
.eqdoc-btns{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.eqdoc-note{color:var(--text);opacity:.85}
.onb-sumdoc{margin-top:6px}
.eqdoc-empty{padding:24px 10px;text-align:center;color:var(--muted);font-size:12px}
@media (max-width:640px){.eqdoc-row{flex-wrap:wrap}.eqdoc-btns{width:100%;justify-content:flex-start}.eqdoc-search{max-width:none;flex:1}}

/* ── phone ───────────────────────────────────────────────────────────────── */
@media (max-width:760px){
  .eq-overview-grid{grid-template-columns:minmax(0,1fr)!important}
  .onb-head,.eqsp-head{grid-template-columns:minmax(0,1fr)}
  .onb-head-fig{position:static}
  .onb-lhdr{display:none}
  .onb-lrow,.onb-lrow-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px}
  .onb-lrow .onb-lc-asset{grid-column:1/-1;order:-1;font-weight:600}
  .onb-miss{columns:1}
}
@media (max-width:640px){
  .onb-input{font-size:16px}
  .onb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .onb-row .onb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .onb-t-text,.onb-t-vin,.onb-t-select,.onb-t-ref,.onb-t-date,.onb-t-state{grid-column:1/-1}
  /* name on top, mm / + tol / − tol underneath */
  .onb-hd-row{grid-template-columns:24px repeat(3,minmax(0,1fr));gap:4px 6px}
  .onb-hd-row .onb-hd-name{grid-column:2/-1}
  .onb-hd-row>input:first-of-type{grid-column:2}
  .onb-hd-hdr,.onb-hd-name .onb-help{display:none}
  .onb-hd-row .onb-input{font-size:16px;padding:7px 6px}
  .onb-classes{grid-template-columns:minmax(0,1fr)}
  .onb-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .onb-sec{padding:12px}
  .onb-search,.onb-narrow{max-width:none}
  .onb-step-l{max-width:120px;overflow:hidden;text-overflow:ellipsis}
}
