.otm-delta-app { --ink:#22201d; --muted:#68625b; --red:#8d2f2f; --red-dark:#672020; --cream:#f5f0e8; --line:#d9d0c4; color:var(--ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:24px auto; max-width:840px; }
.otm-delta-app * { box-sizing:border-box; }
.otm-hero { background:linear-gradient(135deg,#27231f,#443a30); border-radius:12px; color:#fff; padding:30px; position:relative; }
.otm-hero h2 { color:#fff; font-size:clamp(1.8rem,4vw,2.65rem); margin:.15em 0; }
.otm-hero p { max-width:760px; }
.otm-eyebrow { color:#e5c9a3; font-size:.78rem; font-weight:800; letter-spacing:.12em; margin:0; text-transform:uppercase; }
.otm-private-badge { background:#f3c969; border-radius:999px; color:#322514; display:inline-block; font-size:.75rem; font-weight:800; padding:6px 10px; text-transform:uppercase; }
.otm-step { background:#fff; border:1px solid var(--line); border-radius:10px; display:grid; gap:18px; grid-template-columns:42px minmax(0,1fr); margin-top:18px; padding:22px; }
.otm-step.is-disabled { opacity:.55; }
.otm-step-number { align-items:center; background:var(--red); border-radius:50%; color:#fff; display:flex; font-size:1.05rem; font-weight:800; height:38px; justify-content:center; width:38px; }
.otm-step-body h3 { font-size:1.35rem; margin:2px 0 16px; }
.otm-step label { display:block; font-weight:700; margin-bottom:6px; }
.otm-step input[type="text"],.otm-step input:not([type]),.otm-step select { background:#fff; border:1px solid #aaa39a; border-radius:6px; font-size:1rem; min-height:44px; padding:9px 11px; width:100%; }
.otm-inline { display:flex; gap:9px; }
.otm-inline button,.otm-confirm,.otm-manual-link { background:var(--red); border:0; border-radius:6px; color:#fff !important; cursor:pointer; display:inline-block; font-weight:750; padding:11px 17px; text-decoration:none !important; }
.otm-inline button:hover,.otm-confirm:hover,.otm-manual-link:hover { background:var(--red-dark); }
.otm-help { color:var(--muted); font-size:.9rem; }
.otm-result { background:var(--cream); border-left:5px solid var(--red); border-radius:6px; margin-top:16px; padding:18px; }
.otm-result h4 { font-size:1.25rem; margin:9px 0; }
.otm-result dl { display:flex; flex-wrap:wrap; gap:16px 28px; }
.otm-result dl div { display:grid; gap:2px; }
.otm-result dt { color:var(--muted); font-size:.78rem; font-weight:750; text-transform:uppercase; }
.otm-result dd { margin:0; }
.otm-status,.otm-match { background:#e5dfd6; border-radius:999px; display:inline-block; font-size:.76rem; font-weight:800; padding:5px 9px; }
.otm-year { color:var(--red); font-family:Georgia,serif; font-size:2.25rem; font-weight:800; margin-top:8px; }
.otm-checkbox { font-weight:500 !important; margin-top:12px; }
.otm-checkbox input { margin-right:6px; }
.otm-candidate { border:1px solid var(--line); border-radius:8px; margin-top:14px; padding:18px; }
.otm-candidate.is-selected { border-color:var(--red); box-shadow:0 0 0 1px var(--red); }
.otm-bulk-bar { align-items:center; background:#fffaf1; border:1px solid var(--line); border-radius:8px; display:flex; flex-wrap:wrap; gap:8px; padding:10px 12px; position:sticky; top:8px; z-index:2; }
.otm-bulk-count { font-weight:750; margin-right:auto; }
.otm-bulk-bar button,.otm-select-card { background:#fff; border:1px solid var(--red); border-radius:6px; color:var(--red); cursor:pointer; font-weight:700; padding:7px 10px; }
.otm-bulk-bar .otm-link-selected { background:var(--red); color:#fff; }
.otm-bulk-bar button:disabled { border-color:#aaa39a; color:#777; cursor:not-allowed; opacity:.65; }
.otm-card-selection { align-items:center; display:flex; flex-wrap:wrap; gap:10px; margin:0 0 10px; }
.otm-card-selected-count { color:var(--red); font-size:.85rem; font-weight:700; }
.otm-card-selection .otm-link-card { background:var(--red); color:#fff; }
.otm-card-selection .otm-link-card:disabled { background:#e5dfd6; border-color:#aaa39a; color:#777; cursor:not-allowed; }
.otm-bulk-editor { background:#fffaf1; border:1px solid var(--red); border-radius:8px; margin:12px 0; padding:16px; }
.otm-bulk-editor[hidden] { display:none; }
.otm-candidate.has-image { display:grid; gap:18px; grid-template-columns:minmax(150px,220px) minmax(0,1fr); }
.otm-candidate-content { min-width:0; }
.otm-machine-image { margin:0; position:relative; }
.otm-machine-image > a { align-items:center; background:#f4f1ec; border:1px solid var(--line); border-radius:6px; display:flex; justify-content:center; min-height:180px; overflow:hidden; }
.otm-machine-image img { height:auto; max-height:240px; max-width:100%; object-fit:contain; width:auto; }
.otm-card-head { align-items:flex-start; display:flex; gap:14px; justify-content:space-between; margin-bottom:10px; }
.otm-card-head h4 { font-size:1.2rem; margin:2px 0 3px; }
.otm-variant-count { color:var(--muted); font-size:.85rem; }
.otm-match.tier-direct { background:#dcedd9; color:#205b25; }
.otm-match.tier-span { background:#e5e6f2; color:#363b70; }
.otm-match.tier-nearby { background:#f5e7c7; color:#705018; }
.otm-shared-description { color:var(--muted); font-size:.87rem; margin:6px 0 10px; }
.otm-variant-search-label { color:var(--muted); font-size:.82rem; margin:8px 0 4px; }
.otm-step .otm-variant-search { font-size:.9rem; margin-top:5px; min-height:38px; }
.otm-variant-list { display:grid; }
.otm-variant[hidden] { display:none; }
.otm-variant { align-items:center; border-top:1px solid #ece7df; display:grid; gap:10px; grid-template-columns:minmax(75px,90px) minmax(0,1fr) auto; padding:9px 0; }
.otm-variant.with-bulk { grid-template-columns:24px minmax(75px,90px) minmax(0,1fr) auto; }
.otm-step .otm-bulk-model-label { align-items:center; cursor:pointer; display:flex; margin:0; min-height:30px; }
.otm-bulk-model { height:18px; margin:0; width:18px; }
.otm-variant-number { color:var(--red); font-family:Georgia,serif; font-size:1.1rem; white-space:nowrap; }
.otm-variant-description { color:#4e4943; font-size:.9rem; }
.otm-variant .otm-confirm { font-size:.83rem; padding:7px 10px; }
.otm-more-variants summary { color:var(--red); cursor:pointer; font-weight:700; padding:10px 0; }
.otm-more-variants > .otm-variant-list { max-height:400px; overflow:auto; }
.otm-empty { background:#f3f1ee; border-radius:6px; color:#5f5952; padding:18px; }
.otm-manuals { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); margin-top:14px; }
.otm-manual { background:#fff; border:1px solid var(--line); border-radius:8px; padding:16px; }
.otm-manual img { border-radius:5px; float:right; height:90px; margin:0 0 10px 12px; object-fit:contain; width:90px; }
.otm-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.otm-manual-link.secondary { background:#5f5952; }
.otm-open-cover-crop,.otm-save-cover { background:var(--red); border:0; border-radius:6px; color:#fff; cursor:pointer; font-weight:750; padding:9px 13px; }
.otm-open-cover-crop:disabled,.otm-save-cover:disabled { cursor:wait; opacity:.6; }
.otm-cover-dialog { align-items:flex-start; background:rgba(20,18,16,.75); display:flex; inset:0; justify-content:center; overflow:auto; padding:24px; position:fixed; z-index:99999; }
.otm-cover-panel { background:#fff; border-radius:9px; color:var(--ink); max-width:780px; padding:20px; width:100%; }
.otm-cover-panel h4 { margin:0 0 8px; }
.otm-close-cover { float:right; }
.otm-cover-stage { border:1px solid #bbb; cursor:crosshair; display:block; margin:14px auto; overflow:hidden; position:relative; touch-action:none; user-select:none; width:100%; }
.otm-cover-stage img { display:block; height:auto; pointer-events:none; width:100%; }
.otm-cover-selection { border:2px solid #bb1730; box-shadow:0 0 0 9999px rgba(0,0,0,.32); box-sizing:border-box; pointer-events:none; position:absolute; }
.otm-cover-fields { display:grid; gap:8px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:12px 0; }
.otm-cover-fields label { font-size:.82rem; font-weight:700; }
.otm-cover-fields input { border:1px solid #aaa39a; border-radius:5px; box-sizing:border-box; display:block; font-size:1rem; min-height:38px; padding:5px; width:100%; }
.otm-cover-message { color:var(--red); font-weight:700; }
.otm-cover-result img { background:white; border:1px solid #ddd; display:block; height:auto; margin-top:12px; max-height:460px; max-width:100%; }
.otm-price { font-weight:800; margin-top:8px; }
.otm-test-manual-tools { border-top:1px solid var(--line); margin-top:14px; padding-top:14px; }
.otm-selected-models { color:#4e4943; line-height:1.55; overflow-wrap:anywhere; }
.otm-selected-models summary { cursor:pointer; font-weight:700; }
.otm-test-link-open,.otm-save-manual-link,.otm-manual-product-result button { background:var(--red); border:0; border-radius:6px; color:#fff; cursor:pointer; font-weight:750; padding:9px 13px; }
.otm-manual-product-result button:disabled { background:#aaa39a; cursor:not-allowed; }
.otm-test-manual-form { background:#fff; border:1px solid var(--line); border-radius:8px; margin-top:12px; padding:16px; }
.otm-test-manual-form h5 { font-size:1.08rem; margin:0 0 5px; }
.otm-test-manual-form > label,.otm-manual-product-search > label { display:block; font-weight:700; margin:12px 0 5px; }
.otm-test-manual-form input[type="text"],.otm-test-manual-form input[type="search"],.otm-test-manual-form input[type="url"] { background:#fff; border:1px solid #aaa39a; border-radius:6px; font-size:.95rem; min-height:42px; padding:8px 10px; width:100%; }
.otm-manual-search-results { display:grid; gap:6px; margin-top:8px; }
.otm-manual-product-result { align-items:center; border:1px solid #e5dfd6; border-radius:6px; display:flex; gap:10px; justify-content:space-between; padding:9px 10px; }
.otm-manual-product-result small { color:var(--muted); display:block; margin-top:2px; }
.otm-selected-manual-product,.otm-save-success { background:#e4f2df; border:1px solid #b8d6ae; border-radius:6px; color:#285326; margin-top:10px; padding:10px; }
.otm-cancel-manual-link { background:transparent; border:1px solid #8f8880; border-radius:6px; color:var(--ink); cursor:pointer; font-weight:700; padding:9px 13px; }
.otm-manual-save-message { color:var(--red); font-weight:650; margin-bottom:0; }
.otm-evidence-note { background:#292520; border-radius:8px; color:#f3eee7; margin-top:18px; padding:18px; }
.otm-step input[type="search"],.otm-step input[type="email"] { background:#fff; border:1px solid #aaa39a; border-radius:6px; font-size:1rem; min-height:44px; padding:9px 11px; width:100%; }
.otm-alert-form { background:#fff; border:1px solid var(--line); border-radius:8px; margin-top:14px; padding:16px; }
.otm-alert-form h5 { font-size:1.05rem; margin:0 0 10px; }
.otm-alert-form button,.otm-copy-link { background:var(--red); border:0; border-radius:6px; color:#fff; cursor:pointer; font-weight:750; padding:9px 13px; }
.otm-alert-form button:disabled { opacity:.6; }
.otm-alert-message { color:var(--red); font-weight:700; }
.otm-honeypot { left:-9999px; position:absolute; }
.otm-share-link { color:var(--red); font-weight:700; }
.otm-delta-private { background:#fff5d6; border:1px solid #e0be58; border-radius:6px; padding:18px; }
@media (max-width:650px) { .otm-step,.otm-candidate.has-image { grid-template-columns:1fr; } .otm-inline,.otm-card-head { align-items:stretch; flex-direction:column; } .otm-inline button { width:100%; } .otm-variant { grid-template-columns:minmax(75px,90px) minmax(0,1fr); } .otm-variant.with-bulk { grid-template-columns:24px minmax(75px,90px) minmax(0,1fr); } .otm-variant .otm-confirm { grid-column:2; justify-self:start; } .otm-variant.with-bulk .otm-confirm { grid-column:3; } .otm-cover-dialog { padding:8px; } .otm-cover-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Customer identifier flow */
.otm-delta-app [hidden] { display:none !important; }
.otm-hero { background:#fff; border-bottom:3px solid var(--red); border-radius:0; color:var(--ink); padding:14px 0 18px; }
.otm-hero h2 { color:var(--ink); font-size:clamp(1.6rem,3.2vw,2.4rem); }
.otm-hero p { color:var(--muted); margin-bottom:0; }
.otm-hero .otm-eyebrow { color:var(--red); }
.otm-hero .otm-private-badge { margin-top:12px; }
.otm-hero { text-align:center; }
.otm-hero p { margin-left:auto; margin-right:auto; }
.otm-hero .otm-eyebrow { margin-bottom:5px; }
.otm-hero-logo { align-items:center; display:flex; justify-content:center; margin:0 auto 9px; min-height:45px; }
.otm-hero-logo h2 { font-family:Georgia,serif; font-size:clamp(2rem,4vw,2.8rem); line-height:1.08; margin:0; }
.otm-hero-logo h2 { max-width:324px; width:60%; }
.otm-hero-logo img { display:block; height:auto; margin:0 auto; max-width:100%; width:100%; }
.otm-hero-description { line-height:1.5; max-width:780px; }
.otm-hero .otm-hero-tagline { color:var(--red); font-size:1.08rem; font-weight:750; margin-top:13px; }
.otm-hero .otm-hero-closing { color:var(--ink); font-size:.98rem; margin-top:3px; }
.otm-step { gap:12px; grid-template-columns:28px minmax(0,1fr); margin-top:12px; padding:17px; }
.otm-step.is-complete { align-items:center; background:#f7f3ed; padding:12px 17px; }
.otm-step.is-complete .otm-step-body { align-items:center; display:flex; flex-wrap:wrap; gap:4px 12px; }
.otm-step.is-complete .otm-step-heading { display:contents; }
.otm-step.is-complete .otm-step-summary { flex:1; margin:0; order:1; }
.otm-step.is-complete .otm-step-change { order:2; }
.otm-step-number { font-size:.88rem; height:26px; width:26px; }
.otm-step.is-complete .otm-step-number { background:#2c6334; }
.otm-step-body h3 { font-size:1.16rem; margin:0 0 12px; }
.otm-step-heading { align-items:center; display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; }
.otm-step.is-complete h3 { font-size:1rem; margin:0; }
.otm-step-summary { color:var(--muted); font-size:.9rem; margin:3px 0 0; }
.otm-step-change,.otm-text-button { background:none; border:0; color:var(--red); cursor:pointer; font:inherit; font-weight:700; padding:0; text-decoration:underline; }
.otm-step-change { margin-left:auto; }
.otm-step-detail { min-width:0; }
.otm-start-tabs { border-bottom:1px solid var(--line); display:flex; gap:4px; margin-bottom:16px; }
.otm-start-tabs button { background:transparent; border:0; border-bottom:3px solid transparent; color:var(--muted); cursor:pointer; flex:1; font:inherit; font-size:1.13rem; padding:10px 6px; }
.otm-delta-app #otm-serial-form .otm-inline,
.otm-delta-app #otm-model-search-form .otm-inline { align-items:stretch; flex-direction:row; width:100%; }
.otm-delta-app #otm-serial,
.otm-delta-app #otm-model-search { flex:1 1 0; min-width:0; width:auto; }
.otm-delta-app #otm-serial,
.otm-delta-app #otm-model-search { background:#fff; border:1px solid #aaa39a; border-radius:6px; box-shadow:none; color:var(--ink); font-family:inherit; font-size:1rem; font-style:normal; font-weight:400; line-height:1.4; min-height:44px; padding:9px 11px; }
.otm-delta-app #otm-serial::placeholder,
.otm-delta-app #otm-model-search::placeholder { color:#8b929c; font-family:inherit; font-size:inherit; font-style:normal; font-weight:400; opacity:1; }
.otm-delta-app #otm-serial-form .otm-inline button,
.otm-delta-app #otm-model-search-form .otm-inline button { flex:0 0 124px; white-space:nowrap; width:124px; }
.otm-start-tabs button[aria-selected="true"] { border-bottom-color:var(--red); color:var(--ink); font-weight:750; }
.otm-choice-list { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 12px; }
.otm-choice-list button { background:#fff; border:1px solid var(--line); border-radius:999px; color:var(--ink); cursor:pointer; font:inherit; min-height:42px; padding:8px 14px; }
.otm-choice-list button:hover,.otm-choice-list button[aria-pressed="true"] { background:var(--red); border-color:var(--red); color:#fff; }
#otm-era-fallback { background:#fff3d6; border:1px solid #e7c977; border-radius:8px; margin-top:14px; padding:14px; }
#otm-date-result:not([hidden]):has(+ #otm-era-fallback:not([hidden])) { border-bottom:0; border-radius:6px 6px 0 0; margin-bottom:0; }
#otm-date-result:not([hidden]) + #otm-era-fallback:not([hidden]) { background:var(--cream); border:0; border-left:5px solid var(--red); border-radius:0 0 6px 6px; margin-top:0; padding:0 18px 18px; }
#otm-era-fallback p { margin:0 0 8px; }
#otm-era-fallback .otm-help { margin-bottom:0; }
#otm-candidate-filter { margin-bottom:3px; }
#otm-candidate-summary { color:var(--muted); font-size:.9rem; margin:4px 0 14px; }
.otm-candidate { margin-top:10px; padding:14px; }
.otm-candidate.has-image { gap:12px; grid-template-columns:130px minmax(0,1fr); }
.otm-machine-image > a { min-height:100px; }
.otm-machine-image img { max-height:160px; }
.otm-card-head h4 { font-size:1.08rem; }
.otm-variant { display:flex; gap:8px; padding:0; }
.otm-variant.with-bulk { display:flex; }
.otm-step .otm-bulk-model-label { flex:0 0 24px; }
.otm-variant .otm-confirm { align-items:center; background:#fff; border:0; border-radius:0; color:var(--ink) !important; display:grid; flex:1; font:inherit; gap:10px; grid-template-columns:minmax(68px,86px) minmax(0,1fr) auto; min-height:50px; padding:10px 4px; text-align:left; }
.otm-variant .otm-confirm:hover,.otm-variant .otm-confirm:focus-visible { background:#f7f1e9; color:var(--ink) !important; }
.otm-variant-arrow { color:var(--red); font-size:1.4rem; line-height:1; }
.otm-more-variants summary { font-size:.9rem; }
.otm-manuals { grid-template-columns:1fr; }
.otm-manual img { float:left; height:95px; margin:0 14px 8px 0; width:80px; }
.otm-manual::after { clear:both; content:""; display:block; }
.otm-result-foot { border-top:1px solid var(--line); clear:both; color:var(--muted); margin:18px 0 0; padding-top:12px; }
.otm-next-actions { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:12px; }
.otm-next-actions a { color:var(--red); font-weight:750; }
.otm-how { color:var(--muted); font-size:.86rem; margin:16px 4px; }
.otm-how summary { color:var(--red); cursor:pointer; font-weight:700; }
.otm-how p { max-width:720px; }
.otm-delta-app button:focus-visible,.otm-delta-app a:focus-visible,.otm-delta-app input:focus-visible { outline:3px solid #2c6334; outline-offset:2px; }
@media (max-width:650px) {
  .otm-delta-app { margin:12px auto; }
  .otm-step { gap:8px; grid-template-columns:26px minmax(0,1fr); padding:12px; }
  .otm-candidate.has-image { grid-template-columns:72px minmax(0,1fr); }
  .otm-machine-image > a { min-height:72px; }
  .otm-machine-image img { max-height:72px; }
  .otm-variant .otm-confirm,.otm-variant.with-bulk .otm-confirm { grid-column:auto; justify-self:stretch; }
  .otm-result .otm-empty { background:transparent; padding:0; }
  .otm-result .otm-alert-form { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:14px 0 0; }
}
.otm-copy-link { background:transparent; border:0; color:var(--red); font:inherit; font-weight:700; padding:0; text-decoration:underline; }
.otm-delta-guide { color:#22201d; margin:2rem auto; max-width:960px; padding:0 1rem; }
.otm-delta-guide nav { color:#68625b; font-size:.92rem; }
.otm-guide-manuals { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); margin:16px 0 24px; }
.otm-guide-manual { background:#fff; border:1px solid #d9d0c4; border-radius:8px; min-height:130px; padding:16px; }
.otm-guide-manual img { float:left; height:110px; margin:0 14px 8px 0; object-fit:contain; width:90px; }
.otm-guide-manual::after { clear:both; content:""; display:block; }
.otm-guide-manual h3 { font-size:1.08rem; margin:0 0 8px; }
.otm-guide-price { font-weight:800; }
.otm-guide-button,.otm-guide-search button { background:#8d2f2f; border:0; border-radius:6px; color:#fff !important; cursor:pointer; display:inline-block; font:inherit; font-weight:700; padding:10px 14px; text-decoration:none !important; }
.otm-guide-search { background:#f5f0e8; border-radius:8px; margin:28px 0; padding:18px; }
.otm-guide-search h2 { margin-top:0; }
.otm-guide-search label { display:block; font-weight:700; margin-bottom:6px; }
.otm-guide-search form > div { display:flex; flex-wrap:wrap; gap:8px; }
.otm-guide-search input { border:1px solid #aaa39a; border-radius:6px; font:inherit; min-height:44px; min-width:190px; padding:8px 10px; }
@media (max-width:650px) {
  .otm-candidate.has-image { display:block; }
  .otm-candidate.has-image .otm-machine-image { float:left; margin:0 12px 8px 0; width:72px; }
  .otm-candidate.has-image .otm-card-head { min-height:72px; }
  .otm-candidate.has-image .otm-variant-list,
  .otm-candidate.has-image .otm-more-variants,
  .otm-candidate.has-image .otm-card-selection { clear:both; }
}
#otm-date-step.has-nameplate-year.is-complete { background:#fbf7f1; border:2px solid var(--red); padding:16px; }
#otm-date-step.has-nameplate-year.is-complete .otm-step-body { align-items:stretch; display:flex; flex-direction:column; gap:10px; }
#otm-date-step.has-nameplate-year.is-complete .otm-step-heading { align-items:center; display:flex; width:100%; }
#otm-date-step.has-nameplate-year.is-complete .otm-step-summary { align-items:center; background:#fff; border:1px solid var(--line); border-radius:8px; display:flex; flex:none; flex-wrap:wrap; gap:12px 24px; margin:0; padding:10px; width:100%; }
.otm-nameplate-field { display:flex; flex-direction:column; gap:2px; }
.otm-nameplate-label { color:var(--muted); font-size:.75rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.otm-nameplate-year-field { background:#ddc9aa; border:2px solid var(--red); border-radius:6px; color:var(--red); min-width:170px; padding:10px 16px; }
.otm-nameplate-year-field .otm-nameplate-label { color:var(--red); }
.otm-nameplate-year { color:var(--red); font-family:Georgia,serif; font-size:clamp(1.9rem,4vw,2.5rem); line-height:1.1; }
.otm-nameplate-serial { color:var(--ink); font-size:1.2rem; }
.otm-nameplate-note { color:var(--red-dark); flex-basis:100%; font-size:.88rem; }
#otm-machine-types { cursor:pointer; max-width:420px; }
#otm-machine-types:disabled { color:var(--muted); cursor:wait; }
@media (max-width:650px) {
  #otm-date-step.has-nameplate-year.is-complete { grid-template-columns:26px minmax(0,1fr); padding:12px; }
  #otm-date-step.has-nameplate-year.is-complete .otm-step-summary { gap:10px; }
  .otm-nameplate-year-field { min-width:140px; }
}
.otm-recent-machines { background:#fbf7f1; border:1px solid var(--line); border-radius:8px; margin:12px 0; padding:12px 16px; }
.otm-recent-machines ul { display:flex; flex-wrap:wrap; gap:6px 18px; list-style:none; margin:6px 0 0; padding:0; }
.otm-recent-content { align-items:flex-end; display:flex; gap:12px; }
.otm-recent-content ul { flex:1; min-width:0; }
.otm-recent-machines .otm-clear-recent { flex:none; font-size:.9rem; text-decoration:underline; white-space:nowrap; }
.otm-recent-machines a,.otm-parts-link { color:var(--red); }
.otm-manual-gallery { clear:both; display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.otm-manual-gallery img { border:1px solid var(--line); border-radius:4px; float:none; height:70px; margin:0; object-fit:contain; width:60px; }
.otm-review-rating { align-items:center; display:flex; flex-wrap:wrap; gap:5px; font-size:.88rem; margin:6px 0; }
.otm-rating-stars { background:linear-gradient(to right,#9b511f var(--otm-rating),#b5b0a8 var(--otm-rating)); background-clip:text; -webkit-background-clip:text; color:transparent; font-size:1.2rem; letter-spacing:.03em; }
.otm-format-note { color:var(--muted); font-size:.88rem; margin:8px 0; }
.otm-related-manuals { border-top:1px solid var(--line); margin-top:18px; padding-top:14px; }
.otm-related-manuals h5 { margin:0 0 10px; }
.otm-related-manuals > div { display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.otm-related-manuals a { background:#fff; border:1px solid var(--line); border-radius:6px; color:var(--ink); display:flex; gap:10px; padding:8px; text-decoration:none; }
.otm-related-manuals img { height:62px; object-fit:contain; width:52px; }
.otm-related-manuals small { display:block; }
.otm-manuals.is-single { display:block; }
.otm-delta-app #otm-confirmation > h4 { margin:0 0 8px; }
.otm-delta-app #otm-confirmation > .otm-manuals { margin-top:0; }
.otm-manuals.is-single .otm-manual-entry { display:grid; gap:20px; grid-template-columns:minmax(210px,290px) minmax(0,1fr); }
.otm-manuals.is-multiple { display:grid; gap:14px; grid-template-columns:repeat(var(--otm-manual-columns,2),minmax(0,1fr)); }
.otm-manual-entry { min-width:0; }
.otm-delta-app ul.products.otm-shop-list { display:grid !important; gap:0 !important; grid-template-columns:minmax(0,1fr) !important; list-style:none; margin:0 !important; padding:0 !important; width:100%; }
.otm-delta-app ul.products.otm-shop-list li.product { box-sizing:border-box; clear:none !important; display:flex; flex-direction:column; float:none !important; margin:0 !important; min-width:0; width:100% !important; }
.otm-delta-app .otm-shop-card .ozsfd-card-image-link img { display:block; float:none; height:auto; margin:0 0 12px; max-height:235px; object-fit:contain; width:100%; }
.otm-delta-app .otm-shop-card .ozsfd-card-title { font-size:1.02rem !important; line-height:1.28 !important; }
.otm-delta-app .otm-shop-card .ozsfd-card-model { font-size:1.1rem !important; }
.otm-delta-app .otm-shop-card .ozsfd-card-machine { font-size:.96rem !important; }
.otm-delta-app .otm-shop-card .ozsfd-card-manual { font-size:.84rem !important; }
.otm-delta-app .otm-shop-card .ozsfd-card-bottom-meta { margin-top:auto; }
.otm-delta-app .otm-shop-card .button { display:block; text-align:center; }
.otm-manual-summary { align-self:start; color:var(--ink); line-height:1.55; min-width:0; padding:8px 4px; }
.otm-manual-summary h5 { font-size:1.04rem; margin:0 0 8px; }
.otm-manual-summary p { margin:0 0 12px; }
.otm-manual-extra { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.otm-related-manuals .otm-related-item { align-items:center; background:#fff; border:1px solid var(--line); border-radius:6px; display:flex; gap:12px; min-width:0; padding:8px; }
.otm-related-manuals .otm-related-item > a { border:0; flex:1; min-width:0; padding:0; }
.otm-related-purchase { flex:0 0 auto; }
.otm-related-purchase .button { background:var(--ozsfd-action,var(--red)); border:0; border-radius:4px; color:#fff !important; display:inline-block; font-weight:700; padding:9px 12px; text-align:center; text-decoration:none !important; white-space:nowrap; }
.otm-related-purchase .button:hover { background:var(--ozsfd-action-dark,var(--red-dark)); }
@media (max-width:700px) {
  .otm-manuals.is-single .otm-manual-entry,.otm-manuals.is-multiple { grid-template-columns:1fr; }
  .otm-related-manuals .otm-related-item { align-items:stretch; flex-direction:column; }
  .otm-related-purchase,.otm-related-purchase .button { display:block; width:100%; }
}
.otm-result-foot .otm-parts-link { display:inline-block; margin-top:9px; }
.otm-guide-search :focus-visible { outline:3px solid #2c6334; outline-offset:2px; }

/* Larger mobile machine previews; keep headings readable on narrow screens. */
@media (max-width:650px) {
  .otm-delta-app .otm-candidate.has-image .otm-machine-image { width:144px; max-width:100%; }
  .otm-delta-app .otm-machine-image > a { min-height:144px; }
  .otm-delta-app .otm-machine-image img { max-height:144px; }
  .otm-delta-app .otm-candidate.has-image .otm-card-head { min-height:144px; }
}
@media (max-width:450px) {
  .otm-delta-app .otm-candidate.has-image .otm-machine-image { float:none; margin:0 0 12px; }
  .otm-delta-app .otm-candidate.has-image .otm-card-head { min-height:0; }
}

/* Protect identifier choices from theme and mobile button styling. */
.otm-delta-app .otm-candidate .otm-variant > button.otm-confirm {
  appearance:none !important; background:#fff !important; background-image:none !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  color:#22201d !important; display:grid !important; width:100% !important;
  font:inherit !important; font-weight:400 !important; text-align:left !important;
  grid-template-columns:minmax(68px,86px) minmax(0,1fr) auto !important;
  gap:10px !important; padding:10px 4px !important; min-height:50px !important;
  white-space:normal !important; text-transform:none !important;
}
.otm-delta-app .otm-candidate .otm-variant > button.otm-confirm:hover,
.otm-delta-app .otm-candidate .otm-variant > button.otm-confirm:focus-visible { background:#f7f1e9 !important; }
.otm-delta-app .otm-confirm .otm-variant-number { color:#8d2f2f !important; }
.otm-delta-app .otm-confirm .otm-variant-description { color:#4e4943 !important; font-weight:400 !important; }
.otm-delta-app .otm-confirm .otm-variant-arrow { color:#8d2f2f !important; }
@media (max-width:650px) {
  .otm-delta-app .otm-candidate.has-image > .otm-machine-image {
    width:144px !important; max-width:100% !important; float:none !important; margin:0 0 12px !important;
  }
  .otm-delta-app .otm-candidate.has-image > .otm-machine-image > a {
    width:100% !important; height:144px !important; min-height:144px !important;
  }
  .otm-delta-app .otm-candidate.has-image > .otm-machine-image img {
    width:100% !important; height:100% !important; max-height:144px !important; object-fit:contain !important;
  }
  .otm-delta-app .otm-candidate.has-image .otm-card-head { min-height:0 !important; }
}

/* Roomier mobile machine previews and masthead logo. */
@media (max-width:650px) {
  .otm-delta-app .otm-candidate.has-image > .otm-machine-image {
    width:200px !important; max-width:100% !important;
  }
  .otm-delta-app .otm-candidate.has-image > .otm-machine-image > a {
    height:auto !important; aspect-ratio:1 / 1; min-height:0 !important;
  }
  .otm-delta-app .otm-candidate.has-image > .otm-machine-image img {
    width:100% !important; height:100% !important; max-height:200px !important; object-fit:contain !important;
  }
  .otm-delta-app .otm-hero-logo h2 { width:95% !important; max-width:420px !important; }
  .otm-delta-app .otm-hero-logo img { width:100% !important; height:auto !important; max-width:100% !important; }
}

/* Mobile-only centering for machine previews and completed nameplate details. */
@media (max-width:650px) {
  .otm-delta-app .otm-candidate.has-image > .otm-machine-image {
    width:230px !important; max-width:100% !important; margin:0 auto 12px !important;
  }
  .otm-delta-app .otm-candidate.has-image > .otm-machine-image img { max-height:230px !important; }
  .otm-delta-app #otm-date-step.has-nameplate-year.is-complete .otm-step-summary { justify-content:center; text-align:center; }
  .otm-delta-app #otm-date-step .otm-nameplate-field { align-items:center; text-align:center; width:100%; box-sizing:border-box; }
  .otm-delta-app #otm-date-step .otm-nameplate-year-field { min-width:0; }
}

/* Stack the two lookup forms on mobile, with full-width inputs. */
@media (max-width:650px) {
  .otm-delta-app #otm-serial-form .otm-inline,
  .otm-delta-app #otm-model-search-form .otm-inline {
    flex-direction:column !important; align-items:stretch !important; width:100%;
  }
  .otm-delta-app #otm-serial-form .otm-inline input,
  .otm-delta-app #otm-model-search-form .otm-inline input {
    width:100% !important; max-width:none !important; min-width:0 !important; box-sizing:border-box; flex:none !important;
  }
  .otm-delta-app #otm-serial-form .otm-inline button,
  .otm-delta-app #otm-model-search-form .otm-inline button {
    flex:none !important; align-self:center !important; width:124px !important; margin:0 auto !important;
  }
}
