@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-ext-300-normal-BYS6Dpvq.woff2)format("woff2"),url(/assets/outfit-latin-ext-300-normal-CMIMshEd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2)format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-rounded-C8g74dum.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{-webkit-user-select:auto;user-select:auto;font-family:Outfit,sans-serif}:root{--primary:#14b8a6;--primary-gradient:linear-gradient(135deg, #0d9488, #2dd4bf);--secondary:#93b5c6;--bg:#f0f4f8;--surface:#fff;--text-main:#1a2332;--text-light:#7a8a99;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 20px 48px #00000024;--radius-sm:12px;--radius-md:18px;--radius-lg:28px}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;font-family:Outfit,sans-serif;font-size:16px;overflow:hidden;background:var(--bg)!important;background-color:var(--bg)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}.screen,#dashboard-screen,.app-container{scrollbar-width:none!important;-ms-overflow-style:none!important}.screen::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}#dashboard-screen::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-container{background:var(--bg);border-radius:24px;width:100%;max-width:480px;height:100%;min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}@media (width<=480px){.app-container{width:100%;max-width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0;background:var(--bg)!important}}.screen{background:var(--bg);background-color:var(--bg);-webkit-overflow-scrolling:touch;flex-direction:column;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0;overflow:hidden auto}.screen.hidden{opacity:0;pointer-events:none;transform:translateY(16px)}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#ffffffeb}.setup-card{margin:max(24px, calc(16px + env(safe-area-inset-top,0px))) 20px max(24px, calc(16px + env(safe-area-inset-bottom,0px)));flex-shrink:0;padding:36px 28px 40px;position:relative}.setup-card h1{margin-bottom:8px;font-size:2rem;font-weight:700}.setup-card h1 span{color:var(--primary)}.subtitle{color:var(--text-light);margin-bottom:28px;font-size:.95rem;line-height:1.5}.back-link{cursor:pointer;color:var(--text-light);background:0 0;border:none;margin-bottom:12px;padding:0;font-size:.9rem;font-weight:600;display:block}.form-group{text-align:left;margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:.92rem;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group input[type=date],.form-group select{border-radius:var(--radius-md);background:#fffc;border:1.5px solid #00000014;outline:none;width:100%;padding:16px 20px;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #14b8a626}.custom-select-container{width:100%;position:relative}.custom-select-header{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-main);background:#fffc;border:1.5px solid #00000014;justify-content:space-between;align-items:center;padding:16px 20px;font-family:inherit;font-size:1rem;transition:all .2s;display:flex}.custom-select-header.active{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #14b8a626}.custom-select-options{border-radius:var(--radius-md);z-index:100;background:#fff;border:1px solid #0000000d;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 30px #0000001f}.custom-select-option{cursor:pointer;color:var(--text-main);padding:14px 20px;font-size:1rem;transition:background .2s}.custom-select-options.hidden{display:none}#pet-name-input,#pet-kind-input{border:2px solid var(--primary);animation:2s cubic-bezier(.66,0,0,1) infinite setup-pulse}@keyframes setup-pulse{0%{box-shadow:0 0 #14b8a666}70%{box-shadow:0 0 0 10px #14b8a600}to{box-shadow:0 0 #14b8a600}}.person-icon-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:4px 2px;display:grid}.icon-option{aspect-ratio:1;cursor:pointer;background:#0000000a;border:2.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:transform .15s,border-color .15s,background .15s;display:flex}.icon-option.selected{border-color:var(--primary);background:#14b8a61a;transform:scale(1.08)}.color-swatches{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{cursor:pointer;outline-offset:2px;border:3px solid #0000;border-radius:50%;outline:2px solid #0000;width:34px;height:34px;transition:transform .15s,border-color .15s}.color-swatch.selected{border-color:#fff;outline-color:currentColor;transform:scale(1.18)}.primary-btn{border-radius:var(--radius-md);background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;width:100%;margin-top:16px;padding:18px;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #14b8a64d}.primary-btn:active{transform:scale(.98)}.avatar-selection{flex-wrap:wrap;gap:12px;display:flex}.avatar-option{background:var(--surface);cursor:pointer;width:60px;height:60px;box-shadow:var(--shadow-sm);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;transition:all .2s;display:flex}.avatar-option.selected{border-color:var(--primary);transform:scale(1.1);box-shadow:0 8px 16px #14b8a64d}.avatar-option.custom-upload{color:#fff;background:#93b5c6}.avatar-option.custom-upload .material-symbols-rounded{font-size:22px}.hidden{display:none!important}.dashboard-header{padding:calc(36px + env(safe-area-inset-top,0px)) 20px 14px;background:var(--surface);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px}.profile-section{align-items:center;gap:14px;margin-bottom:14px;display:flex}.avatar-container{background:var(--surface);width:72px;height:72px;box-shadow:var(--shadow-md);cursor:pointer;isolation:isolate;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.avatar-container.has-multi-pets{box-shadow:var(--shadow-md)}.avatar-container.has-multi-pets #pet-avatar-display{box-shadow:2px -2px 0 var(--primary)}.avatar-container.has-multi-pets:before{content:"";background:var(--surface);box-shadow:var(--shadow-sm);z-index:-2;border-radius:50%;position:absolute;inset:0;transform:translate(12px,-12px)scale(.92)}.avatar-container.has-multi-pets:after{content:"";background:var(--surface);box-shadow:2px -2px 0 var(--primary), var(--shadow-sm);z-index:-1;border-radius:50%;position:absolute;inset:0;transform:translate(6px,-6px)scale(.96)}.avatar-container:active{box-shadow:var(--shadow-sm);transform:scale(.93)}#pet-avatar-display{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}#pet-avatar-display img,.avatar-container img{object-fit:cover;width:100%;height:100%}.avatar-edit-hint{background:#00000047;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.avatar-edit-hint .material-symbols-rounded{color:#fff;opacity:.9;font-size:26px;transition:opacity .2s}.profile-info{flex:1;min-width:0}.profile-info h2{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:2.4rem;overflow:hidden}.pet-name-row{align-items:baseline;gap:6px;display:flex}.pet-extra-count{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:800}.badge{color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;background:#93b5c62e;border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.user-chip{top:calc(72px + env(safe-area-inset-top,0px));color:var(--text-main);white-space:nowrap;box-shadow:var(--shadow-sm);background:#0000000d;border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:.8rem;font-weight:700;display:flex;position:absolute;right:50px;transform:translateY(-50%)}.user-chip-icon{background:var(--chip-color,var(--primary));border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;display:flex}.date-chip{top:calc(14px + env(safe-area-inset-top,0px));color:var(--primary);white-space:nowrap;z-index:15;background:#14b8a61a;border-radius:20px;padding:4px 10px;font-size:.74rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.settings-btn{top:calc(36px + env(safe-area-inset-top,0px));cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;right:-36px}.settings-btn:active{transform:scale(.95)}.settings-btn.spinning{transition:transform .35s ease-in-out;transform:rotate(180deg)scale(.95)!important}.settings-btn .google-gear,.google-gear{color:#90a4ae;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 48;font-size:58px!important}.status-bar{background:var(--bg);border-radius:var(--radius-md);scrollbar-width:none;align-items:center;padding:10px 14px;display:flex;overflow-x:auto}.status-pill.status-done,.status-pill.status-done .material-symbols-rounded{color:var(--pill-color,var(--primary))}.action-btn:after{content:"";text-transform:uppercase;letter-spacing:.5px;position:absolute;inset:0}.status-bar{background:var(--bg);border-radius:var(--radius-md);scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;padding:10px 14px;display:flex;overflow-x:auto}.status-bar::-webkit-scrollbar{display:none}.status-pill{color:var(--text-light);flex-shrink:0;align-items:center;gap:5px;padding:0 3px;font-size:.8rem;font-weight:500;transition:color .3s;display:flex}.status-pill .material-symbols-rounded{font-size:17px}.status-pill.status-done,.status-pill.status-done .material-symbols-rounded{color:var(--pill-color,var(--primary))}.status-label{white-space:nowrap;flex:1}.status-dash{color:#0000002e;font-weight:700}.status-count-chip{background:var(--pill-color,var(--primary));color:#fff;border-radius:20px;padding:1px 7px;font-size:.7rem;font-weight:700}.status-divider{background:#00000014;flex-shrink:0;width:1px;height:20px;margin:0 8px}.dashboard-content{padding:0 20px}.action-buttons{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.action-btn{background:var(--surface);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);text-align:center;border:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 12px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:flex;position:relative;overflow:hidden}.action-btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000);position:absolute;inset:0}.action-btn:active{box-shadow:var(--shadow-sm);transform:scale(.94)}.icon-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.icon-circle .material-symbols-rounded{font-size:26px}.btn-text h3{color:var(--text-main);margin-bottom:3px;font-size:.95rem;font-weight:600;font-family:Outfit,sans-serif!important}.btn-text p{color:var(--text-light);font-size:.72rem;line-height:1.3;font-family:Outfit,sans-serif!important}.delete-overlay-btn{color:#e74c3c;cursor:pointer;opacity:.7;z-index:3;background:#e74c3c26;border:none;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:7px;right:7px}.delete-overlay-btn .material-symbols-rounded{font-size:14px}.add-action-btn{background:var(--surface);border-radius:var(--radius-md);cursor:pointer;box-shadow:none;color:var(--text-light);border:2px dashed #b7e4c7;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.add-action-btn:active{transform:scale(.94)}.add-icon-circle{background:#c3e6cb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s;display:flex}.add-icon-circle .material-symbols-rounded{color:#27ae60;font-size:28px}@keyframes ripple-expand{0%{opacity:.45;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple{pointer-events:none;background:#ffffff8c;border-radius:50%;width:80px;height:80px;animation:.5s ease-out forwards ripple-expand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.notes-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-image:url(/assets/Pinwand_Asset-DL8nKajF.webp);background-position:50%;background-size:cover;max-width:100%;max-height:none;margin-bottom:30px;padding:20px}.notes-section .section-header h3{color:#fff;text-shadow:1px 1px 3px #00000080;letter-spacing:.5px;font-size:1.2rem}.notes-scroll-area{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;max-width:100%;max-height:380px;padding-right:4px;overflow-y:auto}.notes-scroll-area::-webkit-scrollbar{width:4px}.notes-scroll-area::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.notes-list{flex-direction:column;gap:8px;display:flex}.pinned-notes-list{margin-bottom:15px}.note-item{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;max-width:100%;padding:8px 10px;display:flex}#note-input,#diary-notes-input{font-size:16px!important}.note-item.pinned{background:#fff8dceb;border-left:4px solid #e8b96a;box-shadow:0 3px 10px #0000002e}.note-icon{background:var(--surface);width:26px;height:26px;color:var(--text-light);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-icon .material-symbols-rounded{font-size:15px}.note-item.pinned .note-icon{color:#fff;background:#e8b96a}.note-content{flex:1;min-width:0}.note-text{color:var(--text-main);word-break:break-word;font-size:.95rem;line-height:1.4}.note-meta{color:var(--text-light);margin-top:4px;font-size:.72rem}.note-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:2px;display:flex}.pin-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.note-delete-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.pin-btn .material-symbols-rounded,.note-delete-btn .material-symbols-rounded{font-size:16px}.pin-btn.is-pinned{color:var(--secondary)}.pin-btn .material-symbols-rounded{font-size:20px}.history-section{margin-top:0}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header h3{font-size:1.05rem}.text-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;font-size:.88rem;font-weight:600;transition:color .2s}.history-list{flex-direction:column;gap:8px;padding-bottom:32px;display:flex}.log-group{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);animation:.28s forwards slideIn;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.log-group-header{cursor:pointer;align-items:center;gap:12px;padding:13px 14px;transition:background .2s;display:flex}.history-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.history-icon .material-symbols-rounded{font-size:19px}.history-details{flex:1;min-width:0}.history-details h4{margin-bottom:1px;font-size:.95rem;font-weight:600}.history-time{color:var(--text-light);font-size:.8rem}.log-count-chip{background:var(--action-color);color:#fff;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:.7rem;font-weight:700}.log-chevron{font-size:21px;transition:transform .3s;display:inline-block}.log-group.open .log-chevron{transform:rotate(180deg)}.log-sub-list{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.log-group.open .log-sub-list{opacity:1;grid-template-rows:1fr}.log-sub-list-inner{padding:6px 14px 12px;overflow:hidden}.log-sub-item{align-items:center;gap:8px;display:flex}.log-sub-time{color:var(--text-light);min-width:45px;font-size:.75rem;font-weight:500}.log-sub-who{color:var(--text-main);background:var(--bg-color);border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.8rem;display:flex}.log-by-bubble{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.calendar-log-group{box-shadow:none;background:0 0;border-bottom:1px solid #0000000f;border-radius:0;margin-bottom:0}.calendar-log-group.open{animation:none}.calendar-log-group:last-child{border-bottom:none}.calendar-log-group .log-group-header{border-radius:6px;padding:12px 6px}.calendar-log-group .log-sub-list-inner{background:0 0;padding:0 6px 14px}.log-entry-delete-btn{cursor:pointer;color:#00000038;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;transition:color .2s,background .2s;display:flex}.log-entry-delete-btn .material-symbols-rounded{font-size:15px}.deleted-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);vertical-align:middle;background:#00000012;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-block}.calendar-section{background:var(--surface);border-radius:var(--radius-lg);margin-bottom:24px;padding:16px 20px 24px;box-shadow:0 8px 24px #0000000a}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-header h3{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.calendar-grid-header{text-align:center;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.75rem;font-weight:700;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day{aspect-ratio:1;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.calendar-day.empty{visibility:hidden}.calendar-day.today{color:var(--primary);border:2px solid var(--primary)}.calendar-day.selected{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #14b8a64d}.calendar-day.selected.today{border:2px solid #fff}.calendar-details-section{border-top:1px solid #0000000f;margin-top:24px;padding-top:20px}.calendar-details-section.hidden{display:none}.empty-state{text-align:center;padding:36px 20px}.empty-paw{background:linear-gradient(135deg,#14b8a61a,#818cf81a);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 14px;display:flex}.empty-paw .material-symbols-rounded{color:var(--primary);opacity:.7;font-size:34px}.empty-title{margin-bottom:5px;font-size:1.02rem;font-weight:600}.empty-subtitle{color:var(--text-light);font-size:.83rem;line-height:1.5}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#1e283c66;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}#gps-consent-modal{z-index:10002;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff8c}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-overlay.hidden{display:none}.modal-card{background:var(--surface);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;text-align:center;width:100%;max-width:360px;max-height:90vh;padding:30px 26px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);overflow-y:auto;transform:scale(.92)translateY(16px);box-shadow:0 32px 64px #00000038}.modal-overlay.active .modal-card{transform:scale(1)translateY(0)}.modal-icon{background:linear-gradient(135deg,#27ae6024,#2ecc7124);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 14px;display:flex}.modal-icon .material-symbols-rounded{color:#27ae60;font-size:30px}.modal-icon-danger{background:linear-gradient(135deg,#e74c3c24,#c0392b24)}.modal-icon-danger .material-symbols-rounded{color:#e74c3c}.modal-icon-primary{background:linear-gradient(135deg,#14b8a624,#14b8a60d)}.modal-icon-primary .material-symbols-rounded{color:var(--primary)}.modal-card h3{margin-bottom:6px;font-size:1.35rem;font-weight:700}.modal-hint{color:var(--text-light);margin-bottom:18px;font-size:.88rem}.modal-section-label{color:var(--text-light);text-align:left;margin:14px 0 8px;font-size:.82rem;font-weight:600}.curated-actions-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;margin-bottom:5px;display:grid}.curated-action-btn{background:var(--bg);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);-webkit-user-select:none;user-select:none;border:1.5px solid #00000014;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;transition:all .2s;display:flex}.curated-action-btn .material-symbols-rounded{color:var(--primary);opacity:.9;font-size:24px}.curated-action-btn span:not(.material-symbols-rounded){text-align:center;font-size:.75rem;font-weight:600}.curated-action-btn:active{transform:scale(.96)}.curated-action-btn.selected{border-color:var(--primary);background:#14b8a61a;box-shadow:0 4px 10px #14b8a626}.curated-action-btn.family-template-btn{background:#f5c84214;border-color:#e8a80040}.curated-action-btn.family-template-btn .material-symbols-rounded{color:#c98a00}.curated-action-btn.family-template-btn.selected{background:#f5c8422e;border-color:#e8a800;box-shadow:0 4px 10px #e8a80033}.modal-input{border-radius:var(--radius-sm);background:var(--bg);border:1.5px solid #0000001a;outline:none;width:100%;margin-bottom:4px;padding:13px 15px;font-family:inherit;font-size:1rem;transition:all .2s}.modal-input:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae602e}.modal-actions{gap:10px;margin-top:18px;display:flex}.modal-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:13px;font-family:inherit;font-size:.98rem;font-weight:600;transition:transform .2s,background .2s}.modal-btn:active{transform:scale(.97)}.modal-btn-cancel{background:var(--bg);color:var(--text-light)}.modal-btn-confirm{color:#fff;background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 6px 14px #27ae6052}.modal-btn-danger{color:#fff;background:linear-gradient(135deg,#c0392b,#e74c3c);box-shadow:0 6px 14px #c0392b52}.settings-screen{-webkit-overflow-scrolling:touch;background:var(--bg);z-index:300;flex-direction:column;transition:transform .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;inset:0;overflow:hidden auto;transform:translate(100%)}.settings-screen.hidden{display:none}.settings-screen.visible{transform:translate(0)}.settings-header{padding:max(24px, calc(16px + env(safe-area-inset-top,0px))) 20px 16px;background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:8px;display:flex}.settings-header h2{font-size:1.3rem;font-weight:700}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--text-light);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.icon-btn .material-symbols-rounded{font-size:20px}.danger-icon-btn{color:#e74c3c80}.settings-body{flex-direction:column;flex:1;gap:6px;padding:20px 16px 40px;display:flex;overflow-y:auto}.settings-section{margin-bottom:8px}.settings-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);margin-bottom:8px;padding-left:4px;font-size:.75rem;font-weight:700}.settings-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.member-list-row{border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:13px 14px;transition:background .15s;display:flex}.member-list-row:last-child{border-bottom:none}.member-list-row-clickable{cursor:pointer}.member-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.pet-avatar-sm{background:#0000000d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;display:flex}.member-row-info{flex:1;min-width:0}.member-row-name{font-size:.95rem;font-weight:600;display:block}.member-row-sub{color:var(--text-light);margin-top:1px;font-size:.78rem;display:block}.row-chevron{color:var(--text-light);flex-shrink:0;font-size:20px}.active-pet-row{background:#14b8a60a}.active-pet-badge{color:var(--primary);background:#14b8a61f;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:.72rem;font-weight:700}.settings-switch-btn{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.settings-add-row{cursor:pointer;width:100%;color:var(--primary);background:0 0;border:none;border-top:1px solid #0000000d;align-items:center;gap:10px;padding:13px 14px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s;display:flex}.settings-add-row .material-symbols-rounded{font-size:20px}.settings-empty-hint{color:var(--text-light);text-align:center;padding:14px;font-size:.85rem}.cal-emotion-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:12px auto;display:flex}.cal-emotion-container.hidden{display:none!important}.cal-emotion-container img{object-fit:cover;border-radius:50%;width:72px;height:72px;margin:0 auto 6px;animation:3s ease-in-out infinite float-emotion;display:block;box-shadow:0 4px 15px #00000014}.cal-emotion-container p{color:var(--text-dark);text-align:center;margin:0;font-size:.85rem;font-weight:600}@keyframes float-emotion{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.weekly-graph-container{background:#00000005;border:1px solid #0000000d;border-radius:16px;flex-direction:column;height:140px;margin-top:15px;padding:10px 10px 0;display:flex;position:relative}.graph-bars{border-bottom:2px solid #0000000f;flex:1;justify-content:space-between;align-items:flex-end;padding-bottom:0;display:flex;position:relative}.graph-svg-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.avatar-edit-hint{display:none!important}.graph-target-line{z-index:1;border-top:1px dashed #00000026;height:1px;position:absolute;top:0;left:0;right:0}.graph-target-label{color:#0000004d;font-size:.65rem;font-weight:700;position:absolute;top:-18px;right:0}.graph-bar-wrapper{z-index:2;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.graph-point{background:var(--primary);border-radius:50%;width:8px;height:8px;transition:bottom .6s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0%;transform:translateY(50%);box-shadow:0 2px 3px #00000026,0 0 0 2px #ffffffe6}.graph-point.selected{width:12px;height:12px;box-shadow:0 3px 6px #0003, 0 0 0 3px var(--surface);z-index:10}.graph-labels{justify-content:space-between;padding-top:8px;padding-bottom:8px;display:flex}.graph-label{text-align:center;color:var(--text-light);flex:1;font-size:.75rem;font-weight:600}.graph-label.selected{color:var(--text-main);font-weight:800}@media (width>=481px){.app-container{border-radius:var(--radius-lg);max-height:90vh;margin:40px auto}.settings-screen{border-radius:var(--radius-lg)}}#user-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #fff9;border-radius:24px;gap:8px;padding:4px 12px 4px 4px;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 8px #00000014}.user-chip-avatar{background:var(--chip-color,var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden;box-shadow:0 0 0 2px #fffc}.user-chip-avatar svg{width:100%;height:100%;display:block}.cd-sheet{z-index:400;background:var(--surface);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:100%;max-height:88dvh;transition:transform .38s cubic-bezier(.32,.72,0,1),opacity .28s;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 40px #0000002e}.cd-sheet.open{opacity:1;pointer-events:auto;transform:translateY(0)}.cd-sheet:before{content:"";background:#00000024;border-radius:3px;flex-shrink:0;width:44px;height:5px;margin:14px auto 0;display:block}.cd-sheet-handle{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px 6px;display:flex}.cd-sheet-title{color:var(--text-main);font-size:1.1rem;font-weight:700}.cd-sheet-close{width:32px;height:32px;color:var(--text-light);cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.cd-avatar-preview{background:linear-gradient(135deg,#14b8a614,#818cf814);border:2px dashed #14b8a638;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;margin:10px auto 16px;transition:border-color .3s;display:flex;overflow:hidden}.cd-avatar-preview svg,.cd-avatar-preview img{object-fit:contain;width:100%;height:100%;display:block}.cd-tab-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:4px;padding:0 16px 12px;display:flex;overflow-x:auto}.cd-tab-row::-webkit-scrollbar{display:none}.cd-tab{background:var(--bg);color:var(--text-light);cursor:pointer;white-space:nowrap;border:1.5px solid #00000012;border-radius:20px;flex-shrink:0;padding:7px 16px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s}.cd-tab.active{background:var(--primary-gradient);color:#fff;border-color:#0000;box-shadow:0 4px 10px #14b8a652}.cd-options-grid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0000001f transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;padding:4px 16px 16px;display:grid;overflow-y:auto}.cd-option{aspect-ratio:1;background:var(--bg);cursor:pointer;border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.cd-option svg,.cd-option img{object-fit:contain;width:80%;height:80%;display:block}@keyframes cd-option-pulse{0%,to{box-shadow:0 0 #14b8a600,0 4px 12px #14b8a638}50%{box-shadow:0 0 0 5px #14b8a62e,0 4px 18px #14b8a661}}.cd-option.selected{border-color:var(--primary);background:#14b8a612;animation:2.4s ease-in-out infinite cd-option-pulse;transform:scale(1.05)}.cd-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid #0000000f;flex-shrink:0}.cd-sheet-footer .primary-btn{border-radius:18px;margin-top:0}.member-avatar,.pet-avatar-sm{overflow:hidden}.member-avatar svg,.member-avatar img,.pet-avatar-sm svg,.pet-avatar-sm img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=390px){.cd-options-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:4px 12px 12px}.cd-avatar-preview{width:168px;height:168px}.cd-tab{padding:6px 12px;font-size:.78rem}#user-chip{padding:3px 10px 3px 3px}}.user-chip{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,transform .15s}.user-chip-caret{opacity:.55;margin-left:1px;font-size:.7rem}.admin-badge{color:#b07d00;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;background:#ffc10726;border-radius:20px;align-items:center;gap:2px;margin-left:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.settings-make-admin-btn{color:#b07d00;cursor:pointer;white-space:nowrap;background:#ffc10714;border:1.5px solid #b07d004d;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:.72rem;font-weight:600;transition:background .2s,border-color .2s}.user-switch-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.user-switch-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#00000008;border:2px solid #0000;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:background .2s,border-color .2s,transform .15s;display:flex}.user-switch-item:active{transform:scale(.97)}.user-switch-item.active{border-color:var(--primary);background:#14b8a60f}.user-switch-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.user-switch-info{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.user-switch-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.user-switch-check{color:var(--primary);flex-shrink:0;font-size:22px}.lang-btn{background:var(--bg-color);width:100%;color:var(--text-main);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 2px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.lang-btn.active{border-color:var(--primary);color:var(--primary);background:#14b8a614}@keyframes reward-bounce{0%{transform:scale(1)}30%{transform:scale(1.45)}55%{transform:scale(.88)}75%{transform:scale(1.15)}90%{transform:scale(.97)}to{transform:scale(1)}}.reward-bounce{animation:.55s cubic-bezier(.36,.07,.19,.97) both reward-bounce}@keyframes reward-check-anim{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}65%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.reward-check{pointer-events:none;z-index:10;justify-content:center;align-items:center;animation:.65s forwards reward-check-anim;display:flex;position:absolute;inset:0}.reward-check .material-symbols-rounded{color:var(--reward-color,#f29c79);filter:drop-shadow(0 0 6px var(--reward-color,#f29c79));font-size:3rem}@keyframes reward-particle-anim{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(0)}}.reward-particle{pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;animation:.55s ease-out forwards reward-particle-anim;position:fixed}.profile-section{touch-action:pan-y}.slide-out-left{will-change:transform, opacity;animation:.2s cubic-bezier(.4,0,.2,1) forwards slideOutLeft}.slide-out-right{will-change:transform, opacity;animation:.2s cubic-bezier(.4,0,.2,1) forwards slideOutRight}.slide-in-left{will-change:transform, opacity;animation:.3s cubic-bezier(0,0,.2,1) forwards slideInLeft}.slide-in-right{will-change:transform, opacity;animation:.3s cubic-bezier(0,0,.2,1) forwards slideInRight}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}#pet-setup-screen.modal-mode{-webkit-backdrop-filter:blur(25px);z-index:1000;background:#28323c66;justify-content:center;align-items:center;padding:20px;display:flex!important}#pet-setup-screen.modal-mode .setup-card{width:100%;max-width:400px;max-height:90vh;margin:0;overflow-y:auto;transform:translateY(0)}.pet-routines-editor{flex-direction:column;margin-top:10px;padding-bottom:24px;display:flex}.routine-slider-row{background:var(--surface);text-align:center;border:1px solid #0000000a;border-radius:24px;flex-direction:column;align-items:center;min-width:140px;padding:20px 16px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 8px 24px #0000000f,0 2px 8px #0000000a}.routine-icon-box{color:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:flex;box-shadow:0 8px 16px #0000001f}.routine-info{flex-direction:column;flex:1;align-items:center;width:100%;margin-bottom:16px;display:flex}.routine-info-name{color:var(--text-main);letter-spacing:-.2px;margin-bottom:6px;font-size:1rem;font-weight:600}.custom-dropdown{width:100%;position:relative}.custom-dropdown-btn{background:var(--bg);width:100%;color:var(--text-main);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:inset 0 0 0 1px #0000000d}.custom-dropdown-btn span.material-symbols-rounded{color:var(--text-light);font-size:1.1rem}.custom-dropdown-menu{transform-origin:top;-webkit-backdrop-filter:blur(25px);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;background:#ffffffd9;border-radius:18px;min-width:170px;max-height:180px;padding:6px;transition:all .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)scale(.95);box-shadow:0 12px 40px #0000001f,0 0 0 1px #0000000f}.custom-dropdown-menu:not(.hidden){opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.custom-dropdown-item{color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.custom-dropdown-item:active{transform:scale(.98)}.custom-dropdown-item.selected{color:var(--primary);background:#14b8a614;font-weight:700}.custom-dropdown-item .check{color:var(--primary);font-size:1.2rem}.routine-stepper{background:var(--bg);border-radius:20px;justify-content:space-between;align-items:center;width:100%;padding:6px;display:flex;box-shadow:inset 0 2px 4px #00000005}.stepper-btn{background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--text-main);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:500;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 2px 6px #0000000f}.stepper-btn:active{transform:scale(.88);box-shadow:0 1px 2px #0000000d}.stepper-value{text-align:center;min-width:24px;color:var(--text-main);font-size:1.1rem;font-weight:700}.reward-set-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.reward-set-btn .material-symbols-rounded{font-size:18px}.reward-set-btn.reward-untouched{color:#7a4d00;background:linear-gradient(135deg,#f5c842,#e8a800,#ffd866);animation:2.4s ease-in-out infinite rewardPulse;box-shadow:0 4px 18px #e8a8008c}.reward-set-btn.reward-untouched:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:50%;height:100%;animation:2.4s ease-in-out infinite rewardShimmer;position:absolute;top:0;left:-75%}@keyframes rewardPulse{0%,to{transform:scale(1);box-shadow:0 4px 18px #e8a8008c}50%{transform:scale(1.04);box-shadow:0 6px 28px #e8a800d9}}@keyframes rewardShimmer{0%{left:-75%}60%{left:130%}to{left:130%}}.reward-set-btn.reward-set{color:var(--primary);box-shadow:none;background:#14b8a61a}.reward-set-btn:active{transform:scale(.96)!important}.podium-section{position:relative}.podium-container{background:#fff6;border-radius:16px;justify-content:center;align-items:flex-end;gap:8px;height:180px;margin-top:15px;padding:10px 10px 0;display:flex;box-shadow:inset 0 2px 10px #00000005}.podium-column{flex-direction:column;align-items:center;width:30%;max-width:90px;display:flex}.podium-avatar{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:8px;font-size:1.8rem;animation:3s ease-in-out infinite floatAvatar;display:flex;position:relative;box-shadow:0 4px 12px #0000001a}@keyframes floatAvatar{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.podium-step{-ms-overflow-style:none;scrollbar-width:none;width:100%;color:var(--text-main);border-radius:8px 8px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:8px;transition:height .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 -2px 10px #00000008}.podium-step-1{z-index:3;background:#fff;height:100px}.podium-step-2{z-index:2;background:#fff;height:75px}.podium-step-3{z-index:1;background:#fff;height:50px}.podium-rank{font-size:1.4rem;font-weight:800}.podium-points{opacity:.9;margin-top:2px;font-size:.75rem;font-weight:600}.podium-name{color:var(--text-main);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:2px;font-size:.75rem;font-weight:700;overflow:hidden}.badges-member-btn{cursor:pointer;opacity:.6;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;min-width:60px;transition:all .2s;display:flex}.badges-member-btn.selected{opacity:1}.badges-member-btn .avatar-circle{background:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.badges-member-btn .name{color:var(--text-main);white-space:nowrap;font-size:.8rem;font-weight:600}.badge-card{text-align:center;background:#fff9;border:1px solid #0000000a;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:15px;transition:all .3s;display:flex;box-shadow:0 4px 10px #00000005}.badge-card.locked{filter:grayscale();opacity:.4;box-shadow:none;background:#00000008}.badge-card .badge-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;display:flex;box-shadow:0 4px 12px #00000026}.badge-card .badge-title{color:var(--text-main);font-size:.85rem;font-weight:700}.badge-card .badge-desc{color:var(--text-light);font-size:.7rem;line-height:1.3}.language-picker{scrollbar-width:thin;scrollbar-color:#00000026 transparent;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;max-height:180px;padding-right:4px;display:grid;overflow:hidden auto}.language-picker::-webkit-scrollbar{width:4px}.language-picker::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.daily-gallery-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.daily-gallery-container::-webkit-scrollbar{display:none}.gallery-item{border-radius:var(--radius-md);scroll-snap-align:start;background:var(--surface);width:140px;height:140px;box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid #0000000d;flex-shrink:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.gallery-item:active img{transform:scale(.95)}.gallery-item .delete-overlay-btn{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:5px;right:5px}#fullscreen-image-container img.zoomed{cursor:grab}#fullscreen-image-container img.zoomed:active{cursor:grabbing}.ai-speech-bubble{color:#1a2332;opacity:1;pointer-events:none;word-wrap:break-word;white-space:normal;text-align:center;z-index:10;background:#fff;border:1px solid #1a2332;border-radius:16px;justify-content:center;align-items:center;width:max-content;max-width:110px;padding:7px 10px;font-size:.58rem;font-weight:600;transition:opacity .2s,transform .35s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;bottom:65px;right:75px;transform:translate(0)scale(1);box-shadow:3px 3px #1a23321a}.ai-speech-bubble.hidden{opacity:0;pointer-events:none;transform:translate(10px,10px)scale(.85)}.ai-speech-bubble:before{content:"";z-index:8;border:4.5px solid #0000;border-top:6px solid #1a2332;border-bottom-width:0;width:0;display:block;position:absolute;bottom:0;right:-1px;transform:rotate(70deg)}.ai-speech-bubble:after{content:"";z-index:9990;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:3.5px solid #0000;border-top:5px solid #fff;border-bottom-width:0;justify-content:center;align-items:center;width:85px;height:85px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:80px;right:10px;transform:rotate(70deg)}.ai-mode-widget.hidden{display:none!important}.ai-mode-widget:active{cursor:grabbing}.ai-mode-widget.dragging{transition:none;transform:scale(1.05)}.ai-mode-icon{object-fit:contain;pointer-events:none;width:100%;height:100%}#toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.badge-toast{pointer-events:auto;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;animation:.3s forwards toastSlideIn;display:flex;box-shadow:0 4px 15px #0000001a}.badge-toast.hide{animation:.3s forwards toastSlideOut}.badge-toast .toast-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.badge-toast .toast-icon span{font-size:24px}.badge-toast .toast-title{color:var(--text-color);font-size:.85rem;font-weight:700}.badge-toast .toast-desc{color:#666;font-size:.8rem}@keyframes toastSlideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.splash-container{background-color:var(--primary);z-index:99999;justify-content:center;align-items:center;transition:opacity .5s ease-out;display:flex;position:absolute;inset:0}.splash-container.hidden{opacity:0;pointer-events:none}.splash-mascot{width:150px;height:auto;animation:1s ease-in-out 2 splashBreathe}@keyframes splashBreathe{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.pet-details-accordion{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.pet-details-accordion.expanded{grid-template-rows:1fr}.pet-details-accordion-inner{padding:0 4px;overflow:hidden}.accordion-btn.expanded #pet-more-details-icon{transform:rotate(180deg)}.ai-chat-overlay{z-index:9995;-webkit-backdrop-filter:blur(30px);opacity:0;pointer-events:none;background:#ffffffeb;flex-direction:column;transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .3s;display:flex;position:absolute;inset:0;transform:translateY(100%)}.ai-chat-overlay.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ai-chat-header{padding:max(16px, calc(12px + env(safe-area-inset-top,0px))) 20px 14px;-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #0000000f;flex-shrink:0;align-items:center;gap:12px;display:flex}.ai-chat-header-avatar{object-fit:contain;background:linear-gradient(135deg,#fff5f0,#ffe8dc);border-radius:50%;width:40px;height:40px;padding:4px}.ai-chat-header-title{color:var(--text-main,#2d2d2d);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.1rem;font-weight:600;overflow:hidden}.ai-chat-header .icon-btn{cursor:pointer;width:36px;height:36px;color:var(--text-light,#8a8a8a);background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ai-chat-list-view,.ai-chat-active-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.ai-chat-search-bar{flex-shrink:0;padding:12px 20px}.ai-chat-search{width:100%;color:var(--text-main,#2d2d2d);background:#00000008 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 14px no-repeat;border:2px solid #0000000f;border-radius:14px;outline:none;padding:10px 16px 10px 40px;font-family:Outfit,sans-serif;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.ai-chat-search:focus{border-color:var(--primary,#f29c79);box-shadow:0 0 0 3px #f29c7926}.ai-chat-cards{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 100px;overflow-y:auto}.ai-chat-card{cursor:pointer;background:#ffffffb3;border:1px solid #0000000d;border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.ai-chat-card:active{transform:scale(.98)}.ai-chat-card-icon{background:linear-gradient(135deg,#fff5f0,#ffe8dc);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.ai-chat-card-content{flex:1;min-width:0}.ai-chat-card-title{color:var(--text-main,#2d2d2d);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.ai-chat-card-preview{color:var(--text-light,#8a8a8a);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.82rem;overflow:hidden}.ai-chat-card-time{color:var(--text-light,#8a8a8a);white-space:nowrap;flex-shrink:0;font-size:.75rem}.ai-chat-empty{text-align:center;color:var(--text-light,#8a8a8a);padding:60px 30px}.ai-chat-empty-icon{opacity:.4;margin-bottom:16px;font-size:3.5rem}.ai-chat-empty-text{font-size:.95rem;font-weight:500}.ai-new-chat-btn{background:linear-gradient(135deg, var(--primary,#f29c79), #f5b49c);color:#fff;cursor:pointer;z-index:3;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #f29c7959}.ai-new-chat-btn:active{transform:translate(-50%)scale(.96)}.ai-chat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex;overflow-y:auto}.ai-msg{word-wrap:break-word;overflow-wrap:break-word;border-radius:20px;max-width:82%;padding:12px 16px;font-size:.92rem;line-height:1.55;animation:.3s cubic-bezier(.32,.72,0,1) aiMsgIn}@keyframes aiMsgIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-msg-bot{color:var(--text-main,#2d2d2d);background:#0000000a;border-bottom-left-radius:6px;align-self:flex-start}.ai-msg-user{background:linear-gradient(135deg, var(--primary,#f29c79), #f5b49c);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.ai-msg-images{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;margin-top:10px;display:grid}.ai-msg-images img{object-fit:cover;cursor:pointer;border-radius:10px;width:100%;height:80px;transition:transform .2s}.ai-msg-time{color:#0000004d;margin-top:4px;font-size:.68rem}.ai-msg-user .ai-msg-time{color:#fff9;text-align:right}.ai-typing{background:#0000000a;border-radius:20px 20px 20px 6px;align-self:flex-start;gap:5px;padding:14px 20px;display:flex}.ai-typing-dot{background:var(--text-light,#8a8a8a);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite aiTypingBounce}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes aiTypingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-suggestion-chips{-webkit-overflow-scrolling:touch;flex-shrink:0;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000)}.ai-chip{color:var(--primary,#f29c79);white-space:nowrap;cursor:pointer;background:#f29c791a;border:1px solid #f29c7940;border-radius:50px;flex-shrink:0;padding:8px 16px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500;transition:all .2s}.ai-chip:active{transform:scale(.96)}.ai-chat-input-bar{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-top:1px solid #0000000f;flex-shrink:0;align-items:center;gap:10px;display:flex}.ai-chat-input{color:var(--text-main,#2d2d2d);background:#00000008;border:2px solid #0000000f;border-radius:24px;outline:none;flex:1;min-width:0;padding:10px 16px;font-family:Outfit,sans-serif;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.ai-chat-input:focus{border-color:var(--primary,#f29c79);box-shadow:0 0 0 3px #f29c791f}.ai-chat-input::placeholder{color:var(--text-light,#8a8a8a)}.ai-chat-send-btn{background:linear-gradient(135deg, var(--primary,#f29c79), #f5b49c);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 4px 12px #f29c794d}.ai-chat-send-btn:active{transform:scale(.95)}.ai-chat-send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ai-chat-menu{z-index:10;background:#fff;border-radius:14px;min-width:180px;padding:6px;animation:.2s aiMsgIn;position:absolute;top:56px;right:16px;box-shadow:0 8px 30px #0000001f,0 1px 3px #00000014}.ai-chat-menu-item{color:var(--text-main,#2d2d2d);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:Outfit,sans-serif;font-size:.9rem;transition:background .15s;display:flex}.ai-chat-menu-item.danger{color:#e74c3c}.ai-chat-card.pinned{background:#f29c790f;border:1px solid #f29c792e}.ai-chat-card.first-aid{background:#e74c3c0d;border:1px solid #e74c3c2e}.ai-chat-card.first-aid .ai-chat-card-icon{background:linear-gradient(135deg,#fdedec,#fadbd8)}.ai-chat-card-time-wrapper{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ai-card-pin-indicator{color:var(--primary,#f29c79);opacity:.8;font-size:.95rem;transition:transform .2s;transform:rotate(45deg)}.ai-chat-card.first-aid .ai-card-pin-indicator{color:#e74c3c}.toggle-switch{flex-shrink:0;width:48px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#00000026;border-radius:28px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-slider{background:var(--primary,#f29c79)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.cropper-view-box,.cropper-face{border-radius:50%}.cropper-view-box{outline:0;box-shadow:0 0 0 1px #39f}.cropper-face{background-color:inherit!important}.leaderboard-countdown-bar{color:#666;background:#fff6;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;margin-top:-6px;margin-bottom:12px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #00000005}.leaderboard-countdown-bar .timer-icon{color:var(--primary,#f29c79);font-size:.95rem}.celebration-card{text-align:center;border:2px solid #fbbc0533;padding:30px 24px;animation:.5s cubic-bezier(.34,1.56,.64,1) popCardIn;box-shadow:0 20px 40px #00000026,0 0 100px #fbbc050d}.celebration-trophy{border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 15px;animation:2s ease-in-out infinite pulseTrophy;display:flex;box-shadow:0 8px 20px #fbbc054d;color:#fff!important;background:#fbbc05!important;font-size:2.2rem!important}.winner-avatar{border:4px solid #fbbc05;animation:3s ease-in-out infinite winnerFloat}@keyframes popCardIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes pulseTrophy{0%,to{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 8px 24px #fbbc0573}}@keyframes winnerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.progress-section{margin-bottom:20px}.progress-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffffb3;border:1px solid #fff6;flex-direction:column;gap:8px;padding:16px 20px;transition:border-color .3s,box-shadow .3s,background-color .3s,transform .2s;display:flex}.progress-card:active{transform:scale(.995)}.progress-card .progress-chevron{transition:transform .3s;display:inline-block}.progress-card.expanded .progress-chevron{transform:rotate(180deg)}#progress-details{cursor:default}#progress-details .history-list{margin-top:12px;padding-bottom:0}.progress-card.complete{border-color:#f1c40f66;box-shadow:0 8px 24px #f1c40f26}.progress-bar-container{background:#00000014;border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden}#progress-bar-fill{background:var(--primary-gradient);border-radius:6px;width:0%;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s}#gassi-map-card{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;max-height:100dvh;padding:max(20px, calc(16px + env(safe-area-inset-top,0px))) 16px max(24px, env(safe-area-inset-bottom)) 16px;flex-direction:column;display:flex;overflow-y:auto}#gassi-map-container{width:100%;height:220px;min-height:220px;box-shadow:var(--shadow-md);border-radius:16px;flex-shrink:0;margin-top:12px;margin-bottom:12px;position:relative;overflow:hidden}.gassi-rounds-container{background:#f0f2f5;border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex}.gassi-round-bar{color:#334155;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:28px;font-size:.85rem;font-weight:600;transition:background .3s,color .3s;display:flex}.gassi-round-bar.completed{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b9814d}.gassi-round-bar.active-round{background:#fff;box-shadow:0 0 12px 4px #38bdf899}.gassi-live-hud{-webkit-backdrop-filter:blur(10px);z-index:1000;text-align:center;background:#ffffffeb;border-radius:20px;padding:8px 18px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.gassi-size-card{cursor:pointer;background:#ffffffd9;border:2px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex}.gassi-size-card.active{border-color:var(--primary,#ff7b54);background:#ff7b5414}.btn-start-gassi{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7b54,#ffb385);border:none;border-radius:16px;width:100%;margin-top:10px;padding:14px;font-size:1.1rem;font-weight:700;box-shadow:0 6px 20px #ff7b5459}.preset-add-tile{border:2px dashed var(--primary,#ff7b54);cursor:pointer;background:#ff7b540d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:15px;display:flex}.live-gassi-banner{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 16px;animation:2s infinite pulse;display:flex}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.diary-screen,#diary-screen{-webkit-overflow-scrolling:touch;padding-bottom:max(20px, env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:#fdfaf6;background-image:radial-gradient(#d5c1a3 1px,#0000 1px);background-size:20px 20px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.diary-header{padding:max(16px, calc(12px + env(safe-area-inset-top,0px))) 16px 12px;-webkit-backdrop-filter:blur(10px);background:#fffc;border-bottom:2px dashed #d5c1a3;justify-content:space-between;align-items:center;display:flex}.diary-back-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;box-shadow:0 4px 10px #0000000d}.diary-date-controls{align-items:center;gap:5px;display:flex;position:relative}.diary-arrow-btn{color:#8b7355;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:5px;display:flex}.diary-arrow-btn .material-symbols-rounded{font-size:2rem}.diary-date-wrapper{flex-direction:column;align-items:center;display:flex;position:static}.diary-date-display{color:#735d4d;text-align:center;letter-spacing:.5px;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:140px;min-height:44px;margin:0;padding:6px 10px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:500;transition:background .2s;display:flex}.diary-date-display:active{background:#b0926c1a}#diary-date-dropdown-icon{color:#b0926c;font-size:1.3rem;transition:transform .3s}.diary-header-spacer{flex-shrink:0;width:40px}#diary-calendar-dropdown,.diary-calendar-dropdown{z-index:1000;opacity:0;transform-origin:top;pointer-events:none;box-sizing:border-box;background:#fff linear-gradient(#0000 95%,#eaddcf 5%) 0 0/100% 1.8rem;border:2px dashed #d5c1a3;border-radius:12px;width:calc(100vw - 32px);max-width:320px;margin-top:5px;padding:15px;transition:opacity .3s,transform .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 10px 25px #00000026}.diary-cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.diary-cal-arrow{color:#8b7355;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:flex}#diary-cal-month{color:#5c4a3d;margin:0;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.diary-cal-weekdays{text-align:center;color:#b0926c;grid-template-columns:repeat(7,1fr);margin-bottom:5px;font-size:.8rem;font-weight:700;display:grid}.diary-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.diary-cal-footer{text-align:center;margin-top:15px}.diary-cal-close{color:#8b7355;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;margin:0 auto;padding:0;display:flex}.diary-body{box-sizing:border-box;width:100%;max-width:540px;margin:0 auto;padding:16px}#diary-heading,.diary-heading{color:#735d4d;text-align:center;letter-spacing:.5px;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #d5c1a399;outline:none;width:100%;margin-bottom:25px;padding:10px 0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:500;transition:border-color .3s;font-size:16px!important}#diary-heading:focus,.diary-heading:focus{border-bottom:1px solid #b0926c}.diary-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.diary-section-title{color:#8b7355;align-items:center;gap:6px;margin:0 0 10px;font-size:1rem;font-weight:600;display:flex}.diary-section-header .diary-section-title{margin-bottom:0}.diary-section-title .material-symbols-rounded{vertical-align:middle;font-size:1.2rem}#diary-add-image-btn{color:#8b7355;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;box-shadow:0 2px 5px #0000000d}#diary-image-grid,.diary-image-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:30px;display:grid}#diary-notes-input,.diary-notes-input{box-sizing:border-box;color:#5c4a3d;resize:vertical;background:#ffffffb3;border:2px solid #eaddcf;border-radius:16px;outline:none;width:100%;min-height:150px;max-height:40vh;margin-bottom:10px;padding:14px;font-family:inherit;line-height:1.6;box-shadow:inset 0 2px 4px #00000005;font-size:16px!important}#diary-notes-input:focus,.diary-notes-input:focus{background:#ffffffe6;border-color:#b0926c}.diary-save-wrapper{text-align:right;margin-bottom:30px}#diary-save-btn,.diary-save-btn{color:#fff;border-radius:var(--radius-md,18px);cursor:pointer;background:linear-gradient(135deg,#d5c1a3,#b0926c);border:none;justify-content:center;align-items:center;width:auto;min-height:44px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 10px #b0926c4d}#diary-save-btn:active,.diary-save-btn:active{transform:scale(.97)}@media (width<=600px){.notes-section{margin-bottom:20px;padding:16px}.notes-scroll-area{max-height:calc(50dvh - 100px)}.note-item{padding:12px}.modal-card{width:calc(100% - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);padding:20px 16px}.diary-body{padding:12px}#diary-image-grid,.diary-image-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:8px;margin-bottom:20px}#diary-notes-input,.diary-notes-input,#diary-heading,.diary-heading{font-size:16px!important}.diary-save-wrapper{text-align:center;margin-bottom:20px}#diary-save-btn,.diary-save-btn{width:100%;min-height:48px}}.leaflet-tile-pane{filter:brightness(1.02)contrast(.98)saturate(1.08)}.gassi-user-location-marker{width:24px;height:24px;position:relative}.gassi-blue-dot{z-index:2;background:#3b82f6;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:4px;box-shadow:0 2px 10px #3b82f699}.gassi-blue-pulse{z-index:1;background:#3b82f652;border-radius:50%;width:28px;height:28px;animation:2s ease-out infinite gassiGpsPulse;position:absolute;top:-2px;left:-2px}@keyframes gassiGpsPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.gassi-preset-editor-card{margin-top:calc(14px + env(safe-area-inset-top,0px));background:#fffffff2;border:1.5px solid #00000014;border-radius:20px;padding:18px;box-shadow:0 10px 30px #00000014}.editor-title{color:var(--text-main);margin:0 0 14px;font-size:1.05rem;font-weight:700}.editor-label{color:var(--text-light);font-size:.82rem;font-weight:600;display:block}.gassi-custom-input{width:100%;color:var(--text-main);background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.gassi-custom-input:focus{border-color:var(--primary,#ff7b54);box-shadow:0 0 0 3px #ff7b5426}.ios-distance-badge{background:linear-gradient(135deg, var(--primary,#ff7b54), #ff9e79);color:#fff;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:1.05rem;font-weight:700;box-shadow:0 3px 10px #ff7b544d}.ios-slider-container{width:100%;margin-top:6px}.ios-range-slider{appearance:none;background:linear-gradient(to right, var(--primary,#ff7b54) 0%, #e2e8f0 0%);cursor:pointer;border-radius:10px;outline:none;width:100%;height:8px;margin:10px 0 6px}.ios-range-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:.5px solid #0000001f;border-radius:50%;width:26px;height:26px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #00000040,0 1px 3px #0000001a}.ios-range-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 6px 18px #ff7b5466}.ios-range-slider::-moz-range-thumb{cursor:grab;background:#fff;border:.5px solid #0000001f;border-radius:50%;width:26px;height:26px;box-shadow:0 4px 12px #00000040}.ios-slider-ticks{color:var(--text-light);justify-content:space-between;padding:0 2px;font-size:.72rem;font-weight:500;display:flex}.gassi-custom-select-wrapper{width:100%;margin-top:4px;position:relative}.gassi-custom-select{width:100%;color:var(--text-main);cursor:pointer;appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:11px 38px 11px 14px;font-size:.95rem;font-weight:600;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000a}.gassi-custom-select:focus{border-color:var(--primary,#ff7b54);box-shadow:0 0 0 3px #ff7b5426}.select-arrow{color:#64748b;pointer-events:none;font-size:1.3rem;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.contacts-list-container{flex-direction:column;gap:10px;max-height:300px;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.contact-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffd9;border:1px solid #0000000f;justify-content:space-between;align-items:center;padding:12px 16px;transition:transform .2s,background .2s;display:flex}.contact-item:hover{background:#fff}.contact-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:600;overflow:hidden}.contact-detail{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.btn-invite-contact{border-radius:var(--radius-sm);background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:transform .15s,opacity .15s;display:flex;box-shadow:0 4px 12px #14b8a640}.btn-invite-contact:active{transform:scale(.95)}.btn-invite-contact.invited{background:var(--secondary);box-shadow:none;opacity:.75}#pet-switcher-modal{-webkit-backdrop-filter:blur(8px)}.pet-switcher-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);width:100%;max-width:380px;max-height:75vh;box-shadow:var(--shadow-lg);background:#ffffffeb;border:1px solid #ffffff80;flex-direction:column;margin:auto;padding:28px 24px;display:flex}.pet-switcher-card h3{color:var(--text-main);text-align:center;margin-bottom:18px;font-size:1.3rem;font-weight:700}.pet-switcher-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:320px;margin-bottom:20px;padding:8px 12px;display:flex;overflow-y:auto}.pet-switcher-item{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffbf;border:1.5px solid #0000000f;align-items:center;gap:12px;padding:12px 14px;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:flex}.pet-switcher-item:hover{background:#fffffff2;border-color:#14b8a64d}.pet-switcher-item:active{transform:scale(.98)}.pet-switcher-item.active{border-color:var(--primary);background:#14b8a61a;box-shadow:0 4px 12px #14b8a626}.pet-switcher-avatar{background:var(--bg);width:50px;height:50px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.pet-switcher-avatar img{object-fit:cover;width:100%;height:100%}.pet-switcher-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-size:1.05rem;font-weight:600;overflow:hidden}.pet-switcher-edit-btn{width:36px;height:36px;color:var(--text-light);cursor:pointer;background:#ffffffe6;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s,border-color .2s;display:flex;box-shadow:0 2px 6px #0000000f}.pet-switcher-edit-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.08)}.pet-switcher-edit-btn:active{transform:scale(.92)}.pet-switcher-edit-btn .material-symbols-rounded{font-size:18px}.pet-switcher-add-btn{justify-content:center;align-items:center;gap:8px;margin-top:0;display:flex}.premium-setup-card{-webkit-backdrop-filter:blur(25px);background:#ffffffd9;border:1px solid #fff9;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 15px 35px #00000014,inset 0 0 0 1px #ffffff80;padding:0!important}.setup-header-section{background:linear-gradient(#14b8a614 0%,#fff0 100%);flex-direction:column;align-items:center;padding:40px 24px 24px;display:flex;position:relative}.premium-avatar{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;margin-bottom:-10px;padding:20px 25px 30px;overflow-x:auto}.premium-avatar::-webkit-scrollbar{display:none}.premium-avatar .avatar-option.selected{border:3px solid #fff;transform:scale(1.2);box-shadow:0 10px 20px #14b8a64d}.premium-group .custom-dropdown-btn{-ms-overflow-style:none;scrollbar-width:none;justify-content:flex-start;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.premium-group .custom-dropdown-btn span.material-symbols-rounded{margin-left:auto}.premium-title{text-align:center;margin-bottom:4px;font-size:1.8rem;font-weight:800}.premium-title span{color:var(--primary)}.setup-section{border-top:1px solid #0000000a;padding:20px 24px}.section-title{color:var(--text-main);align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex}.premium-group{background:#fff9;border:1.5px solid #0000000d;border-radius:16px;align-items:center;margin-bottom:12px;padding:8px 12px;transition:all .3s;display:flex}.premium-group:focus-within{border-color:var(--primary);background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 15px #14b8a626}.input-icon-wrapper{background:var(--icon-bg);width:44px;height:44px;color:var(--icon-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-right:14px;display:flex}.input-icon-wrapper.inline-icon{border-radius:8px}.input-icon-wrapper .material-symbols-rounded{font-size:22px}.input-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.input-content label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.75rem;font-weight:700}.premium-input{color:var(--text-main)!important;box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;padding:4px 0!important;font-size:1rem!important;font-weight:600!important}.premium-input::placeholder{color:#00000040;font-weight:500}.form-row.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row.grid-2 .premium-group{margin-bottom:12px}.form-row.grid-2 .input-icon-wrapper{width:36px;height:36px;margin-right:10px}.form-row.grid-2 .input-icon-wrapper .material-symbols-rounded{font-size:18px}@media (width<=480px){.stack-on-mobile{grid-template-columns:1fr!important}}.setup-footer{background:#ffffffe6;border-top:1px solid #0000000d;margin-top:auto;padding:24px}.premium-save-btn{border-radius:16px;width:100%;padding:16px;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #14b8a64d}.premium-save-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #14b8a666}.back-btn-top{color:var(--text-main);z-index:10;background:#ffffff80;position:absolute;top:16px;left:16px}.custom-select-container.premium-input{min-height:28px;margin-top:2px;background:0 0!important;border:none!important;padding:0!important}.custom-select-container.premium-input .custom-select-header{padding:0;font-weight:600}.custom-select-container.premium-input .custom-select-options{top:calc(36px + env(safe-area-inset-top,0px));width:calc(100% + 48px);left:-48px}.ios-picker{background:#fffffff2;justify-content:center;align-items:center;height:150px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}.ios-picker-highlight{pointer-events:none;z-index:0;background:#0000000d;border-radius:8px;height:36px;margin-top:-18px;position:absolute;top:50%;left:10px;right:10px}.ios-picker-separator{color:var(--text-main);z-index:1;margin:0 4px;font-size:22px;font-weight:600;transform:translateY(-2px)}.ios-picker-unit{color:var(--text-light);z-index:1;margin-left:8px;font-size:16px;font-weight:500}.ios-picker-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;z-index:1;height:100%;position:relative;overflow:hidden scroll}.ios-picker-wheel::-webkit-scrollbar{display:none}.ios-picker-item{height:36px;color:var(--text-main);text-align:center;scroll-snap-align:center;padding:0 10px;font-size:22px;font-weight:500;line-height:36px;transition:opacity .2s,transform .2s}.ios-picker-spacer{height:57px}#pet-weight-dropdown .custom-select-options{border-radius:16px;padding:0}.consent-banner{background:var(--surface);width:100%;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);z-index:9999;flex-direction:column;gap:10px;animation:.3s ease-out slideUp;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 -10px 40px #00000026}.consent-banner.hidden{display:none}.consent-banner h3{color:var(--text-main);margin-bottom:5px;font-size:1.1rem}.consent-banner p{color:var(--text-light);font-size:.85rem;line-height:1.4}.consent-banner a{color:var(--primary);cursor:pointer;text-decoration:underline}.consent-actions{gap:10px;margin-top:10px;display:flex}.consent-actions .btn{border-radius:var(--radius-sm);text-align:center;cursor:pointer;border:none;flex:1;padding:12px;font-size:.9rem;font-weight:500}.consent-actions .btn-secondary{background:var(--bg);color:var(--text-main)}.is-apple .setup-card{margin-bottom:24px!important}.is-apple .cd-sheet-footer,.is-apple .ai-chat-input-bar{padding-bottom:12px!important}.is-apple #gassi-map-card{padding-bottom:24px!important}.is-apple #diary-screen,.is-apple .consent-banner{padding-bottom:20px!important}@supports (-webkit-touch-callout:none){.setup-card{margin-bottom:24px!important}.cd-sheet-footer,.ai-chat-input-bar{padding-bottom:12px!important}#gassi-map-card{padding-bottom:24px!important}#diary-screen,.consent-banner{padding-bottom:20px!important}}:root{--spring-easing:cubic-bezier(.175, .885, .32, 1.05);--smooth-easing:cubic-bezier(.16, 1, .3, 1)}.retro-overlay{-webkit-backdrop-filter:blur(4px);z-index:10000;opacity:0;transition:opacity .35s var(--smooth-easing);pointer-events:none;background:#0f172a59;justify-content:center;align-items:flex-end;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0}.retro-overlay.active{opacity:1;pointer-events:auto}.retro-sheet{width:100%;max-width:480px;transition:transform .45s var(--smooth-easing);background:#fff;border-radius:36px 36px 0 0;flex-direction:column;padding:32px 0 48px;display:flex;position:relative;transform:translateY(100%);box-shadow:0 -12px 48px #0000001f}.retro-overlay.active .retro-sheet{transform:translateY(0)}.retro-close-btn{cursor:pointer;color:#475569;z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:flex;position:absolute;top:24px;right:24px}.retro-close-btn:hover{background:#e2e8f0;transform:scale(1.05)}.retro-title{text-align:center;color:#1e293b;letter-spacing:-.5px;margin:0 0 32px;font-size:24px;font-weight:800}.time-pill-wrapper{justify-content:center;margin-bottom:56px;display:flex}.time-pill-container{transition:transform .2s var(--spring-easing), background .2s;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:16px 36px;display:inline-flex;position:relative;box-shadow:inset 0 2px 4px #00000005}.time-pill-container:hover{background:#e2e8f0;transform:scale(1.03)}.time-pill-container .material-symbols-rounded{color:#64748b;font-size:26px}.native-time-pill{color:#0f172a;cursor:pointer;letter-spacing:-1.5px;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:38px;font-weight:800}.native-time-pill::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.native-time-pill::-moz-time-clear{display:none}.action-carousel{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:24px;width:100%;padding:10px 40px 20px 80px;display:flex;overflow-x:auto}.action-carousel::-webkit-scrollbar{display:none}.action-btn-premium{scroll-snap-align:start;cursor:pointer;width:85px;transition:transform .2s var(--spring-easing);background:0 0;border:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;padding:0;display:flex}.action-btn-premium:hover{transform:translateY(-4px)scale(1.02)}.action-btn-premium:active{transform:translateY(2px)scale(.98)}.icon-circle-premium{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:14px;display:flex;position:relative}.icon-circle-premium .material-symbols-rounded{font-size:32px}.premium-plus-badge{color:#fff;z-index:2;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.premium-plus-badge .material-symbols-rounded{font-weight:800;font-size:16px!important}.premium-btn-text{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;font-size:11px;font-weight:700;line-height:1.4}
