.mcp-actions{color:var(--lp-ink);font-size:14px}.mcp-actions *{box-sizing:border-box}.mcp-actions h2,.mcp-actions h3{margin:0;font-size:17px}.mcp-actions h3{font-size:15px}.mcp-actions p{color:var(--lp-ink-soft);line-height:1.55;margin:6px 0 12px}.mcp-actions button,.mcp-actions input,.mcp-actions select{font:inherit;color:var(--lp-ink);border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-surface-strong);padding:9px 12px;min-height:42px}.mcp-actions button{cursor:pointer;font-weight:600}.mcp-actions button:disabled{opacity:.6;cursor:default}.mcp-actions button:focus-visible,.mcp-actions input:focus-visible,.mcp-actions select:focus-visible,.mcp-actions summary:focus-visible{outline:3px solid var(--lp-focus);outline-offset:2px}.mcp-actions .mcp-primary{background:var(--lp-accent-strong);color:#fff}.mcp-actions .mcp-head,.mcp-actions .mcp-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.mcp-actions .mcp-controls{justify-content:flex-start}.mcp-actions nav{margin:18px 0}.mcp-actions nav [aria-pressed=true]{background:var(--lp-accent-soft)}.mcp-actions .mcp-surface{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:20px 24px;margin:14px 0;box-shadow:var(--lp-shadow-soft)}.mcp-actions .mcp-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(160px,1fr) minmax(140px,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--lp-line)}.mcp-actions .mcp-row>div{min-width:0;overflow-wrap:anywhere}.mcp-actions .mcp-small{font-size:12px}.mcp-actions .mcp-state{display:inline-block;padding:4px 8px;background:var(--lp-sage);border-radius:20px;font-size:12px}.mcp-actions .mcp-note{border-left:3px solid var(--lp-line);padding:6px 12px}.mcp-actions .mcp-order{display:flex;gap:10px;align-items:center;margin:12px 0}.mcp-actions .mcp-order span{flex:1;overflow-wrap:anywhere}.mcp-actions label{display:block;margin:16px 0 6px;font-weight:600}.mcp-actions label input,.mcp-actions label select{display:block;width:100%;margin-top:6px}.mcp-actions .mcp-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.mcp-actions .mcp-check input{width:20px;min-height:22px;flex:none;margin:0}.mcp-actions dialog{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:550px;max-width:100%;height:100%;max-height:100%;border:0;border-left:1px solid var(--lp-line);padding:26px;background:var(--lp-canvas);color:var(--lp-ink);box-shadow:var(--lp-shadow)}.mcp-actions dialog::backdrop{background:rgba(16,36,28,.2)}.mcp-actions dialog h3{margin-top:20px}.mcp-actions details{border-top:1px solid var(--lp-line);padding:12px 0}.mcp-actions summary{cursor:pointer;min-height:42px;padding:10px 0}.mcp-actions [hidden]{display:none!important}.mcp-actions [role=alert]{color:var(--lp-attention)}.mcp-actions .mcp-footer{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--lp-line);padding-top:16px;margin-top:20px}@media(max-width:650px){.mcp-actions .mcp-surface{padding:16px}.mcp-actions .mcp-row{grid-template-columns:1fr;gap:6px}.mcp-actions .mcp-row button{justify-self:start}.mcp-actions button,.mcp-actions input,.mcp-actions select{min-height:44px}.mcp-actions dialog{padding:20px;width:100%}.mcp-actions .mcp-order{flex-wrap:wrap}.mcp-actions .mcp-order span{flex-basis:100%}}

.mcp-role-connections .mcp-surface{padding:12px 14px;border-radius:12px;box-shadow:none;margin:10px 0}.mcp-role-connections .mcp-row{grid-template-columns:1fr auto;gap:8px}.mcp-role-connections .mcp-row>div{grid-column:1}.mcp-role-connections .mcp-row>button{grid-column:2;grid-row:1/4}.mcp-role-connections nav{margin:10px 0}.mcp-role-connections .mcp-head h2{font-size:16px}@media(max-width:650px){.mcp-role-connections .mcp-row{grid-template-columns:1fr}.mcp-role-connections .mcp-row>button{grid-column:1;grid-row:auto}}

.mcp-role-connections .mcp-row{padding:10px 0;gap:4px}.mcp-role-connections .mcp-row p{margin:4px 0}.mcp-role-connections .mcp-row>button{grid-row:1/3}.mcp-role-connections .mcp-small{font-size:11px}@media(max-width:650px){.mcp-role-connections .mcp-row>button{grid-row:auto}}

.mcp-actions .mcp-icon-button{width:44px;height:44px;min-width:44px;padding:10px;display:grid;place-items:center}.mcp-icon-button svg{width:22px;height:22px}

.mcp-action-row{padding:14px 0;border-top:1px solid var(--lp-line)}.mcp-action-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.mcp-action-heading h4{font-size:15px;margin:0}.mcp-action-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.mcp-actions .mcp-action-controls label{min-width:0;margin:8px 0 0}.mcp-action-controls select{max-width:100%;min-width:0}.mcp-action-controls button{margin-bottom:0}.mcp-action-row details{border:0;padding:0}.mcp-action-row .mcp-action-status{margin:8px 0 0}.mcp-saved-connections{margin-top:14px}.mcp-actions .mcp-saved-connections .mcp-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mcp-saved-connections .mcp-row>div{flex:1;min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.mcp-action-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mcp-action-controls button{grid-column:1/-1;justify-self:end}.mcp-action-heading{align-items:start}.mcp-action-heading h4{min-width:0}}

.mcp-action-table { width:100%; border-collapse:collapse; table-layout:fixed; margin:14px 0; }
.mcp-action-table th { text-align:left; font-weight:700; padding:10px 8px; border-bottom:1px solid var(--lp-line); }
.mcp-action-table th:first-child { width:44%; }.mcp-action-table th:not(:first-child) { width:28%; }
.mcp-action-table td { padding:12px 8px; vertical-align:top; border-bottom:1px solid var(--lp-line); overflow-wrap:anywhere; }
.mcp-action-table .mcp-action-select { display:flex; align-items:flex-start; gap:8px; margin:0 0 5px; font-weight:600; }.mcp-action-table .mcp-action-select input { width:18px; min-height:18px; flex:none; margin:3px 0 0; padding:0; }
.mcp-action-table td>label:not(.mcp-action-select) { margin:0; font-size:0; }.mcp-action-table select { width:100%; margin:0; font-size:14px; min-width:0; padding:8px; }.mcp-action-table small { display:block; padding-left:26px; color:var(--lp-ink-soft); }
.mcp-table-footer { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:12px; margin:12px 0; }.mcp-table-footer p { margin:0; }.mcp-actions .mcp-secondary { border:0; background:transparent; padding-left:0; font-weight:500; text-decoration:underline; }
@media(max-width:650px){.mcp-action-table th,.mcp-action-table td { padding:10px 4px; }.mcp-action-table th:first-child{width:40%}.mcp-action-table th:not(:first-child){width:30%}.mcp-action-table select{font-size:12px;padding:7px 3px}.mcp-action-table .mcp-action-select{gap:5px;font-size:13px}.mcp-action-table small{padding-left:23px;font-size:11px}}

.mcp-provider-table .mcp-provider-toggle { margin:0; display:inline-flex; align-items:center; min-height:44px; min-width:44px; }.mcp-provider-table input[type=checkbox] { width:20px; min-height:20px; margin:0; accent-color:var(--lp-accent-strong); }.mcp-provider-table a { overflow-wrap:anywhere; }

.mcp-provider-table { max-width:780px; margin:8px 0; }
.mcp-provider-table th { padding:7px 8px; }
.mcp-provider-table td { padding:2px 8px; vertical-align:middle; }
.mcp-provider-name { display:flex; align-items:center; gap:8px; min-height:44px; }
.mcp-provider-name img { width:24px; height:24px; object-fit:contain; flex:none; }
.mcp-provider-fallback{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--lp-accent-soft);color:var(--lp-accent-strong);font-weight:700;font-size:12px}
@media(max-width:650px){.mcp-provider-table th,.mcp-provider-table td{padding-left:4px;padding-right:4px}.mcp-provider-name{gap:6px}.mcp-provider-name img{width:22px;height:22px}.mcp-provider-table th:first-child{width:46%}.mcp-provider-table th:nth-child(2){width:20%}.mcp-provider-table th:nth-child(3){width:34%}}


.mcp-actions .mcp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--lp-line);padding-bottom:6px}.mcp-tabs [role=tab]{background:transparent;border-color:transparent}.mcp-tabs [aria-selected=true]{background:var(--lp-accent-soft);border-color:var(--lp-line)}.mcp-integration-role-picker .roster-directory{position:static;max-height:360px;overflow:auto}.mcp-role-connection-editor{padding:16px 0;border-top:1px solid var(--lp-line);margin-top:16px}.mcp-provider-choice{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.mcp-actions .mcp-provider-choice>label{flex:1;min-width:180px;max-width:360px;margin:0}.mcp-actions .mcp-provider-choice>button{align-self:flex-end;margin:0}.mcp-actions .mcp-assignment-confirmed{background:var(--lp-accent-soft);border-color:var(--lp-accent-strong);color:var(--lp-accent-strong)}.mcp-connection-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mcp-connection-controls>.mcp-icon-button{order:-1}.mcp-integration-role-detail:empty{display:none}@media(max-width:650px){.mcp-integration-role-picker .roster-directory{max-height:280px}.mcp-provider-choice>label{max-width:none;flex-basis:100%}.mcp-connection-controls{gap:6px}.mcp-connection-controls button{font-size:12px;padding:9px}.mcp-connection-controls>.mcp-icon-button{padding:10px}}
.mcp-actions .mcp-provider-fit{font-weight:600;color:var(--lp-ink);margin:12px 0 4px}.mcp-actions .mcp-provider-warning{max-width:720px;padding:10px 12px;border-left:3px solid var(--lp-attention);background:color-mix(in srgb,var(--lp-attention) 7%,transparent)}
.mcp-actions .mcp-provider-choice>.mcp-connection-controls>.mcp-icon-button,.mcp-actions .mcp-provider-choice>button{height:44px;min-height:44px}.mcp-actions .mcp-provider-choice>button{padding:0 14px}
.mcp-actions .mcp-product-verification{max-width:720px;margin:4px 0 8px;font-size:12px}
