/* Quiet navigation: an open group and a group containing the selected category both carry the theme accent. */
.sidebar .category-btn{gap:11px;border:0;border-radius:9px;box-shadow:none!important;background:transparent!important;color:var(--p-text)!important;transition:background .16s,color .16s;}
.sidebar .category-btn>.category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:26px;border:0;border-radius:0;background:transparent!important;color:inherit!important;transform:none!important;}
.sidebar .category-icon::after{display:none;}
.sidebar .category-icon svg{width:22px;height:22px;transform:none!important;}
.sidebar .category-btn:hover{background:var(--p-paper)!important;color:var(--p-ink)!important;}
.sidebar .category-btn.active,
.sidebar .category-group.has-selection>.category-parent,
.sidebar .category-group.is-open>.category-parent,
.sidebar details[open]>.category-parent{background:var(--p-soft)!important;color:var(--p-accent)!important;box-shadow:none!important;}
.sidebar .category-btn.active{font-weight:600;}
.sidebar .category-parent{font-weight:500;}
.sidebar .category-parent .category-chevron{display:inline-flex;flex:0 0 12px;justify-content:center;margin-left:auto;color:inherit!important;font-size:18px;font-weight:400;opacity:.65;}
.sidebar .category-group.is-open>.category-parent .category-chevron,
.sidebar details[open]>.category-parent .category-chevron{transform:rotate(90deg);}
.sidebar .category-children{margin:5px 0 8px 21px;padding:0 0 0 13px;border-left:1px solid var(--p-border);}
.sidebar .category-children .category-btn{gap:8px;}
.sidebar .category-children .category-btn>.category-icon{display:none;}
.sidebar .category-children .category-btn.active{background:var(--p-soft)!important;color:var(--p-accent)!important;}
@media(min-width:721px){
 .sidebar .category-btn{padding:10px 12px;min-height:44px;}
 .sidebar .category-list{gap:4px;}
 .sidebar .category-children .category-btn{min-height:36px;padding:6px 8px;}
 .sidebar .sidebar-bottom{padding:26px 4px 0;margin-top:auto;flex-shrink:0;}
 .sidebar .sidebar-bottom>div{position:relative;padding:18px 13px 13px;border:1px solid var(--p-border);border-radius:3px 12px 12px 12px;background:var(--p-paper);box-shadow:0 3px 0 var(--p-surface),0 4px 0 var(--p-border);}
 .sidebar .sidebar-bottom>div::before{content:"";position:absolute;top:-7px;left:13px;width:30px;height:6px;border:1px solid var(--p-border);border-bottom:0;border-radius:4px 4px 0 0;background:var(--p-paper);}
 .sidebar .sidebar-bottom strong{display:flex;align-items:baseline;gap:7px;line-height:1.15;font-family:var(--brand-body);letter-spacing:0;}
 .sidebar .sidebar-bottom #totalTools{display:inline;margin:0;font-size:31px;line-height:1;font-weight:650;letter-spacing:-1.5px;color:var(--p-accent)!important;font-variant-numeric:tabular-nums;}
 .sidebar .sidebar-bottom #totalUnit{display:inline;margin:0;font-size:11px;line-height:1.4;letter-spacing:0;font-weight:500;color:var(--p-text)!important;}
 .sidebar .sidebar-bottom p{padding-top:11px;margin:12px 0 0;border-top:1px solid var(--p-border);}
 .sidebar .sidebar-bottom [data-brand-slogan]{display:block;margin:0;font-family:var(--brand-display);font-size:16px;line-height:1.65;letter-spacing:0;color:var(--p-ink)!important;overflow-wrap:anywhere;}
 .sidebar .sidebar-bottom [data-brand-slogan] span{display:block;margin:0;font:inherit;color:inherit!important;}
 html:not(:lang(zh)) .sidebar .sidebar-bottom [data-brand-slogan]{font-family:Georgia,"Yu Mincho","Malgun Gothic",serif;font-size:14px;line-height:1.55;}
}
@media(max-width:720px){
 .sidebar .category-btn>.category-icon{width:20px;height:22px;flex-basis:20px;}
 .sidebar .category-icon svg{width:16px;height:16px;}
 .sidebar .category-icon::after{width:4px;height:4px;}
 .sidebar .sidebar-bottom{display:none;}
}
@media(prefers-reduced-motion:reduce){.sidebar .category-icon{transition:none!important;}}

.sidebar .sidebar-submit{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding:8px 1px;font:500 11px/1.6 var(--brand-body);color:var(--p-accent);text-decoration:none;}
.sidebar .sidebar-submit::after{content:"↗";}
.sidebar .sidebar-submit:hover{text-decoration:underline;text-underline-offset:4px;}

.local-add-note{font-size:12px;line-height:1.8;color:var(--p-muted);margin:0 0 18px;max-width:42em;}
