.module-settings-panel{overflow:hidden}.module-settings-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.module-settings-head h2{margin:.2rem 0 .35rem}.module-settings-head p{margin:0;color:var(--muted);max-width:760px}.module-settings-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--p)}.module-presets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.module-presets button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-weight:800}.module-presets button:hover{border-color:var(--p)}.module-pref-list{display:grid;gap:9px}.module-pref-row{display:grid;grid-template-columns:28px minmax(180px,1fr) repeat(4,92px) 82px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.module-pref-row.is-disabled{opacity:.64;background:#f6f8f7}.module-drag{cursor:grab;font-size:20px;color:var(--muted);user-select:none}.module-drag:active{cursor:grabbing}.module-pref-name b,.module-pref-name small{display:block}.module-pref-name small{color:var(--muted);margin-top:3px}.module-pref-toggle{display:grid;justify-items:center;gap:4px;font-size:11px;font-weight:800;color:#53665c}.module-pref-toggle input{width:20px;height:20px}.module-pref-toggle input:disabled{opacity:.5}.module-order-tools{display:flex;gap:4px;justify-content:flex-end}.module-order-tools button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:900}.module-pref-row.dragging{opacity:.4}.module-pref-row.drag-over{outline:2px solid var(--p);outline-offset:2px}.module-pref-legend{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:12px}.module-pref-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.module-pref-actions span{font-size:13px;font-weight:750}.launcher-card.module-favorite{position:relative;box-shadow:0 11px 25px rgba(0,0,0,.16)}.launcher-card.module-favorite::after{content:'★';position:absolute;right:12px;top:9px;font-size:14px;color:#fff;opacity:.9}.launcher-grid.module-customized{align-items:stretch}
@media(max-width:900px){.module-pref-row{grid-template-columns:24px minmax(150px,1fr) repeat(2,72px);grid-auto-rows:auto}.module-pref-toggle:nth-of-type(3),.module-pref-toggle:nth-of-type(4),.module-order-tools{grid-row:2}.module-pref-toggle:nth-of-type(3){grid-column:2}.module-pref-toggle:nth-of-type(4){grid-column:3}.module-order-tools{grid-column:4}.module-pref-row{padding:12px 10px}.module-pref-name small{font-size:11px}}
@media(max-width:600px){.module-settings-head,.module-pref-actions{flex-direction:column}.module-pref-row{grid-template-columns:24px minmax(0,1fr) 60px 60px}.module-pref-toggle{font-size:10px}.module-pref-toggle:nth-of-type(3){grid-column:2}.module-pref-toggle:nth-of-type(4){grid-column:3}.module-order-tools{grid-column:4}.module-presets button{flex:1}.module-pref-actions .primary{width:100%}}

/* v5.21.23 — heróis visuais das abas Módulos e MIC + animações discretas */
.settings-visual-modules .settings-visual-stage,
.settings-visual-mic .settings-visual-stage{isolation:isolate}
.settings-visual-modules .settings-visual-stage::before,
.settings-visual-mic .settings-visual-stage::before{content:"";position:absolute;inset:15px;border:1px solid rgba(202,255,224,.35);border-radius:50%;animation:moduleHeroPulse 3.2s ease-in-out infinite}
.module-block{position:absolute;z-index:4;width:42px;height:42px;border:4px solid #ecfff4;border-radius:11px;background:linear-gradient(145deg,#49d486,#1ba960);box-shadow:0 8px 18px rgba(0,42,22,.28);animation:moduleAssemble 3.6s ease-in-out infinite}
.module-block::after{content:"";position:absolute;inset:9px;border:2px solid rgba(255,255,255,.65);border-radius:5px}
.module-block-a{left:38px;top:22px}.module-block-b{right:38px;top:22px;animation-delay:.25s}.module-block-c{left:38px;bottom:22px;animation-delay:.5s}.module-block-d{right:38px;bottom:22px;animation-delay:.75s}
.module-link{position:absolute;z-index:2;background:rgba(222,255,235,.72);box-shadow:0 0 12px rgba(118,245,171,.8)}
.module-link-h{width:72px;height:3px;left:49px;top:71px}.module-link-v{width:3px;height:70px;left:84px;top:38px}
.mic-orbit{position:absolute;z-index:1;border:1.5px solid rgba(206,255,225,.64);border-radius:50%;animation:micOrbitSpin 5.8s linear infinite}
.mic-orbit-a{width:142px;height:66px}.mic-orbit-b{width:94px;height:128px;animation-duration:7.4s;animation-direction:reverse}
.mic-spark{position:absolute;z-index:5;width:9px;height:9px;border-radius:50%;background:#f4fff8;box-shadow:0 0 13px 5px #69eba0;animation:micSparkPulse 2.2s ease-in-out infinite}
.mic-spark-a{top:26px;right:30px}.mic-spark-b{left:30px;bottom:30px;animation-delay:1.1s}
.settings-visual-mic .settings-visual-stage svg{animation:micLensFloat 3.8s ease-in-out infinite}
.settings-visual-mic .settings-visual-stage svg circle{fill:rgba(55,205,119,.22);stroke:#effff5}
@keyframes moduleAssemble{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.06);filter:brightness(1.08)}}
@keyframes moduleHeroPulse{0%,100%{transform:scale(.88);opacity:.38}50%{transform:scale(1.08);opacity:.9}}
@keyframes micOrbitSpin{to{transform:rotate(360deg)}}
@keyframes micSparkPulse{50%{transform:scale(1.65);opacity:.45}}
@keyframes micLensFloat{50%{transform:translateY(-5px) rotate(-3deg)}}
@media(max-width:700px){.module-block{width:30px;height:30px;border-width:3px;border-radius:8px}.module-block-a{left:27px;top:18px}.module-block-b{right:27px;top:18px}.module-block-c{left:27px;bottom:18px}.module-block-d{right:27px;bottom:18px}.module-link-h{width:50px;left:35px;top:54px}.module-link-v{height:50px;left:59px;top:29px}.mic-orbit-a{width:98px;height:50px}.mic-orbit-b{width:70px;height:92px}}
@media(prefers-reduced-motion:reduce){.module-block,.settings-visual-modules .settings-visual-stage::before,.settings-visual-mic .settings-visual-stage::before,.mic-orbit,.mic-spark,.settings-visual-mic .settings-visual-stage svg{animation:none!important}}

/* Símbolo MIC: lupa com rede de compatibilidade. A rede pulsa, enquanto as órbitas fazem uma varredura discreta. */
.settings-visual-mic .mic-lens{fill:rgba(55,205,119,.20)!important;stroke:#effff5!important}
.settings-visual-mic .mic-handle{stroke:#effff5!important}
.settings-visual-mic .mic-link{fill:none!important;stroke:#c9ffe0!important;stroke-width:3.2!important;opacity:.9;animation:micLinkGlow 2.6s ease-in-out infinite}
.settings-visual-mic .mic-node{fill:#effff5!important;stroke:none!important;transform-box:fill-box;transform-origin:center;animation:micNodePulse 2.4s ease-in-out infinite}
.settings-visual-mic .node-b{animation-delay:.3s}.settings-visual-mic .node-c{animation-delay:.6s}.settings-visual-mic .node-d{animation-delay:.9s}
@keyframes micNodePulse{50%{transform:scale(1.7);filter:drop-shadow(0 0 5px #8ff7ba)}}
@keyframes micLinkGlow{50%{opacity:.48;filter:drop-shadow(0 0 4px #8ff7ba)}}
@media(prefers-reduced-motion:reduce){.settings-visual-mic .mic-link,.settings-visual-mic .mic-node{animation:none!important}}

/* v5.21.25 — ordem persistente, perfis com sequência e controles de restauração */
.module-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}
.module-order-actions button{border:1px solid var(--line);background:#f8fbf9;color:#294b39;border-radius:9px;padding:9px 12px;font-weight:800}
.module-order-actions button:hover{border-color:var(--p);background:#eef8f2}
.module-pref-row:has(input[name="favorite"]:checked){border-color:#b8dec8;box-shadow:0 0 0 1px rgba(37,167,106,.08) inset}
.module-pref-row:has(input[name="favorite"]:checked) .module-pref-name b::after{content:' ★';color:var(--p);font-size:12px}
.launcher-grid.module-customized .launcher-card.module-favorite{transform:translateZ(0)}
.launcher-grid.module-customized .launcher-card.module-favorite:hover{transform:translateY(-4px)}
@media(max-width:600px){.module-order-actions{display:grid;grid-template-columns:1fr}.module-order-actions button{width:100%}}


/* v6.1.6 — menu lateral canônico conforme layout aprovado */
.side{background:linear-gradient(180deg,#062f1f 0%,#032819 100%)}
.side .brand{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.side .nav.nav-proposed-v616{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-right:3px;max-height:calc(100vh - 168px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.20) transparent}
.side .nav.nav-proposed-v616::-webkit-scrollbar{width:4px}.side .nav.nav-proposed-v616::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:999px}
.side .nav.nav-proposed-v616>.nav-section-label{margin:13px 8px 5px;padding-top:11px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;line-height:1;font-weight:800;letter-spacing:.065em;color:#61c890;text-transform:uppercase;user-select:none}
.side .nav.nav-proposed-v616>.nav-section-label:first-of-type{margin-top:9px}
.side .nav.nav-proposed-v616>button,.side .nav.nav-proposed-v616>.nav-group>.nav-group-toggle{width:100%;min-height:40px;padding:9px 11px;border-radius:9px;color:#f4fbf7;background:transparent;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.side .nav.nav-proposed-v616>button:hover,.side .nav.nav-proposed-v616>button:focus-visible,.side .nav.nav-proposed-v616>.nav-group>.nav-group-toggle:hover,.side .nav.nav-proposed-v616>.nav-group>.nav-group-toggle:focus-visible{background:#009C3B;color:#fff;box-shadow:0 5px 15px rgba(0,156,59,.22);outline:none}
.side .nav.nav-proposed-v616>button.on,.side .nav.nav-proposed-v616>.nav-group>.nav-group-toggle.on{background:#009C3B;color:#fff;box-shadow:0 6px 16px rgba(0,156,59,.26)}
.side .nav.nav-proposed-v616 .nav-icon{width:23px;min-width:23px;height:23px;display:inline-grid;place-items:center;margin-right:9px;vertical-align:middle}.side .nav.nav-proposed-v616 .nav-icon svg{width:20px;height:20px}
.side .nav.nav-proposed-v616 .nav-label{font-size:12px;font-weight:700;vertical-align:middle}.side .nav.nav-proposed-v616 .nav-chevron{margin-left:auto}
.side .nav.nav-proposed-v616>.nav-group{width:100%}.side .nav.nav-proposed-v616>.nav-group .nav-submenu{margin:3px 0 4px 31px;border-left:1px solid rgba(97,200,144,.28);padding-left:7px}
.side .nav.nav-proposed-v616>.nav-group .nav-submenu button{border-radius:7px}.side .nav.nav-proposed-v616>.nav-group .nav-submenu button:hover{background:rgba(0,156,59,.42);color:#fff}
@media(max-width:1100px){.mobilebar [data-page]:hover,.mobilebar [data-page]:focus-visible,.mobilebar [data-page].on{background:#009C3B!important;color:#fff!important}}
