:root{--bg: #fcfaf7;--bg-card: #ffffff;--bg-input: #efefef;--text: #1c1c1e;--text-muted: #6c6c70;--accent: #ff9230;--accent-red: #ff2828;--border: #d1d1d6;--nav-height: 74px;--safe-top: 92px;--safe-bottom: 34px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}input,textarea{user-select:text;-webkit-user-select:text}html,body,#root{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.ris-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;background:#00000026;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:ris-fade-in .2s ease}@keyframes ris-fade-in{0%{opacity:0}to{opacity:1}}.ris-sheet{width:100%;background:var(--bg);border-radius:38px 38px 0 0;padding:16px 28px 42px;display:flex;flex-direction:column;gap:0;animation:ris-slide-up .32s cubic-bezier(.25,.46,.45,.94)}@keyframes ris-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ris-handle{width:36px;height:4px;border-radius:100px;background:#3b180026;margin:0 auto 20px}.ris-header{display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:8px;padding-bottom:4px}.ris-icon-wrap{width:96px;height:96px;border-radius:100px;background:#ff923033;display:flex;align-items:flex-end;justify-content:center;padding:13px 16px 19px}.ris-icon-emoji{font-size:52px;line-height:1}.ris-title{font-size:20px;font-weight:600;color:#2a1100;letter-spacing:.1px}.ris-header__text{display:flex;flex-direction:column;align-items:center;gap:4px}.ris-subtitle{font-size:15px;color:#3b180080;letter-spacing:.1px;padding-bottom:4px}.ris-field{display:flex;flex-direction:column;gap:8px;padding-top:24px}.ris-label{font-size:12px;font-weight:500;color:#3b180080;text-transform:uppercase;letter-spacing:.1px}.ris-input-wrap{position:relative;display:flex;align-items:center}.ris-input{width:100%;height:48px;background:#3b18000d;border:1px solid rgba(59,24,0,.05);border-radius:28px;padding:0 44px 0 16px;font-size:15px;color:#2a1100;outline:none;overflow:hidden;transition:border-color .15s}.ris-input:focus{border-color:#3b180066}.ris-input::placeholder{color:#3b180040}.ris-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0}.ris-stepper{display:flex;align-items:center;height:48px;background:#3b18000d;border:1px solid rgba(59,24,0,.05);border-radius:28px;padding:3px;gap:14px;overflow:hidden}.ris-stepper__btn{width:42px;height:100%;border-radius:100px;background:#3b18000d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ris-stepper__value{flex:1;min-width:0;text-align:center;font-family:Inter,sans-serif;font-size:22px;font-weight:600;line-height:28px;color:#2a1100;letter-spacing:.1px;background:none;border:none;outline:none;padding:0;-moz-appearance:textfield;appearance:textfield}.ris-stepper__value::-webkit-inner-spin-button,.ris-stepper__value::-webkit-outer-spin-button{display:none}.ris-presets{display:flex;gap:12px}.ris-preset{flex:1;height:38px;border-radius:32px;border:1px solid rgba(59,24,0,.1);background:transparent;font-size:16px;font-weight:500;color:#3b180080;cursor:pointer;letter-spacing:.1px}.ris-preset--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500;box-shadow:0 6px 16px #00000026}.ris-buttons{display:flex;flex-direction:column;gap:10px;padding-top:32px}.ris-btn-confirm{position:relative;width:100%;height:48px;background:#ff9230;border:none;border-radius:100px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;letter-spacing:.1px;line-height:26px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 16px #00000026;transition:background .15s,transform .1s}.ris-btn-confirm:before{content:"";position:absolute;inset:0;border-radius:100px;padding:1px;background:linear-gradient(to bottom,#fff,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}@media(hover:hover){.ris-btn-confirm:hover{background:#ffbe4b}}.ris-btn-confirm:active{background:#f07d1a;transform:scale(.98)}.ris-btn-confirm:disabled{opacity:.4;pointer-events:none}.ris-cancel{width:100%;height:48px;background:none;border:none;font-size:18px;font-weight:600;line-height:26px;color:#3b180080;letter-spacing:.1px;text-align:center;cursor:pointer}.ris-page{height:100%;display:flex;flex-direction:column;background:var(--bg)}.ris-page__content{flex:1;overflow-y:auto;padding:calc(var(--safe-top) + 24px) 28px 0;max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}.ris-page__footer{display:flex;flex-direction:column;gap:10px;padding:16px 28px calc(env(safe-area-inset-bottom) + 16px);background:var(--bg)}.rcp-page{height:100%;display:flex;flex-direction:column;background:var(--bg)}.rcp-content{flex:1;overflow-y:auto;padding:calc(var(--safe-top) + 24px) 28px 24px;max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}.rcp-header{display:flex;flex-direction:column;align-items:center;gap:28px;margin-bottom:18px}.rcp-title{font-size:20px;font-weight:600;color:#2a1100;letter-spacing:.1px;line-height:24px;text-align:center}.rcp-card{background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000f;overflow:hidden;margin-bottom:16px}.rcp-cell{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px}.rcp-cell--column{height:auto;flex-direction:column;align-items:stretch;padding:16px;gap:16px}.rcp-cell__row{display:flex;align-items:center;justify-content:space-between}.rcp-cell__label{font-size:15px;color:#9d8b80}.rcp-cell__label--dim{color:#3b180080}.rcp-cell__value{font-size:16px;font-weight:500;color:#3b1800;text-align:right}.rcp-divider{height:.5px;background:#3b180014;margin:0 16px}.rcp-stepper{display:flex;align-items:center;gap:12px}.rcp-stepper__btn{width:44px;height:44px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin:-10px}.rcp-stepper__btn:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#3b18001a;pointer-events:none}.rcp-stepper__value{font-size:16px;font-weight:500;color:#3b1800;min-width:24px;text-align:center}.rcp-slider{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer}.rcp-slider::-webkit-slider-runnable-track{height:4px;border-radius:10px;background:linear-gradient(to right,#ff9230 0%,#ff9230 var(--fill, 0%),rgba(59,24,0,.1) var(--fill, 0%),rgba(59,24,0,.1) 100%)}.rcp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 8px #00000026;margin-top:-10px;border:none}.rcp-slider::-moz-range-track{height:4px;border-radius:10px;background:#3b18001a}.rcp-slider::-moz-range-progress{height:4px;border-radius:10px;background:#ff9230}.rcp-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 8px #00000026;border:none}.rcp-log{font-size:12px;color:#3b180080;line-height:18px;padding:8px 0 24px}.rcp-footer{display:flex;flex-direction:column;gap:10px;padding:16px 28px calc(env(safe-area-inset-bottom) + 16px);background:var(--bg)}.rcp-btn-replace{position:relative;width:100%;height:52px;background:#ff2828;border:none;border-radius:100px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 6px 16px #00000026;transition:background .15s,transform .1s}.rcp-btn-replace:before{content:"";position:absolute;inset:0;border-radius:100px;padding:1px;background:linear-gradient(to bottom,#fff,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.rcp-btn-replace:active{background:#d41f1f;transform:scale(.98)}.rcp-btn-back{width:100%;height:52px;border-radius:100px;background:transparent;border:none;color:#3b180080;font-size:18px;font-weight:600;cursor:pointer}.app-loader{display:flex;align-items:center;justify-content:center;gap:8px;height:100dvh}.app-loader__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:loader-bounce 1.2s ease-in-out infinite}.app-loader__dot:nth-child(2){animation-delay:.2s}.app-loader__dot:nth-child(3){animation-delay:.4s}@keyframes loader-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.app-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{flex:1;min-height:0;display:flex;flex-direction:column}.page-transition:not(.ob-page){animation:pageFadeIn .22s cubic-bezier(.25,.46,.45,.94)}.screen{flex:1;overflow-y:auto;padding:calc(var(--safe-top) + 24px) 16px calc(var(--nav-height) + 24px + var(--safe-bottom));display:flex;flex-direction:column;gap:16px}button,input,textarea,select{font-family:inherit}button{cursor:pointer;border:none;outline:none}.btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:15px;font-weight:600;transition:opacity .15s;min-height:52px;padding:0 20px}.btn:active{opacity:.75}.btn:disabled{opacity:.4;pointer-events:none}.btn--primary{background:var(--accent);color:#fff}.btn--ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn--danger{background:var(--accent-red);color:#fff}.btn--large{min-height:56px;font-size:17px;border-radius:16px}.btn--full{width:100%}.btn--cta{width:calc(100% - 32px);margin:0 auto}.progress-steps{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.progress-step{height:4px;flex:1;border-radius:2px;background:var(--border)}.progress-step--active,.progress-step--done{background:var(--accent)}.progress-bar{height:8px;border-radius:4px;background:var(--bg-card);overflow:hidden}.progress-bar__fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#f5920a,#f5c842);transition:width .3s ease}.progress-bar__fill--low{background:var(--accent-red)}.preset-grid,.preset-row{display:flex;gap:8px;flex-wrap:wrap}.preset-btn{flex:1;min-width:72px;min-height:44px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);font-size:15px;font-weight:500;transition:border-color .15s,background .15s}.preset-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.stepper{display:flex;align-items:center;gap:16px}.stepper-btn{width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center}.stepper-value{font-size:24px;font-weight:700;min-width:56px;text-align:center}.input{width:100%;min-height:52px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text);font-size:15px;padding:0 16px;outline:none}.input:focus{border-color:var(--accent)}.schedule-list{display:flex;flex-direction:column;gap:8px}.schedule-row{display:flex;align-items:center;gap:8px}.time-picker{flex:1;min-height:52px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text);font-size:17px;padding:0 16px;outline:none}.time-picker:focus{border-color:var(--accent)}.remove-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text-muted);font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card{background:var(--bg-card);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between}.summary-label{color:var(--text-muted)}.summary-value{font-weight:600}.sp{position:relative;height:100%;overflow:hidden}.sp:before{content:"";position:absolute;top:0;left:0;right:0;height:108px;background:linear-gradient(0deg,#fcfaf700,#fcfaf7 50.24%);z-index:10;pointer-events:none}.sp-list{height:100%;overflow-y:auto;padding:96px 16px calc(var(--nav-height) + var(--safe-bottom) + 16px);-webkit-overflow-scrolling:touch}.sp-block__title{font-size:12px;font-weight:500;color:#3b180080;letter-spacing:.1px;line-height:18px;text-transform:uppercase;padding:24px 0 8px;white-space:nowrap}.sp-card{background:#fff;border-radius:28px;box-shadow:0 4px 12px #0000000f;overflow:hidden;width:100%}.sp-cell{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;overflow:hidden}.sp-cell__icon{flex-shrink:0;width:36px;height:36px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sp-cell__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.sp-cell__title{font-size:16px;font-weight:500;color:#3b1800;line-height:20px;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-cell__subtitle{font-size:12px;font-weight:400;color:#3b180080;line-height:18px;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-cell__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sp-cell__value{font-size:15px;font-weight:400;color:#9d8b80;line-height:20px;letter-spacing:.1px;text-align:right;white-space:nowrap}.sp-cell__chevron{opacity:.3;display:flex;align-items:center;flex-shrink:0}.sp-cell__separator{position:absolute;bottom:0;left:64px;right:16px;height:1px;background:#3b18001a}.sp-card__btn-wrap{padding:10px 16px 16px}.sp-card__btn{position:relative;width:100%;height:48px;background:#ff9230;border:none;border-radius:100px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;letter-spacing:.1px;line-height:26px;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .15s,transform .1s,box-shadow .15s}.sp-card__btn:before{content:"";position:absolute;inset:0;border-radius:100px;padding:1px;background:linear-gradient(to bottom,#fff,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}@media(hover:hover){.sp-card__btn:hover{background:#ffbe4b;box-shadow:0 6px 16px #00000026}}.sp-card__btn:active{background:#f07d1a;transform:scale(.98)}.sp-toggle{position:relative;width:51px;height:31px;flex-shrink:0;cursor:pointer}.sp-toggle__track{position:absolute;inset:0;border-radius:16px;background:#78788029;transition:background .25s cubic-bezier(.25,.46,.45,.94)}.sp-toggle__thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.sp-toggle--on .sp-toggle__track{background:#ff9230}.sp-toggle--on .sp-toggle__thumb{transform:translate(20px)}.sp-disclaimer{padding:16px}.sp-disclaimer__text{font-size:15px;font-weight:400;color:#3b1800a8;line-height:20px;letter-spacing:.1px}.hp{display:flex;flex-direction:column;height:100%;background:#fcfaf7;overflow:hidden;position:relative}.hp:before{content:"";position:absolute;top:0;left:0;right:0;height:108px;background:linear-gradient(0deg,#fcfaf700,#fcfaf7 50.24%);z-index:10;pointer-events:none}.hp-widgets{display:flex;gap:12px;margin-bottom:0}.hp-widget{flex:1;height:120px;border-radius:30px;box-shadow:0 6px 16px #0000001a;padding:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.hp-widget:before{content:"";position:absolute;inset:0;border-radius:30px;padding:1px;background:linear-gradient(to bottom,#fff,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.hp-widget--teal{background:linear-gradient(to top right,#2e8b92b3 37%,#50a8a9b3 51%,#71c5c0b3,#93e2d8b3 77%,#b5ffefb3 91%)}.hp-widget--orange{background:linear-gradient(to top right,#ff8458b3 33%,#ffb464b3 58%,#ffe570b3 82%)}.hp-widget__top{display:flex;flex-direction:column;gap:2px}.hp-widget__value-row{display:flex;align-items:center;gap:8px}.hp-widget__big{font-size:32px;font-weight:700;line-height:40px;color:#fff}.hp-widget__label{font-size:15px;font-weight:500;color:#fff;letter-spacing:.1px}.hp-widget__icon-wrap{mix-blend-mode:soft-light;opacity:.7;flex-shrink:0}.hp-widget__doses{font-size:10px;font-weight:500;color:#ffffffa8;letter-spacing:.1px}.hp-widget__title{font-size:18px;font-weight:600;color:#fff;letter-spacing:.1px;line-height:26px}.hp-widget__subtitle{font-size:15px;font-weight:500;color:#ffffffa8;letter-spacing:.1px;line-height:20px}.hp-widget__progress-wrap{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;width:100%}.hp-widget__time-label{width:100%;text-align:right;font-size:10px;font-weight:500;color:#fff;letter-spacing:.1px;line-height:12px;white-space:nowrap}.hp-widget__progress-track{height:4px;border-radius:10px;position:relative;overflow:hidden}.hp-widget__progress-overlay{position:absolute;inset:0;border-radius:10px;background:#404040;mix-blend-mode:soft-light;pointer-events:none}.hp-widget__progress-fill{position:relative;height:100%;border-radius:10px;background:#fff;box-shadow:0 2px 3px #0000001a;transition:width 1.4s cubic-bezier(.87,0,.13,1)}.hp-list{flex:1;overflow-y:auto;padding:calc(var(--safe-top) + 16px) 16px calc(var(--nav-height) + var(--safe-bottom) + 16px);-webkit-overflow-scrolling:touch}.hp-section-title{font-size:20px;font-weight:600;color:#2a1100;letter-spacing:.1px;line-height:24px;padding:24px 0 8px}.hp-cell{display:flex;align-items:center;gap:12px;min-height:64px;position:relative}.hp-cell__icon{width:40px;height:40px;border-radius:100px;background:#ff9230;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:15px}.hp-cell__text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.hp-cell__title{font-size:16px;font-weight:500;color:#3b1800;line-height:20px;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-cell__subtitle{font-size:12px;font-weight:400;color:#3b180080;line-height:18px;letter-spacing:.1px;white-space:nowrap}.hp-cell__time{position:absolute;right:4px;top:8px;font-size:12px;font-weight:400;color:#3b180080;line-height:18px;letter-spacing:.1px;white-space:nowrap}.hp-cell__separator{position:absolute;bottom:0;left:52px;right:0;height:1px;background:#3b180012}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 28px var(--safe-bottom);background:linear-gradient(to bottom,transparent,#fcfaf7 65%);pointer-events:none}.bottom-nav__pill{display:flex;align-items:center;background:#fcfcfcbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);border-radius:100px;box-shadow:0 8px 20px #0000001a;height:62px;padding:4px;pointer-events:auto;overflow:hidden}.bottom-nav__item{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;border-radius:54px;height:54px}.bottom-nav__indicator{position:absolute;inset:0;border-radius:54px;background:#5555551a;z-index:0}.bottom-nav__item>:not(.bottom-nav__indicator){position:relative;z-index:1}.bottom-nav__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;will-change:transform}.bottom-nav__label{font-size:10px;font-weight:500;line-height:12px;color:#404040;letter-spacing:.1px}.bottom-nav__item--active .bottom-nav__label{color:#08f}.hero-model-placeholder,.inhaler-model-placeholder,.done-animation{background:var(--bg-card);border-radius:24px;min-height:260px;display:flex;align-items:center;justify-content:center}.hero-title{font-size:32px;font-weight:800;line-height:1.2}.hero-subtitle{color:var(--text-muted)}.setup-title{font-size:24px;font-weight:700}.setup-hint{font-size:13px;color:var(--text-muted)}.doses-label{font-size:15px;font-weight:600}.doses-hint{font-size:13px;color:var(--text-muted)}.doses-section{display:flex;flex-direction:column;gap:12px}.done-title{font-size:28px;font-weight:800;text-align:center}.features-title{font-size:26px;font-weight:800}.features-list{display:flex;flex-direction:column;gap:12px}.feature-card{background:var(--bg-card);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start}.feature-icon{font-size:28px}.feature-name{font-weight:600}.feature-desc{font-size:13px;color:var(--text-muted);margin-top:2px}.dose-count{font-size:64px;font-weight:800;line-height:1}.dose-label{font-size:15px;color:var(--text-muted)}.dose-progress{display:flex;flex-direction:column;gap:8px;align-items:center}.next-spray{display:flex;flex-direction:column;gap:4px;align-items:center}.next-spray__label{font-size:13px;color:var(--text-muted)}.next-spray__time{font-size:24px;font-weight:700}.ip{flex:1;min-height:0;position:relative;overflow:hidden;background:#fcfaf7;display:flex;flex-direction:column}.ip-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ip-bg__blob{position:absolute;border-radius:50%;aspect-ratio:1;will-change:transform}.ip-bg__blob--big{width:143%;left:50%;top:78%;background:#f0ebe2;transform:translate(-50%,-50%);animation:none}.ip-bg__blob--left{width:85%;left:14.6%;top:59%;background:#e8b89880;transform:translate(-50%,-50%);animation:none}.ip-bg__blob--right{width:106%;left:65%;top:42%;background:#f0ede2;transform:translate(-50%,-50%);animation:none}.ip-bg__orbit{position:absolute;inset:0;transform-origin:center center;animation:bg-spin 10s linear infinite;will-change:transform}.ip-bg__blur{position:absolute;inset:0;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px)}@keyframes bg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ip-content{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:calc(var(--safe-top) + 16px) 16px calc(106px + var(--safe-bottom));gap:8px}.ip-header{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;flex-shrink:0}.ip-header__title{font-size:20px;font-weight:600;line-height:24px;color:#2a1100;letter-spacing:.1px}.ip-schedule{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.ip-schedule__item{display:flex;align-items:center;gap:6px}.ip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3b180033;flex-shrink:0}.ip-dot--taken,.ip-dot--completed{background:#ff9230}.ip-dot--missed{background:#ff3b30}.ip-dot--active{background:transparent;border:1.5px solid #ff9230}.ip-schedule__time{font-size:16px;line-height:22px;color:#3b180080;letter-spacing:.1px}.ip-schedule__time--completed{color:#ff9230}.ip-schedule__time--missed{color:#ff3b30}.ip-visual{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.ip-ring-wrap{position:relative;width:min(320px,92vw);aspect-ratio:1;flex-shrink:0}.ip-ring{width:100%;height:100%}.ip-center{position:absolute;inset:0;pointer-events:none}.ip-model-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 16px));display:flex;align-items:center;justify-content:center}.ip-model-img{width:228px;height:228px;object-fit:contain}.ip-alert{position:absolute;bottom:22px;right:33px;width:50px;height:50px;border-radius:50%;background:#fcfcfcb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff;box-shadow:0 8px 20px #0000001a;display:flex;align-items:center;justify-content:center}.ip-info{position:absolute;top:calc(89% - 20px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.ip-count{font-size:36px;font-weight:700;line-height:40px;color:#2a1100}.ip-count--red{color:#ff2828}.ip-info__label{font-size:18px;font-weight:500;line-height:24px;color:#3b1800;letter-spacing:.1px}.ip-info__percent{font-size:12px;color:#3b180080;letter-spacing:.1px;margin-top:2px}.ip-bottom{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;flex-shrink:0}.ip-btn{position:relative;width:100%;max-width:295px;height:52px;border-radius:100px;border:none;background:#ff9230;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:18px;font-weight:600;line-height:26px;letter-spacing:.1px;cursor:pointer;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}.ip-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(to bottom,#ffffffd9,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}@media(hover:hover){.ip-btn:hover{background:#ffbe4b;box-shadow:0 6px 16px #00000026}}.ip-btn:active{background:#f07d1a;transform:scale(.98)}.ip-btn--replace{background:#ff2828}.ip-btn__icon{width:20px;height:20px;flex-shrink:0}.ip-next-text{font-size:15px;line-height:20px;color:#9d8b80;opacity:.66;letter-spacing:.1px}.desktop .ip-ring-wrap{width:min(260px,85vw);transform:translateY(-16px)}.desktop .ip-model-img{width:213px;height:213px}.desktop .ip-btn{height:48px}.desktop .ip-content{padding-top:calc(var(--safe-top) + 24px);padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.desktop .ip-bottom{gap:16px;margin-top:auto}.desktop .hp:before{display:none}.desktop .hp-list{padding-top:24px}.desktop .sp:before{display:none}.desktop .sp-list{padding-top:0}.desktop .ob-screen__scroll{padding-top:24px}.desktop .ob-dots,.desktop .od-model-wrap,.desktop .ob-features__circle{display:none}.desktop .ob-features__content{top:24px}.desktop .ob-hero__content{top:272px}.desktop .ob-hero__title{margin:0 0 16px}.desktop .ob-hero__eyebrow{margin:0 0 8px}.desktop .ob-hero__desc{line-height:20px}.desktop .ob-hero__bottom{gap:20px}.desktop .tzp:before,.desktop .tzp:after{display:none}@media(min-width:520px){body{background:#d8d4cf;display:flex;align-items:center;justify-content:center;height:100vh}#root{width:393px;height:min(852px,100vh);border-radius:40px;overflow:hidden;box-shadow:0 24px 80px #0000004d;position:relative;transform:translateZ(0)}}.rrs{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.rrs-content{flex:1;overflow-y:auto;padding:calc(var(--safe-top) + 16px) 16px calc(var(--nav-height) + var(--safe-bottom) + 16px);-webkit-overflow-scrolling:touch}.rrs-header{display:flex;flex-direction:column;align-items:center;gap:28px;padding:16px 0}.rrs-icon-wrap{width:96px;height:96px;border-radius:100px;background:#ff923033;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rrs-title-block{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.rrs-title{font-size:20px;font-weight:600;color:#2a1100;line-height:24px;letter-spacing:.1px;text-align:center}.rrs-subtitle{font-size:15px;font-weight:400;color:#3b180080;line-height:20px;letter-spacing:.1px;text-align:center;padding-bottom:4px}.rrs-card{background:#fff;border-radius:28px;box-shadow:0 4px 12px #0000000f;overflow:hidden;width:100%}.rrs-row{position:relative;display:flex;align-items:center;gap:14px;height:64px;padding:0 16px;cursor:pointer;background:#fff;-webkit-tap-highlight-color:transparent}.rrs-row:active{background:#00000008}.rrs-badge{width:36px;height:36px;border-radius:100px;background:#ff923026;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;color:#ff9230;letter-spacing:.1px;flex-shrink:0}.rrs-time{flex:1;font-size:18px;font-weight:600;color:#2a1100;letter-spacing:.1px;line-height:24px}.rrs-delete{width:44px;height:44px;background:transparent;display:flex;align-items:center;justify-content:center;color:#3b180080;flex-shrink:0;position:relative;margin:-10px -10px -10px 0}.rrs-delete:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#78788029;transition:background .15s;pointer-events:none}.rrs-delete:active:before{background:#7878804d}.rrs-separator{position:absolute;bottom:0;left:64px;right:16px;height:1px;background:#3b18001a}.rrs-btn-wrap{padding:10px 16px 16px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.rrs-btn{width:100%;height:48px;background:#ff9230;border-radius:100px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:500;color:#fff;letter-spacing:.1px;line-height:22px;transition:opacity .15s,transform .1s;border:1px solid rgba(255,255,255,.3)}.rrs-btn:active{transform:scale(.98);opacity:.85}.rrs-btn--disabled{opacity:.5;pointer-events:none}.rrs-max-hint{font-size:15px;font-weight:400;color:#3b180080;line-height:20px;letter-spacing:.1px;text-align:center;margin-top:8px}.rrs-time-input-hidden{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.rrs-time--clickable{cursor:pointer}.rrs-time-input-visible{flex:1;font-size:18px;font-weight:600;color:#2a1100;letter-spacing:.1px;line-height:24px;background:none;border:none;border-bottom:1.5px solid #ff9230;outline:none;padding:0 0 2px;cursor:pointer;font-family:inherit}.rrs-time-input-visible--active{color:#ff9230}.tzp{position:relative;height:100%;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.tzp:before,.tzp:after{content:"";position:absolute;left:0;right:0;z-index:10;pointer-events:none}.tzp:before{top:0;height:108px;background:linear-gradient(0deg,#fcfaf700,#fcfaf7 50.24%)}.tzp:after{bottom:0;height:80px;background:linear-gradient(180deg,#fcfaf700,#fcfaf7)}.tzp-scroll{flex:1;overflow-y:auto;padding:var(--safe-top) 16px calc(16px + var(--safe-bottom));display:flex;flex-direction:column;gap:0}.tzp-header{display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:16px;padding-bottom:20px}.tzp-header__icon-wrap{width:96px;height:96px;border-radius:100px;background:#ff923033;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tzp-header__text{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.tzp-header__title{font-size:20px;font-weight:600;line-height:24px;color:#2a1100;letter-spacing:.1px}.tzp-header__subtitle{font-size:15px;font-weight:400;line-height:20px;color:#3b180080;letter-spacing:.1px}.tzp-search{position:relative;height:48px;border-radius:28px;background:#3b18000d;border:1px solid rgba(59,24,0,.05);display:flex;align-items:center;padding:0 16px;gap:8px;flex-shrink:0;overflow:hidden}.tzp-search:focus-within{border-color:#3b180066}.tzp-search__input{flex:1;font-size:15px;line-height:20px;color:#2a1100;letter-spacing:.1px;background:none;border:none;outline:none;padding:0;user-select:text;-webkit-user-select:text}.tzp-search__input::placeholder{color:#3b180040;opacity:1}.tzp-search__clear{width:24px;height:24px;border-radius:50%;background:#78788029;border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.tzp-search__clear-icon{display:block;width:10px;height:10px;position:relative}.tzp-search__clear-icon:before,.tzp-search__clear-icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:#3b180080;border-radius:1px}.tzp-search__clear-icon:before{transform:translateY(-50%) rotate(45deg)}.tzp-search__clear-icon:after{transform:translateY(-50%) rotate(-45deg)}.tzp-groups,.tzp-group{display:flex;flex-direction:column}.tzp-group__title{font-size:12px;font-weight:500;line-height:18px;letter-spacing:.1px;text-transform:uppercase;color:#3b180080;padding:24px 0 8px}.tzp-card{background:var(--bg-card);border-radius:28px;box-shadow:0 4px 12px #0000000f;overflow:hidden;display:flex;flex-direction:column}.tzp-row{position:relative;width:100%;height:52px;display:flex;align-items:center;gap:14px;padding:0 16px;background:none;border:none;outline:none;cursor:pointer;text-align:left;flex-shrink:0}.tzp-row__name{flex:1;font-size:16px;font-weight:500;line-height:20px;color:#3b1800;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tzp-row__offset{font-size:15px;font-weight:400;line-height:20px;color:#3b180080;letter-spacing:.1px;white-space:nowrap;flex-shrink:0}.tzp-row__separator{position:absolute;bottom:0;left:46px;right:16px;height:1px;background:#3b180012}.tzp-checkbox{width:22px;height:22px;border-radius:11px;border:1.5px solid #c8c7cb;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.tzp-checkbox--selected{background:#ff9230;border-color:#ff9230;animation:tzp-check-pop .35s cubic-bezier(.34,1.56,.64,1) both}.tzp-checkbox__check{width:22px;height:22px}.tzp-checkbox__check path{stroke-dasharray:17;stroke-dashoffset:17;animation:tzp-draw .3s cubic-bezier(.4,0,.2,1) .07s forwards}@keyframes tzp-check-pop{0%{transform:scale(.82)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes tzp-draw{to{stroke-dashoffset:0}}.tzp-empty{text-align:center;color:#3b180066;font-size:15px;padding:32px 0}.ob-hero{position:relative;width:100%;height:100dvh;background:var(--bg)}@property --b1x{syntax: "<percentage>"; inherits: false; initial-value: 38%;}@property --b1y{syntax: "<percentage>"; inherits: false; initial-value: 28%;}@property --b2x{syntax: "<percentage>"; inherits: false; initial-value: 56%;}@property --b2y{syntax: "<percentage>"; inherits: false; initial-value: 52%;}.ob-hero__bg{position:absolute;inset:0;background:radial-gradient(circle at var(--b1x) var(--b1y),rgba(255,196,120,.6) 0%,transparent 44%),radial-gradient(circle at var(--b2x) var(--b2y),rgba(255,175,145,.38) 0%,transparent 46%);pointer-events:none;transition:--b1x 2s ease-in-out,--b1y 2s ease-in-out,--b2x 2s ease-in-out,--b2y 2s ease-in-out}.ob-hero__model-wrap{position:absolute;left:calc(50% - 128px);z-index:1}.ob-hero__content{position:absolute;left:0;right:0;top:calc(max(72px,calc(var(--safe-top) + 8px)) + 284px);padding:0 28px;text-align:center;z-index:1}.ob-hero__eyebrow{font-family:DM Sans,sans-serif;font-weight:500;font-size:11px;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin:0 0 10px}.ob-hero__title{font-family:Fraunces,serif;font-weight:300;font-size:44px;line-height:1.09;color:#3b1800;margin:0 0 20px;letter-spacing:.1px}.ob-hero__title em{font-style:italic;color:var(--accent)}.ob-hero__desc{font-size:14px;line-height:24px;color:#3b1800;opacity:.5}.ob-hero__bottom{position:absolute;bottom:0;left:0;right:0;padding:16px 28px calc(var(--safe-bottom) + 16px);z-index:1;display:flex;flex-direction:column;gap:44px;background:linear-gradient(to bottom,transparent,var(--bg) 50%)}.ob-dots{display:flex;gap:8px;align-items:center;height:8px;width:fit-content;margin:0 auto}.ob-dots__item{width:8px;height:8px;border-radius:8px;background:#3b180033;flex-shrink:0;transition:width .35s cubic-bezier(.34,1.56,.64,1),background-color .25s ease}.ob-dots__item--active{width:32px;background:var(--accent)}.ob-hero__btn{position:relative;overflow:hidden;width:100%;height:52px;border-radius:100px;background:var(--accent);color:#fff;font-size:18px;font-weight:600;font-family:Inter,sans-serif;border:1px solid rgba(255,255,255,.3);cursor:pointer;letter-spacing:.1px;transition:opacity .2s ease}.ob-hero__btn:disabled{opacity:.4;cursor:default}.ob-word{display:inline-block;margin-right:.25em}.ob-word:last-of-type{margin-right:0}.ob-hero__ripples{position:absolute;inset:0;pointer-events:none}.ob-hero__ripple{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,146,48,.55);opacity:0;animation:ob-ripple 2.4s ease-out infinite}.ob-hero__ripple:nth-child(2){animation-delay:.8s}.ob-hero__ripple:nth-child(3){animation-delay:1.6s}.ob-hero__intro-blobs{pointer-events:none;z-index:0}.ob-intro-blob{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.ob-intro-blob--1{width:380px;height:380px;background:radial-gradient(circle,rgba(255,146,48,.22) 0%,rgba(255,210,140,.08) 50%,transparent 70%);animation:ob-blob-pulse 3.5s ease-in-out infinite}.ob-intro-blob--2{width:240px;height:240px;background:radial-gradient(circle,rgba(255,200,100,.2) 0%,transparent 70%);animation:ob-blob-pulse 4.2s ease-in-out infinite;animation-delay:1.5s}@keyframes ob-blob-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}@keyframes ob-ripple{0%{transform:scale(.88);opacity:0}12%{opacity:.5}to{transform:scale(2.2);opacity:0}}.ob-features__circle{position:absolute;left:calc(50% - 48px);top:max(60px,var(--safe-top));width:96px;height:96px;border-radius:100px;background:#ff923033;z-index:0;pointer-events:none}.ob-features__content{position:absolute;left:0;right:0;top:max(172px,calc(var(--safe-top) + 112px));padding:0 16px;text-align:center;z-index:1}.ob-features__title{font-family:Fraunces,serif;font-weight:300;font-size:34px;line-height:1.18;color:#3b1800;margin:0 0 32px;letter-spacing:.1px}.ob-features__title em{font-style:italic;color:var(--accent)}@keyframes ob-card-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.ob-features__card-anim{animation:ob-card-enter .45s ease-out .6s backwards}.ob-features__card-shadow{border-radius:28px;box-shadow:0 4px 12px #0000000f}.ob-features__card{background:#ffffff80;border-radius:28px;overflow:hidden;-webkit-clip-path:inset(0 round 28px);clip-path:inset(0 round 28px)}.ob-features__cell{display:flex;align-items:center;gap:16px;height:86px;padding:11px 28px 11px 16px}.ob-features__cell+.ob-features__cell{margin-top:-2px}.ob-features__icon-wrap{width:54px;height:54px;border-radius:12px;border:1px solid;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000000f}.ob-features__cell-text{flex:1;min-width:0;text-align:left}.ob-features__cell-title{font-size:16px;font-weight:500;color:#3b1800;letter-spacing:.1px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-features__cell-desc{font-size:12px;line-height:18px;color:#3b180080;letter-spacing:.1px;margin-top:1px}.ob-word-em-wrap{position:relative;display:inline-block}.ob-particles{position:absolute;bottom:0;left:0;width:100%;height:0;pointer-events:none;overflow:visible;z-index:1}.ob-particle{position:absolute;bottom:0;border-radius:50%;background:var(--accent);animation:ob-particle-rise var(--p-dur, 2s) ease-out forwards}@keyframes ob-particle-rise{0%{opacity:.28;filter:blur(4px);transform:translate(0) translateY(0) scale(1)}70%{opacity:.2;filter:blur(1px)}to{opacity:0;filter:blur(0px);transform:translate(var(--p-drift, 0px)) translateY(-60px) scale(.15)}}.ob-screen{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--bg)}.oi-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 78% 15%,rgba(255,196,120,.48) 0%,transparent 50%),radial-gradient(circle at -5% 78%,rgba(255,175,145,.32) 0%,transparent 48%);animation:oi-bg-fade .5s ease-out forwards,oi-bg-pulse 4s ease-in-out .5s infinite}@keyframes oi-bg-fade{0%{opacity:0}to{opacity:1}}@keyframes oi-bg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ob-screen__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--safe-top) 16px 0;z-index:1;-webkit-overflow-scrolling:touch}.oi-title-wrap{padding:16px 0 24px;text-align:center}.oi-title{font-family:Fraunces,serif;font-weight:300;font-size:34px;line-height:40px;letter-spacing:.1px;color:#3b1800;margin:0 0 8px}.oi-title em{font-style:italic;color:var(--accent)}.oi-subtitle{font-family:Inter,sans-serif;font-size:14px;line-height:24px;color:#3b1800;margin:0;letter-spacing:.1px}.oi-card{background:#ffffff80;border-radius:28px;box-shadow:0 4px 12px #0000000f;padding:0 16px 16px;margin-bottom:16px;overflow:visible}.oi-card__label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.1px;color:#3b180080;text-transform:uppercase;margin:0;padding:16px 0 8px}.oi-card__label--mt{padding-top:24px}.oi-input-row{position:relative;display:flex;align-items:center;background:#3b18000d;border:1px solid rgba(59,24,0,.05);border-radius:28px;height:48px;padding:0 8px 0 16px;gap:8px}.oi-input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:Inter,sans-serif;font-size:15px;line-height:20px;letter-spacing:.1px;color:#2a1100}.oi-input::placeholder{color:#3b180080;opacity:1}.oi-input__clear{flex-shrink:0;width:24px;height:24px;border-radius:24px;background:#78788029;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.oi-tags-scroll{display:flex;gap:8px;margin:0 -16px;padding:12px 16px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.oi-tags-scroll::-webkit-scrollbar{display:none}.oi-tags-row{display:flex;gap:12px;padding-top:12px}.oi-tag{flex-shrink:0;height:38px;padding:0 16px;border-radius:32px;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:20px;letter-spacing:.1px;cursor:pointer;border:1px solid rgba(59,24,0,.1);background:transparent;color:#3b180080;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.oi-tag--dose{flex:1;font-weight:500;font-size:16px;padding:0 8px}.oi-tag--active{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 6px 16px #00000026}.oi-counter{display:flex;align-items:center;gap:14px;height:48px;padding:3px;background:#3b18000d;border:1px solid rgba(59,24,0,.05);border-radius:28px}.oi-counter__btn{flex-shrink:0;width:42px;height:42px;border-radius:100px;background:#3b18000d;border:none;cursor:pointer;font-size:22px;font-weight:300;color:#3b1800;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.oi-counter__val{flex:1;text-align:center;font-family:Inter,sans-serif;font-size:22px;font-weight:600;line-height:28px;letter-spacing:.1px;color:#2a1100;background:none;border:none;outline:none;min-width:0}.os-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 78%,rgba(255,196,120,.5) 0%,transparent 48%),radial-gradient(circle at -28% 54%,rgba(255,175,145,.32) 0%,transparent 48%),radial-gradient(circle at 80% 25%,rgba(255,196,120,.42) 0%,transparent 40%);animation:oi-bg-pulse 4s ease-in-out infinite}.os-card{background:#ffffff80;border-radius:28px;box-shadow:0 4px 12px #0000000f;width:100%;overflow:hidden}.os-cell{position:relative;display:flex;align-items:center;gap:14px;height:64px;padding:0 16px;overflow:hidden;isolation:isolate}.os-cell__input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.os-cell__num{width:36px;height:36px;border-radius:100px;background:#ff923026;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:500;font-size:16px;color:var(--accent);flex-shrink:0;letter-spacing:.1px;z-index:1}.os-cell__time{flex:1;font-family:Inter,sans-serif;font-weight:600;font-size:18px;color:#2a1100;letter-spacing:.1px;z-index:1}.os-cell__time--click{cursor:pointer}.os-cell__time--edit{background:none;border:none;outline:none;font-family:Inter,sans-serif;font-weight:600;font-size:18px;color:#2a1100;letter-spacing:.1px;width:100%;padding:0}.os-cell__remove{width:24px;height:24px;border-radius:24px;background:#78788029;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2a110080;flex-shrink:0;padding:0;position:relative;z-index:3}.os-cell__remove:before{content:"";position:absolute;inset:-10px}.os-separator{position:absolute;bottom:0;left:66px;right:16px;height:1px;background:#3b180014}.os-add-wrap{padding:10px 16px 16px;display:flex;flex-direction:column;gap:16px}.os-add-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;width:100%;background:#ff923026;border:1px solid #ffffff;border-radius:100px;font-family:Inter,sans-serif;font-weight:500;font-size:17px;color:var(--accent);cursor:pointer;letter-spacing:.1px;transition:opacity .2s ease}.os-add-btn:disabled{opacity:.5;cursor:default}.os-max-hint{font-family:Inter,sans-serif;font-size:15px;color:#3b1800;opacity:.5;text-align:center;letter-spacing:.1px}.od-model-wrap{display:flex;justify-content:center;padding-top:16px}.od-title-wrap{padding:16px 0 24px;text-align:center}.od-eyebrow{font-family:DM Sans,sans-serif;font-weight:500;font-size:11px;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin:0 0 12px}.od-title{font-family:Fraunces,serif;font-weight:300;font-size:44px;line-height:1.09;color:#3b1800;margin:0 0 20px;letter-spacing:.1px}.od-title em{font-style:italic;color:var(--accent)}.od-subtitle{font-size:14px;line-height:24px;color:#3b1800;opacity:.5;margin:0}.od-table{background:#ffffff80;border-radius:28px;box-shadow:0 4px 12px #0000000f;width:100%;overflow:hidden;padding:2px 0}.od-row{position:relative;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 20px;overflow:hidden;isolation:isolate;gap:8px}.od-row__label{font-family:Inter,sans-serif;font-weight:400;font-size:15px;color:#9d8b80;letter-spacing:.1px;white-space:nowrap;flex-shrink:0}.od-row__value{font-family:Inter,sans-serif;font-weight:500;font-size:16px;color:#3b1800;letter-spacing:.1px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-row-sep{position:absolute;bottom:0;left:16px;right:16px;height:1px;background:#3b180014}.ob-screen__bottom{flex-shrink:0;padding:16px 28px calc(var(--safe-bottom) + 16px);display:flex;flex-direction:column;gap:44px;background:linear-gradient(to bottom,transparent,var(--bg) 50%);z-index:1}.snackbar{position:fixed;left:16px;right:16px;bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px);height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:16px;background:#2d2d2dcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;z-index:200}.snackbar__icon-wrap{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.snackbar__text{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:18px;letter-spacing:.1px}.snackbar__title{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snackbar__subtitle{font-size:12px;font-weight:400;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snackbar--top{bottom:auto;top:calc(var(--safe-top) + 16px)}.snackbar__btn{font-size:16px;font-weight:400;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;line-height:20px;letter-spacing:.1px}
