body{color:#1a1a1a;max-width:480px;margin:0 auto;padding:1.5rem;font-family:system-ui,sans-serif}h1{font-size:1.25rem}label{margin-bottom:.75rem;font-size:.9rem;display:block}input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-top:.25rem;padding:.65rem;font-size:1rem;display:block}button{background:#fff;border:1px solid #ccc;border-radius:6px;margin:.25rem .25rem .25rem 0;padding:.6rem 1rem;font-size:1rem}.hero{text-align:center;margin-bottom:1.5rem}.hero h1{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.6rem}.tagline{color:#555;margin:0;font-size:.95rem}.card{border:1px solid #e0e0e0;border-radius:10px;margin-top:1rem;padding:1.1rem}.hint{color:#888;font-size:.8rem;font-weight:400}button.primary{color:#fff;background:#1a1a1a;border:none;width:100%;margin-top:.5rem;padding:.85rem;font-size:1.05rem;font-weight:600;display:block}button.primary:active{background:#333}.hero .primary{margin-top:1.25rem}.pitch{margin:1.75rem 0}.pitch p{color:#333;margin:0;line-height:1.5}.section-label{text-transform:uppercase;letter-spacing:.03em;color:#888;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.feature-list,.not-list{margin:0;padding-left:1.1rem}.feature-list li,.not-list li{margin-bottom:.4rem;font-size:.95rem;line-height:1.4}.not-list{color:#555}.step-header{margin-bottom:1rem}.step-header h1{margin:0;font-size:1.3rem}.link-btn{color:#666;cursor:pointer;background:0 0;border:none;margin:0 0 .5rem;padding:0;font-size:.85rem;display:block}.muted{color:#666;font-size:.85rem}.error{color:#b00020}.badge{border-radius:4px;padding:.15rem .5rem;font-size:.8rem}.badge-built-in{background:#fff3cd}.badge-bluetooth{background:#ffe0e0}.badge-external{background:#d7f5dd}.badge-unknown{background:#eee}.scorecard{border:1px solid #ccc;border-radius:6px;margin:.75rem 0;padding:.75rem}.scorecard.pass{border-color:#2e7d32}.scorecard.fail{border-color:#b00020}.metric.ok{color:#2e7d32}.metric.bad{color:#b00020}.dimmed{opacity:.4}.stamps{flex-wrap:wrap;gap:.5rem;display:flex}.stamp-btn.selected{color:#fff;background:#333}.still-preview,#still-video{background:#000;width:100%;max-width:240px;margin:.5rem 0;display:block}table{border-collapse:collapse;width:100%;margin:.75rem 0}th,td{text-align:left;border-bottom:1px solid #ddd;padding:.3rem;font-size:.9rem}.nav{margin-top:1rem}.consent{color:#444;background:#f7f7f5;border-radius:8px;padding:.75rem .9rem;font-size:.85rem}.consent-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .25rem;font-size:.8rem;font-weight:600}.consent p:last-child{margin:0}
