:root{--account-forest:#173e30;--account-line:#dce5dc;--account-cream:#faf7ef}body{background:var(--account-cream);color:#19372a}.wrap{max-width:1120px;padding:32px 24px 64px}.wrap>a:first-child{display:inline-flex;color:#315443;font-weight:700;text-decoration:none;padding:8px 0}.wrap>h1{letter-spacing:.12em;font-size:18px;margin:18px 0 6px}.wrap>p{margin-top:0}.card{border-color:var(--account-line);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:0 16px 50px #173e3008}.card h2{font:500 clamp(26px,4vw,36px) Georgia,serif;margin:8px 0 18px}.tabs{border-bottom:1px solid var(--account-line);padding:8px 0 16px;margin-bottom:20px;gap:8px}.tabs button{border-radius:999px;min-height:44px;background:#eef2e9;color:#315443}.tabs button.active{background:#173e30;color:#fff}.field{display:block;font-size:13px;font-weight:700;color:#334d3e}.field input,.field select,.field textarea{margin-top:7px;font-weight:400}input,select,textarea{border-color:#ccd8cd;min-height:46px;background:#fff;border-radius:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #be873d;outline-offset:3px}button,.google{min-height:44px;transition:background .2s,box-shadow .2s}.primary{background:#173e30;box-shadow:0 6px 16px #173e301c}.primary:hover{background:#285a43}button:disabled{opacity:.65;cursor:wait}.google{margin:0 0 18px;padding:14px;border-radius:14px;box-shadow:0 3px 12px #173e3008}.google:hover{background:#f7faf7;border-color:#8aa58d}.google svg{flex:none}.text-button{background:transparent;color:#315443;text-decoration:underline;font-size:13px}.check{align-items:flex-start;line-height:1.5;font-size:13px;margin:12px 0 18px}.check input{margin:3px 0 0;min-height:0}.consent-note{font-size:12px;line-height:1.6;border-top:1px solid var(--account-line);padding-top:16px;margin:20px 0 0}.animal{border-radius:18px;padding:20px;background:#fff}.animal .bar{gap:12px}.animal .muted{font-size:13px;line-height:1.6;margin-top:5px}.animal details{border-top:1px solid #e7ece4;padding-top:14px;margin-top:14px}.animal summary{cursor:pointer;font-weight:700;font-size:13px}.animal-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.animal-choices button{background:#f0f4eb;border:1px solid #dce5d8;border-radius:16px;display:grid;gap:5px;justify-items:center;color:#244d39;padding:14px 6px;font-size:12px}.animal-choices span{font-size:26px}.animal-choices button:hover{border-color:#688b6d;background:#e5edde}.empty-account{text-align:center;padding:24px 16px;color:#506450}.empty-account b{display:block;color:#173e30;font-size:18px}.empty-account p{max-width:480px;margin:8px auto;line-height:1.6}.msg{position:relative;line-height:1.5;border:1px solid #c9dec6}.msg.error{border-color:#e3b7ad}.due{line-height:1.6}#animalForm .grid{align-items:start}#animalForm textarea{min-height:80px}#animalForm input[type=hidden]{display:none}#profile .check{max-width:680px}@media(max-width:720px){.wrap{padding:18px 12px 48px}.card{border-radius:18px}.animal-choices{gap:6px}.animal-choices button{padding:12px 3px;font-size:11px}.animal{padding:16px}.bar{align-items:flex-start}.bar>button{flex:none}.tabs button{padding:10px 12px;font-size:13px}.google{width:100%}}@media(prefers-reduced-motion:reduce){button,.google{transition:none}}
