/* Authored task layouts. Explicitly selected pages only; home is untouched. */
body #root .seo-page[data-inner-page] {
  --inner-ink:#172036; --inner-blue:#2146a8; --inner-muted:#637084;
  --inner-line:#e7eaf0; --inner-paper:#f6f7f9;
  color:var(--inner-ink); background:#fff;
}
body #root .seo-page[data-inner-page] .seo-content { max-width:1280px; padding:0 40px 64px; margin:auto; }
body #root .seo-page[data-inner-page] .breadcrumbs { margin:22px 0 26px; font:400 12px/1.6 Onest,sans-serif; gap:8px; }
body #root .seo-page[data-inner-page] .breadcrumbs [aria-current] { display:none; }
body #root .seo-page[data-inner-page] .breadcrumbs i:last-of-type { display:none; }
body #root .seo-page[data-inner-page] .inner-heading { margin:0 0 30px; padding:0; max-width:900px; }
body #root .seo-page[data-inner-page] .inner-heading h1 { margin:0 0 14px; font:600 clamp(29px,3vw,42px)/1.18 Unbounded,sans-serif; letter-spacing:-.045em; color:var(--inner-ink); overflow-wrap:normal; }
body #root .seo-page[data-inner-page] .inner-heading p { margin:0; max-width:68ch; font:400 17px/1.65 Onest,sans-serif; color:var(--inner-muted); }
body #root .seo-page[data-inner-page] .inner-heading small { display:block; margin-top:14px; color:var(--inner-muted); font:400 12px/1.5 Onest,sans-serif; }
body #root .seo-page[data-inner-page] .seo-tool { margin:0; padding:0; background:none; border:0; border-radius:0; color:var(--inner-ink); box-shadow:none; }
body #root .seo-page[data-inner-page] .seo-tool-body { padding:0; }
body #root .seo-page[data-inner-page] .tool-field { display:grid; gap:8px; margin:0 0 16px; }
body #root .seo-page[data-inner-page] .tool-field>span { color:var(--inner-ink); font:500 14px/1.4 Onest,sans-serif; text-transform:none; letter-spacing:0; }
body #root .seo-page[data-inner-page] .tool-field :is(input,textarea,select) { width:100%; min-width:0; min-height:46px; box-sizing:border-box; padding:11px 13px; border:1px solid var(--inner-line); border-radius:10px; background:var(--inner-paper); color:var(--inner-ink); font:400 16px/1.45 Onest,sans-serif; }
body #root .seo-page[data-inner-page] .tool-field textarea { min-height:130px; }
body #root .seo-page[data-inner-page] :is(input,select,textarea,button,a,summary):focus-visible { outline:2px solid var(--inner-blue); outline-offset:4px; }
body #root .seo-page[data-inner-page] .tool-actions { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
body #root .seo-page[data-inner-page] :is(.tool-actions,.badge-actions) :is(button,a) { min-height:44px; padding:10px 15px; border:1px solid var(--inner-line); border-radius:10px; background:#fff; color:var(--inner-blue); font:500 14px/1.5 Onest,sans-serif; text-decoration:none; box-shadow:none; white-space:normal; }
body #root .seo-page[data-inner-page] :is(.tool-note,small,figcaption) { color:var(--inner-muted); font:400 13px/1.65 Onest,sans-serif; }
body #root .seo-page[data-inner-page] .tool-verdict { padding:12px 15px; margin:16px 0; border:0; border-radius:10px; font:400 14px/1.6 Onest,sans-serif; }
body #root .seo-page[data-inner-page] details { background:none; box-shadow:none; }
body #root .seo-page[data-inner-page] summary { min-height:44px; box-sizing:border-box; cursor:pointer; color:var(--inner-blue); font:500 15px/1.5 Onest,sans-serif; }
body #root .seo-page[data-inner-page] .inner-save { margin:22px 0 0; padding-top:16px; border-top:1px solid var(--inner-line); }
body #root .seo-page[data-inner-page] .inner-save .tool-secondary-actions { border:0; padding:0; margin:0; }
body #root .seo-page[data-inner-page] .inner-save summary { display:flex; align-items:center; gap:12px; }
body #root .seo-page[data-inner-page] .inner-context { margin:12px 0; border:0; }
body #root .seo-page[data-inner-page] .inner-context p { max-width:78ch; font:400 15px/1.7 Onest,sans-serif; }
body #root .seo-page[data-inner-page] .reader-work-limit { max-width:78ch; margin:18px 0; padding:0; border:0; font:400 13px/1.65 Onest,sans-serif; }
body #root .seo-page[data-inner-page] .reader-layout { margin-top:32px; border-top:1px solid var(--inner-line); padding-top:24px; }
body #root .seo-page[data-inner-page]:not([data-inner-page=article]) .reader-layout { display:block; }
body #root .seo-page[data-inner-page]:not([data-inner-page=article]) .reader-aside { position:static; width:auto; margin:0 0 20px; }
body #root .seo-page[data-inner-page]:not([data-inner-page=article]) .reader-aside-inner { position:static; }
body #root .seo-page[data-inner-page]:not([data-inner-page=article]) .reader-index { max-width:760px; }
body #root .seo-page[data-inner-page]:not([data-inner-page=article]) .reader-progress,
body #root .seo-page[data-inner-page]:not([data-inner-page=article]) .reader-return { display:none; }
body #root .seo-page[data-inner-page] .reader-flow { max-width:850px; min-width:0; }
body #root .seo-page[data-inner-page] .reader-chapter-number { display:none; }
body #root .seo-page[data-inner-page] .reader-chapter .reader-chapter-heading { display:block; grid-template-columns:none; padding:18px 0; min-height:0; }
body #root .seo-page[data-inner-page] .reader-chapter h2 { color:var(--inner-ink); font:600 21px/1.4 Onest,sans-serif; letter-spacing:-.02em; overflow-wrap:normal; }
body #root .seo-page[data-inner-page] .reader-chapter-content { display:block; padding:0; }
body #root .seo-page[data-inner-page] .seo-chapter-main { max-width:78ch; }
body #root .seo-page[data-inner-page] .seo-chapter-main :is(p,li) { font:400 16px/1.75 Onest,sans-serif; }
body #root .seo-page[data-inner-page] .reader-chapter-support { display:flex; flex-wrap:wrap; gap:18px; margin:20px 0; }
body #root .seo-page[data-inner-page] .reader-chapter-support>* { flex:1 1 170px; }
body #root .seo-page[data-inner-page] .reader-section { margin:24px 0; }
body #root .seo-page[data-inner-page=lookup] #instrument { max-width:850px; }
body #root .seo-page[data-inner-page=lookup] .barcode-input { max-width:620px; }
body #root .seo-page[data-inner-page=lookup] .barcode-result { margin-top:28px; border-top:1px solid var(--inner-line); padding-top:24px; }
body #root .seo-page[data-inner-page=lookup] .barcode-facts { margin:0; }
body #root .seo-page[data-inner-page=lookup] .barcode-facts>div { display:block; padding:0; border:0; }
body #root .seo-page[data-inner-page=lookup] .barcode-facts dt { text-transform:none; letter-spacing:0; padding:0; font:500 13px/1.5 Onest,sans-serif; color:var(--inner-muted); }
body #root .seo-page[data-inner-page=lookup] .barcode-facts dd { margin:8px 0 0; font:400 16px/1.7 Onest,sans-serif; }
body #root .seo-page[data-inner-page=lookup] [data-barcode-product] strong { display:block; font:600 24px/1.35 Onest,sans-serif; color:var(--inner-ink); }
body #root .seo-page[data-inner-page=lookup] .barcode-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 0; }
body #root .seo-page[data-inner-page=lookup] .barcode-technical { margin:24px 0 0; border:0; border-block:1px solid var(--inner-line); padding:8px 0; }
body #root .seo-page[data-inner-page=lookup] .barcode-technical .barcode-facts { margin:16px 0; gap:16px; }
body #root .seo-page[data-inner-page=lookup] .barcode-technical .barcode-facts>div { display:grid; grid-template-columns:150px 1fr; gap:20px; }
body #root .seo-page[data-inner-page=lookup] .barcode-technical .barcode-facts dd { margin:0; }
body #root .seo-page[data-inner-page=maker] .badge-grid details { border:0; border-block:1px solid var(--inner-line); margin:18px 0; padding:10px 0; }
body #root .seo-page[data-inner-page=maker] .badge-grid details[open]>summary { margin-bottom:18px; }
body #root .seo-page[data-inner-page=maker] .badge-actions { margin:20px 0 0; gap:10px; }
body #root .seo-page[data-inner-page=maker] .badge-preview-link { display:none; }
body #root .seo-page[data-inner-page=maker] #badge-preview { scroll-margin-top:24px; }
body #root .seo-page[data-inner-page=maker] .badge-help { border:0; border-block:1px solid var(--inner-line); padding:10px 0; margin:24px 0; }
body #root .seo-page[data-inner-page=maker] .badge-actions button[data-pdf] { width:100%; background:#ca441a; border-color:#ca441a; color:#fff; }
body #root .seo-page[data-inner-page=maker] .badge-image-controls { background:none; border:0; padding:0; }
body #root .seo-page[data-inner-page=article] .reader-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:54px; }
body #root .seo-page[data-inner-page=article] .reader-flow { max-width:850px; }
body #root .seo-page[data-inner-page=article] .reader-chapter { margin:0 0 36px; padding:0; border:0; }
body #root .seo-page[data-inner-page=article] .reader-chapter-heading { border:0; }
body #root .seo-page[data-inner-page=article] .reader-chapter h2 { font:600 26px/1.35 Onest,sans-serif; }
body #root .seo-page[data-inner-page=article] .seo-table-wrap { overflow-x:auto; border:1px solid var(--inner-line); border-radius:12px; }
body #root .seo-page[data-inner-page=article] table { width:100%; border-collapse:collapse; font:400 14px/1.6 Onest,sans-serif; }
body #root .seo-page[data-inner-page=article] :is(td,th) { text-align:left; vertical-align:top; padding:14px; border-bottom:1px solid var(--inner-line); text-transform:none; letter-spacing:0; overflow-wrap:normal; }
body #root .seo-page[data-inner-page=article] th { font-weight:600; background:var(--inner-paper); }
body #root .seo-page[data-inner-page] [hidden] { display:none!important; }
body #root .seo-page[data-inner-page=sheet] .sheet-workbench { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr); gap:64px; align-items:start; }
body #root .seo-page[data-inner-page=sheet] .sheet-workbench h2 { font:600 21px/1.4 Onest,sans-serif; margin:0 0 24px; color:var(--inner-ink); letter-spacing:-.02em; }
body #root .seo-page[data-inner-page=sheet] .sheet-dimensions { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body #root .seo-page[data-inner-page=sheet] .sheet-settings { border:0; border-block:1px solid var(--inner-line); padding:10px 0; margin:22px 0; }
body #root .seo-page[data-inner-page=sheet] .sheet-settings summary { display:flex; align-items:center; }
body #root .seo-page[data-inner-page=sheet] .sheet-settings summary::after { content:'＋'; margin-left:auto; }
body #root .seo-page[data-inner-page=sheet] .sheet-settings[open] summary::after { content:'−'; }
body #root .seo-page[data-inner-page=sheet] .sheet-settings-fields { padding-top:16px; display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
body #root .seo-page[data-inner-page=sheet] .sheet-settings-summary { font:400 13px/1.6 Onest,sans-serif; color:var(--inner-muted); }
body #root .seo-page[data-inner-page=sheet] .sheet-result { min-width:0; border-left:1px solid var(--inner-line); padding-left:40px; scroll-margin-top:24px; }
body #root .seo-page[data-inner-page=sheet] .sheet-totals { display:flex; gap:40px; margin:0 0 28px; }
body #root .seo-page[data-inner-page=sheet] .sheet-totals>div { display:grid; gap:8px; }
body #root .seo-page[data-inner-page=sheet] .sheet-totals b { font:500 44px/1.1 Unbounded,sans-serif; letter-spacing:-.05em; color:var(--inner-blue); }
body #root .seo-page[data-inner-page=sheet] .sheet-totals span { font:400 14px/1.5 Onest,sans-serif; color:var(--inner-ink); }
body #root .seo-page[data-inner-page=sheet] .sheet-result-body { display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:28px; align-items:start; }
body #root .seo-page[data-inner-page=sheet] .sheet-figure { padding:0; margin:0; background:none; border:0; }
body #root .seo-page[data-inner-page=sheet] .sheet-preview { width:100%; max-width:none; margin:0 0 12px; border:1px solid #ccd2de; background:#fff; box-shadow:0 6px 16px #1720360a; }
body #root .seo-page[data-inner-page=sheet] .sheet-arrangement { margin:0 0 22px; font:500 15px/1.6 Onest,sans-serif; color:var(--inner-ink); }
body #root .seo-page[data-inner-page=sheet] .sheet-facts { display:grid; gap:18px; margin:0; }
body #root .seo-page[data-inner-page=sheet] .sheet-facts dt { font:400 13px/1.5 Onest,sans-serif; color:var(--inner-muted); }
body #root .seo-page[data-inner-page=sheet] .sheet-facts dd { font:500 17px/1.5 Onest,sans-serif; color:var(--inner-ink); margin:4px 0 0; }
body #root .seo-page[data-inner-page=sheet] .sheet-explanation { border:0; border-top:1px solid var(--inner-line); padding:12px 0 0; margin:22px 0 0; }
body #root .seo-page[data-inner-page=sheet] .sheet-result-link { display:none; }
body #root .seo-page[data-inner-page=sheet] .tool-next-step { margin-top:32px; }
@media(max-width:800px) {
  body #root .seo-page[data-inner-page] .seo-content { padding-inline:22px; }
  body #root .seo-page[data-inner-page] .inner-heading { margin-bottom:24px; }
  body #root .seo-page[data-inner-page] .inner-heading p { font-size:16px; }
  body #root .seo-page[data-inner-page=maker] .badge-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  body #root .seo-page[data-inner-page=maker] .badge-preview-link { display:inline-block; margin:0 0 20px; min-height:32px; color:var(--inner-blue); font:500 15px/1.5 Onest,sans-serif; }
  body #root .seo-page[data-inner-page=article] .reader-layout { display:block; }
  body #root .seo-page[data-inner-page=article] .reader-aside { margin-bottom:24px; }
  body #root .seo-page[data-inner-page=sheet] .sheet-workbench { grid-template-columns:minmax(0,1fr); gap:28px; }
  body #root .seo-page[data-inner-page=sheet] .sheet-result { padding:24px 0 0; border:0; border-top:1px solid var(--inner-line); }
  body #root .seo-page[data-inner-page=sheet] .sheet-result-link { display:inline-flex; min-height:44px; align-items:center; color:var(--inner-blue); }
}
@media(max-width:480px) {
  body #root .seo-page[data-inner-page] .seo-content { padding-inline:18px; }
  body #root .seo-page[data-inner-page] .breadcrumbs { margin:14px 0 22px; }
  body #root .seo-page[data-inner-page] .inner-heading h1 { font-size:28px; }
  body #root .seo-page[data-inner-page=lookup] .barcode-technical .barcode-facts>div { grid-template-columns:1fr; gap:3px; }
  body #root .seo-page[data-inner-page=lookup] [data-barcode-product] strong { font-size:21px; }
  body #root .seo-page[data-inner-page=sheet] .sheet-dimensions,
  body #root .seo-page[data-inner-page=sheet] .sheet-settings-fields { gap:0 12px; }
  body #root .seo-page[data-inner-page=sheet] .sheet-totals { gap:28px; }
  body #root .seo-page[data-inner-page=sheet] .sheet-totals b { font-size:36px; }
  body #root .seo-page[data-inner-page=sheet] .sheet-result-body { grid-template-columns:minmax(0,1fr); gap:20px; }
  body #root .seo-page[data-inner-page=sheet] .sheet-figure { max-width:220px; }
  body #root .seo-page[data-inner-page=sheet] .sheet-facts { grid-template-columns:1fr 1fr; gap:16px; }
}
