/* Autonomous 2061–2160 — Local Passport */
.passport-card{display:grid;grid-template-columns:330px 1fr;gap:12px;padding:20px 0}.passport-identity{border:1px solid var(--line);padding:14px}.passport-identity label{display:grid;gap:6px}.passport-identity label span{font-size:8px;color:#777}.passport-identity input{background:#0c0c0c;color:var(--text);border:1px solid var(--line);padding:10px}.passport-identity [data-passport-mark]{margin-top:14px}.passport-identity svg{display:block;width:100%;height:auto}.passport-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.passport-stamps a{min-height:130px;border:1px solid var(--line);padding:10px;text-decoration:none;display:flex;flex-direction:column;background:#0b0b0b;opacity:.45}.passport-stamps a.earned{opacity:1;border-color:#5c6b38;background:radial-gradient(circle at 80% 15%,rgba(213,255,99,.08),transparent 40%),#0b0b0b}.passport-stamps span,.passport-stamps small{font-size:7px;color:#777}.passport-stamps i{font-style:normal;font-size:25px;color:var(--accent);margin:auto 0}.passport-stamps strong{font-size:10px;margin-bottom:6px}.passport-summary{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.passport-summary div{padding:13px;border-right:1px solid var(--line)}.passport-summary span,.passport-summary strong{display:block}.passport-summary span{font-size:7px;color:#777}.passport-summary strong{font-size:20px;margin-top:5px}.passport-actions{display:flex;gap:7px;flex-wrap:wrap;padding:18px 0 48px}.passport-actions button,.passport-actions a{border:1px solid var(--line);background:#0c0c0c;color:var(--text);padding:10px;text-decoration:none;cursor:pointer}.passport-actions button:first-child{background:var(--accent);color:#080808;border-color:var(--accent)}.passport-explain{padding:45px 0;border-top:1px solid var(--line)}.passport-explain>[data-passport-rules]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.passport-explain article{border:1px solid var(--line);padding:12px;opacity:.58}.passport-explain article.earned{opacity:1}.passport-explain article span{font-size:8px;color:var(--accent)}.passport-explain article p{font-size:11px;color:var(--muted);min-height:45px}.passport-explain article a{font-size:8px;color:var(--text)}
@media(max-width:950px){.passport-card{grid-template-columns:1fr}.passport-identity{display:grid;grid-template-columns:1fr 280px;gap:15px}.passport-stamps,.passport-explain>[data-passport-rules]{grid-template-columns:repeat(2,1fr)}.passport-summary{grid-template-columns:1fr 1fr 1fr}.passport-summary div:first-child{grid-column:1/-1}}@media(max-width:560px){.passport-identity{grid-template-columns:1fr}.passport-stamps,.passport-explain>[data-passport-rules],.passport-summary{grid-template-columns:1fr 1fr}.passport-summary div:first-child{grid-column:1/-1}}