.plugin-category {display:grid;gap:20px;}
.plugin-category[hidden] {display:none!important;}
.plugin-category-title {margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text-main);}
.plugin-category-list {display:grid;gap:24px;}
#pluginsList {gap:36px;}
.native-plugin-icon {border-radius:13px;color:var(--plugin-color);background:color-mix(in srgb,var(--plugin-color) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plugin-color) 20%,transparent);}
.plugin-card details summary {cursor:pointer;color:var(--text-main);font-size:13px;margin-top:14px;}
.native-tool-card {display:flex;flex-direction:column;gap:12px;max-width:100%;min-width:0;border:1px solid var(--glass-border);border-radius:18px;margin:16px 0;padding:18px;background:#5287ff0a;overflow:hidden;}
.native-tool-card>strong {font-size:16px;}
.native-tool-state {color:var(--text-muted);font-size:12px;}
.native-tool-state:empty {display:none;}
.native-tool-result {font-size:24px;font-weight:600;overflow-wrap:anywhere;}
.native-tool-calc>code {white-space:pre-wrap;overflow-wrap:anywhere;}
.native-chart-canvas {position:relative;height:300px;width:100%;min-width:0;}
.native-tool-chart details {overflow-x:auto;}
.native-tool-card summary {cursor:pointer;font-size:13px;}
.native-tool-qr img {display:block;width:min(240px,100%);height:auto;aspect-ratio:1;background:white;border-radius:12px;align-self:center;}
.native-tool-qr p {overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;}
.native-tool-calendar ul {padding-left:20px;margin:0;font-size:14px;}
.native-tool-calendar li+li {margin-top:12px;}
.native-tool-actions {display:flex;flex-wrap:wrap;gap:8px;}
.native-tool-actions button {padding:9px 12px;border:1px solid #83a9ff55;border-radius:10px;background:#5287ff19;color:inherit;font:inherit;font-size:13px;cursor:pointer;}
.native-tool-actions button:disabled {opacity:.5;cursor:wait;}
.native-tool-source {display:none!important;}
#filesMenu {max-height:min(65dvh,560px);overflow-y:auto;}
@media(max-width:600px) {.native-chart-canvas {height:240px;}.native-tool-card {padding:14px;}}
