.jng-preferences{position:fixed;bottom:18px;left:18px;z-index:8000;display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #d4ccdf;border-radius:30px;padding:10px 15px;background:#f7f4fb;color:#342542;box-shadow:0 4px 18px #170f2215;font:500 12px/1.3 system-ui,sans-serif;cursor:pointer}
.jng-browser-dialog{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-width:580px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:30px;border:1px solid #ded6e9;border-radius:24px;background:#faf8fc;color:#29222f;box-shadow:0 24px 90px #0d071c3d;font:400 15px/1.6 system-ui,sans-serif;text-align:left;color-scheme:light}
.jng-browser-dialog::backdrop{background:#120d1d7a;backdrop-filter:blur(4px)}
.jng-browser-dialog *{box-sizing:border-box}.jng-browser-dialog p{font:inherit;line-height:1.6;margin:14px 0;color:#554d5e;letter-spacing:0}.jng-browser-dialog h2{font:600 clamp(25px,4vw,34px)/1.15 system-ui,sans-serif;letter-spacing:-1px;color:#29222f;margin:10px 0 20px;text-transform:none}.jng-browser-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.jng-browser-brand{font-size:12px;font-weight:750;letter-spacing:1.2px}.jng-browser-brand span{color:#796e86;letter-spacing:.6px}.jng-browser-close{background:transparent;color:#564b62;border:0;font:26px/1 system-ui,sans-serif;min-width:40px;min-height:40px;cursor:pointer}.jng-browser-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#795b98}.jng-browser-dialog nav{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;line-height:1.6;margin:18px 0}.jng-browser-dialog a{color:#694386;text-decoration:underline;text-underline-offset:3px}.jng-browser-options{border:1px solid #e1dbe9;border-radius:12px;padding:12px 14px;margin:18px 0}.jng-browser-options summary{font-size:13px;font-weight:600;cursor:pointer;min-height:24px}.jng-browser-options>div{padding-top:14px;font-size:13px}.jng-browser-options p{font-size:13px;margin:6px 0 18px}.jng-browser-dialog .jng-browser-note{font-size:12px;color:#6d6277}.jng-browser-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.jng-browser-actions button{flex:1 1 180px;min-height:48px;padding:12px 16px;border:1px solid #77558e;border-radius:12px;background:#76518e;color:#fff;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer}.jng-browser-actions button[data-jng-close]{flex:0 1 110px;background:transparent;color:#5b416b;border-color:#c9b9d5}.jng-browser-actions button:disabled{opacity:.6;cursor:wait}.jng-browser-dialog .jng-browser-status{font-size:12px;color:#65417e;min-height:0;margin:8px 0}.jng-browser-dialog .jng-browser-retention{font-size:11px;line-height:1.5;color:#7a7182;margin-bottom:0}.jng-browser-dialog :focus-visible,.jng-preferences:focus-visible{outline:3px solid #9d77be;outline-offset:3px}
@media(max-width:600px){.jng-browser-dialog{padding:20px;border-radius:18px;max-height:calc(100dvh - 20px);width:calc(100% - 20px)}.jng-browser-top{margin-bottom:18px}.jng-browser-dialog p{font-size:14px}.jng-preferences{bottom:12px;left:12px;width:42px;height:42px;justify-content:center;padding:8px}.jng-preferences span{display:none}.jbp .jng-preferences{bottom:80px}.jng-browser-actions button{flex-basis:100%}.jng-browser-actions button[data-jng-close]{flex:1 1 100%}}
@media(prefers-reduced-motion:no-preference){.jng-browser-dialog[open]{animation:jng-appear .2s ease-out}@keyframes jng-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
