.cs-app-home{color:#1a3a2f}.cs-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.15em;color:#37764d!important}.cs-app-home h1{font-size:clamp(34px,8vw,52px);line-height:1.08;letter-spacing:-.02em}.cs-app-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.cs-app-actions a{background:#fff;border:1px solid #d9e9df;border-radius:18px;padding:20px 14px;display:flex;flex-direction:column;gap:10px;text-decoration:none;min-width:0}.cs-app-actions a:first-child{background:#1a3a2f;color:#fff}.cs-app-actions span{font-size:30px;line-height:1}.cs-app-actions strong{font-size:20px}.cs-app-actions small{font-size:13px;line-height:1.45;font-weight:400}.cs-install{background:#fff;border:1px solid #d9e9df;border-radius:16px;padding:20px;margin:22px 0}.cs-install h2{margin-top:0!important}.cs-install button{background:#1a3a2f;color:white;font:inherit;font-weight:700;min-height:48px;border:0;border-radius:10px;padding:12px 20px;cursor:pointer}.cs-install button[hidden]{display:none}.cs-local-note{font-size:13px!important}.cs-app-actions a:focus-visible,.cs-install button:focus-visible{outline:3px solid #d4a855;outline-offset:3px}.cs-app-open{position:fixed;right:14px;bottom:14px;z-index:50;padding:10px 15px;border-radius:999px;background:#1a3a2f;color:#fff!important;text-decoration:none;font:700 13px system-ui,sans-serif;box-shadow:0 2px 12px #0002}.cs-app-offline{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fff3d5;color:#553b00;padding:12px;text-align:center;font:14px system-ui,sans-serif}.cs-app-offline[hidden]{display:none}@media(max-width:600px){.cs-app-actions{grid-template-columns:1fr}.cs-app-actions a{display:grid;grid-template-columns:40px 1fr;padding:16px}.cs-app-actions span{grid-row:1/3;align-self:center}.cs-app-actions small{grid-column:2}.cs-app-home .sub{margin-bottom:20px}.cs-app-home .notice{font-size:14px}}
/* Installed-app shortcuts use existing website routes; browser menus stay intact. */
.cs-app-nav{display:none;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:1px solid #d9e9df;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -3px 16px #143b2310}
.cs-app-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#526a5d;text-decoration:none;font:600 12px system-ui,sans-serif;min-height:54px;padding:6px;border-radius:10px}
.cs-app-nav a span{font-size:22px;line-height:1}
.cs-app-nav a[aria-current=page]{background:#e3f3e8;color:#153f29}
.cs-app-nav a:focus-visible{outline:3px solid #d4a855;outline-offset:3px}
.cs-app-back{display:none;position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(80px + env(safe-area-inset-bottom));z-index:1001;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #d9e9df;border-radius:999px;background:#fff;color:#1a3a2f;text-decoration:none;font:700 14px system-ui,sans-serif;box-shadow:0 2px 12px #0002}
.cs-app-back:focus-visible{outline:3px solid #d4a855;outline-offset:3px}
body.cs-standalone{padding-top:env(safe-area-inset-top);padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}
body.cs-standalone .cs-app-back{display:flex}
body.cs-standalone .cs-app-nav{display:grid}
body.cs-standalone .cs-app-open,body.cs-standalone .cs-install details{display:none}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}.cs-app-back{display:flex}.cs-app-nav{display:grid}.cs-app-open,.cs-install details{display:none}}

