.toolkit-panel{margin:0 0 24px;padding:22px;border:1px solid #67cfff45;border-radius:24px;background:linear-gradient(125deg,#122644c9,#07121dcc 65%,#25144a66);box-shadow:inset 0 1px #b8eaff26,0 16px 50px #0005;backdrop-filter:blur(18px)}
.toolkit-panel summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:1.1rem;font-weight:700;border-radius:12px;padding:2px}.toolkit-panel summary:after{content:'+';color:#8cdcff;font-size:1.5rem}.toolkit-panel[open] summary:after{content:'−'}.toolkit-panel summary::-webkit-details-marker{display:none}.toolkit-panel summary b{margin-left:10px;display:inline-block;border-radius:30px;background:#71bfff24;color:#b0eaff;padding:4px 12px;font-size:.85rem}
.toolkit-panel p{color:#b3c6df;line-height:1.6;font-size:.9rem}.toolkit-panel .toolkit-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.toolkit-actions button{border-radius:14px;min-height:44px;background:#11273c;border:1px solid #80caff44;padding:10px 16px;color:#f0f7ff}.toolkit-actions button:disabled{opacity:.4;cursor:not-allowed}.toolkit-actions button:hover:not(:disabled){background:#214363}.toolkit-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;color:#e4f5ff}.toolkit-check input{width:20px;height:20px;accent-color:#64caff}.toolkit-review{border:1px solid #a38cff66;border-radius:18px;padding:18px;margin-top:16px;background:#0b1229}.toolkit-review ul{padding-left:22px;color:#bed1e6;line-height:1.7}.toolkit-card{min-width:0;display:flex;flex-direction:column}.toolkit-card .function-card{flex:1;width:100%;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.toolkit-save{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;border-radius:8px 8px 20px 20px!important;background:#0d192b!important;border:1px solid #6a94bc3d!important;color:#a8c3dd!important;margin-top:4px}.toolkit-save[aria-pressed=true]{color:#c7f4ff!important;background:#163449!important;border-color:#63c8f591!important}.toolkit-save:focus-visible,.toolkit-panel :focus-visible{outline:2px solid #8dddff;outline-offset:4px}.toolkit-panel [hidden]{display:none!important}
@media(max-width:560px){.toolkit-panel{padding:16px;border-radius:20px}.toolkit-panel .toolkit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-actions button{padding:10px 7px;font-size:.8rem;overflow-wrap:anywhere}.toolkit-panel summary{font-size:1rem}.toolkit-panel p{font-size:.83rem}}
