.brand{color:#e6e9ef;font-weight:800;text-decoration:none}.small{font-size:.85rem}.row{display:flex;gap:8px}.row input{flex:1;min-width:0}
.linkbtn{background:none;color:#9aa4b2;padding:0;font-weight:400;text-decoration:underline}.legal a{color:#9aa4b2}
.app{border-top:1px solid #1f2837;padding:12px 0}.app:first-child{border-top:0}.app h3{margin:0 0 4px;font-size:1.05rem;word-break:break-all}
.pill{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:#475569;margin-left:6px;vertical-align:middle}
.pill.ok{background:#16a34a}.pill.warn{background:#ca8a04;color:#000}.pill.bad{background:#dc2626}
.steps{margin:8px 0;padding-left:18px}.steps code{word-break:break-all}.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.btns button,.btns a{font-size:.9rem;padding:8px 12px}
.ghost{background:#1f2837;color:#e6e9ef}a.btn{display:inline-block;background:#22c55e;color:#04120a;font-weight:700;border-radius:10px;text-decoration:none}
.rep{cursor:pointer}.rep.worse{border-color:#dc2626}.alert{background:#3b0d0d;border:1px solid #dc2626;color:#fecaca;border-radius:10px;padding:10px 12px;margin:8px 0}
.ok-msg{color:#4ade80}.testmode{background:#3b2f0b;border:1px solid #ca8a04;color:#fde68a;border-radius:10px;padding:8px 12px;font-size:.9rem}
[hidden]{display:none!important}
