.connection-dialog{max-height:calc(100dvh - 30px);overflow-y:auto;scrollbar-width:thin}
.connection-dialog .authorization-box{padding:16px;background:#e9e4d1;border:1px dashed var(--moss);border-radius:5px 17px 6px 12px;margin:17px 0 22px}
.authorize-button{background:var(--moss);color:var(--white);font-size:21px;padding:13px 17px;border-radius:6px 13px 4px 9px;min-height:48px;width:100%;text-align:left}
.connection-dialog .connection-status{font-size:17px;line-height:1.7;margin:10px 0;color:var(--muted);overflow-wrap:anywhere}
.model-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}
.model-label-row label{margin:0}.text-button{font-size:17px;color:var(--red);background:transparent;min-height:44px;padding:8px}
.recovery-action{display:inline-block;margin:8px 0 0 12px;font-size:18px;color:var(--red);text-decoration:underline;background:transparent;min-height:44px;padding:8px 0}
.connection-dialog button:disabled{opacity:.65;cursor:wait}
@media(max-width:480px){.connection-dialog{padding:20px;width:calc(100vw - 24px)}.dialog-top h2{font-size:27px}.authorize-button{font-size:20px}.connection-dialog .connection-status{font-size:16px}.model-label-row{flex-wrap:wrap;gap:0}}
.usage-check{margin-top:24px;padding-top:18px;border-top:1px dashed #8c967d}.usage-check p{font-size:16px;line-height:1.6}.usage-check button{padding:10px 14px;margin:8px 8px 8px 0;border:1px solid #8c967d;border-radius:10px;font:17px var(--notes);background:#e9e7d5;color:#233d32}.usage-check textarea{box-sizing:border-box;width:100%;min-height:210px;resize:vertical;padding:10px;border:1px solid #8c967d;border-radius:10px;font:13px/1.5 ui-monospace,monospace;background:#fffaf0;color:#233d32}
