:root[data-jarwiz-theme="light"]{--jw-page:#F3F9FD;--jw-surface:#fff;--jw-raised:#fff;--jw-soft:#E4F5FE;--jw-text:#0C2D48;--jw-muted:#5F7894;--jw-border:#CCE4F3;--jw-accent:#007DAD;--jw-hover:#006F9E;--jw-brand:#00A9E8;--jw-on:#fff;--jw-shadow:0 8px 28px #174a6810;--jw-scheme:light}
:root[data-jarwiz-theme="dark"]{--jw-page:#071726;--jw-surface:#10263B;--jw-raised:#18334F;--jw-soft:#153C55;--jw-text:#E6F3FF;--jw-muted:#9CB6CE;--jw-border:#294862;--jw-accent:#27C3F5;--jw-hover:#6CD8FA;--jw-brand:#55D5FF;--jw-on:#092335;--jw-shadow:0 8px 30px #0003;--jw-scheme:dark}
:root[data-jarwiz-theme="girl"]{--jw-page:#FFF4F8;--jw-surface:#FFFBFD;--jw-raised:#fff;--jw-soft:#FBE4EF;--jw-text:#482D43;--jw-muted:#816177;--jw-border:#EBCBD9;--jw-accent:#A84376;--jw-hover:#8E3462;--jw-brand:#C25B91;--jw-on:#fff;--jw-shadow:0 8px 28px #84436912;--jw-scheme:light}
:root[data-jarwiz-theme="girl-dark"]{--jw-page:#18121D;--jw-surface:#211A27;--jw-raised:#2B2232;--jw-soft:#38243A;--jw-text:#F7EBF4;--jw-muted:#BCA5BA;--jw-border:#48334B;--jw-accent:#F19AC7;--jw-hover:#FFBBDF;--jw-brand:#F5ACD3;--jw-on:#2B1427;--jw-shadow:0 8px 30px #0004;--jw-scheme:dark}
html[data-jarwiz-theme]{background:var(--jw-page)!important;color-scheme:var(--jw-scheme);height:100%;}
html[data-jarwiz-theme] body{margin:0!important;padding-top:84px!important;height:calc(100dvh - 84px)!important;min-height:0!important;max-height:calc(100dvh - 84px)!important;box-sizing:content-box!important;overflow:hidden;background:var(--jw-page)!important;color:var(--jw-text)!important;font-family:'Segoe UI',Arial,sans-serif!important;}
html[data-jarwiz-theme] #root{height:100%!important;min-height:0!important;}
html[data-jarwiz-theme] #root>div{height:100%!important;max-height:100%!important;}
html[data-jarwiz-theme] :is(#root,#root *,body>div:not(#jarwiz-brandbar) *){
 --content-bg-secondary:var(--jw-page)!important;--content-bg-primary:var(--jw-surface)!important;
 --ant-color-primary:var(--jw-accent)!important;--ant-color-primary-hover:var(--jw-hover)!important;--ant-color-primary-active:var(--jw-hover)!important;--ant-color-primary-bg:var(--jw-soft)!important;--ant-color-primary-bg-hover:var(--jw-soft)!important;--ant-color-primary-border:var(--jw-border)!important;--ant-color-primary-border-hover:var(--jw-accent)!important;--ant-color-primary-text:var(--jw-accent)!important;--ant-color-primary-text-hover:var(--jw-hover)!important;--ant-color-primary-text-active:var(--jw-accent)!important;
 --ant-color-info:var(--jw-accent)!important;--ant-color-info-bg:var(--jw-soft)!important;--ant-color-info-border:var(--jw-border)!important;--ant-color-info-text:var(--jw-accent)!important;
 --ant-color-bg-layout:var(--jw-page)!important;--ant-color-bg-container:var(--jw-surface)!important;--ant-color-bg-container-secondary:var(--jw-soft)!important;--ant-color-bg-elevated:var(--jw-raised)!important;--ant-color-bg-spotlight:var(--jw-text)!important;--ant-color-bg-base:var(--jw-surface)!important;
 --ant-color-text:var(--jw-text)!important;--ant-color-text-base:var(--jw-text)!important;--ant-color-text-secondary:var(--jw-muted)!important;--ant-color-text-tertiary:var(--jw-muted)!important;--ant-color-text-quaternary:var(--jw-muted)!important;--ant-color-text-description:var(--jw-muted)!important;--ant-color-text-placeholder:var(--jw-muted)!important;--ant-color-text-heading:var(--jw-text)!important;--ant-color-text-disabled:var(--jw-muted)!important;--ant-color-text-light-solid:var(--jw-on)!important;
 --ant-color-border:var(--jw-border)!important;--ant-color-border-secondary:var(--jw-border)!important;--ant-color-split:var(--jw-border)!important;--ant-color-fill:var(--jw-soft)!important;--ant-color-fill-secondary:var(--jw-soft)!important;--ant-color-fill-tertiary:var(--jw-soft)!important;--ant-color-fill-quaternary:var(--jw-page)!important;--ant-color-fill-alter:var(--jw-soft)!important;--ant-color-fill-content:var(--jw-soft)!important;--ant-color-fill-content-hover:var(--jw-soft)!important;
 --ant-color-link:var(--jw-accent)!important;--ant-color-link-hover:var(--jw-hover)!important;--ant-color-link-active:var(--jw-hover)!important;--ant-color-success:#13836E!important;--ant-color-error:#C74646!important;
 --ant-border-radius:10px!important;--ant-border-radius-sm:8px!important;--ant-border-radius-lg:16px!important;--ant-font-family:'Segoe UI',Arial,sans-serif!important;
}
#jarwiz-brandbar{position:fixed;z-index:1001;inset:0 0 auto;height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 26px;box-sizing:border-box;background:var(--jw-surface);color:var(--jw-text);border-bottom:1px solid var(--jw-border);box-shadow:var(--jw-shadow);font-family:'Segoe UI',Arial,sans-serif;}
.jw-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--jw-text);min-width:0;}
.jw-agent{height:68px;width:68px;object-fit:contain;flex-shrink:0;}
.jw-wordmark{font-size:27px;line-height:1.1;font-weight:800;letter-spacing:.6px;white-space:nowrap;}
.jw-wordmark span{color:var(--jw-brand)}
.jw-subtitle{margin-top:5px;font-size:12px;color:var(--jw-muted);}
.jw-subtitle b{color:var(--jw-accent);font-weight:600;}
.jw-controls{display:flex;align-items:center;gap:12px;}
.jw-status{font-size:12px;min-width:120px;text-align:right;color:var(--jw-muted);}
.jw-status:before{content:'';display:inline-block;width:7px;height:7px;background:#13836e;border-radius:50%;margin-right:7px;}
.jw-themes{display:flex;gap:3px;background:var(--jw-page);padding:4px;border:1px solid var(--jw-border);border-radius:12px;}
.jw-themes button,.jw-info{font:600 13px 'Segoe UI',Arial,sans-serif;border:0;border-radius:8px;cursor:pointer;padding:9px 13px;color:var(--jw-muted);background:transparent;}
.jw-themes button[aria-pressed=true]{background:var(--jw-accent);color:var(--jw-on);box-shadow:0 2px 6px #0001;}
.jw-themes button:hover{outline:1px solid var(--jw-border);}
.jw-themes button:focus-visible,.jw-info:focus-visible{outline:2px solid var(--jw-accent);outline-offset:2px;}
.jw-info{padding:8px;font-size:17px;color:var(--jw-accent);}
.jw-nav{display:none;border:0;background:transparent;color:var(--jw-accent);font-size:19px;padding:4px;cursor:pointer;}
.jw-nav-shade{position:fixed;inset:72px 0 0;z-index:999;border:0;background:#07172688;}
.jw-nav-shade[hidden]{display:none;}
#jarwiz-about{color:var(--jw-text);background:var(--jw-surface);border:1px solid var(--jw-border);border-radius:18px;padding:28px;box-shadow:var(--jw-shadow);max-width:420px;font-family:'Segoe UI',Arial,sans-serif;}
#jarwiz-about::backdrop{background:#07172688;}
#jarwiz-about p{font-size:14px;line-height:1.7;color:var(--jw-muted);}
#jarwiz-about a{color:var(--jw-accent);}
#jarwiz-about button{border:0;border-radius:10px;background:var(--jw-accent);color:var(--jw-on);padding:10px 20px;cursor:pointer;}
[data-jarwiz-avatar]{object-fit:contain!important;}
.jw-mascot{object-fit:contain!important;filter:drop-shadow(0 5px 10px #0c2d4810);}
[data-jarwiz-theme] [data-lexical-editor=true]{color:var(--jw-text)!important;font-size:16px!important;line-height:1.7!important;}
[data-jarwiz-theme] :is(input,textarea){color:var(--jw-text);caret-color:var(--jw-accent);}
[data-jarwiz-theme] .acss-1gilsyd,[data-jarwiz-theme] .acss-1b4jnol{background:var(--jw-accent)!important;color:var(--jw-on)!important;}
[data-jarwiz-theme] .lobe-markdown p{font-size:16px;line-height:1.75;}
@media(max-width:900px){#jarwiz-brandbar{padding:0 14px;gap:8px}.jw-status{display:none}.jw-wordmark{font-size:22px}.jw-subtitle{font-size:11px}.jw-controls{gap:3px}}
@media(max-width:600px){html[data-jarwiz-theme] body{padding-top:72px!important;height:calc(100dvh - 72px)!important;max-height:calc(100dvh - 72px)!important}#jarwiz-brandbar{height:72px;padding:0 8px}.jw-brand{gap:4px}.jw-agent{width:44px;height:52px}.jw-wordmark{font-size:17px;letter-spacing:0}.jw-subtitle{font-size:9px}.jw-themes button{font-size:11px;padding:8px 7px}.jw-info{font-size:15px;padding:5px}}
@media(max-width:600px){
 html[data-jw-has-nav] .jw-info{display:none}html[data-jw-has-nav] .jw-nav{display:block}
 [data-jw-sidebar]{display:none!important}
 html[data-jw-nav-open] [data-jw-sidebar]{display:flex!important;position:fixed!important;inset:72px auto 0 0!important;width:280px!important;max-width:calc(100vw - 54px)!important;height:calc(100dvh - 72px)!important;z-index:1000;background:var(--jw-page);box-shadow:8px 0 24px #07172644;}
}
@media(prefers-reduced-motion:reduce){#jarwiz-brandbar *{animation:none!important;transition:none!important;}}

/* Keep the additional GIRL variant usable on compact headers. */
.jw-themes button{white-space:nowrap}
@media(max-width:600px){.jw-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border-radius:10px}.jw-themes button{font-size:10px;padding:3px 6px;line-height:1.4}.jw-controls{flex-shrink:0}.jw-brand{min-width:0}.jw-subtitle{white-space:nowrap}}

@media(max-width:380px){.jw-agent{width:30px;height:42px}.jw-brand{gap:3px}.jw-wordmark{font-size:12px;letter-spacing:0}.jw-subtitle{display:none}.jw-brand-text{flex-shrink:0}.jw-themes button{font-size:9px;padding:3px 4px}.jw-themes{gap:1px}.jw-controls{gap:2px}}
