/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--red:#f04432;--green:#75ad54;--gold:#dda348;--cream:#f4eadc;--ink:#211d19;--white:#fffaf4;--glass:#f5ebda38;--line:#ffffff47}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--white);background:#ddd2c1;font-family:Inter,Arial,PingFang HK,Microsoft JhengHei,sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-world{background:linear-gradient(125deg,#e8dacb,#cfd0c2 48%,#d7c29f);place-items:center;min-height:100svh;padding:18px;display:grid;position:relative;overflow:hidden}.app-world:before{content:"";filter:blur(45px)saturate(130%);opacity:.38;background:url(/savor-ai/savor-food-hero.webp) 50%/cover;position:absolute;inset:-40px;transform:scale(1.1)}.world-glow{filter:blur(50px);background:#ffab5966;border-radius:50%;width:65vw;height:65vw;position:absolute;bottom:-30vw;left:-18vw}.phone-app{z-index:1;isolation:isolate;background:#554b3f;border:1px solid #ffffff8c;border-radius:38px;width:min(430px,100%);height:min(900px,100svh - 36px);min-height:680px;position:relative;overflow:hidden;box-shadow:0 45px 100px #3a2a1c52,inset 0 1px #ffffff80}.app-screen{overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(#2a231d52,#2d231cbd),url(/savor-ai/savor-food-hero.webp) 53%/cover fixed;height:100%;padding:22px 18px 112px;position:relative;overflow-y:auto}.app-screen::-webkit-scrollbar{display:none}.app-screen:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 3%,#fff3,#0000 35%);position:fixed;inset:0}.screen-scan,.screen-recipes,.screen-cooking,.screen-nearby,.screen-profile{background:linear-gradient(#504335b3,#45392ded),url(/savor-ai/savor-food-hero.webp) 50%/cover fixed}.glass-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(130%);background:linear-gradient(145deg,#faf1e140,#e1d3bf1c);box-shadow:0 14px 35px #1f17112b,inset 0 1px #ffffff47}.food-photo{background-image:url(/savor-ai/savor-food-hero.webp);background-repeat:no-repeat;background-size:740px}.home-head{justify-content:space-between;align-items:center;display:flex}.home-head div{gap:7px;display:grid}.home-head small{color:#ffffffbf;font-size:12px}.home-head span{align-items:center;gap:8px;font-size:13px;display:flex}.home-head span b{background:linear-gradient(135deg,#f08b5c,#9a6a48);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.home-head>button{background:0 0;border:0;font-size:23px}.home-intro{z-index:2;margin-top:22px;position:relative}.home-intro h1{letter-spacing:-.03em;margin:0 0 14px;font-size:31px;line-height:1.18}.search-pill{color:#665e54;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#fffaf2d1;border:1px solid #ffffff73;border-radius:15px;align-items:center;gap:10px;width:100%;height:45px;padding:0 13px;font-size:11px;display:flex}.search-pill>span{color:#3f3933;font-size:22px}.search-pill b{margin-left:auto;font-size:14px}.home-food-stage{filter:saturate(1.16)contrast(1.03);background-size:850px;border-radius:0 0 40% 40%;height:270px;margin:-20px -18px -108px;-webkit-mask-image:linear-gradient(#0000 0,#000 21% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 21% 78%,#0000 100%)}.ai-card{z-index:2;background:linear-gradient(135deg,#5f6f3a8f,#2d35214d);border-radius:19px;padding:15px;position:relative;overflow:hidden}.card-label{justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-label button,.ingredients-title button{color:#ffffffc7;background:0 0;border:0;font-size:9px}.ai-row{justify-content:space-between;align-items:end;display:flex}.ai-row h2{margin:13px 0 12px;font-size:18px;line-height:1.25}.ai-row p{color:#ffffffc7;margin:0;font-size:8px}.match-ring{text-align:center;border:2px solid #a9db6e;border-radius:50%;place-content:center;width:58px;height:58px;display:grid}.match-ring strong{font-size:19px}.match-ring small{font-size:7px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:11px 0;display:grid}.quick-grid button{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#382d2478;border-radius:17px;place-content:center;gap:6px;height:85px;font-size:9px;line-height:1.25;display:grid}.quick-grid i{background:#5b963e;border-radius:12px;place-items:center;width:34px;height:34px;margin:auto;font-size:19px;font-style:normal;display:grid}.quick-grid button:nth-child(2) i{background:#e45235}.quick-grid button:nth-child(3) i{background:#5b963e}.quick-grid button:nth-child(4) i{background:#7d55bd}.expiry{border-radius:18px;padding:13px}.expiry>div:first-child{justify-content:space-between;font-size:9px;display:flex}.expiry button{background:0 0;border:0;font-size:8px}.expiry-items{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.expiry-items span{grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:5px;display:grid}.expiry-items i{color:#f14c35;background:#f0b53b;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.expiry-items b{font-size:8px}.expiry-items small{color:#e7c9b4;font-size:7px}.screen-head{z-index:5;grid-template-columns:34px 1fr 34px;align-items:center;height:38px;display:grid;position:relative}.screen-head button{background:0 0;border:0;height:34px;font-size:28px}.screen-head button:last-child{font-size:20px}.screen-head b{text-align:center;font-size:13px}.screen-head.floating{color:#fff;position:absolute;top:15px;left:14px;right:14px}.screen-head.floating b{visibility:hidden}.mode-copy{margin:30px 0 24px}.mode-copy h1{margin:0 0 8px;font-size:26px}.mode-copy p{color:#ffffffa6;margin:0;font-size:10px}.scanner{background:#17141140;border-radius:20px;place-items:center;height:320px;margin-top:12px;display:grid;position:relative;overflow:hidden}.scan-basket{filter:saturate(1.2);background-size:830px;position:absolute;inset:0}.scanner:after{content:"";background:linear-gradient(#0000000f,#00000057);position:absolute;inset:0}.scan-corners{z-index:2;clip-path:polygon(0 0,18% 0,18% 2%,2% 2%,2% 18%,0 18%,0 0,82% 0,100% 0,100% 18%,98% 18%,98% 2%,82% 2%,82% 0,100% 82%,100% 100%,82% 100%,82% 98%,98% 98%,98% 82%,100% 82%,18% 100%,0 100%,0 82%,2% 82%,2% 98%,18% 98%);border:2px solid #ffffffe6;position:absolute;inset:34px}.scanner.done .scan-corners{border-color:#b4e476;box-shadow:inset 0 0 25px #84cd4b33}.scanner>button{z-index:3;color:#fff;background:#41362d;border:4px solid #ffffffb8;border-radius:50%;width:48px;height:48px;font-size:18px;position:absolute;bottom:18px}.scanner>span{z-index:3;background:#211c1773;border-radius:999px;padding:6px 10px;font-size:9px;position:absolute;top:14px}.scan-results{border-radius:18px;margin-top:12px;padding:14px}.ingredient-chips{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.ingredient-chips button{text-align:left;background:#ffffff21;border:0;border-radius:12px;grid-template-columns:27px 1fr auto;align-items:center;gap:4px;min-width:0;height:48px;padding:6px;display:grid}.ingredient-chips i{color:#e64835;background:#e8b840;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.ingredient-chips span{min-width:0}.ingredient-chips b,.ingredient-chips small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ingredient-chips b{font-size:8px}.ingredient-chips small{color:#ffffff94;font-size:7px}.ingredient-chips em{font-size:10px;font-style:normal}.primary-cta{color:#fff;background:linear-gradient(90deg,#df3025,#fa4e38);border:0;border-radius:16px;justify-content:space-between;align-items:center;width:calc(100% - 36px);min-height:48px;margin:18px 18px 0;padding:7px 8px 7px 18px;font-size:12px;font-weight:800;display:flex;box-shadow:0 13px 27px #ae271c47}.primary-cta b{background:#ffffff2e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.mobile-mode-list{gap:10px;display:grid}.mobile-mode{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left;background:#e4dac857;border:1px solid #ffffff59;border-radius:18px;grid-template-columns:45px 1fr 88px 20px;align-items:center;gap:10px;min-height:91px;padding:11px;display:grid;overflow:hidden}.mobile-mode>i{background:#ffffff30;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.mobile-mode span b,.mobile-mode span small{display:block}.mobile-mode span b{margin-bottom:5px;font-size:14px}.mobile-mode span small{color:#ffffffb8;font-size:8px;line-height:1.4}.mobile-mode>em{font-style:normal}.mode-dish{filter:saturate(1.18);background-size:500px;border-radius:50% 0 0 50%;width:91px;height:91px;margin:-11px -8px -11px 0;box-shadow:-10px 0 25px #1e140e40}.mobile-mode.mode-healthy{background:linear-gradient(90deg,#65a140b8,#7ea0525c)}.mobile-mode.mode-spicy{background:linear-gradient(90deg,#ea3726cc,#902a206b)}.mobile-mode.mode-indulgent{background:linear-gradient(90deg,#c98b33c4,#aa713361)}.mobile-mode.selected{border-color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px #00000029,inset 0 0 0 1px #ffffff59}.filter-row{scrollbar-width:none;gap:7px;margin:13px -2px 14px;display:flex;overflow-x:auto}.filter-row button{background:#2d231c61;border:1px solid #ffffff4d;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.filter-row button.active{background:var(--red);border-color:#ff6b55}.recipe-list{gap:12px;display:grid}.recipe-card{border-radius:18px;padding:7px;overflow:hidden}.recipe-card.active{border-color:#ff6652}.recipe-image{filter:saturate(1.18);background-size:680px;border-radius:14px;height:170px;position:relative}.recipe-image>span{background:var(--red);border-radius:8px;padding:6px 8px;font-size:8px;position:absolute;top:9px;left:9px}.recipe-image>button,.detail-hero>button,.restaurant-hero>button{background:#1e18135c;border:1px solid #ffffff73;border-radius:50%;width:31px;height:31px;font-size:17px;position:absolute;top:9px;right:9px}.recipe-body{padding:10px 5px 5px}.recipe-body h2{margin:0;font-size:16px}.recipe-body>p{color:#fff9;margin:4px 0 9px;font-size:8px}.recipe-body>div{align-items:center;gap:10px;font-size:8px;display:flex}.recipe-body>div b{background:var(--red);border-radius:7px;margin-left:auto;padding:5px 7px;font-size:8px}.screen-detail{background:linear-gradient(#67594d,#4c4035);padding:0 0 86px}.detail-hero{filter:saturate(1.2);background-size:850px;border-radius:0 0 28px 28px;height:315px;position:relative}.detail-hero:after{content:"";background:linear-gradient(#0000,#504339);height:45%;position:absolute;inset:auto 0 0}.recipe-detail{padding:18px}.recipe-detail h1{margin:0;font-size:23px}.recipe-detail>p{color:#fff9;margin:5px 0;font-size:10px}.meta-line{gap:13px;margin:14px 0;font-size:9px;display:flex}.nutrition-card{border-radius:18px;grid-template-columns:82px 1fr;align-items:center;gap:13px;padding:14px;display:grid}.nutrition-ring,.daily-ring{text-align:center;border:6px solid #ffffff40;border-color:#f2b455 #ffffff40 #ffffff40 #9ed867;border-radius:50%;place-content:center;width:70px;height:70px;display:grid}.nutrition-ring b,.daily-ring b{font-size:19px}.nutrition-ring small,.daily-ring small{font-size:7px}.nutri-bars{gap:8px;display:grid}.nutri-bars span{grid-template-columns:47px 1fr 25px;align-items:center;gap:5px;font-size:8px;display:grid}.nutri-bars span>i{background:#ffffff2e;border-radius:5px;height:3px;overflow:hidden}.nutri-bars span>i em{background:#ff6651;height:100%;display:block}.nutri-bars span>b{text-align:right;font-size:8px}.ingredients-title{justify-content:space-between;margin:20px 0 12px;font-size:11px;display:flex}.ingredient-pics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.ingredient-pics span{text-align:center}.ingredient-pics i{color:#f8b36f;background:#ffffff24;border-radius:13px;place-items:center;height:45px;font-size:21px;font-style:normal;display:grid}.ingredient-pics b,.ingredient-pics small{margin-top:5px;font-size:8px;display:block}.ingredient-pics small{color:#ffffff8c;margin-top:2px;font-size:7px}.detail-action{z-index:6;position:absolute;bottom:13px;left:0}.step-list{gap:9px;margin-top:14px;display:grid}.step-card{text-align:left;border-radius:16px;grid-template-columns:25px 1fr 105px;align-items:center;gap:9px;min-height:92px;padding:9px;display:grid}.step-card.active{background:#f553372e;border-color:#ff5d49}.step-card>i{background:#ffffff2e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.step-card span b,.step-card span small{display:block}.step-card span b{margin-bottom:5px;font-size:11px}.step-card span small{color:#ffffffad;font-size:8px;line-height:1.4}.step-thumb{background-size:520px;border-radius:12px;height:72px;position:relative}.step-thumb em{background:#191512b3;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;bottom:5px;right:5px}.cook-progress{margin-top:18px;font-size:10px}.cook-progress>i{background:#fff3;border-radius:5px;height:5px;margin-top:8px;display:block;overflow:hidden}.cook-progress>i em{background:var(--red);height:100%;transition:width .3s;display:block}.location{color:#ffffffa6;margin:2px 0 13px;font-size:9px}.mini-map{background:linear-gradient(135deg,#aaa08d,#c9b896);border-radius:20px;height:245px;position:relative;overflow:hidden}.mini-map:after{content:"";background:linear-gradient(90deg,#0000 48%,#f9e0b273 49% 52%,#0000 53%),linear-gradient(20deg,#0000 45%,#f9e0b259 46% 49%,#0000 50%);position:absolute;inset:0}.road{z-index:1;background:#ffeecd73;width:380px;height:2px;position:absolute;transform:rotate(34deg)}.r1{top:100px;left:-30px}.r2{top:170px;left:-20px;transform:rotate(-18deg)}.map-pin{z-index:2;background:#5a4c3f;border:3px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:16px;display:grid;position:absolute;box-shadow:0 7px 16px #00000040}.map-pin.main{color:#fff;background:#ef4938;font-size:10px;top:44%;left:48%}.map-pin.p1{top:25%;left:18%}.map-pin.p2{top:22%;right:13%}.map-pin.p3{bottom:14%;right:21%}.map-filters{z-index:3;justify-content:center;margin-top:-15px;position:relative}.restaurant-list{gap:8px;display:grid}.restaurant-list>button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#f5ebda2e;border:1px solid #ffffff3d;border-radius:15px;grid-template-columns:56px 1fr 18px;align-items:center;gap:9px;min-height:70px;padding:8px;display:grid}.restaurant-thumb{background-size:470px;border-radius:12px;width:56px;height:56px}.restaurant-list span b,.restaurant-list span small{display:block}.restaurant-list span b{margin-bottom:5px;font-size:10px}.restaurant-list span small{color:#ffffffa3;font-size:7px}.restaurant-list em{font-size:18px;font-style:normal}.screen-restaurant{background:#514439;padding:0 0 30px}.restaurant-hero{background-size:930px;height:430px;position:relative}.restaurant-hero:after{content:"";background:linear-gradient(#0000,#514439);position:absolute;inset:45% 0 0}.restaurant-hero>div{z-index:2;position:absolute;bottom:20px;left:18px;right:18px}.restaurant-hero h1{margin:0 0 8px;font-size:21px}.restaurant-hero p{margin:0;font-size:8px}.restaurant-body{padding:16px 18px}.popular-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.popular-grid button{text-align:left;background:0 0;border:0;padding:0}.popular-grid button>span{background-size:530px;border-radius:13px;height:95px;display:block}.popular-grid b,.popular-grid small{margin-top:6px;font-size:8px;display:block}.popular-grid small{color:#ffffffa6}.order-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.order-actions button{background:0 0;border:1px solid #ffffff6b;border-radius:14px;height:45px;font-size:10px}.order-actions button:last-child{border-color:var(--red);background:var(--red)}.preference-card{text-align:left;background:linear-gradient(90deg,#6ca548,#86a85f);border:0;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;margin:12px 0;padding:12px;display:grid}.preference-card>i{background:#ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;display:grid}.preference-card span small,.preference-card span b{display:block}.preference-card span small{font-size:7px}.preference-card span b{margin-top:4px;font-size:12px}.preference-card em{font-size:9px;font-style:normal}.daily-card,.week-card,.chart-card{border-radius:18px;margin-top:10px;padding:15px}.daily-card .card-label small{color:#fff9;font-size:7px}.daily-content{grid-template-columns:100px 1fr;align-items:center;margin-top:15px;display:grid}.daily-ring{width:82px;height:82px}.week-card>small{font-size:8px}.week-card>div{grid-template-columns:repeat(3,1fr);margin-top:13px;display:grid}.week-card span{color:#ffffff9e;border-right:1px solid #ffffff29;padding:0 8px;font-size:7px}.week-card span:last-child{border:0}.week-card span b{color:#fff;margin-top:6px;font-size:15px;display:block}.chart-card>b{font-size:9px}.bars{border-bottom:1px solid #ffffff29;justify-content:space-around;align-items:end;height:140px;margin-top:13px;display:flex}.bars span{flex-direction:column;justify-content:end;align-items:center;height:100%;display:flex}.bars i{background:linear-gradient(#a6dd73,#6ca64b);border-radius:5px 5px 0 0;width:10px}.bars small{margin:6px 0;font-size:7px}.bottom-nav{z-index:10;background:#211c17b8;border-radius:21px;grid-template-columns:repeat(5,1fr);height:67px;padding:7px 8px;display:grid;position:absolute;bottom:8px;left:9px;right:9px}.bottom-nav button{color:#ffffffa1;background:0 0;border:0;border-radius:12px;place-content:center;gap:3px;font-size:7px;display:grid}.bottom-nav i{font-size:18px;font-style:normal}.bottom-nav button.active{color:#fff}.bottom-nav button.active i{color:#ff6651}.app-toast{z-index:30;color:#29211b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf1e8;border:1px solid #fff9;border-radius:999px;padding:12px 18px;font-size:11px;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 13px 35px #00000038}@media (width<=520px){.app-world{padding:0}.phone-app{border:0;border-radius:0;width:100%;height:100svh;min-height:0}.app-screen{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:calc(102px + env(safe-area-inset-bottom))}.bottom-nav{bottom:max(7px,env(safe-area-inset-bottom))}.detail-action{bottom:calc(10px + env(safe-area-inset-bottom))}}@media (height<=720px) and (width>=521px){.phone-app{height:calc(100svh - 20px);min-height:0}.app-world{padding:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.phone-app>.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(140%);background:#211c17d1;box-shadow:0 10px 30px #140f0c47}.app-world{--savor-assets-version:10}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
