:root{--bg: #f7f1e8;--card: #fbf7f0;--band: #efe4d3;--ink: #4a3f2f;--sub: #a08d72;--faint: #c9bba4;--accent: #8a6e52;--gold: #c2a97e;--line: #e2d5be;--nav-bg: #4a3f2f;--nav-muted: #9c8f76}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#e9e4db;color:var(--ink);font-family:Kiwi Maru,Zen Maru Gothic,system-ui,serif;-webkit-font-smoothing:antialiased}button{font-family:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer}input,textarea,select{font-family:inherit;color:var(--ink);font-size:16px}a{color:inherit;text-decoration:none}.phone{max-width:430px;margin:0 auto;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative;box-shadow:0 0 40px #4a3f2f1f}.screen{flex:1;display:flex;flex-direction:column;padding-bottom:12px}.band{padding:max(20px,env(safe-area-inset-top)) 22px 16px;background:var(--band);border-radius:0 0 28px 28px}.band-title{font-size:21px;font-weight:500}.band-sub{font-size:11.5px;color:var(--sub)}.card{background:var(--card);border-radius:20px}.chip{flex:none;font-size:11px;border-radius:999px;padding:6px 13px;background:var(--card);color:var(--accent)}.chip--active{background:var(--accent);color:var(--card);font-weight:500}.tag{font-size:10px;border-radius:999px;padding:3px 9px;background:var(--card)}.type-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.btn-primary{display:block;width:100%;background:var(--accent);border-radius:999px;padding:15px;text-align:center;font-size:15px;font-weight:500;color:var(--card);box-shadow:0 8px 20px #8a6e524d}.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:default}.input{width:100%;min-width:0;background:var(--card);border:1.5px solid transparent;border-radius:14px;padding:12px 14px;font-size:16px;outline:none}input[type=date].input,input[type=datetime-local].input{display:block;width:100%;min-height:48px}.field-col{flex:1;min-width:0}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--faint)}.field-label{font-size:12px;font-weight:500;color:var(--accent);margin:0 0 8px}.field-hint{font-size:10px;color:var(--faint);font-weight:400}.section-title{font-size:14px;font-weight:500}.error-text{font-size:12px;color:#b3563e;margin:8px 0 0}.tl{position:relative;padding-left:22px}.tl:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--line);border-radius:2px}.tl-item{position:relative;padding:0 0 16px}.tl-dot{position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;border:3px solid var(--bg)}.tl-head{display:flex;align-items:baseline;gap:8px}.tl-time{font-size:11px;color:var(--sub)}.tl-text{font-size:13.5px;margin-top:3px}.tl-note{font-size:11.5px;color:var(--sub);margin-top:2px}.tl-weight-card{margin-top:8px;background:var(--card);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:12px}.tl-photos{margin-top:8px;display:flex;gap:6px}.tl-photos img{width:64px;height:64px;border-radius:12px;object-fit:cover}.nav{position:sticky;bottom:10px;z-index:10;flex:none;background:var(--nav-bg);margin:10px 16px 6px;border-radius:999px;padding:8px 22px;display:flex;justify-content:space-between;align-items:center;padding-bottom:max(8px,calc(env(safe-area-inset-bottom) - 4px))}.nav a{color:var(--nav-muted);display:flex}.nav a.active{color:var(--bg)}.nav-plus{width:44px;height:44px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}.nav-plus.active,.nav-plus{color:var(--nav-bg)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photo-cell{aspect-ratio:1;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(135deg,#e8dcc8,#d9c9ae)}.photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.photo-pet-tag{position:absolute;left:6px;bottom:6px;font-size:9px;color:#fff;background:#4a3f2fa6;border-radius:999px;padding:2px 7px}.toggle{width:42px;height:25px;border-radius:999px;background:var(--line);position:relative;transition:background .15s;flex:none}.toggle.on{background:#a6bfa0}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .15s}.toggle.on:after{transform:translate(17px)}.row{display:flex;align-items:center}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.empty-state{text-align:center;color:var(--sub);font-size:13px;padding:32px 20px;line-height:1.8}
