.capability-control{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;margin:8px 0;max-width:100%}.capability-toolbar{display:flex;align-items:center;flex-shrink:0;gap:6px}.capability-chips{display:contents}.capability-chip{display:inline-flex;align-items:center;flex-shrink:0;height:24px;max-width:100%;border:1px solid #e2dded;background:#f5f2fb;border-radius:12px;overflow:hidden}.capability-chip.tools{background:#eef9f5;border-color:#d5eae2}.capability-chip button{background:none;border:0;min-height:0;padding:2px 6px;color:inherit;cursor:pointer;font-size:11px;line-height:18px}.capability-chip button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.capability-chip button:last-child{font-size:14px;padding-left:2px;padding-right:6px}.capability-picker{position:absolute;z-index:80;width:min(390px,calc(100vw - 48px));max-width:calc(100vw - 48px);left:0;bottom:calc(100% + 8px);top:auto;border:1px solid var(--line,#e5e5ea);border-radius:18px;background:white;box-shadow:0 12px 42px #2720361c;padding:12px;overflow:hidden}.capability-options{max-height:min(340px,42dvh);overflow:auto;overscroll-behavior:contain;margin:7px -3px}.capability-option{display:flex;align-items:center;gap:9px;padding:8px 6px;min-height:53px}.capability-item-detail{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-align:left;border:0;background:none;cursor:pointer;padding:0}.capability-item-detail>span:last-child{min-width:0}.capability-item-detail strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.capability-item-detail small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.capability-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ece7fb;color:#7859ca;font-size:14px;flex-shrink:0}.capability-icon.tools{background:#e0f4ec;color:#318b70}.capability-state{font-size:11px;color:var(--muted);white-space:nowrap}.capability-state.warning{color:#be5245}.capability-switch{width:37px;height:23px;position:relative;flex-shrink:0;margin:0!important;cursor:pointer}.capability-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.capability-switch span{display:block;background:#d6d7db;border-radius:20px;height:100%;transition:background .12s}.capability-switch span:after{content:'';display:block;position:absolute;width:17px;height:17px;background:white;border-radius:50%;top:3px;left:3px;transition:transform .12s}.capability-switch input:checked+span{background:#56bc9b}.capability-switch input:checked+span:after{transform:translateX(14px)}.capability-switch input:focus-visible+span{outline:2px solid #7859ca;outline-offset:3px}.capability-switch input:disabled+span{opacity:.4}.capability-picker .skill-picker-head{display:flex;align-items:center;gap:10px;padding:2px 0 10px}.capability-picker .skill-picker-head strong{flex:1}.capability-picker .skill-picker-head button{background:none;border:0;cursor:pointer}.capability-search{font-size:12px}.capability-manage{width:calc(100% + 24px);margin:8px -12px -12px;border:0;border-top:1px solid var(--line,#eee);padding:15px 18px;text-align:left;background:white;cursor:pointer;font-size:13px}.capability-manage:hover{background:#f6f5fa}.capability-picker-status{font-size:10px;color:var(--muted);margin:5px}.capability-message-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.capability-message-badges span{border-radius:14px;padding:4px 9px;background:#f0edf7;color:#695786;font-size:11px}.capability-usage,.capability-tool-usage{border:1px solid var(--line,#e8e6ef);border-radius:12px;padding:10px 13px;margin:12px 0;font-size:12px}.capability-usage summary,.capability-tool-usage summary{cursor:pointer;overflow-wrap:anywhere}.capability-usage pre,.capability-tool-usage pre,.skill-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;background:#f7f7fa;padding:12px;border-radius:8px;font-size:12px;line-height:1.7}.capability-usage-body h4{margin-top:14px}.capability-detail-dialog,#capability-tool-detail{width:min(760px,calc(100vw - 24px));max-height:85dvh}.capability-detail-dialog .dialog-body,#capability-tool-detail .dialog-body{overflow:auto;max-height:70dvh}.skill-library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;margin-top:20px}.skill-library-card{padding:20px;min-width:0}.skill-library-card>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.skill-library-card h3{font-size:15px}.skill-library-card p{font-size:12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere;margin:14px 0}.skill-content-editor{font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}.capability-detail-dialog label{display:block;margin-bottom:15px}.capability-detail-dialog label .input{display:block;margin-top:6px}.capability-inline-job .local-tool-card-heading{margin:10px 0}.capability-inline-job .local-tool-plan{margin-top:10px}.capability-inline-job .local-tool-answer{font-size:12px}.capability-inline-job .local-tool-plan label{display:block;margin:10px 0}@media(max-width:650px){.capability-picker{width:min(350px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:10px}.capability-manage{width:calc(100% + 20px);margin:8px -10px -10px}.capability-usage,.capability-tool-usage{padding:10px}.capability-chip button:first-child{max-width:200px}}
.capability-picker:not([hidden]){display:flex;flex-direction:column;max-height:min(560px,65dvh)}.pc-composer:has(.skill-picker:not([hidden])) .capability-picker{max-height:min(560px,65dvh);overflow:hidden}.capability-options{min-height:0;flex-shrink:1}.capability-picker>.skill-picker-head,.capability-picker>.capability-search,.capability-picker>.capability-picker-status,.capability-picker>.capability-manage{flex-shrink:0}@media(max-width:650px){.capability-picker{position:fixed;left:12px;right:12px;bottom:100px;width:auto;max-width:none}.capability-picker .capability-options{max-height:35dvh}}

/* Tool activity stays quiet until a step's command and output are expanded. */
.capability-inline-job{min-width:0;margin-top:18px}.tool-activity-toolbar{display:flex;align-items:flex-start;gap:10px}.tool-activity{flex:1;min-width:0}.tool-activity summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;color:var(--secondary,#706d78);font-size:12px;line-height:1.7}.tool-activity summary::-webkit-details-marker{display:none}.tool-activity>summary{justify-content:flex-start;padding:5px 0;flex-wrap:wrap}.tool-activity-icon{width:16px;height:16px;flex-shrink:0;vertical-align:middle}.tool-activity summary>.tool-activity-icon:last-child{width:13px;height:13px;transition:transform .15s}.tool-activity[open]>summary>.tool-activity-icon:last-child,.tool-step[open]>summary>.tool-activity-icon:last-child{transform:rotate(180deg)}.tool-activity-state{display:inline-flex;align-items:center;gap:7px;font-weight:500}.tool-activity-state.failed,.tool-activity-state.unknown{color:var(--secondary,#706d78)}.tool-activity-count,.tool-activity-duration,.tool-step-duration{font-size:11px;color:var(--muted,#8e8a96);white-space:nowrap}.tool-steps{margin-top:12px}.tool-step{min-width:0;margin:7px 0}.tool-step>summary{padding:7px 0;gap:8px;align-items:flex-start}.tool-step>summary>.tool-activity-icon{margin-top:3px}.tool-step-title{min-width:0;flex:0 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;overflow-wrap:anywhere}.tool-step-title code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--secondary,#706d78)}.tool-step-name{font-size:11px;color:var(--muted,#8e8a96)}.tool-step-state{font-size:10px;white-space:nowrap;font-weight:400;color:var(--muted,#8e8a96);line-height:2}.tool-step-state.failure{color:#ba555b}.tool-step-state.warning{color:#a47a35}.tool-step-state.running{color:var(--blue,#7859ca)}.tool-step-body{margin:5px 0 15px 24px;min-width:0}.tool-step-purpose{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 12px;color:var(--ink,#342d40)}.tool-output{background:#f4f4f6;border-radius:12px;padding:12px 15px;margin:10px 0;min-width:0}.tool-output-label{font-size:10px;color:var(--muted,#8e8a96);margin-bottom:6px}.tool-output pre{margin:0;padding:0;background:none;border:0;border-radius:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink,#342d40)}.tool-step-error{font-size:12px;line-height:1.75;color:#ad5058;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.tool-step-boundary,.tool-exit-code{font-size:11px;line-height:1.7;color:var(--muted,#8e8a96);margin:9px 0}.tool-stop{min-height:28px!important;padding:3px 8px!important;font-size:11px!important}.tool-activity summary:focus-visible{outline:2px solid #a7bfff;outline-offset:4px;border-radius:4px}@media(max-width:650px){.tool-step-body{margin-left:0}.tool-step-title{column-gap:6px}.tool-output{padding:11px 12px}.tool-step-name{display:none}.tool-step-state{font-size:10px}.tool-step>summary{gap:6px}.tool-activity>summary{gap:7px}}
@media(prefers-reduced-motion:reduce){.tool-activity summary>.tool-activity-icon:last-child{transition:none}}

/* Optional top-layer picker: its list scrolls without growing the surrounding editor. */
dialog.app-modal.capability-picker-modal{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-width:480px;max-height:min(640px,calc(100dvh - 32px));padding:20px;border:1px solid #e3e3e7;border-radius:12px;background:#fff;color:#34343b;box-shadow:0 18px 64px #20202826;overflow:hidden;gap:0}
dialog.capability-picker-modal[hidden]{display:none}
dialog.capability-picker-modal::backdrop{background:#18182033}
dialog.capability-picker-modal .skill-picker-head{padding:0 0 16px;flex-shrink:0}
dialog.capability-picker-modal .skill-picker-head strong{font-size:16px}
dialog.capability-picker-modal .skill-picker-head button{width:32px;height:32px;font-size:20px;color:#777780}
dialog.capability-picker-modal .capability-search{width:100%;min-height:40px;font-size:14px;border-color:#e3e3e7;flex-shrink:0}
dialog.capability-picker-modal .capability-options{flex:1 1 auto;min-height:0;max-height:none;margin:12px -4px;overflow:auto;overscroll-behavior:contain}
dialog.capability-picker-modal .capability-icon{background:#f0f0f3;color:#656570}
dialog.capability-picker-modal .capability-switch input:checked+span{background:#60606b}
dialog.capability-picker-modal .capability-picker-status{margin:2px 0 12px;font-size:12px;line-height:1.6}
dialog.capability-picker-modal .capability-manage{width:100%;margin:0;padding:12px 0;border-color:#ededf0;font-size:13px;color:#70707a;flex-shrink:0}
dialog.capability-picker-modal .capability-picker-done{flex-shrink:0;align-self:flex-end;min-height:36px;padding:7px 16px;border:0;border-radius:7px;background:#33333b;color:#fff;cursor:pointer;font:inherit;font-size:13px}
@media(max-width:650px){dialog.app-modal.capability-picker-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}dialog.capability-picker-modal .capability-search{font-size:16px}}
@media(max-width:650px){dialog.app-modal.capability-picker-modal{padding-bottom:max(16px,env(safe-area-inset-bottom))}dialog.capability-picker-modal .skill-picker-head button{width:44px;height:44px}dialog.capability-picker-modal .capability-picker-done{width:100%;min-height:44px}dialog.capability-picker-modal .capability-switch{width:44px;height:44px}dialog.capability-picker-modal .capability-switch>span{position:absolute;inset:10px 3px;height:24px}}

.skill-library-filter{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--muted);font-size:12px}.skill-library-filter input{accent-color:#60606b}

.tool-step-meta{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.tool-step>summary>.tool-activity-icon:last-child{flex:none}

.tool-step-meta>.tool-activity-icon{width:13px;height:13px;flex:none;margin-left:2px;align-self:center;transition:transform .15s}.tool-step[open] .tool-step-meta>.tool-activity-icon{transform:rotate(180deg)}

.capability-picker[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.capability-picker[popover] .skill-picker-head>button{min-width:40px;min-height:40px}
