.header-actions{display:flex;align-items:center;gap:8px}.icon-button{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #28344c;background:#172033;border-radius:50%;font-size:23px}.icon-button img{width:19px;height:19px}.provider-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0}.provider-choice{display:flex;align-items:center;gap:7px;padding:12px 9px;border:1px solid #2c3853;background:#101828;border-radius:13px;text-align:left;font-size:11px;min-width:0}.provider-choice img{height:22px;width:22px}.provider-choice small{display:block;font-size:8px;margin:4px 0 0;color:#8596b5}.provider-choice.selected{border-color:#b0c2ef;background:#26334f;box-shadow:0 0 0 2px #859bdf18}#provider-info h3{margin:14px 0 10px}#provider-info p{font-size:11px}#provider-api{padding-top:15px}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 4px}.notification-row small{display:block;margin-top:5px;font-size:10px;color:#7e8fae}.notification-row input{width:23px;height:23px;margin:0;accent-color:#a2b9f2}.admin-tabs{display:flex;gap:6px;overflow:auto;margin:24px 0}.admin-tabs button{white-space:nowrap;padding:11px;border:1px solid #2e3c56;border-radius:10px;background:#141d2e;font-size:11px}.admin-tabs button.selected{background:#d0dcff;color:#14203a}.admin-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.admin-metrics article{border:1px solid #2e3d57;background:#151f32;border-radius:17px;padding:20px}.admin-metrics small{display:block;font-size:10px;color:#9aa9c3;margin-bottom:12px}.admin-metrics strong{font-size:32px;font-weight:600}.admin-search{display:flex;gap:10px;margin:16px 0 22px}.admin-search input{margin:0}.admin-search .button{width:auto}.member-row{border:1px solid #2c3a51;background:#141d2e;border-radius:18px;padding:19px;margin:13px 0}.member-row p{font-size:11px;margin:8px 0}.member-row small{font-size:10px;color:#9baac5;display:block;margin:10px 0}.member-row .button{font-size:10px;margin-top:12px;padding:11px}.member-row h3{overflow-wrap:anywhere}.coupon-code{font-family:Consolas,monospace;color:#d8e3ff!important;font-size:16px!important;margin-top:20px!important}textarea{font:inherit;background:#0b111e;border:1px solid #2d3a53;color:#edf2ff;border-radius:11px;padding:13px 12px;outline:none;resize:vertical;width:100%;margin-top:8px;font-size:12px}textarea:focus{border-color:#99ade3}.ticket-link{display:inline-block;background:#23314b;border-radius:9px;padding:8px 10px;margin:4px;font-size:10px}.support-message{background:#1d2940;padding:13px 15px;border-radius:13px;margin:10px 0}.support-message.admin{background:#263c39}.support-message small{font-size:9px;color:#a9bbd9}.support-message p{color:#dae4f7;font-size:12px;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}dialog{max-height:85dvh;overflow:auto}.provider-card .button:disabled{opacity:.45;cursor:not-allowed}nav button{font-size:9px}.header-actions .avatar{width:39px;height:39px}@media(max-width:370px){.provider-choice{padding:10px 6px;font-size:9px;gap:4px}.provider-choice img{width:18px;height:18px}.provider-choice small{font-size:7px}.brand small{max-width:150px}.header-actions{gap:5px}.admin-tabs button{padding:10px 8px;font-size:10px}}@media(min-width:650px){.admin-metrics{grid-template-columns:repeat(3,1fr)}}

@media(max-width:649px){
 .shell{padding-top:var(--app-inset-top,env(safe-area-inset-top,0px));padding-bottom:calc(120px + var(--app-inset-bottom,env(safe-area-inset-bottom,0px)));padding-left:calc(20px + var(--app-inset-left,env(safe-area-inset-left,0px)));padding-right:calc(20px + var(--app-inset-right,env(safe-area-inset-right,0px)))}
 header{padding-top:18px}
 nav{padding-bottom:calc(13px + var(--app-inset-bottom,env(safe-area-inset-bottom,0px)));padding-left:calc(16px + var(--app-inset-left,0px));padding-right:calc(16px + var(--app-inset-right,0px))}
 #toast{top:calc(12px + var(--app-inset-top,env(safe-area-inset-top,0px)))}
 .gate{padding-top:calc(35px + var(--app-inset-top,0px));padding-bottom:calc(35px + var(--app-inset-bottom,0px))}
 dialog{max-height:calc(90dvh - var(--app-inset-top,0px) - var(--app-inset-bottom,0px))}
 input,select,textarea{font-size:16px}
}

.avatar{overflow:hidden;padding:0;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar span{display:block}
