#wacc-root{font-family:inherit;color:var(--wacc-text,#182b43);font-size:15px;line-height:1.55}
#wacc-root *{box-sizing:border-box}
#wacc-root [hidden]{display:none!important}
#wacc-root .wacc-panel{position:fixed;bottom:26px;left:20px;right:20px;max-width:760px;margin:0 auto;padding:30px 32px;background:var(--wacc-bg,#fff);border:1px solid #dce3ed;border-radius:22px;box-shadow:0 14px 64px #13243b30;z-index:2147483000;max-height:85vh;overflow:auto;text-align:left}
#wacc-root .wacc-visual{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#fcf4e7;margin-bottom:16px}
#wacc-root .wacc-visual svg{width:39px;height:39px}
#wacc-root h2{font-family:inherit;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.4px;color:var(--wacc-text,#182b43);margin:0 0 12px;text-transform:none}
#wacc-root p{font-size:15px;color:var(--wacc-text,#182b43);margin:0 0 16px;line-height:1.65}
#wacc-root a{color:var(--wacc-accent,#145fa3);text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:14px}
#wacc-root .wacc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e1e7ef}
#wacc-root button{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--wacc-accent,#145fa3);border-radius:10px;padding:11px 16px;background:var(--wacc-bg,#fff);color:var(--wacc-accent,#145fa3);white-space:normal;transition:box-shadow .15s ease,transform .15s ease}
#wacc-root .wacc-actions button{flex:1;min-width:140px;min-height:46px}
#wacc-root button:hover{box-shadow:inset 0 0 0 1px var(--wacc-accent,#145fa3),0 3px 10px #142d4820}
#wacc-root button:focus-visible,#wacc-root a:focus-visible,#wacc-root input:focus-visible{outline:3px solid var(--wacc-accent,#145fa3);outline-offset:4px}
#wacc-root button.wacc-reopen{position:fixed;bottom:22px;left:22px;z-index:2147482999;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 15px 8px 9px;border:1px solid #d5dfeb;border-radius:30px;background:var(--wacc-bg,#fff);color:var(--wacc-text,#182b43);box-shadow:0 5px 24px #132b4330;max-width:calc(100vw - 40px)}
#wacc-root .wacc-reopen svg{width:34px;height:34px;flex:none}
#wacc-root .wacc-reopen-label{font-size:13px;line-height:1;font-weight:700;letter-spacing:.1px}
#wacc-root[data-side="right"] button.wacc-reopen{left:auto;right:22px}
#wacc-root .wacc-category{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0;padding:16px;border:1px solid #dce3ed;border-radius:12px;color:var(--wacc-text,#182b43);font-weight:400;cursor:pointer}
#wacc-root .wacc-category:first-child{margin-top:22px}
#wacc-root .wacc-category-copy{display:flex;flex-direction:column;gap:4px}
#wacc-root .wacc-category strong{font-size:15px;line-height:1.3;font-weight:650}
#wacc-root .wacc-category small{font-size:13px;line-height:1.5;color:var(--wacc-text,#182b43)}
#wacc-root input[type="checkbox"]{width:23px;height:23px;flex:none;margin:0;accent-color:var(--wacc-accent,#145fa3);cursor:pointer}
#wacc-root input:disabled{cursor:default}
#wacc-root .wacc-status{font-size:13px}
#wacc-root .wacc-status:empty{display:none}
@media(max-width:540px){#wacc-root .wacc-panel{left:12px;right:12px;bottom:12px;padding:22px 20px;border-radius:18px;max-height:88vh}#wacc-root h2{font-size:22px}#wacc-root .wacc-actions{flex-direction:column;margin-top:18px;padding-top:16px}#wacc-root .wacc-actions button{width:100%;min-height:45px}#wacc-root button.wacc-reopen{left:14px;bottom:14px}#wacc-root[data-side="right"] button.wacc-reopen{right:14px}#wacc-root .wacc-category{padding:13px;gap:12px}}
@media(prefers-reduced-motion:reduce){#wacc-root button{transition:none}}

/* Professional preference panel refinement */
#wacc-root .wacc-panel{padding:28px 30px 24px;border-radius:16px;border-color:#dde5ee;box-shadow:0 20px 70px #10243d38}
#wacc-root .wacc-visual{float:left;width:44px;height:44px;margin:0 13px 16px 0;border-radius:12px;background:#edf3fa}
#wacc-root .wacc-visual svg{width:32px;height:32px}
#wacc-root h2{min-height:44px;display:flex;align-items:center;font-size:23px;letter-spacing:-.5px;margin-bottom:16px}
#wacc-root .wacc-panel>p{clear:both;font-size:14px;line-height:1.65}
#wacc-root .wacc-category{border-radius:10px;margin:8px 0;padding:14px 16px;text-align:left;gap:20px;transition:border-color .15s ease}
#wacc-root .wacc-category:hover{border-color:var(--wacc-accent,#145fa3)}
#wacc-root .wacc-category-copy{flex:1;min-width:0;text-align:left;align-items:flex-start;gap:5px}
#wacc-root .wacc-category strong{display:block;width:100%;text-align:left;font-size:14px;font-weight:700}
#wacc-root .wacc-category small{display:block;text-align:left;font-size:12px;line-height:1.5}
#wacc-root input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;width:40px;height:24px;min-width:40px;border:1px solid #b4bfcd;border-radius:20px;background:#e3e8ef;vertical-align:middle;transition:background .15s ease;outline-offset:3px}
#wacc-root input[type="checkbox"]::before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10243d35;transition:transform .15s ease}
#wacc-root input[type="checkbox"]:checked{background:var(--wacc-accent,#145fa3);border-color:var(--wacc-accent,#145fa3)}
#wacc-root input[type="checkbox"]:checked::before{transform:translateX(16px)}
#wacc-root input[type="checkbox"]:disabled{opacity:.55}
#wacc-root .wacc-panel>div>p{font-size:12px;line-height:1.5;margin-top:12px}
#wacc-root .wacc-actions{margin-top:18px;padding-top:18px;gap:10px}
#wacc-root .wacc-actions button{border-radius:8px;font-size:14px;font-weight:650}
#wacc-root button.wacc-reopen{border-color:#cbd8e8}
@media(max-width:540px){#wacc-root .wacc-panel{padding:22px 18px 18px}#wacc-root h2{font-size:20px}#wacc-root .wacc-category{padding:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){#wacc-root input[type="checkbox"],#wacc-root input[type="checkbox"]::before,#wacc-root .wacc-category{transition:none}}
@media(forced-colors:active){#wacc-root input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;width:24px;min-width:24px}#wacc-root input[type="checkbox"]::before{display:none}}
