/* All layout changes are limited to an installed, standalone app. */
html.app-mode{scroll-padding-top:80px;--header-height:70px!important}
.app-mode body{background:#f7f7f8;color:#30231c;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.app-mode .site-header,.app-mode body>footer,.app-mode .subscribe-launcher{display:none!important}
.app-mode [hidden]{display:none!important}
.app-mode main{max-width:900px;margin:0 auto}
.app-mode .mobile-app-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #eee3dc;min-height:68px}
.app-mode .mobile-app-brand{display:flex;align-items:center;gap:10px;color:#a33b0b;font:800 20px/1.15 Manrope,system-ui;letter-spacing:-.5px}
.app-mode .mobile-app-brand img{border-radius:10px}.app-mode .mobile-app-brand small{display:block;font:600 10px/1.3 system-ui;letter-spacing:2.5px;margin-top:3px}
.app-mode .mobile-app-profile{display:grid;place-items:center;width:44px;height:44px;background:#fff2e8;color:#9b390d;border-radius:50%}
.app-mode .mobile-app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-top:1px solid #e6ded8;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #34261908}
.app-mode .mobile-app-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:5px 2px;font:600 14px/1.25 system-ui;color:#70675f;letter-spacing:0;text-decoration:none;border-radius:12px;text-align:center;overflow-wrap:anywhere}
.app-mode .mobile-app-tabs a[aria-current]{background:#fff0e5;color:#a33b0b;font-weight:750}
.app-mode .mobile-app-hub,.app-mode .mobile-app-account{padding:26px 18px 16px}
.app-mode .mobile-app-kicker{font-size:12px;letter-spacing:1.5px;color:#976341;font-weight:700;margin:0 0 9px}
.app-mode .mobile-app-hub h1,.app-mode .mobile-app-account h1{font-size:27px;line-height:1.25;letter-spacing:-.8px;margin:0 0 22px;max-width:420px;color:#30231c}
.app-mode .mobile-app-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.app-mode .mobile-app-tool{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #edd6c5;background:#fff;border-radius:18px;padding:18px 15px;box-shadow:0 4px 12px #4c261507}
.app-mode .mobile-app-tool:first-child{background:#a33b0b;border-color:#a33b0b;color:#fff}
.app-mode .mobile-app-tool-icon{display:grid;place-items:center;background:#fff0e5;color:#a33b0b;width:42px;height:42px;border-radius:12px;margin-bottom:18px}
.app-mode .mobile-app-tool h2{font-size:21px;letter-spacing:-.6px;margin:0 0 9px;color:inherit}
.app-mode .mobile-app-tool p{font-size:14px;line-height:1.55;margin:0 0 20px;color:inherit}
.app-mode .mobile-app-tool-action{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;margin-top:auto;width:100%}
.app-mode .guides{padding:22px 18px}.app-mode .sectionheading{display:block}.app-mode .sectionheading .eyebrow{display:none}.app-mode .sectionheading h2{font-size:22px;color:#30231c;margin:0 0 18px}
.app-mode .search{background:#fff;border:1px solid #e1d8d2;border-radius:12px;padding:8px 14px;width:100%;min-width:0}.app-mode .search input{font-size:16px;width:100%;color:#30231c}
.app-mode .filters{gap:8px;margin:16px 0;flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.app-mode .filters button{flex-shrink:0;font-size:14px;min-height:40px;background:#fff}.app-mode .filters button.active{background:#a33b0b;color:white}
.app-mode .articlegrid{display:grid;grid-template-columns:1fr;gap:12px}
.app-mode .card{position:relative;min-height:0;background:#fff;border:1px solid #e7e1dc;border-radius:15px;padding:18px;box-shadow:none;color:#30231c;overflow:hidden}
.app-mode .card-photo{width:84px;height:84px;float:right;margin:0 0 12px 12px;border-radius:10px}.app-mode .cardmeta{display:flex;gap:8px;justify-content:flex-start;font-size:12px;margin-bottom:9px;color:#925230}.app-mode .cardmeta>span{display:none}
.app-mode .card h3{font-size:18px;line-height:1.35;margin:0 0 8px;color:#30231c;letter-spacing:-.35px}.app-mode .card p{font-size:14px;line-height:1.55;margin:0 0 12px;color:#6d6158}.app-mode .cardbottom{font-size:14px;color:#a33b0b;clear:both;padding-top:8px}
.app-mode [data-app-view="home"] .guides .search,.app-mode [data-app-view="home"] .guides .filters,.app-mode [data-app-view="home"] .card:nth-child(n+4){display:none}
.app-mode .mobile-app-all{display:block;text-align:center;padding:15px;color:#a33b0b;font-weight:700;font-size:15px}.app-mode [data-app-view="blogs"] .mobile-app-all{display:none}
.app-mode .mobile-app-account>p{color:#6d6158}.app-mode .mobile-app-signin{background:#fff;border:1px solid #e6ded8;border-radius:16px;padding:18px;margin:22px 0}
.app-mode .mobile-app-signin .reader-account{display:flex;width:100%;margin:0;flex-wrap:wrap;gap:12px}.app-mode .mobile-app-signin .reader-name{flex-basis:100%;font-weight:700}.app-mode .mobile-app-signin button{min-height:44px}
.app-mode .mobile-app-options{display:grid;background:#fff;border:1px solid #e6ded8;border-radius:16px;overflow:hidden}.app-mode .mobile-app-options>a,.app-mode .mobile-app-options>button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:0;border-bottom:1px solid #eee7e1;background:#fff;font:500 16px/1.4 system-ui;text-align:left;color:#47382c;cursor:pointer}.app-mode .mobile-app-options>:last-child{border-bottom:0}
.app-mode .mobile-app-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#a33b0b;margin-bottom:12px}
.app-mode .articlebody,.app-mode .moderation-page{padding:18px;max-width:850px}.app-mode .articlebody .back{display:none}.app-mode .articlebody h1{font-size:27px;color:#30231c}.app-mode .articlebody p,.app-mode .articlebody li{color:#55483e}
.app-mode .tax-page .tax-main,.app-mode .gst-page .gst-main{padding:16px 18px;max-width:950px}.app-mode .tax-hero{display:block;padding:4px 0 16px}.app-mode .tax-hero-photo,.app-mode .tax-back,.app-mode .tax-pills,.app-mode .tax-trust-strip{display:none}.app-mode .tax-hero h1{font-size:28px;margin:0 0 12px}.app-mode .tax-lead{font-size:16px;margin:8px 0}.app-mode .tax-hero .tax-button{display:none}
.app-mode .gst-heading{display:block}.app-mode .gst-heading h1{font-size:27px}.app-mode .gst-heading>a{display:none}.app-mode .gst-invoice{background:#fff;border-radius:16px;padding:18px}
.app-mode .updates,.app-mode .questions,.app-mode .about{padding:24px 18px;background:#fff}.app-mode .login-status{padding:12px 18px}
@media(min-width:800px){.app-mode .mobile-app-tabs{left:50%;transform:translateX(-50%);max-width:900px;width:100%;border-radius:16px 16px 0 0}.app-mode .mobile-app-hub,.app-mode .mobile-app-account,.app-mode .guides{padding-inline:28px}}
@media(max-width:350px){.app-mode .mobile-app-tools{grid-template-columns:1fr}.app-mode .mobile-app-tabs a{font-size:12px}}
