/* Baseline CSS: no grid, custom properties, flexbox, or JavaScript dependency. */
*{box-sizing:border-box}body{margin:0;background:#292c30;color:#17191b;font:18px/1.45 Arial,sans-serif}.case{max-width:1020px;margin:12px auto;border:5px solid #0c0d0e;background:#f2f2f3;box-shadow:0 12px 30px #0009}header{background:#17191b;color:#c9ccd0;padding:20px 24px;border-bottom:6px solid #c8102e}.brand{display:inline-block;padding:2px 22px;color:white;background:#c8102e;border:2px solid #c9ccd0;font:bold italic 40px Arial;text-decoration:none;box-shadow:inset 0 2px #ffffff55}.edition{display:inline-block;margin:12px;font-size:13px;letter-spacing:2px}header p{font-size:12px;margin-bottom:0}nav{background:#17191b;padding:7px;text-align:center}nav a{display:inline-block;min-height:64px;padding:20px 20px;color:white;text-decoration:none;font-weight:bold;letter-spacing:1px}nav a:hover,nav a:focus{background:#c8102e}main{padding:24px}h1{margin-top:0;font-size:34px}h2{font-size:24px}h3{font-size:20px}a{color:#a00923}a:focus,input:focus,select:focus,button:focus{outline:4px solid #ff5a6e;outline-offset:3px}.intro{font-size:22px;font-weight:bold;margin:0 0 16px}.drawer,button{display:block;width:100%;min-height:72px;padding:19px;margin:13px 0;border:2px solid #0c0d0e;background:#24272a;color:white;font-size:20px;font-weight:bold;text-align:left;text-decoration:none}.drawer:before{content:'';display:block;height:10px;border:1px solid #777;border-radius:6px;background:#c9ccd0;background:linear-gradient(#f5f6f7,#939aa2,#d8dadd);margin-bottom:15px}.red,.red-tile{background:#c8102e}.note,footer{font-size:14px;color:#555b62}.tool-row,.set-row{display:block;border:2px solid #c9ccd0;background:white;padding:19px;margin:10px 0;min-height:72px;text-decoration:none;word-wrap:break-word}.tool-row span,.set-row span{display:block;color:#555b62;font-size:14px}.foam{background:#17191b;color:white;padding:16px;margin:18px 0}.slot{display:inline-block;vertical-align:top;width:110px;min-height:86px;text-align:center;background:#c9ccd0;color:#17191b;border:2px solid #777;margin:6px;padding:14px 3px;text-decoration:none;font-weight:bold}.slot small{display:block;font-size:11px}.missing{background:#301820;color:#ff8796;border:2px dashed #ff5a6e}.error,.notice{padding:16px;margin:14px 0;border-left:6px solid #c8102e;background:#ffe8ec;word-wrap:break-word}.notice{background:#e6f2e8;border-color:#277139}label{display:block;font-weight:bold;margin:18px 0 7px}input,select{display:block;background:white;color:#17191b;min-height:64px;padding:15px;border:2px solid #8f969e;font:18px Arial;width:100%;max-width:100%;border-radius:0}.check{font-weight:normal;padding:14px 0;min-height:64px}.check input{display:inline-block;width:30px;min-height:30px;margin:0 10px 0 0;vertical-align:middle}dt{font-size:14px;color:#555b62}dd{margin:0 0 18px;min-height:26px;word-wrap:break-word}.status{font-weight:bold;text-transform:uppercase}footer{padding:20px;border-top:1px solid #c9ccd0}footer a{display:block;padding:14px 0}.drawer-bank{background:#111;padding:8px}.launch-grid{font-size:0;margin:0 -7px 16px}.launch-tile{display:inline-block;vertical-align:top;width:calc(50% - 14px);min-height:190px;margin:7px;padding:22px;border:3px solid #08090a;background:#25282b;color:white;text-decoration:none;box-shadow:inset 0 10px #3b3e42,0 5px 0 #111;font-size:18px}.launch-tile.red-tile{background:#c8102e;box-shadow:inset 0 10px #ed4157,0 5px 0 #680818}.launch-tile.secondary-tile{background:#45494e;color:#f1f1f1}.tile-icon{display:inline-block;min-width:70px;padding:13px 8px;margin-bottom:16px;border:2px solid #d8dadd;background:#111;color:white;text-align:center;font:bold 19px Arial;letter-spacing:1px}.launch-tile strong{display:block;font-size:28px;line-height:1.1;margin-bottom:9px}.launch-tile span:last-child{display:block;color:#d9dce0;line-height:1.3}.red-tile span:last-child{color:white}.desk-stats{background:#17191b;color:white;padding:15px;text-align:center}.desk-stats span{display:inline-block;width:32%;font-size:13px;letter-spacing:1px}.desk-stats strong{display:block;font-size:28px;color:#ff5a6e}.report-card,.provider-strip{background:white;border:2px solid #a8adb2;padding:18px;margin:18px 0}.report-heading .tile-icon{vertical-align:top;margin-right:14px}.report-heading div{display:inline-block;vertical-align:top;max-width:75%}.report-heading h2,.report-heading p{margin:0}.tile-icon.small{min-width:58px;padding:10px 6px}.provider{display:inline-block;padding:8px 11px;margin:4px;border:1px solid #777;background:#eee;font-size:13px}.provider.ready{border-color:#277139;background:#e6f2e8}.provider.offline-provider{border-color:#9a1a30;background:#ffe8ec}.code-chip{display:inline-block;padding:7px 11px;margin:4px;background:#17191b;color:white;font:bold 18px monospace}.download-link{display:block;padding:15px;background:#e7e8e9;word-break:break-all}.ai-review{border-left:6px solid #c8102e;background:#f2f2f3;padding:16px;margin:15px 0}.finding{border-top:1px solid #b7bbc0;padding:12px 0}.finding p{margin:5px 0}.glove nav a,.glove button,.glove .drawer,.glove .tool-row,.glove .set-row,.glove input,.glove select,.glove .check{min-height:84px}.glove .check input{min-height:30px}.glove .slot{min-height:96px}@media(max-width:600px){.case{margin:0;border-width:3px}main{padding:13px}nav a{font-size:13px;padding:18px 9px}.slot{width:88px;margin:4px}.launch-tile{width:calc(50% - 10px);margin:5px;min-height:176px;padding:15px}.launch-tile strong{font-size:21px}.launch-tile span:last-child{font-size:14px}.tile-icon{margin-bottom:11px}.desk-stats span{font-size:10px}}

.original-photo,[data-photo-preview]{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:12px auto}img[hidden],a[hidden]{display:none}[data-ai-suggested="yes"]{border-color:#b72b4b;box-shadow:inset 3px 0 #b72b4b}[data-photo-review] button{padding:10px;min-height:44px}[data-photo-panel]{display:grid;gap:10px}code{overflow-wrap:anywhere}
.danger{background:#5f101d;color:white;border:2px solid #ff8796}
.high-contrast{background:#fff;color:#000}.high-contrast .case,.high-contrast input,.high-contrast select,.high-contrast .tool-row,.high-contrast .set-row{border:2px solid #000}.high-contrast a{color:#750014}.high-contrast :focus{outline:4px solid #e00025}
@media(min-width:850px){.launch-tile{width:calc(33.333% - 14px);min-height:184px}.launch-tile strong{font-size:25px}}
@media print{body{background:#fff}.case{border:0;margin:0;max-width:none}header,nav,footer,#print-page,.note{display:none}main{padding:0}.foam{color:#000;background:#fff;border:2px solid #000;break-inside:avoid}.slot{color:#000;background:#fff}.slot.missing{color:#700;border-color:#700}}
