.mj-panel{background:linear-gradient(120deg,#10243f,#202448);border:1px solid #50698f;border-radius:18px;margin:18px 0;padding:clamp(14px,3vw,24px);font-size:1rem;line-height:1.55;color:#edf4ff!important}.mj-panel header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mj-panel p,.mj-panel h3,.mj-panel h4,.mj-panel label{color:#edf4ff!important}.mj-panel h3{margin:4px 0;font-size:1.2rem}.mj-panel h4{font-size:1.05rem;font-weight:800}.mj-panel p{margin:8px 0}.mj-panel .mj-kicker{letter-spacing:.14em;font-size:.7rem;color:#aee5ff!important}.mj-rank{color:#ffe0a0;white-space:nowrap;border:1px solid #e7bf6b;border-radius:999px;padding:7px 12px;font-size:.85rem}.mj-track{margin-top:12px}.mj-track summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.mj-track ol{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.mj-track li{background:#ffffff0c;border-radius:8px;padding:8px}.mj-track li[data-done=true]{background:#18705255}.mj-panel progress{accent-color:#ffd471;width:100%;height:9px;margin:12px 0;display:block}.mj-tools{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mj-tools button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#183e62;border:1px solid #829dc2;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.mj-tools button[aria-expanded=true]{background:#634c1f;border-color:#ffe0a0}.mj-tools button:disabled{opacity:.5;cursor:default}:is(.mj-tools button:focus-visible,.mj-panel summary:focus-visible,.mj-panel textarea:focus-visible){outline-offset:3px;outline:3px solid #ffe0a0}.mj-tool{background:#09192f;border:1px solid #7e8ca8;border-radius:12px;margin-top:12px;padding:16px}.mj-tool label{margin-top:12px;display:block}.mj-tool textarea{box-sizing:border-box;color:#15283e;width:100%;font:inherit;background:#fff;border:1px solid #9bb3d3;border-radius:8px;margin-top:5px;padding:10px;display:block}.mj-tool ol{padding-left:22px;list-style:decimal}.mj-panel .mj-note,.mj-track p{font-size:.78rem;color:#c6d6ec!important}@media (max-width:420px){.mj-tools button{flex:100%}.mj-panel{padding:12px}}
