/* Colour scheme (1.4.2): change --mds-primary / --mds-primary-dark to re-theme. White on #147a00 = 5.5:1, white on #0f5c00 = 8.2:1, #0f5c00 on the tint = 7.5:1. */
.mds{max-width:860px;--mds-primary:#147a00;--mds-primary-dark:#0f5c00;--mds-primary-tint:#eef6ec;--mds-on-primary:#fff;--mds-focus:#0a3f00}
.mds-bar{display:flex;gap:.5rem;position:relative;align-items:stretch}
.mds-q{flex:1;font-size:1.05rem;padding:.55rem .7rem;text-transform:uppercase;min-width:0}
.mds-go,.mds-cam{cursor:pointer;padding:.5rem .9rem;border:1px solid #888;border-radius:4px;background:#f6f6f6;font-size:1rem;display:flex;align-items:center}
.mds .mds-go{background:var(--mds-primary);border-color:var(--mds-primary);color:var(--mds-on-primary);font-weight:600;padding:.5rem 1.1rem}
.mds .mds-go:hover,.mds .mds-go:focus-visible{background:var(--mds-primary-dark);border-color:var(--mds-primary-dark);color:var(--mds-on-primary)}
.mds .mds-go:focus-visible,.mds-cam:focus-within{outline:2px solid var(--mds-focus);outline-offset:2px}
.mds-cam[hidden]{display:none}
.mds-errcode{color:#777;font-size:.85em}
.mds-errdetail{display:block;margin-top:.25rem;color:#8a1f11;word-break:break-word}
.mds-cam input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mds-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mds-cam-label{display:none}
/* 1.10.2: phones and narrow content columns: text box, then Search, then the two photo buttons side by side (each 44px+ tall);
   suggestions open right under the text box (over the buttons); photo/status messages follow below the buttons. */
@media (max-width:640px){
  .mds{max-width:100%;box-sizing:border-box}
  .mds .mds-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}
  .mds .mds-q{grid-column:1/-1;box-sizing:border-box;width:100%;height:48px;font-size:16px;padding:.5rem .7rem;margin:0}
  .mds .mds-go{grid-column:1/-1;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;margin:0;font-size:1rem}
  .mds .mds-cam{justify-content:center;gap:.4rem;min-height:48px;min-width:0;box-sizing:border-box;margin:0;padding:.4rem .5rem;font-size:.95rem;line-height:1.2;text-align:center}
  .mds .mds-cam-label{display:inline;white-space:nowrap}
  .mds .mds-cam[hidden]{display:none}
  .mds .mds-cam-take[hidden]+.mds-cam-upload{grid-column:1/-1}
  .mds .mds-sugg{top:50px;max-height:min(360px,55vh)}
  .mds-ocr{margin-top:.6rem;overflow-wrap:anywhere}
}
.mds-sugg{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;list-style:none;margin:0;padding:0;z-index:999;max-height:360px;overflow:auto;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.mds-sugg[hidden]{display:none!important}
.mds-sugg li{min-height:44px;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,.06);touch-action:manipulation;padding:.45rem .6rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;margin:0}
.mds-sugg li.active,.mds-sugg li:hover{background:var(--mds-primary-tint)}
.mds-meta{color:#666;font-size:.85em}
.mds-tag{font-size:.75em;background:#fff3cd;padding:0 .3em;margin-left:.3em;border-radius:3px}
.mds-out h2{margin:1.2rem 0 .2rem}.mds-out h3{font-size:1.05rem;margin:1rem 0 .3rem;border-bottom:1px solid #eee}
.mds-desc{color:#333}.mds-lowconf{color:#777;font-style:italic}
.mds-na{color:#999}.mds-pick{margin:.2rem .3rem 0 0;cursor:pointer;padding:.35rem .8rem;border:1px solid var(--mds-primary);border-radius:6px;background:#fff;color:var(--mds-primary);font-weight:600}
.mds-pick:hover,.mds-pick:focus-visible{background:var(--mds-primary-dark);border-color:var(--mds-primary-dark);color:var(--mds-on-primary)}
.mds-pick:focus-visible{outline:2px solid var(--mds-focus);outline-offset:2px}
.mds-choose{display:flex;flex-wrap:wrap;gap:.4rem}.mds-choose .mds-pick{margin:0;min-height:44px}.mds-pick:hover .mds-meta,.mds-pick:focus-visible .mds-meta{color:#e8f3e5}
.mds-login{background:#f6f7f7;padding:.6rem .8rem;border-left:4px solid var(--mds-primary);margin:.8rem 0}
.mds-note{margin:.75rem 0;padding:.55rem .8rem;border-left:4px solid var(--mds-primary,#147a00);background:var(--mds-primary-tint,#eef6ec);font-size:.95rem}
.mds-note a{margin-left:.35rem}
.mds-for{margin-left:.45rem;font-size:.8em;color:#666;font-weight:normal}
.mds-for::before{content:"\2014  "}
.mds-ocr{margin-top:.5rem;font-size:.9rem;color:#555}

/* document rows */
.mds-out ul.mds-docs{list-style:none;margin:0 0 .6rem;padding:0}
.mds-out li.mds-row{display:flex;align-items:center;gap:.8rem;padding:.5rem 0;margin:0;border-bottom:1px solid #f0f0f0}
.mds-thumb{flex:0 0 60px;width:60px;height:78px;display:block;border-radius:3px;overflow:hidden;background:#f4f5f7;box-shadow:0 0 0 1px #dde1e6}
.mds-thumb img{width:60px;height:78px;object-fit:cover;object-position:top;display:block;margin:0}
.mds-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}
.mds-label{font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.mds-sub{color:#6b7280;font-size:.8rem}
.mds-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;max-width:15rem}
.mds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:6rem;padding:0 1rem;border-radius:6px;border:1px solid var(--mds-primary);background:var(--mds-primary);color:var(--mds-on-primary) !important;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none !important;cursor:pointer;box-sizing:border-box}
.mds-btn.mds-view{background:#fff;border-color:var(--mds-primary);color:var(--mds-primary) !important}
.mds-btn:hover,.mds-btn:focus-visible{background:var(--mds-primary-dark);border-color:var(--mds-primary-dark);color:var(--mds-on-primary) !important}
.mds-btn.mds-view:hover,.mds-btn.mds-view:focus-visible{background:var(--mds-primary-tint);border-color:var(--mds-primary-dark);color:var(--mds-primary-dark) !important}
.mds-btn:focus-visible{outline:2px solid var(--mds-focus);outline-offset:2px}
.mds-btn[disabled]{background:#f1f2f4;border-color:#d4d7dc;color:#9aa0a8 !important;cursor:not-allowed}
.mds-members{flex-basis:100%;text-align:right;font-size:.8rem}
@media (max-width:600px){
  .mds-out li.mds-row{flex-wrap:wrap;align-items:flex-start}
  .mds-info{flex:1 1 0;align-self:center}
  .mds-actions{flex:1 1 100%;max-width:none;justify-content:stretch}
  .mds-btn{flex:1 1 0}
  .mds-members{text-align:center}
}

/* access prompts */
.mds-lock{background:#f6f7f7;border:1px solid #dcdcde;border-left:4px solid var(--mds-primary);border-radius:4px;padding:.8rem 1rem;margin:.8rem 0}
.mds-lock p{margin:.2rem 0 .6rem}
.mds-lock .mds-btn{min-width:10rem}

/* Service Info accordion */
.mds-si-title{margin:1.6rem 0 .4rem}
.mds-si{border:1px solid #dcdcde;border-radius:6px;margin:0 0 .5rem;overflow:hidden}
.mds-out h3.mds-si-h{margin:0;border:0;font-size:1rem}
.mds-si-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.6rem .9rem;cursor:pointer;background:#f6f7f7;font-weight:600}
.mds-si-toggle:focus-visible{outline:2px solid var(--mds-focus);outline-offset:-2px}
.mds-si-name{flex:1}
.mds-si-count{font-size:.8rem;font-weight:500;background:#e5e7eb;border-radius:999px;padding:.05rem .55rem}
.mds-chev{width:.6rem;height:.6rem;border-right:2px solid #555;border-bottom:2px solid #555;transform:rotate(45deg);transition:transform .15s;margin-right:.2rem}
.mds-si-toggle[aria-expanded="true"] .mds-chev{transform:rotate(-135deg)}
.mds-si-body{padding:.4rem .9rem .9rem}
.mds-si-entry+.mds-si-entry{border-top:1px solid #eee;margin-top:.8rem;padding-top:.6rem}
.mds-si-entry h4{margin:.4rem 0}
.mds-si-html img{max-width:100%;height:auto;cursor:zoom-in;border-radius:4px}
.mds-si-html img:focus-visible{outline:3px solid var(--mds-focus)}
.mds-si-html table{border-collapse:collapse;width:100%}
.mds-si-html td,.mds-si-html th{border:1px solid #ddd;padding:.35rem .5rem;text-align:left}
.mds-si-html figure{margin:.6rem 0}
.mds-sample-note{background:#fff3cd;border:1px dashed #c9a227;padding:.5rem .7rem;border-radius:4px}

/* error code table */
.mds-ec{margin-top:.8rem}
.mds-ec-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;margin-bottom:.4rem;flex-wrap:wrap}
.mds-ec-q{flex:1;min-width:10rem;min-height:40px;padding:.3rem .6rem;font-size:1rem;text-transform:uppercase}
.mds-ec-wrap{max-height:28rem;overflow:auto;border:1px solid #e5e7eb;border-radius:4px}
.mds-ec-table{border-collapse:collapse;width:100%;font-size:.92rem;margin:0}
.mds-ec-table th{position:sticky;top:0;background:#f3f4f6;text-align:left;padding:.4rem .5rem}
.mds-ec-table td{border-top:1px solid #eee;padding:.4rem .5rem;vertical-align:top}
.mds-ec-table tr.mds-ec-hit td{background:#fff3cd}
.mds-ec-none{color:#a00;margin:.2rem 0}

/* lightbox */
.mds-lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:1rem}
.mds-lb img{max-width:100%;max-height:100%;object-fit:contain;background:#fff}
.mds-lb-close{position:absolute;top:.5rem;right:.5rem;width:48px;height:48px;border:0;border-radius:50%;background:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
body.mds-lb-open{overflow:hidden}

@media (max-width:600px){
  .mds-ec-table thead{display:none}
  .mds-ec-table tr{display:block;border-top:1px solid #e5e7eb;padding:.3rem 0}
  .mds-ec-table td{display:grid;grid-template-columns:7.5rem 1fr;gap:.4rem;border:0;padding:.2rem .5rem}
  .mds-ec-table td::before{content:attr(data-label);font-weight:600;color:#555}
  .mds-ec-wrap{max-height:none}
}
/* 1.7.0 document pages, hubs, breadcrumbs */
.mds-crumbs ol{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.875rem;color:#50575e}
.mds-crumbs li+li::before{content:"\203A";margin-right:.3rem;color:#8c8f94}
.mds-crumbs a{color:inherit}
.mds-doc-head{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:1rem}
.mds-doc-thumb img{width:150px;height:auto;border:1px solid #dcdcde;border-radius:3px;background:#fff;display:block}
.mds-doc-facts{flex:1;min-width:0}
.mds-doc-facts .mds-meta{font-weight:600;margin:0 0 .4rem}
.mds-doc-subject{margin:.2rem 0 .6rem}
.mds-blurb{color:#3c434a;margin:.2rem 0}
.mds-doc-access{margin:1rem 0 1.4rem}
.mds-doc-open{background:var(--mds-primary-tint);border:1px solid #cfe3ca;border-left:4px solid var(--mds-primary);border-radius:4px;padding:.8rem 1rem}
.mds-doc-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}
.mds-doc-cta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.6rem!important}
.mds-h2{font-size:1.25rem;margin:1.6rem 0 .5rem}
.mds-h3{font-size:1.05rem;margin:1.1rem 0 .4rem}
.mds-model-list{line-height:1.9;word-spacing:.1em}
.mds-patterns,.mds-doclinks,.mds-hub-list{margin:.3rem 0 0 1.1rem;padding:0}
.mds-patterns li,.mds-doclinks li,.mds-hub-list li{margin:.25rem 0}
.mds-hub-list .mds-meta{color:#646970;font-size:.875rem}
.mds-pager{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0}
.mds-pager a,.mds-pager span{padding:.25rem .55rem;border:1px solid #dcdcde;border-radius:3px;text-decoration:none}
.mds-pager span[aria-current]{background:var(--mds-primary);border-color:var(--mds-primary);color:#fff}
.mds-doc-search{margin-top:1.6rem;padding-top:1rem;border-top:1px solid #dcdcde}
.mds-directory{columns:2 14rem;margin-left:1.1rem}
.mds-label a{color:inherit}
@media (max-width:600px){.mds-doc-head{flex-direction:column}.mds-doc-thumb img{width:120px}}
.mds-models-grid,.mds-series{list-style:none;margin:.4rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.25rem .8rem}
.mds-series{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}
.mds-models-grid a,.mds-series a{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}
.mds-si-list{margin:.3rem 0 0 1.1rem;padding:0}
.mds-si-list li{margin:.25rem 0}
.mds-ssr .mds-crumbs ol{margin-top:.6rem}
img.mds-blur{filter:saturate(.8)}
.mds-summary{display:block;font-size:.9rem;color:#3c434a;margin-top:.15rem;line-height:1.4}
.mds-intro{margin:.4rem 0 1rem}
.mds-mn,.mds-dl{color:inherit}
.mds-bulletin-summary{font-size:1rem}
/* 1.8.0 model family pages */
.mds-fam-models{list-style:none;margin:.4rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.35rem 1rem}
.mds-fam-models li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.2rem 0;border-bottom:1px solid #eee}
.mds-fam-models li[hidden]{display:none}
.mds-fam-models a,.mds-fam-models .mds-mn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;margin-right:.3rem}
.mds-badge{display:inline-block;font-size:.72rem;line-height:1.3;padding:.05rem .4rem;border-radius:.6rem;background:#eef3f8;color:#234;border:1px solid #d5e0ea;white-space:nowrap}
.mds-badge-b{background:#fff4e0;border-color:#f0d9a8;color:#5a4000}
.mds-fam-filter{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.6rem 0}
.mds-fam-filter[hidden]{display:none}
.mds-chip{font:inherit;font-size:.85rem;padding:.2rem .6rem;border-radius:1rem;border:1px solid #c9d3dc;background:#fff;cursor:pointer}
.mds-chip[aria-pressed="true"]{background:#1d5f99;border-color:#1d5f99;color:#fff}

/* 1.10.0: request failures (not "no match") */
.mds-sugg-fail { cursor: default; color: #8a2a0a; font-size: .92em; }
.mds-fail { color: #8a2a0a; }
.mds .mds-errdetail { display: inline-block; margin-top: .25em; color: #555; font-size: .85em; }
/* 1.10.5 not in the database: close matches */
.mds-nf-msg{margin:.4rem 0 .5rem}
.mds-close{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-width:34rem}
.mds-close li{margin:0}
.mds-close .mds-pick{margin:0;width:100%;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;text-align:left;padding:.45rem .8rem;line-height:1.3}
.mds-close .mds-meta{font-weight:400;font-size:.85em}
.mds-why{font-style:italic}
/* 1.10.6 photo search: one answer per photo */
.mds-unreadable{display:block;color:#8a2a0a;background:#fdf3ef;border-left:4px solid #c2410c;padding:.5rem .75rem;font-size:.95rem;line-height:1.4}
.mds-unreadable strong{display:block;margin-bottom:.15rem}
.mds-nf-read{display:block;font-size:.9rem;color:#555;margin-bottom:.15rem}

/* 1.10.14: photo log link after a photo search */
.mds-wrong{font-size:.85em;color:#555;text-decoration:underline;white-space:nowrap}
.mds-wrong-done{font-size:.85em;color:#555}
