/* Only the dedicated local OAuth permission review page. */
body.vwsm-oauth-consent { background: #f6f7f7; color: #1d2327; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.6; margin: 0; }
.vwsm-oauth-consent-card { box-sizing: border-box; max-width: 784px; margin: 4rem auto; padding: 2rem; background: #fff; border: 1px solid #dcdcde; border-radius: 8px; }
.vwsm-oauth-consent-card code { overflow-wrap: anywhere; }
.vwsm-oauth-consent-card label { display: inline-block; padding: 8px 0; cursor: pointer; }
.vwsm-oauth-consent-card input[type="checkbox"] { width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; }
.vwsm-oauth-consent-card .button { box-sizing: border-box; min-height: 44px; padding: 9px 20px; border: 1px solid #2271b1; border-radius: 4px; font-size: 16px; line-height: 1.5; cursor: pointer; background: #f6f7f7; color: #135e96; margin: 4px 8px 4px 0; }
.vwsm-oauth-consent-card .button-primary { background: #2271b1; color: #fff; }
.vwsm-oauth-consent-card .button:hover { border-color: #135e96; }
.vwsm-oauth-consent-card :focus-visible { outline: 3px solid #2271b1; outline-offset: 3px; }
@media (max-width: 600px) { .vwsm-oauth-consent-card { margin: 2rem 10px; padding: 20px; } }
.vwsm-oauth-consent-card [data-vwsm-profile][aria-pressed="true"] { background: #2271b1; color: #fff; }
.vwsm-oauth-consent-card #vwsm-profile-status { font-weight: 600; }
