/* V9 modular extension — RTL responsive, aligned with existing V8 */
.v9-shell,.v9-portal{max-width:100%;min-width:0}.v9-shell>h3{margin:12px 0}.v9-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid rgba(132,230,233,.19);padding:12px;border-radius:18px;margin:17px 0;background:rgba(4,24,41,.48)}.v9-tabs .btn{font-size:.78rem;padding:10px 12px}.v9-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border:1px solid rgba(152,235,247,.22);padding:20px;border-radius:18px;background:rgba(11,32,49,.7);margin:14px 0 22px}.v9-form h3,.v9-form .v9-message,.v9-form .v9-template{grid-column:1/-1}.v9-form textarea{min-height:85px}.v9-form input,.v9-form select,.v9-form textarea{min-width:0;width:100%}.v9-form .btn{justify-self:start}.v9-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:15px 0 28px}.v9-item{background:rgba(11,40,57,.76);border:1px solid rgba(147,222,236,.24);border-radius:19px;padding:20px;min-width:0;overflow-wrap:anywhere}.v9-item h4{font-size:1rem;color:#effdff;margin:0 0 9px}.v9-item p{line-height:1.9;color:#c7d9e1}.v9-buttons,.v9-portal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.v9-buttons .btn{font-size:.79rem}.v9-delete{border-color:#b95768!important;color:#ffd3da!important}.v9-alert,.v9-message{padding:14px 16px;border-radius:14px;background:#123d39;border:1px solid #318778;color:#e0fff6;margin:14px 0}.v9-alert.bad{background:#512b36;border-color:#9e4556}.v9-template{max-width:400px;width:100%;max-height:260px;object-fit:contain;border-radius:14px}.v9-member-summary{margin:32px 0;padding:21px;border:1px solid rgba(160,236,247,.21);border-radius:22px}.v9-idcard{width:min(100%,650px);min-height:235px;display:flex;align-items:center;gap:25px;padding:30px;border-radius:21px;border:1px solid rgba(255,255,255,.35);background-color:#06283b;background-size:cover;background-position:center;box-shadow:0 18px 52px rgba(2,6,14,.35),inset 0 0 34px rgba(255,255,255,.07);color:#fff}.v9-idcard img{width:105px;height:120px;object-fit:cover;border-radius:14px;background:#fff}.v9-idcard h3{font-size:1.4rem;margin:6px 0}.v9-idcard small{display:block;color:#d2f2fb;margin:7px 0}.v9-pill{background:#174657;border-radius:999px;padding:5px 10px}.v9-choice{display:flex;align-items:center;gap:7px;padding:8px 0;color:#def6f8}.v9-choice input{width:auto}.v9-item [data-v9-form=survey] textarea{min-height:60px}.v9-item [data-v9-form=survey] .field{display:block;margin:12px 0}.v9-faq{margin:10px 0;border:1px solid rgba(154,221,229,.23);border-radius:14px;padding:13px 19px}.v9-faq summary{cursor:pointer;font-weight:700}.v9-faq p{line-height:1.8}.v9-portal h3{margin:27px 0 15px}.v9-history-image{max-width:100%;width:100%;height:165px;object-fit:cover;border-radius:11px}.v9-verify{min-height:65vh}.v9-item[hidden]{display:none!important}@media(max-width:640px){.v9-form{grid-template-columns:1fr;padding:13px}.v9-grid{grid-template-columns:minmax(0,1fr)}.v9-tabs .btn{flex:1}.v9-idcard{gap:12px;padding:17px;min-height:200px}.v9-idcard img{width:66px;height:84px}.v9-idcard h3{font-size:1rem}.v9-member-summary{padding:12px}}

.v9-qr{display:inline-block;margin:14px 0;padding:12px;border-radius:15px;background:#fff}.v9-qr img,.v9-qr canvas{max-width:140px}
