.extension-authorization-panel { display: grid; gap: 16px; padding: 20px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; }
.extension-authorization-panel[hidden], .extension-authorization-panel [hidden] { display: none !important; }
.extension-authorization-panel h2, .extension-authorization-panel h3, .extension-authorization-panel p { margin: 0; }
.extension-authorization-help, .extension-authorization-status { color: #667085; font-size: 13px; line-height: 1.6; }
.extension-authorization-form { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(260px, 1.3fr); gap: 14px; }
.extension-authorization-form label, .extension-authorization-form fieldset { display: grid; gap: 7px; margin: 0; color: #344054; font-size: 13px; font-weight: 600; }
.extension-authorization-form select, .extension-authorization-form input { min-height: 38px; border: 1px solid #d0d5dd; border-radius: 6px; padding: 7px 10px; font: inherit; }
.extension-authorization-form fieldset { grid-column: 1 / -1; grid-template-columns: repeat(2, max-content); border: 0; padding: 0; }
.extension-authorization-form legend { grid-column: 1 / -1; padding: 0; }
.extension-authorization-source { display: flex !important; align-items: center; gap: 7px !important; font-weight: 400 !important; }
.extension-authorization-source input { min-height: auto; }
.extension-authorization-form button, .extension-authorization-list button { width: max-content; border: 0; border-radius: 6px; padding: 9px 15px; color: #fff; background: #1677ff; font: inherit; cursor: pointer; }
.extension-authorization-form button:disabled, .extension-authorization-list button:disabled { cursor: not-allowed; opacity: .55; }
.extension-authorization-pairing { display: grid; gap: 8px; padding: 12px; border-radius: 8px; background: #f2f8ff; }
.extension-authorization-token { overflow-wrap: anywhere; color: #175cd3; user-select: all; }
.extension-authorization-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.extension-authorization-list li { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; border-bottom: 1px solid #f0f2f5; }
.extension-authorization-list .is-empty { color: #98a2b3; }
#extension-guide-dialog [hidden] { display: none !important; }
#extension-guide-dialog > .catalog-dialog-heading { padding: 22px 22px 12px; }
#extension-authorization-host { padding: 0 22px; }
#extension-authorization-host .extension-authorization-form { padding: 0; grid-template-columns: minmax(0, 1fr); }
#extension-authorization-host .extension-authorization-form input,
#extension-authorization-host .extension-authorization-form select { min-width: 0; width: 100%; box-sizing: border-box; }
#extension-authorization-host .extension-authorization-source input { width: auto; }
