.zoogo-app{max-width:42rem;margin:1.5rem auto;padding:clamp(1rem,4vw,2rem);background:#fff8ec;color:#191816;border-radius:1.4rem;font:1rem/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.zoogo-app h1,.zoogo-app h2,.zoogo-app h3{font-family:inherit;line-height:1.2;margin:.45em 0;color:inherit}
.zoogo-app h1{font-size:clamp(2rem,7vw,3rem)}.zoogo-app h2{font-size:1.3rem}.zoogo-app h3{font-size:1.1rem}
.zoogo-app p{margin:.45rem 0 .8rem}.zoogo-app a{color:inherit}
.zg-header,.zg-month{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.zg-header{font-weight:750}.zg-header img{display:block;width:60px;height:60px}
.zg-tabs{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid #cfc3b2;padding:.7rem 0;margin-bottom:1rem}
.zg-tabs a{font-size:.91rem;font-weight:650;text-decoration:none;padding:.55rem .62rem;border-radius:.7rem}
.zg-tabs [aria-current=page]{background:#ffca25}
.zg-card{background:#fff;border:1px solid #e7ddcf;border-radius:1rem;padding:1rem;margin:1rem 0}
.zg-highlight{background:#ffca25;border-color:#ffca25}
.zoogo-app .zg-button,.zoogo-app button{display:inline-block;background:#191816;color:#fff;border:0;border-radius:.75rem;padding:.58rem .8rem;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;margin:.2rem .22rem .2rem 0}
.zoogo-app .zg-muted{background:#ede4d5;color:#191816}
.zoogo-app a:focus-visible,.zoogo-app button:focus-visible,.zoogo-app input:focus-visible{outline:3px solid #754700;outline-offset:2px}
.zoogo-app label{display:block;margin-bottom:.65rem;font-weight:650}
.zoogo-app input:not([type=hidden]){box-sizing:border-box;display:block;width:100%;margin-top:.2rem;padding:.65rem;border:1px solid #a99b86;border-radius:.6rem;background:#fff;color:#191816;font:inherit}
.zg-detail{font-size:.875rem}.zg-alert{background:#fff;border-left:4px solid #8e3431;padding:.8rem}
