.permission-tool-copy{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.permission-tool-copy>small{display:block;white-space:pre-line;margin:5px 0;line-height:1.6}
.permission-tool-copy>small:nth-child(3){font-size:.8rem;opacity:.8}
.permission-tool-copy .technical{font-size:.85rem;margin-top:8px}
.permission-tool-copy[data-description-missing=true]>small:first-of-type{font-weight:600}
.policy-review>.permission-tool-copy,.review-copy>.permission-tool-copy{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px}
@media(max-width:760px){.permission-tool-copy{width:100%}.permission-tool-copy summary{padding:8px 0}}

/* Shared choice target: long MCP descriptions must never shrink the checkbox. */
.gateway-popup .permission-choice,.gateway-refresh .permission-choice,.permission-choice.user-access-tool{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:14px;min-height:52px;padding:16px;margin:10px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}
.permission-choice input[type=checkbox]{appearance:auto;width:24px!important;min-width:24px!important;max-width:24px;height:24px!important;min-height:24px;flex:0 0 24px;margin:3px 0 0;accent-color:var(--accent);cursor:pointer}
.permission-choice .permission-tool-copy{flex:1;min-width:0;width:auto}.permission-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.permission-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.permission-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:sticky;top:68px;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;box-shadow:0 3px 12px #0001}
.permission-bulk button{min-height:44px;touch-action:manipulation}.permission-bulk p{margin:0 0 0 auto;font-size:13px;color:var(--secondary)}
@media(max-width:640px){.gateway-popup .permission-choice,.gateway-refresh .permission-choice,.permission-choice.user-access-tool{padding:12px;gap:12px;flex-wrap:nowrap}.permission-bulk{top:68px}.permission-bulk button,.gateway-refresh .permission-bulk button{width:auto;flex:1;margin:0;white-space:normal}.permission-bulk p{flex-basis:100%;margin:0}}
