.mobile-shell{color:#f0eee6;background:radial-gradient(at top,#123055,#06152d 70%);min-height:100dvh;padding:28px max(20px,50% - 550px) 100px;font-family:Arial,sans-serif}.mobile-shell a{color:#e1c786}.mobile-shell nav{flex-wrap:wrap;gap:20px;margin:15px 0 36px;font-size:14px;display:flex}.mobile-shell h1{color:#eed395;margin:10px 0 25px;font:clamp(28px,5vw,40px) Georgia}.mobile-shell h2{color:#e6cd91;font:24px Georgia}.mobile-shell p{line-height:1.65}.mobile-shell button,.mobile-shell .mobile-action{color:#eed69b;cursor:pointer;background:#142d4c;border:1px solid #927c4d;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;text-decoration:none;display:inline-flex}.mobile-shell button:disabled{opacity:.5;cursor:not-allowed}.mobile-shell input,.mobile-shell select,.mobile-shell textarea{box-sizing:border-box;color:#fff;background:#091b33;border:1px solid #49607a;border-radius:7px;width:100%;padding:12px;font:16px Arial}.mobile-shell input[type=checkbox]{width:auto}.mobile-shell label{color:#d1dce7;gap:8px;font-size:14px;display:grid}.mobile-shell form{gap:18px;display:grid}.mobile-shell fieldset{border:1px solid #34506a;gap:18px;padding:20px;display:grid}.mobile-panel{background:#0d223d;border:1px solid #334c66;border-radius:14px;margin:18px 0;padding:24px}.mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mobile-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mobile-shell .muted{color:#b5c4d3;font-size:14px}.mobile-error{color:#ffcdbe;background:#43241f;border-radius:8px;padding:14px;line-height:1.5}.mobile-success{color:#c8ebd1;padding:12px}.mobile-table{overflow-x:auto}.mobile-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.mobile-table td,.mobile-table th{text-align:left;vertical-align:top;border-bottom:1px solid #35506c;padding:12px}.member-digital-card{text-align:center;background:linear-gradient(140deg,#14395d,#05132a);border:1px solid #c3a567;border-radius:20px;max-width:420px;margin:24px auto;padding:28px}.member-digital-card .logo{width:80px}.member-digital-card .photo{object-fit:cover;border:1px solid #c6ab73;border-radius:8px;width:96px;height:128px}.member-digital-card .qr{border-radius:8px;width:220px;max-width:100%}.scanner{background:#000;border-radius:12px;width:100%;max-height:400px}.mobile-shell iframe{border:1px solid #456;width:100%;height:65dvh}.mobile-shell :focus-visible{outline-offset:3px;outline:3px solid #edce79}@media (max-width:650px){.mobile-grid{grid-template-columns:1fr}.mobile-panel{padding:18px}.mobile-shell{padding-top:18px}.mobile-shell nav{gap:12px;font-size:13px}}
