.labs-expansion, .passport-bridge, .labs-next-link { box-sizing:border-box; letter-spacing:0; }
.labs-expansion { margin:30px 0 44px; border-top:1px solid #444; border-bottom:1px solid #444; padding:30px 0; color:#f5f5f5; }
.labs-expansion h2 { margin:0 0 10px; font:700 30px/1.15 Arial,sans-serif; color:#fff; }
.labs-expansion p { font-size:16px; line-height:1.55; color:#cfcfcf; max-width:760px; }
.labs-expansion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.labs-expansion-card { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:start; gap:16px; padding:18px; background:#151515; border:1px solid #393939; border-radius:8px; color:#fff; text-decoration:none; transition:border-color .15s,background .15s; min-width:0; }
.labs-expansion-card:hover { border-color:#ff8a46; background:#202020; }
.labs-expansion-card:focus-visible, .passport-bridge :focus-visible, .labs-next-link:focus-visible { outline:3px solid #ffba83; outline-offset:3px; }
.labs-expansion-card img { width:72px; height:72px; object-fit:contain; background:#0d0d0d; border-radius:4px; }
.labs-expansion-card strong { display:block; color:#fff; font:700 19px/1.3 Arial,sans-serif; overflow-wrap:anywhere; }
.labs-expansion-card span { display:block; color:#ccc; margin-top:7px; font:400 14px/1.5 Arial,sans-serif; }
.labs-expansion-card small { display:block; color:#ffac71; margin-top:12px; font:700 13px/1.4 Arial,sans-serif; }
.passport-bridge { padding:16px 0; margin:22px 0; border-top:1px solid #5c5c5c; border-bottom:1px solid #5c5c5c; color:#eee; font:400 15px/1.5 Arial,sans-serif; }
.passport-bridge[hidden] { display:none!important; }
.passport-bridge summary { cursor:pointer; color:#ffb37d; font-weight:700; min-height:32px; }
.passport-bridge-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; }
.passport-bridge label { display:flex; flex-direction:column; gap:6px; font-weight:600; min-width:0; }
.passport-bridge input, .passport-bridge select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; border:1px solid #777; border-radius:4px; background:#101010; color:#fff; padding:10px; font:400 16px Arial,sans-serif; }
.passport-bridge-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.passport-bridge button { display:inline-flex; gap:8px; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #e67436; border-radius:4px; background:#ff671d; color:#101010; font:700 15px Arial,sans-serif; cursor:pointer; }
.passport-bridge button img { width:18px; height:18px; }
.passport-bridge button:disabled { opacity:.45; cursor:default; }
.passport-bridge a, .labs-next-link { color:#ffb37d; text-underline-offset:4px; }
.passport-bridge [role=status] { color:#ccc; margin:12px 0 0; }
.labs-next-link { display:block; padding:14px 0; line-height:1.5; font:600 16px/1.5 Arial,sans-serif; }
.passport-melt-wrapper { max-width:1150px; margin:0 auto; padding:0 20px; }
@media(max-width:1000px) { .labs-expansion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .labs-expansion-grid, .passport-bridge-grid { grid-template-columns:1fr; } .labs-expansion h2 { font-size:26px; } .labs-expansion-card { padding:14px; gap:12px; grid-template-columns:64px minmax(0,1fr); } .labs-expansion-card img { width:64px; height:64px; } }
@media(prefers-reduced-motion:reduce) { .labs-expansion-card { transition:none; } }
@media print { .passport-bridge,.labs-expansion { display:none!important; } }
