.max-pymax-auth-modal{padding:20px;background:rgba(22,35,30,.38);z-index:6600}
.max-pymax-auth-card{width:min(100%,480px);max-height:calc(100dvh - 40px);overflow:auto;gap:18px;padding:26px;background:var(--panel,#fffdfb);color:var(--text,#20332c)}
.max-pymax-auth-card header{position:relative;padding-right:34px}
.max-pymax-auth-card h2{margin:6px 0 0;font-size:24px;line-height:1.2}
.max-pymax-eyebrow{font-size:11px;letter-spacing:.11em;color:var(--muted,#69766f);font-weight:700}
.max-pymax-auth-card .template-close{top:-8px;right:-10px;width:44px;height:44px;min-width:44px;display:grid;place-items:center}
.max-pymax-steps{display:flex;gap:7px;list-style:none;padding:0;margin:0;font-size:12px}
.max-pymax-steps li{flex:1;padding:9px 6px;border-bottom:2px solid var(--border,#e2e7e3);color:var(--muted,#69766f);text-align:center;white-space:nowrap}
.max-pymax-steps li.active{color:var(--accent,#315f50);border-color:var(--accent,#315f50);font-weight:700}
.max-pymax-auth-card .channel-auth-progress{margin:0;padding:14px;font-size:13px;line-height:1.5}
.max-pymax-auth-card form{display:flex;flex-direction:column;gap:14px;margin:0}
.max-pymax-auth-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}
.max-pymax-auth-card input,.max-pymax-auth-card select{width:100%;min-height:46px;box-sizing:border-box;font-size:16px;padding:11px 12px;border-radius:9px}
.max-pymax-proxy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.max-pymax-proxy label{min-width:0}.max-pymax-proxy button{min-height:46px;max-width:130px;padding:8px 10px}
.max-pymax-proxy .max-pymax-caption{grid-column:1/-1}.max-pymax-proxy select{font-size:13px;overflow:hidden;text-overflow:ellipsis}
.max-pymax-proxy:not(:has(button:not([hidden]))) label{grid-column:1/-1}
.proxy-edit-modal .template-card{width:min(100%,540px);overflow:auto;max-height:calc(100dvh - 32px)}
.proxy-edit-modal .template-close{width:44px;height:44px}.proxy-edit-modal input,.proxy-edit-modal select,.proxy-edit-modal button{min-height:44px}
.proxy-edit-modal .access-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px}
.proxy-edit-modal input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0}
.proxy-edit-modal .form-grid label{font-size:13px;font-weight:600}.proxy-edit-modal h2{font-size:24px;margin-right:32px}
.proxy-edit-modal .proxy-edit-help{font-size:12px;color:var(--muted,#69766f);line-height:1.5}
.max-pymax-auth-card input:disabled{opacity:.7}
.max-pymax-caption{font-size:12px;line-height:1.5;color:var(--muted,#69766f)}
.max-pymax-caption:empty{display:none}
.max-pymax-error{padding:12px;background:rgba(183,49,49,.08);border:1px solid rgba(183,49,49,.2);border-radius:9px;color:var(--danger,#a33333);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.max-pymax-actions{display:flex;flex-wrap:wrap;gap:9px}
.max-pymax-actions button{flex:1;min-height:46px}
.max-pymax-auth-card footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--border,#e2e7e3)}
.max-pymax-auth-card footer button{min-height:44px;font-size:12px;flex:1;padding:8px}
.max-pymax-auth-card [hidden]{display:none!important}
@media(max-width:600px){.max-pymax-auth-modal{padding:12px}.max-pymax-auth-card{padding:20px;gap:14px;max-height:calc(100dvh - 24px);border-radius:18px}.max-pymax-auth-card h2{font-size:23px}.max-pymax-auth-card footer{gap:4px}}

.max-pymax-browser{display:flex;flex-direction:column;gap:10px;min-width:0}
.max-pymax-browser-open{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 14px;box-sizing:border-box;border-radius:9px;text-decoration:none;text-align:center;font-size:15px;font-weight:700;white-space:normal}
.max-pymax-browser-open[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}
.max-pymax-browser p{margin:0;overflow-wrap:anywhere}
