.idp-launcher{display:inline-block;position:relative}.idp-launcher-trigger{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s ease-out;display:flex}.idp-launcher-trigger:hover{background:#0000000d}.idp-launcher-trigger:active{background:#00000014;transform:scale(.95)}.idp-launcher-trigger:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.idp-launcher-trigger[aria-expanded=true]{background:#0000000d}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-trigger{color:#9ca3af}:root:not(.light):not([data-theme=light]) .idp-launcher-trigger:hover{background:#ffffff12}:root:not(.light):not([data-theme=light]) .idp-launcher-trigger:active{background:#ffffff1a}:root:not(.light):not([data-theme=light]) .idp-launcher-trigger[aria-expanded=true]{background:#ffffff12}}.dark .idp-launcher-trigger,[data-theme=dark] .idp-launcher-trigger{color:#9ca3af}.dark .idp-launcher-trigger:hover,[data-theme=dark] .idp-launcher-trigger:hover{background:#ffffff12}.dark .idp-launcher-trigger:active,[data-theme=dark] .idp-launcher-trigger:active{background:#ffffff1a}.dark .idp-launcher-trigger[aria-expanded=true],[data-theme=dark] .idp-launcher-trigger[aria-expanded=true]{background:#ffffff12}.idp-launcher-backdrop{z-index:40;position:fixed;inset:0}@keyframes idp-dropdown-enter{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.idp-launcher-dropdown{z-index:50;transform-origin:100% 0;background:#fff;border:1px solid #00000014;border-radius:16px;width:296px;padding:0;animation:.15s cubic-bezier(.16,1,.3,1) idp-dropdown-enter;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 24px #0000001a,0 0 1px #00000014}@media (prefers-reduced-motion:reduce){.idp-launcher-dropdown{animation:none}}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-dropdown{background:#1f2937;border-color:#ffffff1a}}.dark .idp-launcher-dropdown,[data-theme=dark] .idp-launcher-dropdown{background:#1f2937;border-color:#ffffff1a}.idp-launcher-content{background:#00000005;border-radius:12px;margin:6px;padding:4px}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-content{background:#ffffff08}}.dark .idp-launcher-content,[data-theme=dark] .idp-launcher-content{background:#ffffff08}.idp-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;padding:4px 4px 8px;display:grid}.idp-launcher-item-wrapper{min-width:0;height:88px;position:relative}.idp-launcher-item{text-align:center;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:12px;transition:all .2s ease-out;display:flex}.idp-launcher-item-absolute{position:absolute;inset:0 0 auto}.idp-launcher-item:hover{z-index:20;background:#0000000a}.idp-launcher-item:focus-visible{outline-offset:1px;outline:2px solid #3b82f666}.idp-launcher-item:disabled{pointer-events:none;opacity:.4}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-item:hover{background:#ffffff0f}}.dark .idp-launcher-item:hover,[data-theme=dark] .idp-launcher-item:hover{background:#ffffff0f}.idp-launcher-icon{border-radius:14px;width:48px;height:48px;transition:all .2s ease-out;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 1px 3px #00000014}.idp-launcher-item:hover .idp-launcher-icon{transform:scale(1.04);box-shadow:0 2px 4px #00000014,0 2px 6px #0000001a}.idp-launcher-icon.idp-launcher-icon-thumbnail{box-shadow:none;background:0 0}.idp-launcher-item:hover .idp-launcher-icon.idp-launcher-icon-thumbnail{box-shadow:none}.idp-launcher-initial{color:#fff;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;font-weight:500;display:flex}.idp-launcher-thumbnail{object-fit:contain;width:100%;height:100%}.idp-launcher-label-wrapper{width:100%;max-width:72px;margin-top:8px;transition:all .15s}.idp-launcher-item:hover .idp-launcher-label-wrapper{max-width:88px}.idp-launcher-label{color:#000000a6;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:14px;transition:color .15s;display:block;overflow:hidden}.idp-launcher-item:hover .idp-launcher-label{color:#000c;white-space:normal;overflow-wrap:break-word;text-wrap:wrap}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-label{color:#ffffffa6}:root:not(.light):not([data-theme=light]) .idp-launcher-item:hover .idp-launcher-label{color:#ffffffd9}}.dark .idp-launcher-label,[data-theme=dark] .idp-launcher-label{color:#ffffffa6}.dark .idp-launcher-item:hover .idp-launcher-label,[data-theme=dark] .idp-launcher-item:hover .idp-launcher-label{color:#ffffffd9}.idp-launcher-skeleton-item{flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.idp-launcher-skeleton-icon{background:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 50%,#e5e7eb 100%) 0 0/200% 100%;border-radius:14px;width:48px;height:48px;animation:1.5s ease-in-out infinite idp-skeleton-pulse}.idp-launcher-skeleton-label{background:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 50%,#e5e7eb 100%) 0 0/200% 100%;border-radius:4px;width:40px;height:12px;animation:1.5s ease-in-out infinite idp-skeleton-pulse}@keyframes idp-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-skeleton-icon,:root:not(.light):not([data-theme=light]) .idp-launcher-skeleton-label{background:linear-gradient(90deg,#374151 0%,#4b5563 50%,#374151 100%) 0 0/200% 100%}}.dark .idp-launcher-skeleton-icon,.dark .idp-launcher-skeleton-label,[data-theme=dark] .idp-launcher-skeleton-icon,[data-theme=dark] .idp-launcher-skeleton-label{background:linear-gradient(90deg,#374151 0%,#4b5563 50%,#374151 100%) 0 0/200% 100%}.idp-launcher-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.idp-launcher-empty-icon{color:#00000059;background:#0000000a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.idp-launcher-empty-text{color:#0000008c;margin:0;font-size:13px;font-weight:500}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-empty-icon{color:#fff6;background:#ffffff0f}:root:not(.light):not([data-theme=light]) .idp-launcher-empty-text{color:#ffffff8c}}.dark .idp-launcher-empty-icon,[data-theme=dark] .idp-launcher-empty-icon{color:#fff6;background:#ffffff0f}.dark .idp-launcher-empty-text,[data-theme=dark] .idp-launcher-empty-text{color:#ffffff8c}.idp-launcher-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.idp-launcher-error p{color:#0000008c;margin:0;font-size:13px}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-error p{color:#ffffff8c}}.dark .idp-launcher-error p,[data-theme=dark] .idp-launcher-error p{color:#ffffff8c}.idp-launcher-favorites-section{background:#00000007;border-radius:12px;margin:2px 4px 4px;padding:0 0 2px;transition:all .2s ease-out}.idp-launcher-favorites-header{justify-content:space-between;align-items:center;padding:6px 6px 0 12px;display:flex}.idp-launcher-section-label{text-transform:uppercase;letter-spacing:.6px;color:#00000061;font-size:10px;font-weight:600}.idp-launcher-edit-btn{color:#0006;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;transition:all .2s ease-out;display:flex}.idp-launcher-edit-btn:hover{color:#000000a6;background:#0000000f}.idp-launcher-done-text{color:#4285f4;white-space:nowrap;font-size:12px;font-weight:600}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-favorites-section{background:#ffffff0a}:root:not(.light):not([data-theme=light]) .idp-launcher-section-label,:root:not(.light):not([data-theme=light]) .idp-launcher-edit-btn{color:#fff6}:root:not(.light):not([data-theme=light]) .idp-launcher-edit-btn:hover{color:#ffffffa6;background:#ffffff14}}.dark .idp-launcher-favorites-section,[data-theme=dark] .idp-launcher-favorites-section{background:#ffffff0a}.dark .idp-launcher-section-label,[data-theme=dark] .idp-launcher-section-label,.dark .idp-launcher-edit-btn,[data-theme=dark] .idp-launcher-edit-btn{color:#fff6}.dark .idp-launcher-edit-btn:hover,[data-theme=dark] .idp-launcher-edit-btn:hover{color:#ffffffa6;background:#ffffff14}.idp-launcher-all-apps-section{border-radius:10px;margin:0 4px;transition:all .2s ease-out}@keyframes idp-wobble{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}.idp-launcher-item-editing{animation:.3s ease-in-out infinite idp-wobble}.idp-launcher-item-editing:nth-child(2n){animation-direction:reverse;animation-delay:40ms}.idp-launcher-item-editing:nth-child(3n){animation-delay:.1s}.idp-launcher-item-editing:nth-child(5n){animation-direction:reverse;animation-delay:70ms}@media (prefers-reduced-motion:reduce){.idp-launcher-item-editing{animation:none}}.idp-launcher-item-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.idp-launcher-item-draggable:active{cursor:grabbing}.idp-launcher-drag-overlay{z-index:99999}.idp-launcher-item-dragging{cursor:grabbing;pointer-events:none;background:#fffffff7;border-radius:12px;flex-direction:column;align-items:center;width:88px;padding:12px;display:flex;box-shadow:0 12px 28px #0000002e,0 4px 10px #0000001a}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-item-dragging{background:#1f2937f7}}.dark .idp-launcher-item-dragging,[data-theme=dark] .idp-launcher-item-dragging{background:#1f2937f7}.idp-launcher-drop-active{background:#4285f40f;border-radius:10px}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]) .idp-launcher-drop-active{background:#4285f41f}}.dark .idp-launcher-drop-active,[data-theme=dark] .idp-launcher-drop-active{background:#4285f41f}
