/* Advanced cards share Simple's geometry. Keep this after theme overrides. */
#groups .account-card{height:auto;min-height:0;max-height:none;isolation:isolate;transform-style:flat;background:#fff!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#groups .account-card>.account-cell{grid-area:auto;align-self:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:normal;min-width:0;min-height:0}
#groups .account-directory-wrap{overflow:visible;padding:16px 20px 22px;border-radius:0 0 22px 22px;background:#f7f8fa}
#groups .account-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}
#groups .account-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);grid-template-areas:'name due' 'status status' 'pdf sent' 'actions actions';gap:0 14px;min-width:0;margin:0;padding:17px 18px 0;border:1px solid #dadfe6;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(16,51,44,.06)}
#groups .account-card:hover{border-color:#b6c2d5;box-shadow:0 14px 28px rgba(16,51,44,.09)}
#groups .account-card .account-cell{display:block;width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:0;overflow-wrap:anywhere;text-align:left}
#groups .account-card .account-cell::before{content:none!important;display:none!important}
#groups .account-card .account-cell:nth-child(1){grid-area:name}
#groups .account-card .account-cell:nth-child(2){grid-area:due;align-self:center;min-width:130px;padding:11px 13px;border:1px solid #f0decf;border-radius:12px;background:#fff8f1;color:#935019!important;font-size:17px;line-height:1.3;font-variant-numeric:tabular-nums}
#groups .account-card .account-cell:nth-child(2)::before{content:'CURRENT DUE'!important;display:block!important;margin-bottom:3px;color:#815e46;font-size:10px;font-weight:800;letter-spacing:.06em}
#groups .account-card .account-cell:nth-child(2).paid-money{border-color:#ccd6e5;background:#eff3f9;color:#09306b!important}
#groups .account-card .account-cell:nth-child(2).paid-money::before{content:'BALANCE'!important;color:#3b5172}
#groups .account-card .account-cell:nth-child(3){grid-area:pdf;align-self:center;margin-top:13px;color:#526775;font-size:11px}
#groups .account-card .account-cell:nth-child(4){grid-area:sent;align-self:center;margin-top:13px}
#groups .account-card .account-cell:nth-child(5){grid-area:status;margin-top:12px}
#groups .account-card .account-cell:nth-child(6){grid-area:actions;margin:15px -18px 0;padding:12px 18px;border-top:1px solid #e7eaee;background:#fcfdfe;border-radius:0 0 18px 18px}
#groups .account-card .group-cell{display:flex;align-items:center;gap:10px;min-width:0}
#groups .account-card .group-avatar{flex:none;width:42px;height:42px;border-radius:13px;background:#e4eaf3;color:#173768;font-size:13px}
#groups .account-card .group-cell>div{min-width:0}
#groups .account-card .group-cell strong{display:block;overflow-wrap:anywhere;color:#24384a;font-size:16px;line-height:1.35}
#groups .account-card .group-cell small{display:block;margin-top:3px;overflow-wrap:anywhere;color:#687a87;font-size:11px!important}
#groups .account-card .credit-balance{font-size:10px;white-space:normal}
#groups .account-card .status-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px}
#groups .account-card .pdf-cell{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
#groups .account-card .pdf-badge{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:5px 7px;border-radius:7px;font-size:10px}
#groups .account-card .sent-history{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0}
#groups .account-card .sent-history>span{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:6px;min-width:0}
#groups .account-card .sent-history b{color:#526675;font-size:10px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
#groups .account-card .sent-history small{display:block;color:#6f7f8b;font-size:10px!important;white-space:normal}
#groups .account-actions{display:block;min-width:0;max-width:100%}
#groups .account-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#groups .account-actions button,#groups .account-card .delete-pdf-btn{position:static;z-index:auto;isolation:auto;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;height:auto;min-height:38px;padding:8px 11px;border:1px solid #d2d7df!important;border-radius:9px!important;background:#fff!important;color:#283445!important;font:inherit;font-size:11px;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:none!important;transform:none!important;cursor:pointer}
#groups .account-actions button::before,#groups .account-actions button::after{content:none!important;display:none!important;animation:none!important}
#groups .account-actions button:hover:not(:disabled),#groups .account-card .delete-pdf-btn:hover:not(:disabled){border-color:#8d9fbb!important;background:#f1f4f8!important;color:#16325d!important;box-shadow:none!important;transform:none!important}
#groups .account-actions button:disabled{opacity:.48!important;pointer-events:none}
#groups .account-primary .pay{border-color:#123160!important;background:#123160!important;color:#fff!important}
#groups .account-primary .reminder-preview{border-color:#315a87!important;background:#315a87!important;color:#fff!important}
#groups .account-primary .pay:hover:not(:disabled){background:#0a2651!important;color:#fff!important}
#groups .account-primary .reminder-preview:hover:not(:disabled){background:#244b77!important;color:#fff!important}
#groups .account-card .delete-pdf-btn{min-height:27px;padding:4px 7px;color:#9b4750!important;font-size:10px}
#groups .account-actions details{margin-top:9px}
#groups .account-actions summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d7dbe2;border-radius:9px;background:#f5f7f9;color:#31415a;font-size:12px;font-weight:750;cursor:pointer}
#groups .account-actions summary::-webkit-details-marker{display:none}
#groups .account-actions details[open] summary{border-color:#a8b9d3;border-radius:9px 9px 0 0;background:#edf1f7}
#groups .account-actions details[open] summary span{transform:rotate(180deg)}
#groups .directory-more-panel{display:grid;gap:12px;padding:13px;border:1px solid #d8dee6;border-top:0;border-radius:0 0 11px 11px;background:#fff}
#groups .directory-more-panel section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}
#groups .directory-more-panel h3{grid-column:1/-1;margin:2px 0 0;color:#69727f;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
#groups .directory-more-panel .thank-you-stack{align-items:stretch;white-space:normal}
#groups .directory-more-panel .thank-you-stack button{width:100%}
#groups .directory-more-panel .thank-you-stack small{font-size:10px}
#groups .directory-language{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid #dce0e6;border-radius:9px;color:#344154;font-size:11px}
#groups .directory-language select{max-width:155px;min-height:34px;color:#283445;font-size:11px}
#groups .account-actions .remove{border-color:#edcfd0!important;color:#a24349!important}
#groups .account-card button:focus-visible,#groups .account-card summary:focus-visible{outline:3px solid #6783ad;outline-offset:2px}
@media (max-width:700px){#groups .account-directory-wrap{padding:12px}
#groups .account-card-grid{grid-template-columns:1fr;gap:11px}
#groups .account-card{grid-template-columns:minmax(0,1fr) minmax(110px,auto);padding:14px 14px 0;gap:0 9px}
#groups .account-card .account-cell:nth-child(6){margin:14px -14px 0;padding:12px 14px}
#groups .account-card .account-cell:nth-child(2){min-width:110px;padding:9px;font-size:15px}
#groups .account-card .group-cell strong{font-size:14px}}
#groups .account-actions .account-more-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin-top:9px;padding:8px 11px;border:1px solid #d7dbe2!important;border-radius:9px!important;background:#f5f7f9!important;color:#31415a!important;font:inherit;font-size:12px;font-weight:750;cursor:pointer;box-shadow:none!important}
#groups .account-actions .account-more-trigger:hover{border-color:#9eaec5!important;background:#eaeef4!important;color:#21385b!important}
#groups .account-directory-wrap{background:#f4f5f7;padding:21px 20px 26px}
#groups .account-card-grid{gap:17px}
#groups .account-card{position:relative;overflow:visible;border:1px solid #d9dfe7;border-top:4px solid #d5a24e;border-radius:16px;box-shadow:0 5px 18px rgba(16,51,44,.055);transition:transform .15s,box-shadow .15s,border-color .15s}
#groups .account-card:hover{transform:translateY(-2px);border-color:#a6b5cb;box-shadow:0 13px 30px rgba(16,51,44,.11)}
#groups .account-card[data-state="paid"]{border-top-color:#3664a8}
#groups .account-card[data-state="paused"]{border-top-color:#a9b7ad}
#groups .account-card .group-cell strong{font-size:16px;letter-spacing:-.015em;color:#1d293a}
#groups .account-card .group-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #c9d5e8;border-radius:13px;background:#e8edf5;color:#1d3f72;font-size:12px;font-weight:850}
#groups .account-card .group-avatar svg{display:block;width:22px;height:22px}
#groups .account-card .account-cell:nth-child(2){border-color:#f2e2c6;background:linear-gradient(145deg,#fffcf6,#fff4e5);color:#87521f!important;font-size:19px;font-weight:850;letter-spacing:-.025em}
#groups .account-card[data-state="paid"] .account-cell:nth-child(2){border-color:#ccd7e8;background:linear-gradient(145deg,#f8fafd,#e9eff7);color:#133a74!important}
#groups .account-card .account-cell:nth-child(5){align-self:center}
#groups .account-card .account-cell:nth-child(3),#groups .account-card .account-cell:nth-child(4){min-width:0}
#groups .account-card .account-cell:nth-child(3)::before,#groups .account-card .account-cell:nth-child(4)::before{display:block!important;margin-bottom:5px;color:#788290;font-size:9px;font-weight:850;letter-spacing:.08em}
#groups .account-card .account-cell:nth-child(3)::before{content:'SCHEDULE & PDF'!important}
#groups .account-card .account-cell:nth-child(4)::before{content:'LAST SENT'!important}
#groups .account-card .account-cell:nth-child(6){background:#f9fafc;border-color:#e4e8ee}
#groups .account-card{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}
#groups .account-card .account-cell:nth-child(4){min-width:0}
#groups .account-primary button{min-height:42px;font-size:12px}
#groups .account-actions .account-more-trigger{margin-top:8px;min-height:39px;background:#edf0f5!important;border-color:#cfd6e1!important;color:#283c5b!important}
@media (max-width:700px){#groups .account-directory-wrap{padding:12px}
#groups .account-card:hover{transform:none}
#groups .account-card{grid-template-columns:minmax(0,1fr) minmax(110px,auto);grid-template-areas:'name due' 'status status' 'pdf pdf' 'sent sent' 'actions actions'}
#groups .account-card .account-cell:nth-child(4){margin-top:10px}}
@media (prefers-reduced-motion:reduce){#groups .account-card{transition:none}}
#groups .account-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#groups .account-primary button{min-width:0;height:43px;min-height:43px;padding:6px 5px!important;gap:4px;font-size:11px;white-space:nowrap;overflow:hidden}
#groups .account-primary .quick-icon{flex:none;font-size:15px;line-height:1;font-weight:800}
#groups .account-primary .quick-pause{border-color:#e8d7ad!important;background:#fff8eb!important;color:#85551c!important}
#groups .account-primary .quick-pause:hover:not(:disabled){border-color:#ceaa65!important;background:#fff1d5!important;color:#78470e!important}
#groups .account-primary .quick-pause.is-resume{border-color:#bac9df!important;background:#edf1f8!important;color:#213e6a!important}
#groups .account-primary .quick-pause.is-resume:hover:not(:disabled){border-color:#8aa3c9!important;background:#dee6f3!important;color:#14305a!important}
#groups .account-primary .quick-request{border-color:#dcd4f0!important;background:#f6f3fc!important;color:#675197!important}
#groups .account-primary .quick-request:hover:not(:disabled){border-color:#b8a8e2!important;background:#eee8fa!important;color:#513d83!important}
@media (max-width:460px){#groups .account-primary{gap:5px}
#groups .account-primary button{padding:5px 2px!important;font-size:10px}
#groups .account-primary .quick-icon{display:none}}
#groups .account-card{perspective:1400px;transform-style:preserve-3d;transition:box-shadow .2s,border-color .2s}
#groups .account-card.is-flipped,#groups .account-card.is-flipped:hover,#groups .account-card.is-closing{transform:none}
#groups .account-card > .account-cell:not(.directory-flip-back){backface-visibility:hidden;-webkit-backface-visibility:hidden}
#groups .account-card > .directory-flip-back{position:absolute;inset:0;z-index:1;display:block;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:14px;background:#f9fafc;transform:none;visibility:hidden;overflow:hidden;text-align:left}
#groups .account-card.is-flipped > .directory-flip-back,#groups .account-card.is-closing > .directory-flip-back{visibility:visible}
#groups .account-card.is-flipped > .account-cell:not(.directory-flip-back),#groups .account-card.is-closing > .account-cell:not(.directory-flip-back){visibility:hidden}
#groups .book-turn-cover{position:absolute;inset:0;z-index:5;transform-origin:left center;transform:rotateY(0deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.24,.72,.21,1);pointer-events:none}
#groups .book-turn-cover.is-open{transform:rotateY(-88deg)}
#groups .book-turn-cover .book-turn-face{box-sizing:border-box;width:100%;height:100%;margin:0;transform:none!important;transition:none!important;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:10px 12px 28px rgba(15,41,32,.19)}
#groups .book-turn-cover .book-turn-face > .account-cell{visibility:visible!important}
#groups .book-turn-cover .book-turn-face::after{content:"";position:absolute;inset:0 auto 0 0;width:13px;border-radius:14px 0 0 14px;background:linear-gradient(90deg,rgba(29,60,41,.2),transparent);pointer-events:none}
#groups .directory-flip-content{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden}
#groups .directory-flip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-width:0;padding:13px 16px 10px;border-bottom:1px solid #dce1e9;background:linear-gradient(115deg,#eaeef5,#fffaf0)}
#groups .directory-flip-head > div{min-width:0}
#groups .directory-flip-head span{display:block;color:#173768;font-size:9px;font-weight:850;letter-spacing:.08em}
#groups .directory-flip-head h2{margin:3px 0;color:#202a3a;font-size:15px;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#groups .directory-flip-head small{display:block;color:#695b43;font-size:10px;font-weight:700}
#groups .directory-flip-head button{flex:none;min-height:34px;padding:5px 10px;border:1px solid #bbc5d5;border-radius:9px;background:#fff;color:#243b5e;font-size:11px;font-weight:800;cursor:pointer}
#groups .directory-flip-back .directory-more-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;flex:1;min-height:0;margin:0;padding:11px 15px 15px;overflow:auto;overscroll-behavior:contain;background:transparent;scrollbar-width:thin}
#groups .directory-flip-back .directory-more-panel section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-width:0}
#groups .directory-flip-back .directory-more-panel section:last-child{grid-column:1/-1}
#groups .directory-flip-back .directory-more-panel h3{grid-column:1/-1;margin:0;padding:0 0 4px;border-bottom:1px solid #dfe3ea;color:#415169;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
#groups .directory-flip-back .directory-more-panel button,#groups .directory-flip-back .directory-more-panel a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:6px;border:1px solid #d2d7df;border-radius:8px;background:#fff;color:#283445;font:inherit;font-size:10px;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;white-space:normal;box-shadow:none;cursor:pointer}
#groups .directory-flip-back .directory-more-panel button:hover:not(:disabled),#groups .directory-flip-back .directory-more-panel a:hover{border-color:#899cb9;background:#eef2f7}
#groups .directory-flip-back .directory-more-panel button:disabled{opacity:.48;cursor:not-allowed}
#groups .directory-flip-back .directory-more-panel .remove,#groups .directory-flip-back .directory-more-panel .delete{border-color:#edcfd0;color:#a24349}
#groups .directory-flip-back .thank-you-stack{min-width:0;white-space:normal}
#groups .directory-flip-back .thank-you-stack button{width:100%}
#groups .directory-flip-back .thank-you-stack small{font-size:9px;color:#617467}
#groups .directory-flip-back .directory-language{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#344154;font-size:10px}
#groups .directory-flip-back .directory-language select{max-width:55%;min-height:33px;border:1px solid #cbd1d9;border-radius:7px;background:#fff;color:#283445;font-size:10px}
#groups .directory-flip-back button:focus-visible,#groups .directory-flip-back a:focus-visible,#groups .directory-flip-back select:focus-visible{outline:3px solid #6783ad;outline-offset:1px}
@media (max-width:500px){#groups .directory-flip-back .directory-more-panel{grid-template-columns:1fr}
#groups .directory-flip-back .directory-more-panel section:last-child{grid-column:auto}
#groups .directory-flip-head{padding:10px 12px}
#groups .directory-flip-back .directory-more-panel{padding:9px 12px}}
@media (prefers-reduced-motion:reduce){#groups .account-card,#groups .book-turn-cover{transition:none}}
/* Neutralize legacy Advanced declarations; front has Simple's six cells. */
#groups .account-card>.account-cell:not(.directory-flip-back){backface-visibility:visible;-webkit-backface-visibility:visible}
#groups .account-card .group-cell{align-items:center;gap:10px}
#groups .account-card .group-cell>span{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #c9d6e8;border-radius:13px;background:#e8edf5;color:#1d3f72}
#groups .account-card .group-cell svg{display:block;width:22px;height:22px}
#groups .account-card>.account-cell:nth-child(2){grid-area:due;background:linear-gradient(145deg,#fffcf6,#fff4e5);border:1px solid #f2e2c6;border-radius:12px;color:#87521f!important}
#groups .account-card>.account-cell:nth-child(3){grid-area:pdf;background:transparent;border:0;border-radius:0;padding:0}
#groups .account-card>.account-cell:nth-child(4){grid-area:sent;background:transparent;border:0;border-radius:0;padding:0;color:inherit!important;font-size:inherit;font-weight:inherit;line-height:normal}
#groups .account-card>.account-cell:nth-child(5){grid-area:status;padding:0}
#groups .account-card>.account-cell:nth-child(6){grid-area:actions;padding:12px 18px}
#groups .account-card .account-cell:nth-child(3)::before{content:'SCHEDULE & PDF'!important}
#groups .account-card .account-cell:nth-child(4)::before{content:'LAST SENT'!important}
#groups .account-primary .pay{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
#groups .account-primary .reminder-preview{background:#315a87!important;border-color:#315a87!important;color:#fff!important}
#groups .account-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#groups .account-primary button{height:43px;min-height:43px;white-space:nowrap}
#groups .account-actions .card-objection-trigger{margin-top:8px;min-height:38px;width:100%}
#groups .account-actions .account-more-trigger{min-height:39px;margin-top:8px}
#groups .card-balance-details{grid-column:1/-1}
#groups .card-balance-details>div{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid #dbe5f3;border-radius:8px;background:#fff;font-size:11px}
#groups .card-balance-details small{color:#6b7a94;font-size:10px}
#groups .card-report-details{grid-column:1/-1}
#groups .book-turn-cover .book-turn-face>.account-cell{visibility:visible!important;backface-visibility:visible!important}
#groups .book-turn-cover .book-turn-face{transform-style:flat;background:#fff!important}
#groups .account-card .status-badge{margin:0}
@media(max-width:700px){#groups .account-card>.account-cell:nth-child(6){padding:12px 14px}#groups .account-card>.account-cell:nth-child(4){margin-top:10px}}
@media(max-width:460px){#groups .account-primary{gap:5px}}

/* Simple footer: four quick actions plus two secondary actions. */
#groups .card-objection-trigger{width:100%;min-height:39px;margin-top:8px;border:1px solid #a5b3c9!important;border-radius:9px;background:#e9eef5!important;color:#142f58!important;font-size:11px;font-weight:800;cursor:pointer}
#groups .card-objection-trigger:hover{background:#d9e1ed!important}
#groups .account-actions .account-more-trigger,#groups .account-actions .account-more-trigger{width:100%;margin-top:7px}
@media (max-width:460px){#groups .card-objection-trigger{font-size:10px}}
#groups .account-actions,#groups .account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7px;align-items:start}
#groups .account-primary,#groups .account-primary{grid-column:1/-1}
#groups .card-objection-trigger,#groups .account-actions .account-more-trigger,#groups .account-actions .account-more-trigger{min-width:0;width:100%;height:39px;min-height:39px;margin-top:7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 6px!important}
@media (max-width:420px){#groups .card-objection-trigger{font-size:9px}}

/* Match the Simple directory's available width and base card typography. */
@media(min-width:1101px){#groups{width:min(100%,1380px,calc(100vw - 336px));margin-inline:auto}}
@media(min-width:921px) and (max-width:1100px){#groups{width:min(100%,1380px,calc(100vw - 296px));margin-inline:auto}}
#groups .account-card{font-size:12px}
#groups .account-card .status-badge{border:0;gap:5px;font-weight:850;line-height:normal;background:#e4ecf4;color:#2563eb}
#groups .account-card .status-badge i{display:none}
#groups .account-card .status-badge.paused{background:#f1f0ed;color:#837968}
#groups .account-card .pdf-badge{background:#eee9f8;color:#7656b5;font-weight:850}
#groups .account-card .pdf-badge.empty{background:#f0f2f1;color:#8a948e}
#groups .account-card .group-cell>div{display:flex;flex-direction:column;gap:4px}
#groups .account-actions{row-gap:6px}

@media(max-width:700px){#groups .account-actions{row-gap:7px}}
