.preferred-source-entry{padding:0 24px 24px;text-align:center;font-size:14px}.preferred-source-entry a{text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.preferred-source[hidden]{display:none}.preferred-source{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:60;inset-inline-end:24px;bottom:24px;width:min(390px,calc(100vw - 32px));padding:28px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0002;overflow-wrap:anywhere}
.preferred-source-brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;margin-bottom:20px}.preferred-source-brand img{display:block}.preferred-source h2{font-size:22px;line-height:1.7;margin:0 0 12px}.preferred-source p{font-size:15px;line-height:1.95;margin:0 0 20px}.preferred-source-close{position:absolute;inset-inline-end:8px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}
.preferred-source-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 16px;border-radius:6px;background:var(--text);color:var(--surface);font-size:14px;font-weight:700;transition:opacity 180ms}.preferred-source-action:hover{opacity:.85}.preferred-source-action:active{transform:translateY(1px)}.preferred-source-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.preferred-source-footer button{background:transparent;border:0;color:var(--text);font:inherit;font-size:14px;min-height:44px;padding:0;cursor:pointer}.preferred-source-footer span{font-size:12px;color:var(--muted)}.preferred-source :is(a,button):focus-visible{outline:2px solid var(--text);outline-offset:4px}
.integration-settings{max-width:1120px;margin-inline:auto}.integration-settings .integration-notice{padding:16px 20px;background:var(--surface2);border-radius:6px;font-size:14px;line-height:1.9;margin-block:20px}.integration-settings .integration-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.integration-settings .panel{min-width:0}.integration-settings h1{font-size:24px}.integration-settings h2{font-size:18px}.integration-settings .code-slot{margin-top:16px}.integration-settings .code-slot summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-size:15px}.integration-settings textarea.code-input{font-family:monospace;direction:ltr;text-align:left;font-size:14px;line-height:1.6;min-height:160px;tab-size:2;resize:vertical}.integration-settings .field small{font-size:13px;color:var(--muted);line-height:1.8}.integration-settings .integration-save{min-height:44px;margin-top:16px}.integration-settings .integration-status{font-size:14px;line-height:1.8}.integration-settings [role=alert]{color:var(--text);padding:12px;background:var(--surface2)}
@media(max-width:900px){.integration-settings .integration-grid{grid-template-columns:1fr}.preferred-source{inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:24px}.preferred-source h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.preferred-source *{transition:none!important;transform:none!important}}
