
/* Shared presentation fixes. Existing links and form handlers retained. */
html body .landing-footer,html body .marketing-footer{
 height:auto!important;min-height:0!important;padding:30px 22px!important}
html body .footer-top,html body .marketing-footer-grid{
 display:grid!important;grid-template-columns:2fr 1fr 1fr!important;
 gap:24px!important;align-items:start!important;overflow:visible!important}
html body .marketing-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr!important}
html body .landing-footer a,html body .landing-footer strong,
html body .marketing-footer a,html body .marketing-footer strong{
 color:#f4f4f5!important;-webkit-text-fill-color:#f4f4f5!important;
 white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
 max-width:100%!important;word-break:normal!important;overflow-wrap:anywhere!important}
html body .footer-col,html body .marketing-footer-grid>nav{
 display:flex!important;flex-direction:column!important;gap:10px!important;
 min-width:0!important;margin:0!important;padding:0!important;height:auto!important}
html body .footer-col a,html body .marketing-footer-grid>nav a{margin:0!important;line-height:1.45!important}
html body .footer-bottom,html body .marketing-footer-legal{
 margin-top:24px!important;padding-top:18px!important;gap:14px!important;
 height:auto!important;min-height:0!important;display:flex!important;flex-wrap:wrap!important}
html body .legal-footer-links{display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important;margin-top:16px!important}
html body .footer-social-icons{gap:10px!important}
html body .snush-drawer-links{display:flex!important;flex-direction:column!important;gap:6px!important;padding:18px 24px!important}
html body .snush-drawer-links a{display:block!important;color:#161616!important;
 -webkit-text-fill-color:#161616!important;font-size:17px!important;line-height:1.4!important;
 opacity:1!important;visibility:visible!important;padding:10px!important;text-decoration:none!important}
.snush-drawer-decoration{margin:20px 24px;padding:24px 20px;border-radius:20px;
 background:linear-gradient(135deg,#fff8d8,#fffdf6);position:relative;overflow:hidden;
 color:#171717;min-height:110px}
.snush-drawer-decoration>span{display:block;font-size:34px;color:#e4b800}
.snush-drawer-decoration strong{display:block;max-width:160px;font-size:21px;line-height:1.25}
.snush-drawer-decoration i{position:absolute;right:-20px;bottom:-36px;width:120px;height:120px;border:12px solid #ffdf60;border-radius:50%}
.snush-drawer-decoration i:nth-last-child(2){right:16px;bottom:-66px;border-color:#9ed9ed}
.snush-drawer-decoration i:last-child{right:-50px;bottom:0;border-color:#efbdd4;width:80px;height:80px}
@media(max-width:700px){
 html body .marketing-header,html body .landing-header{padding:14px 18px!important;min-height:82px!important;align-items:center!important}
 html body .marketing-header .landing-brand,html body .landing-header .landing-brand{margin:0!important;align-self:center!important}
 html body .marketing-header .landing-brand img,html body .landing-header .landing-brand img{
 display:block!important;position:static!important;transform:none!important;max-height:62px!important;max-width:180px!important;object-fit:contain!important}
 html body .footer-top,html body .marketing-footer-grid{grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
 html body .footer-brand,html body .marketing-footer-brand{grid-column:1/-1!important;min-width:0!important}
 html body .footer-brand p,html body .marketing-footer-brand p{margin:12px 0!important}
 html body .landing-footer a,html body .marketing-footer a{font-size:13px!important}
 html body .footer-social-icons a{width:36px!important;height:36px!important}
 html body.snoosh-dashboard #settings .settings-layout{display:block!important;min-width:0!important}
 html body.snoosh-dashboard #settings .settings-nav{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:10px!important;overflow:visible!important;width:100%!important;min-width:0!important;
 padding:12px!important;white-space:normal!important;box-sizing:border-box!important}
 html body.snoosh-dashboard #settings .settings-nav-title{display:none!important}
 html body.snoosh-dashboard #settings .settings-nav-item{
 width:auto!important;min-width:0!important;max-width:100%!important;flex:none!important;
 padding:14px 12px!important;white-space:normal!important;text-align:left!important;
 border-radius:12px!important;box-sizing:border-box!important}
 html body.snoosh-dashboard #settings .settings-nav-item:last-child{grid-column:1/-1!important}
 html body.snoosh-dashboard #settings .settings-nav-item strong{font-size:14px!important;line-height:1.4!important;display:block!important}
 html body.snoosh-dashboard #settings .settings-nav-item span{font-size:11px!important;line-height:1.45!important;display:block!important;color:#c5c1cb!important;-webkit-text-fill-color:#c5c1cb!important}
 html body.snoosh-dashboard #settings .settings-content{min-width:0!important;width:100%!important}
 html body.snoosh-dashboard #settings .settings-summary{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 html body.snoosh-dashboard #settings .settings-section{padding:18px!important}
 html body.snoosh-dashboard #settings .settings-section-head{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
 html body.snoosh-dashboard #settings .settings-section-head h2{font-size:22px!important;line-height:1.25!important}
 html body.snoosh-dashboard .modal .box{width:calc(100% - 24px)!important;max-height:88dvh!important;overflow:auto!important;padding:22px 18px!important;box-sizing:border-box!important}
 html body.snoosh-dashboard .modal .form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
 html body.snoosh-dashboard .modal .form label{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:13px!important}
 html body.snoosh-dashboard .modal .form input,html body.snoosh-dashboard .modal .form select,html body.snoosh-dashboard .modal .form textarea{
 width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important;padding:12px!important;border-radius:10px!important}
}

@media(max-width:700px){
 html body.snush-home .snush-site-header{padding:12px 18px!important;height:auto!important;min-height:88px!important}
 html body.snush-home .snush-nav-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0!important}
 html body.snush-home .snush-brand-card{position:static!important;transform:none!important;margin:0!important;padding:0!important;align-self:center!important;max-width:190px!important}
 html body.snush-home .snush-brand-card img{display:block!important;max-width:190px!important;max-height:66px!important;width:auto!important;height:auto!important;object-fit:contain!important;transform:none!important;margin:0!important}
 html body.snush-home .snush-menu-button{margin:0!important;align-self:center!important}
 html body .snush-site-footer,html body .snush-footer{padding:28px 22px!important}
 html body .snush-site-footer nav,html body .snush-footer nav{min-width:0!important}
 html body .snush-site-footer a,html body .snush-footer a{white-space:normal!important;overflow:visible!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}
@media(max-width:700px){
 html body.snush-home .snush-footer-refined .snush-footer-grid{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:20px!important;overflow:visible!important}
 html body.snush-home .snush-footer-refined .snush-footer-brand{grid-column:1/-1!important}
 html body.snush-home .snush-footer-refined .snush-footer-column{
 display:flex!important;flex-direction:column!important;gap:9px!important;
 margin:0!important;padding:0!important;min-width:0!important}
 html body.snush-home .snush-footer-refined .snush-footer-column a{
 color:white!important;-webkit-text-fill-color:white!important;font-size:13px!important;
 margin:0!important;line-height:1.4!important;white-space:normal!important;
 overflow:visible!important;text-overflow:clip!important}
 html body.snush-home .snush-footer-legal{
 display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important;
 padding-top:18px!important;margin-top:22px!important}
 html body.snush-home .snush-footer-legal>span{flex-basis:100%!important}
 html body.snoosh-dashboard .dashboard-footer-simple{
 padding:24px 18px!important;min-height:0!important;gap:16px!important}
 html body.snoosh-dashboard .dashboard-footer-simple a{
 color:#f3f3f3!important;-webkit-text-fill-color:#f3f3f3!important;
 white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
}

/* Consistent column alignment and line spacing, preserving the black theme. */
html body .snush-footer-column,html body .footer-col,html body .marketing-footer-grid>nav{
 align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}
html body .snush-footer-column>a,html body .footer-col>a,html body .marketing-footer-grid>nav>a{
 display:block!important;text-align:left!important;padding:0!important;
 margin:0!important;min-height:0!important;line-height:1.6!important}
@media(max-width:700px){
 html body.snush-home .snush-footer-refined .snush-footer-column{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-auto-rows:minmax(26px,auto)!important;gap:8px!important;align-content:start!important}
 html body.snush-home .snush-footer-refined .snush-footer-column strong{
 margin:0 0 8px!important;padding:0!important;line-height:1.6!important;font-size:13px!important}
 html body.snush-home .snush-footer-refined .snush-footer-column>a{
 padding:0!important;margin:0!important;text-align:left!important;line-height:1.6!important;
 display:block!important;min-height:26px!important}
 html body .marketing-footer-grid>nav,html body .footer-col{gap:8px!important}
 html body .marketing-footer-grid>nav>strong,html body .footer-col>strong{margin-bottom:8px!important}
 html body .marketing-footer-grid>nav>a,html body .footer-col>a{min-height:26px!important}
}
html body.snoosh-dashboard #ledgerRows .ledger-view-all{
 margin:16px 0!important;border:1px solid #e4e6eb!important;border-radius:14px!important;
 background:#fff!important;overflow:hidden}
html body.snoosh-dashboard #ledgerRows .ledger-view-all>summary{
 cursor:pointer;padding:16px!important;font-size:15px!important;font-weight:700!important;
 color:#161616!important;-webkit-text-fill-color:#161616!important;list-style:none}
html body.snoosh-dashboard #ledgerRows .ledger-view-all>summary::-webkit-details-marker{display:none}
html body.snoosh-dashboard #ledgerRows .ledger-view-all>summary::after{content:'⌄';float:right;font-size:20px}
html body.snoosh-dashboard #ledgerRows .ledger-view-all[open]>summary::after{content:'⌃'}
html body.snoosh-dashboard #ledgerRows .ledger-view-all>summary>span{font-weight:400;font-size:12px;color:#666}
html body.snoosh-dashboard #ledgerRows .ledger-expanded{padding:0 10px 10px}
html body.snoosh-dashboard #ledgerRows .ledger-line .ledger-entry-main strong,
html body.snoosh-dashboard #ledgerRows .ledger-line .ledger-account b{
 color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.snoosh-dashboard #ledgerRows .ledger-line small{
 color:#c4c7d0!important;-webkit-text-fill-color:#c4c7d0!important}

/* Public CTAs: explicit text fill avoids legacy black-on-black rules. */
html body a.pricing-get-started,html body a.landing-primary,
html body a.landing-cta,html body a.snush-drawer-primary,
html body button.pricing-get-started{
 background:#ffda00!important;background-image:none!important;
 color:#111!important;-webkit-text-fill-color:#111!important;
 font-weight:800!important;border:1px solid #ffda00!important;
 box-shadow:none!important;opacity:1!important;text-align:center!important}
html body a.pricing-get-started *{color:#111!important;-webkit-text-fill-color:#111!important}
html body .snoosh-organised-footer{background:#24172f;color:#fff;padding:36px max(22px,calc((100vw - 1120px)/2));margin:0}
.snoosh-organised-footer .organised-footer-brand img{width:170px;height:auto;display:block}
.snoosh-organised-footer .organised-footer-brand p{color:#c9c2ce;font-size:14px;line-height:1.6;margin:16px 0 26px}
html body .snoosh-organised-footer .organised-footer-groups{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:30px!important}
html body .snoosh-organised-footer nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;margin:0!important;padding:0!important}
html body .snoosh-organised-footer nav h3{color:#b8aebf!important;-webkit-text-fill-color:#b8aebf!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;margin:0 0 10px!important}
html body .snoosh-organised-footer nav a{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;padding:0!important;margin:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;background:transparent!important;min-height:0!important}
html body .snoosh-organised-footer .organised-footer-copyright{border-top:1px solid #ffffff25;padding-top:20px;margin-top:30px;color:#b8aebf;font-size:12px}
@media(max-width:700px){
 html body .snoosh-organised-footer .organised-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important}
 html body.snush-home .snush-site-header .snush-nav-shell{
 width:100%!important;max-width:none!important;margin:0!important;
 justify-content:flex-start!important}
 html body.snush-home .snush-site-header .snush-brand-card{
 margin:0 auto 0 0!important;left:auto!important;right:auto!important;flex:none!important}
 html body.snush-home .snush-site-header .snush-menu-button{margin-left:auto!important}
}
/* Keep decorative field icons in their own column, clear of select text. */
html body.snoosh-dashboard #modal .transaction-entry-form .tx-select-wrap{
 display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;
 align-items:center!important;gap:8px!important;position:relative!important;
 background:#f6f4fa!important;border:1px solid #e2dfea!important;
 border-radius:12px!important;padding:6px 10px!important}
html body.snoosh-dashboard #modal .transaction-entry-form .tx-select-wrap .tx-select-icon{
 position:static!important;transform:none!important;inset:auto!important;
 display:grid!important;place-items:center!important;width:32px!important;height:32px!important;
 margin:0!important;z-index:auto!important}
html body.snoosh-dashboard #modal .transaction-entry-form .tx-select-wrap select{
 grid-column:2!important;width:100%!important;min-width:0!important;
 padding:10px 22px 10px 0!important;margin:0!important;
 background-color:transparent!important;border:0!important;box-shadow:none!important;
 font-size:15px!important;line-height:1.5!important}
