.mcp-permissions { text-align:left; color:var(--text-primary); font:15px/1.5 var(--font-sans); min-width:0; }
.mcp-permissions * { box-sizing:border-box; }
.mcp-permissions .mcp-permission-help { color:var(--text-muted); font-size:14px; margin:14px 0; }
.mcp-category { border-top:1px solid var(--border-strong); }
.mcp-category summary { display:flex; gap:14px; align-items:center; justify-content:space-between; min-height:52px; padding:14px 4px; cursor:pointer; font-weight:600; }
.mcp-category summary::before { content:'＋'; color:var(--ember-300); }
.mcp-category[open] summary::before { content:'−'; }
.mcp-category summary > span:first-child { flex:1; }
.mcp-count { font:13px var(--font-mono); color:var(--text-muted); white-space:nowrap; }
.mcp-permissions label { display:flex; align-items:flex-start; gap:12px; padding:12px 4px; cursor:pointer; margin:0; text-align:left; }
.mcp-permissions input[type=checkbox] { appearance:auto; flex:none; width:20px; height:20px; min-height:20px; margin:2px 0 0; accent-color:var(--accent); }
.mcp-permission > span { min-width:0; }
.mcp-permission strong { font-weight:600; }
.mcp-permission small { display:block; margin-top:4px; font-size:13px; color:var(--text-muted); overflow-wrap:anywhere; }
.mcp-permission .mcp-permission-state { color:var(--ember-300); }
.mcp-category-toggle { color:var(--text-muted); border-bottom:1px solid var(--border-default); font-size:13px; }
.mcp-presets { display:flex; gap:10px; flex-wrap:wrap; margin:14px 0; }
.mcp-presets button { min-height:44px; padding:10px 12px; color:var(--text-primary); background:var(--surface-inset); border:1px solid var(--border-strong); border-radius:var(--radius-sm); cursor:pointer; font:500 14px var(--font-sans); }
.mcp-permissions :is(input,summary,button):focus-visible { outline:2px solid var(--ember-400); outline-offset:3px; }
.mcp-permissions input:disabled { cursor:not-allowed; }
.mcp-permissions .mcp-permission-total { margin:14px 0; color:var(--text-primary); font-size:14px; }
.account-permission-editor { margin:20px 0; }
.account-permission-editor > summary { cursor:pointer; min-height:44px; padding:10px 0; font-weight:600; }
.account-permission-save { margin:10px 0; }
.oauth-card { width:min(680px,100%); }
.oauth-card h2 { font:400 23px/1.3 var(--font-display); margin:20px 0 14px; }
.mcp-simple-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:20px 0 10px; }
.mcp-simple-options button { text-align:left; padding:16px; border:1px solid var(--border-strong); border-radius:var(--radius-md); background:var(--surface-card); color:var(--text-primary); font:15px/1.5 var(--font-sans); cursor:pointer; }
.mcp-simple-options button[aria-pressed=true] { border-color:var(--ember-400); background:var(--ember-tint); }
.mcp-simple-options strong { display:block; font-weight:600; margin-bottom:6px; }
.mcp-simple-options span { color:var(--text-muted); font-size:13px; }
.mcp-simple-options button:focus-visible { outline:2px solid var(--ember-400); outline-offset:3px; }
.mcp-simple-options button:disabled { opacity:.55; cursor:not-allowed; }
.mcp-access-choice .mcp-choice-status { color:var(--text-muted); font:13px/1.5 var(--font-sans); margin:12px 0; }
.mcp-custom { border-top:1px solid var(--border-default); margin-top:20px; }
.mcp-custom > summary { cursor:pointer; padding:14px 0; min-height:48px; font:500 14px/1.5 var(--font-sans); }
.mcp-custom > summary:focus-visible { outline:2px solid var(--ember-400); outline-offset:3px; }
@media(max-width:540px) { .mcp-simple-options { grid-template-columns:1fr; } }
