.hub-card{background:#fff;border:1px solid var(--hair,#e5dfd5);border-radius:16px;padding:1.4rem;max-width:520px}
.code-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.code-row input{flex:1 1 180px;min-height:52px;font-size:20px;letter-spacing:.2em;text-transform:uppercase;padding:.6rem .9rem;border:1px solid var(--hair,#d9d2c6);border-radius:10px}
.code-msg{min-height:1.4em;margin-top:.6rem;color:#8B1E2D;font-weight:600}
.hub-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}
.hub-tabs button{border:1px solid #8B1E2D;background:#fff;color:#8B1E2D;border-radius:999px;padding:.55rem 1rem;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.hub-tabs button[aria-selected="true"]{background:#8B1E2D;color:#fff}
.hub-panel[hidden]{display:none}
.secret-badge{display:inline-block;background:#8B1E2D;color:#fff;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.save-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:.4rem 0 1rem;font-size:.92rem}
.save-row button{background:none;border:0;color:#8B1E2D;text-decoration:underline;cursor:pointer;font:inherit;padding:.4rem 0}
.scen{border-top:2px solid #8B1E2D;margin-top:.8rem;padding-top:.6rem}
.saving{font-size:1.6rem;font-weight:800;color:#8B1E2D}
.chloe-cta{background:#8B1E2D;color:#fff;border-radius:12px;padding:1rem 1.1rem;margin-top:1rem}
.chloe-cta a{color:#fff;font-weight:700}
.hub-more{opacity:.7;font-size:.9rem}
@media (max-width:640px){.hub-tabs button{flex:1 1 100%}}
