.section-head .collapsible-toggle,.section-head .category-summary-toggle{position:relative;display:grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid rgba(149,188,162,.26);border-radius:14px;background:linear-gradient(145deg,#202a24,#111713);color:#bfeacd;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.16);cursor:pointer;overflow:hidden;isolation:isolate;transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.section-head .collapsible-toggle::before,.section-head .category-summary-toggle::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(129,237,170,.23),transparent 55%);opacity:.55;transform:translateY(-20%);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1);z-index:-1}
.section-head .collapsible-toggle>span,.section-head .category-summary-toggle .category-summary-icon{position:relative;display:block;width:16px;height:16px;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;animation:toggle-breathe 3s ease-in-out infinite}
.section-head .collapsible-toggle>span::before,.section-head .collapsible-toggle>span::after,.section-head .category-summary-toggle .category-summary-icon::before,.section-head .category-summary-toggle .category-summary-icon::after{content:"";position:absolute;top:7px;width:10px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 1px 5px rgba(126,232,166,.25);transition:transform .42s cubic-bezier(.2,.9,.2,1),background .25s ease}
.section-head .collapsible-toggle>span::before,.section-head .category-summary-toggle .category-summary-icon::before{left:0;transform:rotate(45deg)}
.section-head .collapsible-toggle>span::after,.section-head .category-summary-toggle .category-summary-icon::after{right:0;transform:rotate(-45deg)}
.section-head .collapsible-toggle:hover,.section-head .category-summary-toggle:hover{transform:translateY(-2px) scale(1.035);border-color:rgba(135,232,170,.75);background:linear-gradient(145deg,#294433,#15241a);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 11px 24px rgba(0,0,0,.24),0 0 0 4px rgba(102,224,146,.07)}
.section-head .collapsible-toggle:hover::before,.section-head .category-summary-toggle:hover::before{opacity:1;transform:translateY(0)}
.section-head .collapsible-toggle:active,.section-head .category-summary-toggle:active{transform:translateY(0) scale(.94)}
.section-head .collapsible-toggle:focus-visible,.section-head .category-summary-toggle:focus-visible{outline:2px solid #87e8aa;outline-offset:3px}
.section-head .agreement-toggle{color:#cbd3ff;border-color:rgba(168,181,255,.3);background:linear-gradient(145deg,#272d45,#141720)}
.section-head .agreement-toggle::before{background:radial-gradient(circle at 50% 8%,rgba(165,181,255,.29),transparent 55%)}
.section-head .agreement-toggle:hover{border-color:rgba(188,199,255,.78);background:linear-gradient(145deg,#343b5e,#191d31);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 11px 24px rgba(0,0,0,.24),0 0 0 4px rgba(166,180,255,.08)}
.section-head .collapsible-toggle[aria-expanded="true"],.section-head .category-summary-toggle[aria-expanded="true"]{border-color:rgba(132,232,170,.72);background:linear-gradient(145deg,#254b32,#14271a);color:#dcffe8;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 23px rgba(0,0,0,.2),0 0 0 4px rgba(102,224,146,.08)}
.section-head .agreement-toggle[aria-expanded="true"]{border-color:rgba(191,201,255,.72);background:linear-gradient(145deg,#374064,#1a1f34);color:#edf0ff}
.section-head .collapsible-toggle[aria-expanded="true"]>span,.section-head .category-summary-toggle[aria-expanded="true"] .category-summary-icon{animation:none;transform:translateY(-1px)}
.section-head .collapsible-toggle[aria-expanded="true"]>span::before,.section-head .category-summary-toggle[aria-expanded="true"] .category-summary-icon::before{transform:translateX(2px) rotate(-45deg)}
.section-head .collapsible-toggle[aria-expanded="true"]>span::after,.section-head .category-summary-toggle[aria-expanded="true"] .category-summary-icon::after{transform:translateX(-2px) rotate(45deg)}
.collapsible-panel>div,.category-expense-panel>div{transform:translateY(0);transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.collapsible-card.is-collapsed .collapsible-panel>div,.category-spend-card.is-collapsed .category-expense-panel>div{transform:translateY(-9px);opacity:0}
@keyframes toggle-breathe{50%{transform:translateY(1px);filter:drop-shadow(0 0 4px rgba(132,232,170,.35))}}
@media(max-width:640px){.section-head .collapsible-toggle,.section-head .category-summary-toggle{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:13px}}
