:root{font-family:Inter,Arial,sans-serif;color:#183b3e;background:#f4f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.stage{padding:10px;text-align:center;background:#ffeb80;font-weight:700;font-size:13px}header{background:white;border-bottom:1px solid #dae3e3;padding:20px 5%;display:flex;align-items:center;gap:24px;flex-wrap:wrap}header img{width:180px}header a{margin-inline-start:auto;color:#285e62}main{max-width:1000px;margin:48px auto;padding:0 24px 60px}.eyebrow{font-size:12px;letter-spacing:.14em}h1{font-size:clamp(28px,4vw,44px);margin-bottom:12px}.intro{font-size:19px;line-height:1.6}.notice{background:#fff7d8;border-inline-start:4px solid #d5ab2d;padding:16px 20px;line-height:1.65;border-radius:8px}form,section{background:white;border:1px solid #dce5e5;border-radius:16px;padding:28px;margin-top:28px}label{display:block;font-weight:650}select{max-width:100%;padding:10px;border:1px solid #bdcece;border-radius:8px;background:white;margin:8px 0 18px}.files{display:grid;grid-template-columns:1fr 1fr;gap:18px}.file{min-width:0;padding:24px;border:1px dashed #8da9aa;border-radius:10px;background:#f8fbfb}.file input{display:block;margin-top:18px;width:100%;font:inherit}.muted{color:#536b6d;line-height:1.6;font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap}button{background:#275f62;color:white;border:1px solid #275f62;padding:12px 20px;font:600 15px Arial;border-radius:8px;cursor:pointer}.secondary{background:white;color:#275f62}button:disabled{opacity:.55;cursor:wait}code,dd{overflow-wrap:anywhere}dd{margin:8px 0 22px}dt{font-weight:700}summary{cursor:pointer;font-weight:650}li{padding:5px 0}#status{line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d5ab2d;outline-offset:3px}[hidden]{display:none!important}@media(max-width:640px){main{margin-top:28px;padding:0 16px 40px}header{gap:12px}header a{margin:0}.files{grid-template-columns:1fr}form,section{padding:18px}}
.pixel-preview{position:relative;max-width:512px;display:inline-block;line-height:0}.pixel-preview img{display:block;width:100%;height:auto}#pixel-box{position:absolute;border:3px solid #d4a900;background:rgba(255,230,0,.18);pointer-events:none}#pixel-figure{margin:20px 0}figcaption{line-height:1.6;font-size:14px;margin-top:10px;color:#536b6d}
/* Responsive shell refinement for Photo Inspection staging. */
@media (max-width: 760px) {
  header {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) auto;
    gap: 12px 16px;
    padding: 16px 24px;
  }
  header img { width: 145px; }
  header a { grid-column: 1; grid-row: 2; margin: 0; }
  header #photo-signout { grid-column: 2; grid-row: 2; justify-self: end; }
  #languages { justify-self: end; }
  #languages select { margin: 4px 0 0; }
}
@media (max-width: 480px) {
  header { padding: 14px 16px; }
  header img { width: 128px; }
  .ta-language-choice { font-size: 13px; }
  #languages select { max-width: 132px; }
  header a, header #photo-signout { font-size: 14px; }
}