.toolbox-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(92px,auto);align-content:start;gap:9px;padding:12px 12px 14px}
.toolbox-feature-grid .toolbox-feature-card{appearance:none;border:1px solid color-mix(in srgb,var(--feature-color) 12%,var(--sep,#e8edf5));background:linear-gradient(155deg,var(--card,#fff),color-mix(in srgb,var(--feature-color) 4%,var(--card,#fff)));font:inherit;cursor:pointer;min-width:0;min-height:92px;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 3px;border-radius:15px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;box-shadow:0 2px 8px rgba(26,48,78,.045)}
.toolbox-feature-grid .toolbox-feature-card:hover{border-color:color-mix(in srgb,var(--feature-color) 35%,var(--sep,#e8edf5));box-shadow:0 7px 18px rgba(26,48,78,.09);transform:translateY(-1px)}
.toolbox-feature-grid .toolbox-feature-card .toolbox-feature-icon{flex:none;width:36px;height:36px;border-radius:12px;font-size:0;box-shadow:inset 0 1px rgba(255,255,255,.75)}
.toolbox-feature-grid .toolbox-feature-icon svg{width:20px;height:20px}
.toolbox-feature-grid .toolbox-feature-card .t-name{max-width:100%;min-width:0;overflow:hidden;color:var(--label,#202632);font-size:11px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.toolbox-feature-grid .toolbox-feature-card .toolbox-feature-subtitle{display:block;max-width:100%;overflow:hidden;color:var(--label2,#8e8e93);font-size:9px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.toolbox-feature-grid .toolbox-feature-card.is-custom-tool{min-height:92px}
@media(max-width:360px){.toolbox-feature-grid{gap:7px;padding-right:9px;padding-left:9px}.toolbox-feature-grid .toolbox-feature-card{min-height:88px;padding:8px 2px}.toolbox-feature-grid .toolbox-feature-card .toolbox-feature-icon{width:33px;height:33px;border-radius:11px}}
.toolbox-feature-grid .toolbox-feature-card:active{transform:scale(.98)}.toolbox-feature-grid .toolbox-feature-card:disabled{cursor:not-allowed;opacity:.58}
.toolbox-feature-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--feature-color) 12%,transparent);color:var(--feature-color);font-weight:700;font-size:17px}
.toolbox-feature-subtitle{font-size:10px;line-height:1.25;color:var(--label2,#8e8e93);text-align:center}
.shell-crack-search-status{color:var(--label2,#8e8e93);font-size:11px}.shell-crack-search-list{display:grid;gap:7px;max-height:250px;overflow:auto}.shell-crack-search-result{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid var(--sep,#e8edf5);border-radius:12px;background:var(--card,#fff);color:var(--label,#202632);text-align:left;cursor:pointer}.shell-crack-search-result:hover{border-color:var(--blue,#007aff);background:color-mix(in srgb,var(--blue,#007aff) 5%,var(--card,#fff))}.shell-crack-search-result img,.shell-crack-search-fallback{flex:none;width:42px;height:42px;border-radius:10px;object-fit:cover;background:var(--fill,#f2f4f8)}.shell-crack-search-fallback{display:grid;place-items:center;color:var(--label2,#8e8e93);font-size:10px}.shell-crack-search-copy{display:grid;gap:3px;min-width:0;flex:1}.shell-crack-search-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shell-crack-search-copy small{overflow:hidden;color:var(--label2,#8e8e93);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shell-crack-search-arrow{flex:none;color:var(--blue,#007aff);font-size:11px}.shell-crack-search-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px;color:var(--label2,#8e8e93);font-size:11px;text-align:center}.shell-crack-search-empty.is-error{color:var(--red,#ff3b30)}.shell-crack-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--blue,#007aff) 22%,transparent);border-top-color:var(--blue,#007aff);border-radius:50%;animation:shell-crack-spin .7s linear infinite}@keyframes shell-crack-spin{to{transform:rotate(360deg)}}.shell-crack-selected-app{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--green,#34c759) 28%,var(--sep,#e8edf5));border-radius:12px;background:color-mix(in srgb,var(--green,#34c759) 6%,var(--card,#fff))}.shell-crack-selected-app[hidden]{display:none}.shell-crack-selected-app img,.shell-crack-selected-fallback{flex:none;width:48px;height:48px;border-radius:12px;object-fit:cover}.shell-crack-selected-fallback{display:grid;place-items:center;background:var(--fill,#f2f4f8);color:var(--label2,#8e8e93);font-size:10px}.shell-crack-selected-app>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.shell-crack-selected-app strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shell-crack-selected-app small{overflow:hidden;color:var(--label2,#8e8e93);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shell-crack-clear-app{flex:none;border:0;background:none;color:var(--blue,#007aff);font:inherit;font-size:10px;cursor:pointer}.toolbox-feature-modal .toolbox-submit:disabled{opacity:.5;cursor:not-allowed}
.toolbox-feature-overlay{position:fixed;inset:0;z-index:1200;background:rgba(19,28,44,.48);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}
.toolbox-feature-modal{width:min(100%,420px);max-height:min(86vh,720px);overflow:auto;border-radius:20px;background:var(--card,#fff);box-shadow:0 24px 70px rgba(20,35,60,.22);color:var(--label,#202632)}
.toolbox-feature-modal header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--sep,#e8edf5);background:var(--card,#fff)}.toolbox-feature-modal header div{display:grid;gap:4px}.toolbox-feature-modal header small{font-size:11px;color:var(--label2,#8e8e93)}.toolbox-feature-modal header button{border:0;border-radius:50%;width:30px;height:30px;font-size:20px;background:var(--fill,#f2f4f8);color:var(--label2,#8e8e93)}
.toolbox-feature-modal form{padding:17px;display:grid;gap:13px}.toolbox-feature-modal label{display:grid;gap:7px;font-size:12px;font-weight:600}.toolbox-feature-modal input:not([type=checkbox]),.toolbox-feature-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--sep,#e0e5ee);border-radius:10px;padding:11px 12px;background:var(--fill,#f8f9fb);color:inherit;font:inherit;font-size:13px;outline:none}.toolbox-feature-modal input:focus,.toolbox-feature-modal textarea:focus{border-color:var(--blue,#007aff);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.toolbox-feature-modal .toolbox-consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.toolbox-feature-help{margin:0;color:var(--label2,#8e8e93);font-size:11px;line-height:1.5}.toolbox-feature-error{color:var(--red,#ff3b30);font-size:12px;min-height:0}.toolbox-feature-result{padding:12px;border-radius:12px;background:var(--fill,#f5f7fa);font-size:13px;line-height:1.6}.toolbox-feature-result.is-success{color:var(--green,#34c759);background:rgba(52,199,89,.1)}.toolbox-feature-modal footer{display:flex;justify-content:flex-end;gap:9px}.toolbox-feature-modal footer button{border:1px solid var(--sep,#e0e5ee);border-radius:10px;background:var(--card,#fff);padding:10px 15px;color:inherit;font:inherit}.toolbox-feature-modal footer .toolbox-submit{background:var(--blue,#007aff);border-color:var(--blue,#007aff);color:#fff}
