:root{color-scheme:dark;--bg: #07070b;--text: #f5f5f7;--text-muted: rgba(235, 235, 245, .42);--text-dim: rgba(235, 235, 245, .3);--muted: rgba(235, 235, 245, .42);--glass-border: rgba(255, 255, 255, .11);--glass-grad: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035));--glass-shadow: 0 1px 0 rgba(255, 255, 255, .16) inset, 0 24px 60px -28px rgba(0, 0, 0, .9);--glass-radius: 22px;--glass-container-grad: linear-gradient(160deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .028));--hairline: rgba(255, 255, 255, .07);--btn-primary-bg: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(230, 230, 245, .82));--btn-primary-text: #0b0b12;--btn-primary-shadow: 0 8px 24px -10px rgba(180, 180, 255, .8);--btn-secondary-bg: rgba(255, 255, 255, .08);--btn-secondary-border: rgba(255, 255, 255, .14);--field-bg: rgba(255, 255, 255, .06);--field-border: rgba(255, 255, 255, .13);--focus-color: rgba(127, 211, 255, .85);--green: #5ce7b0;--red: #ff8095;--info-blue: #9fdcff;--link: #7fd3ff;--link-hover: #b5e5ff;--warm-orange: #ffb59c;--purple: #d3bcff;--teal: #a6f2d0;--card: rgba(255, 255, 255, .045);--accent: #f5f5f7;--accent-dark: #d6d6e4;--accent-soft: rgba(255, 255, 255, .1);--accent-text: #f5f5f7;--secondary: #9fdcff;--secondary-dark: #b5e5ff;--secondary-soft: rgba(159, 220, 255, .12);--secondary-text: #9fdcff;--border: rgba(255, 255, 255, .11);--danger: #ff8095;--danger-soft: rgba(255, 128, 149, .13);--hover: rgba(255, 255, 255, .07);--hover-strong: rgba(255, 255, 255, .12);--overlay: rgba(16, 16, 23, .82);--header-bg: rgba(10, 10, 14, .55);--backdrop: rgba(0, 0, 0, .6);--ring: rgba(127, 211, 255, .16);--chip-green-bg: rgba(92, 231, 176, .14);--chip-green-text: #5ce7b0;--event-color: #9fdcff;--recurring-color: #d3bcff;--radius-card: 18px;--radius-btn: 12px;--radius-input: 12px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 10px 30px -14px rgba(0, 0, 0, .75);--shadow-card-hover: 0 1px 0 rgba(255, 255, 255, .16) inset, 0 18px 44px -18px rgba(0, 0, 0, .9);--shadow-modal: 0 30px 80px -20px rgba(0, 0, 0, .9);--shadow-fab: 0 8px 24px -10px rgba(180, 180, 255, .5), 0 16px 40px -12px rgba(0, 0, 0, .6);--ease-apple: cubic-bezier(.32, .72, 0, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-enter: cubic-bezier(.22, 1, .36, 1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Figtree, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:#07070b;color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(620px 620px at 10% -6%,rgba(255,120,190,.1),transparent 65%),radial-gradient(720px 720px at 92% 4%,rgba(140,120,255,.1),transparent 65%),radial-gradient(820px 820px at 50% 112%,rgba(90,220,255,.08),transparent 65%);animation:drift 60s ease-in-out infinite}#root{min-height:100dvh}h1,h2,h3{margin:0;font-weight:700;line-height:1.25;letter-spacing:-.03em;text-wrap:balance}h1{font-size:24px}h2{font-size:20px}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button,input,select,textarea{font-family:inherit;color:inherit;touch-action:manipulation}select option{background:#15151b;color:#f5f5f7}::placeholder{color:#ebebf552}::selection{background:#7fd3ff47}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:6px}button{transition:transform .15s ease-out,filter .15s ease-out,opacity .15s ease-out,background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}button:not(:disabled):active{transform:scale(.96);transition-duration:90ms,.15s,.15s,.16s,.16s,.16s,.16s}.filter-pill:active,.day-chip:active,.seg-btn:active,.icon-btn:active,.cal-nav:active,.swatch:active,.fav-btn:active,.top-nav button:active,.bottom-nav button:active,.file-btn:active{transform:scale(.96);transition-duration:90ms}button.ev-row:active,.list-row:active,.picker-row:active{transform:none;background:#ffffff17}button.recipe-card-body:active{transform:none}@media(hover:hover)and (pointer:fine){button:not(:disabled):hover{filter:brightness(1.18)}}*{scrollbar-width:thin;scrollbar-color:rgba(235,235,245,.25) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#ebebf540;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.glass-card{border-radius:var(--glass-radius);border:1px solid var(--glass-border);background:var(--glass-grad);box-shadow:var(--glass-shadow)}.glass-container{border-radius:20px;border:1px solid rgba(255,255,255,.09);background:var(--glass-container-grad);box-shadow:0 1px #ffffff1a inset,0 20px 50px -26px #000000d9}.btn-primary-glass{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;box-shadow:var(--btn-primary-shadow),0 4px 14px #00000059}.btn-secondary-glass{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text)}.field-glass{background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px}.chip-active{border:1px solid rgba(255,255,255,.9);background:#ffffffeb;color:#0b0b12}.chip-inactive{border:1px solid rgba(255,255,255,.13);background:#ffffff0d;color:#ebebf5a6}.pill-active{border:1px solid rgba(255,255,255,.9);background:#ffffffeb;color:#0b0b12}.label-section{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.status-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.status-dot.green{background:var(--green);box-shadow:0 0 10px #5ce7b0e6}.status-dot.red{background:var(--red);box-shadow:0 0 8px #ff809580}.hairline{height:1px;border:none;margin:0;background:var(--hairline)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-6%,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fab-glow{0%,to{opacity:1;box-shadow:var(--btn-primary-shadow),0 10px 30px #00000073}50%{opacity:.5;box-shadow:0 0 0 8px #7fd3ff1f,0 0 28px #7fd3ff66,var(--btn-primary-shadow),0 10px 30px #00000073}}@keyframes rec-pulse{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}.app-main>*{animation:fadeUp .2s var(--ease-enter) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}*,*:before,*:after{transition-property:background-color,border-color,color,opacity,box-shadow!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:none;border-radius:var(--radius-btn);font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation}.btn:disabled{opacity:.55;cursor:default;filter:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow),0 4px 14px #00000059}.btn-secondary{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-danger{background:var(--danger-soft);border:1px solid rgba(255,128,149,.32);color:var(--red)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background-color .16s ease-out,color .16s ease-out,transform .15s ease-out}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.danger{color:#ff8095cc}.icon-btn.danger:hover{background:#ff80951f;color:var(--red)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--field-border);border-radius:var(--radius-input);background:var(--field-bg);color:var(--text);font-size:16px;transition:border-color .16s ease-out,box-shadow .16s ease-out}.input::placeholder{color:#ebebf552}.input:focus{outline:none;border-color:#7fd3ff8c;box-shadow:0 0 0 3px #7fd3ff29}textarea.input{min-height:96px;resize:vertical;line-height:1.5}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23EBEBF5' stroke-opacity='0.55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form{display:flex;flex-direction:column;gap:14px}.form-error{font-size:14px;color:var(--red);background:var(--danger-soft);border:1px solid rgba(255,128,149,.25);border-radius:10px;padding:10px 12px}.form-actions{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4}.chip-neutral{background:#ffffff12;color:#ebebf58c}.chip-accent{background:#ffffff1f;color:var(--text)}.chip-blue{background:#9fdcff24;color:var(--info-blue)}.chip-green{background:var(--chip-green-bg);color:var(--chip-green-text)}.hist-badge-big{padding:5px 12px;font-size:13px;font-weight:700}.hist-toggle-wrap{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;transition:border-color .16s ease-out,box-shadow .16s ease-out}.hist-toggle-wrap.on{border-color:#5ce7b073;box-shadow:0 0 0 3px #5ce7b01a}.hist-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:none;background:none;cursor:pointer;font:inherit;text-align:left}.hist-toggle-track{position:relative;flex-shrink:0;width:52px;height:30px;border-radius:999px;background:#ffffff1f;transition:background .18s ease-out}.hist-toggle-wrap.on .hist-toggle-track{background:#5ce7b08c}.hist-toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .22s var(--ease-pop)}.hist-toggle-wrap.on .hist-toggle-thumb{transform:translate(22px)}.hist-toggle-label{font-size:16px;font-weight:700}.hist-toggle-hint{margin:0;font-size:12.5px;color:var(--text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:700;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 2px #ffffff24,0 2px 10px #0006}.banner{background:#9fdcff1f;color:var(--info-blue);font-size:14px;font-weight:500;padding:10px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}.app{min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:30;background:var(--header-bg);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);padding-top:env(safe-area-inset-top,0)}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,120,190,.6),rgba(140,120,255,.6),rgba(90,220,255,.6),transparent)}.app-header-inner{max-width:1120px;margin:0 auto;padding:0 16px;height:60px;display:flex;align-items:center;gap:12px}.app-brand{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.app-logo{font-size:22px;line-height:1}.app-title{font-size:17px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.app-user{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.app-username{font-size:14px;font-weight:600;color:var(--text)}@media(max-width:560px){.app-username{display:none}.app-header-inner{height:54px;padding:0 12px;gap:8px}.app-title{font-size:15px}.app-logo{font-size:19px}.theme-btn{width:38px;height:38px}.app-user{gap:4px}}.app-main{flex:1;width:100%;max-width:480px;margin:0 auto;padding:16px 14px 150px}.kalender-view{padding-bottom:calc(70px + env(safe-area-inset-bottom))}@media(min-width:720px){.kalender-view{padding-bottom:60px}}.top-nav{display:none}@media(min-width:720px){.top-nav{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:4px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.top-nav button{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#ebebf580;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.top-nav button:hover{background:var(--hover);color:var(--text)}.top-nav button.active{border-color:#ffffff2e;background:linear-gradient(180deg,#ffffff3d,#ffffff1a);color:#fff;box-shadow:0 1px #ffffff4d inset,0 8px 22px -12px #788cffe6}.app-main{max-width:900px;padding:24px 24px 48px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(3,1fr);background:#0c0c129e;border-top:1px solid rgba(255,255,255,.09);backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;border:none;background:transparent;color:#ebebf56b;font-size:11px;font-weight:600;cursor:pointer;touch-action:manipulation}.bottom-nav button.active{color:var(--text);font-weight:700}.bottom-nav button .bnav-icon{display:flex;align-items:center;justify-content:center;width:46px;height:30px;border-radius:999px;transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}.bottom-nav button.active .bnav-icon{background:#ffffffeb;color:#0b0b12;box-shadow:0 2px 10px #00000059}@media(min-width:720px){.bottom-nav{display:none}}@media(max-width:380px){.bottom-nav button{font-size:10px}.bottom-nav button .bnav-icon{width:42px;height:28px}}.card{background:var(--glass-grad);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:16px}.tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tab-head h1{font-size:22px}.tab-sub{color:var(--text-muted);font-size:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.cal-title{display:block;font-size:17px;font-weight:600;text-align:center;flex:1;color:var(--text);white-space:normal;overflow:visible}.cal-nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;transition:background-color .16s ease-out,transform .15s ease-out}.cal-nav:hover{background:var(--hover)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.cal-weekday{text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:54px;padding:4px;border:1px solid transparent;border-radius:12px;background:#ffffff05;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out;touch-action:manipulation}.cal-cell:hover:not(:disabled){background:#ffffff0d}.cal-cell:disabled{background:transparent;cursor:default;opacity:.4}.cal-cell-out{background:transparent;cursor:default;opacity:.35}.cal-cell-out:hover{background:transparent}.cal-cell-selected{border-color:#ffffff73}.cal-cell-today{background:#ffffff0f;border-color:#ffffff1f}.cal-cell-drop{border-color:#7fd3ff99;background:#7fd3ff14}.cal-daynum{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;font-size:13px;font-weight:600}.cal-cell-today .cal-daynum{background:#fff;color:#0b0b12;box-shadow:0 2px 8px #00000059}@media(max-width:560px){.cal-head{margin-bottom:8px}.cal-grid,.cal-weekdays{gap:3px}.cal-cell{min-height:50px;padding:3px;gap:2px}.cal-daynum{min-width:20px;height:20px;font-size:12px}.cal-dots{gap:4px}}.cal-dots{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:1px}.cal-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:transparent;border:none;padding:0;cursor:grab;touch-action:none;flex-shrink:0}.cal-dot:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--event-color);box-shadow:0 0 7px color-mix(in srgb,var(--event-color) 55%,transparent);transition:transform .15s ease-out,box-shadow .15s ease-out}.cal-dot.recurring:before{background:var(--recurring-color);box-shadow:0 0 7px color-mix(in srgb,var(--recurring-color) 55%,transparent)}.cal-dot:hover:before{transform:scale(1.15)}.cal-dot:active:before{transform:scale(.96)}.cal-dot.remind:before{width:12px;height:12px}.cal-dot.remind svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#fff;pointer-events:none}.cal-dot.dragging{opacity:.35}.cal-more{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#ffffff14;font-size:10px;font-weight:700;color:var(--text-muted);line-height:1}@media(min-width:720px){.cal-cell{min-height:84px;padding:6px}}.cal-badges{display:flex;flex-direction:column;gap:2px;width:100%;align-items:flex-start}.cal-badge{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 7px;border-radius:999px;background:#ffffff14;color:#ebebf5bf;font-size:10.5px;font-weight:600;line-height:1.4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap}.cal-badge:nth-child(2n){background:#9fdcff21;color:var(--info-blue)}.cal-badge.dragging{opacity:.35}.cal-badge.overlay{cursor:grabbing;box-shadow:var(--shadow-modal);max-width:220px;scale:1.03;transition:scale .15s ease-out}.cal-badge-title{overflow:hidden;text-overflow:ellipsis;min-width:0}@media(min-width:720px){.cal-badge{font-size:11.5px;padding:3px 8px}}.cal-crown{font-size:12px;line-height:1;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}.list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:4px 0;background:var(--glass-container-grad);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 1px #ffffff1a inset,0 20px 50px -26px #000000d9;overflow:hidden}.list-row{display:flex;align-items:center;gap:10px;background:transparent;border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none;padding:10px 14px;min-height:56px;transition:background-color .16s ease-out}.list-row:last-child{border-bottom:none}.list-row:hover{background:#ffffff09}.list-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row-title{font-size:16px;font-weight:600;overflow-wrap:anywhere}.list-row.done .list-row-title{color:var(--text-dim);text-decoration:line-through}.list-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text-muted)}.list-row-meta .overdue{color:var(--red);font-weight:600}.checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border:1.5px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff0d;cursor:pointer;flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease-out,border-color .16s ease-out}.checkbox:after{content:"";width:5px;height:9px;border:solid #07120c;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .18s var(--ease-pop);margin-top:-2px;margin-right:1px}.checkbox:checked{background:var(--green);border-color:var(--green)}.checkbox:checked:after{transform:rotate(45deg) scale(1)}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-row::-webkit-scrollbar{display:none}.filter-pill{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0d;color:#ebebf5a6;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .15s ease-out}.filter-pill.active{background:#ffffffeb;border-color:#ffffffe6;color:#0b0b12}.add-row{display:flex;gap:8px;margin-bottom:14px;align-items:flex-start}.add-row .input{flex:1;min-width:0}.add-row .input-short{flex:0 0 130px;min-width:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px 20px;background:var(--glass-grad);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);color:var(--text-muted);font-size:15px}.empty-state .empty-icon{font-size:34px;line-height:1}.recipe-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.recipe-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:900px){.recipe-grid{grid-template-columns:repeat(3,1fr)}}.recipe-card{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--glass-grad);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:16px;cursor:default;font-family:inherit;transition:box-shadow .16s ease-out,transform .15s ease-out;touch-action:manipulation}.recipe-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px);background:linear-gradient(160deg,#ffffff1f,#ffffff0d)}.recipe-card:active{transform:scale(.98);transition-duration:.16s,.18s;transition-timing-function:ease-out,var(--ease-apple)}.recipe-card-body{display:flex;flex-direction:column;gap:10px;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;width:100%;color:var(--text)}.recipe-card-photo{width:100%;height:150px;object-fit:cover;border-radius:10px}.recipe-card-title{font-size:17px;font-weight:600;color:var(--text);padding-right:26px}.recipe-card-tags{display:flex;flex-wrap:wrap;gap:6px}.recipe-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.fav-btn{position:absolute;top:10px;right:10px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0e0e1499;box-shadow:0 4px 14px #0006;color:#ebebf599;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease-out,transform .15s ease-out;touch-action:manipulation}.fav-btn.active{color:var(--warm-orange)}.fav-btn:hover{transform:scale(1.06)}.recipe-detail-photo{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.recipe-detail-ingredients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recipe-detail-ingredients li{display:flex;gap:8px;font-size:15px}.recipe-detail-ingredients li:before{content:"";width:5px;height:5px;border-radius:999px;background:#ffffff59;margin-top:9px;flex-shrink:0}.detail-block{display:flex;flex-direction:column;gap:6px}.detail-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.detail-text{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.photo-preview-wrap{position:relative}.photo-preview{width:100%;max-height:180px;object-fit:cover;border-radius:12px}.photo-preview-clear{position:absolute;top:6px;right:6px;width:34px;height:34px;background:#0e0e14b3;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #0006}.file-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-btn);background:#9fdcff0d;color:var(--info-blue);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,transform .15s ease-out;touch-action:manipulation}.file-btn:hover{border-color:var(--link);background:#9fdcff1a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;opacity:1;transition:opacity .2s ease}@starting-style{.modal-backdrop{opacity:0}}.modal{background:linear-gradient(160deg,#1e1e28f7,#0f0f16f7);backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);border:1px solid rgba(255,255,255,.14);width:100%;max-width:520px;max-height:88dvh;overflow-y:auto;border-radius:22px 22px 0 0;padding:20px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:14px;transform:translateY(0) scale(1);transition:transform .24s var(--ease-apple)}@starting-style{.modal{transform:translateY(16px) scale(.98)}}@media(min-width:640px){.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:22px}}@media(max-width:639px){.modal{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.modal-header h3{font-size:17px}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-header h2{font-size:20px}.modal-body{display:flex;flex-direction:column;gap:14px}.ev-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px;cursor:pointer;font-family:inherit;transition:border-color .16s ease-out,background-color .16s ease-out}.ev-row:hover{border-color:#ffffff40;background:#ffffff0f}@media(max-width:560px){.ev-row{padding:14px 12px}.ev-row-title{font-size:16px}.ev-row-meta{font-size:13.5px}}.ev-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ev-row-title{font-size:15px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.ev-row-meta{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:100%;max-width:420px;background:var(--glass-grad);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:28px 24px;display:flex;flex-direction:column;gap:16px}.auth-logo{font-size:40px;line-height:1}.auth-title{font-size:22px}.auth-sub{color:var(--text-muted);font-size:15px}.auth-hint{font-size:13px;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;line-height:1.5}.auth-link{background:none;border:none;padding:0;color:var(--link);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.assignee{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.assignee-name{text-transform:capitalize}.center-view{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--text-muted)}.center-view .center-icon{font-size:40px;line-height:1}.day-chips{display:flex;flex-wrap:wrap;gap:6px}.day-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0d;color:#ebebf5a6;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .15s ease-out;touch-action:manipulation}.day-chip:hover{border-color:#ffffff4d}.day-chip.active{background:#ffffffeb;border-color:#ffffffe6;color:#0b0b12}.rec-custom-row{display:flex;align-items:center;gap:8px}.rec-end{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.remind-chips{display:flex;flex-wrap:wrap;gap:6px}.series-options{display:flex;flex-direction:column;gap:8px}.series-options .btn{width:100%;justify-content:flex-start}.mp-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(138px,1fr);gap:10px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.mp-day{background:var(--glass-grad);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);padding:10px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start}.mp-day-today{border:1.5px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px #ffffff0f inset,0 0 20px -6px #ffffff1f,0 20px 50px -26px #000000d9}.mp-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.mp-day-weekday{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mp-day-date{font-size:13px;color:var(--text-muted);font-weight:600}.mp-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:90px}.mp-card-photo{width:100%;height:70px;object-fit:cover;border-radius:8px}.mp-card-main{display:flex;flex-direction:column;gap:6px;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;width:100%;color:var(--text)}.mp-card-title{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.mp-card-tags{display:flex;flex-wrap:wrap;gap:4px}.mp-remove{position:absolute;top:-4px;right:-4px;width:42px;height:42px;background:#0e0e14b3;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #0006}.mp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:90px;border:1.5px dashed rgba(255,255,255,.16);border-radius:12px}.mp-empty-text{font-size:12px;color:var(--text-muted)}@media(min-width:720px){.mp-grid{grid-auto-flow:row;grid-template-columns:repeat(7,1fr);overflow:visible}}.picker-list{display:flex;flex-direction:column;gap:8px;max-height:52dvh;overflow-y:auto}.picker-row{display:flex;align-items:center;gap:10px;text-align:left;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:8px 10px;cursor:pointer;font-family:inherit;min-height:56px;transition:border-color .16s ease-out,background-color .16s ease-out}.picker-row:hover:not(:disabled){border-color:#ffffff47;background:#ffffff0f}.picker-row:disabled{opacity:.6}.picker-thumb{width:44px;height:44px;object-fit:cover;border-radius:10px;flex-shrink:0}.picker-thumb-empty{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:20px}.picker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.picker-title{font-size:15px;font-weight:600;overflow-wrap:anywhere}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;background:#181820eb;border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:14px;font-weight:600;padding:11px 18px;border-radius:999px;box-shadow:var(--shadow-modal);max-width:calc(100vw - 32px);text-align:center;animation:toast-in .22s ease-out both}.toast-leave{animation:toast-out .18s ease-out both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}@media(min-width:720px){.toast{bottom:24px}}.push-banner{display:flex;align-items:center;gap:10px;background:#9fdcff1a;color:var(--info-blue);font-size:14px;font-weight:500;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.push-banner-icon{display:inline-flex;flex-shrink:0}.push-banner-text{flex:1;min-width:0}.push-banner-btn{min-height:36px;padding:6px 14px;font-size:13px;flex-shrink:0}.push-banner-x{width:42px;height:42px;flex-shrink:0}.gem-fab{position:fixed;right:16px;bottom:calc(132px + env(safe-area-inset-bottom));z-index:40;width:58px;height:58px;border:none;border-radius:999px;background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow),0 10px 30px #00000073;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;transition:transform .15s ease-out,box-shadow .15s ease-out,filter .15s ease-out;touch-action:manipulation}.gem-fab:hover{transform:scale(1.06)}.gem-fab:active{transform:scale(.96)}.gem-fab[aria-busy=true]{animation:fab-glow 1.6s ease-in-out infinite}@media(min-width:720px){.gem-fab{bottom:28px}}.fc-fab{position:fixed;right:84px;bottom:calc(132px + env(safe-area-inset-bottom));z-index:40;width:58px;height:58px;border-radius:999px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;box-shadow:0 4px 18px #0006,0 1px #ffffff1f inset;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;touch-action:manipulation}.fc-fab:hover{transform:scale(1.06);background:#ffffff1f}.fc-fab:active{transform:scale(.96)}@media(min-width:720px){.fc-fab{bottom:28px}}.fc-stage{display:flex;flex-direction:column;gap:14px;padding:4px 0}.fc-camera-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;border:2px dashed rgba(255,255,255,.18);border-radius:16px;background:#ffffff08;color:var(--text-muted);font-size:15px;cursor:pointer;transition:border-color .16s ease-out,color .16s ease-out,background-color .16s ease-out;touch-action:manipulation}.fc-camera-btn:hover{border-color:var(--link);color:var(--info-blue);background:#9fdcff0d}.fc-source-btns{display:flex;flex-direction:column;gap:10px}.fc-gallery-btn{padding:16px;flex-direction:row;gap:8px}.fc-preview-wrap{display:flex;flex-direction:column;gap:10px}.fc-preview{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#ffffff0a}.fc-preview-actions{display:flex;justify-content:center}.fc-hint-input{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text)}.fc-hint-input:focus{outline:none;border-color:#7fd3ff8c;box-shadow:0 0 0 3px #7fd3ff29}.fc-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.fc-progress-wrap{display:flex;flex-direction:column;gap:6px;padding:2px 0}.fc-progress-track{width:100%;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.fc-progress-bar{height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--info-blue),var(--green));transform-origin:left;transition:transform .2s ease-out}.fc-progress-label{font-size:12.5px;color:var(--text-muted);text-align:center}.fc-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.fc-done-icon{color:var(--green)}.fc-done-text{font-weight:600;text-align:center}.spin{animation:spin .8s linear infinite}.voice-stage{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0 6px;text-align:center}.voice-title{font-size:17px;font-weight:600}.voice-hint{font-size:14px;color:var(--text-muted);line-height:1.5;max-width:320px}.voice-text-divider{display:flex;align-items:center;gap:10px;width:100%;max-width:360px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.voice-text-divider:before,.voice-text-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.voice-text-form{display:flex;gap:8px;width:100%;max-width:360px}.voice-text-input{flex:1;min-width:0;font-size:15px}.voice-text-send{flex-shrink:0;min-width:88px}.voice-error{width:100%;max-width:360px}.rec-btn{position:relative;width:88px;height:88px;border:1px solid rgba(255,128,149,.4);border-radius:999px;background:linear-gradient(180deg,#ff80954d,#ff809524);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #ff809547,0 1px #ffffff24 inset;transition:transform .15s ease-out,background-color .15s ease-out;touch-action:manipulation}.rec-btn:hover{transform:scale(1.05)}.rec-btn:active{transform:scale(.96)}.rec-btn.recording{background:linear-gradient(180deg,#ff809580,#ff809547)}.rec-btn.recording:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:2px solid var(--red);animation:rec-pulse 1.4s ease-out infinite}.rec-timer{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.rec-timer.warn{color:var(--red)}.voice-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;text-align:center}.voice-success-icon{width:64px;height:64px;border-radius:999px;background:var(--chip-green-bg);border:1px solid rgba(92,231,176,.3);color:var(--chip-green-text);display:inline-flex;align-items:center;justify-content:center}.voice-success-text{font-size:15px;font-weight:600}.voice-success-sub{font-size:13px;color:var(--text-muted)}.voice-answer-card{width:100%;max-width:360px;background:var(--glass-grad);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:14px 16px;display:flex;flex-direction:column;gap:12px;text-align:left}.voice-answer-text{margin:0;font-size:15px;line-height:1.5;color:var(--text)}.voice-player{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 10px 6px 8px}.voice-player-icon{width:34px;height:34px;border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--btn-primary-shadow)}.voice-player audio{flex:1;min-width:0;height:36px;display:block}.voice-player audio::-webkit-media-controls-panel{background:transparent}.voice-spinner-inline{display:inline-block;vertical-align:-4px;margin-right:6px;width:14px;height:14px;border-width:2px}.voice-hint-timeout{font-size:13px}.spinner{width:20px;height:20px;border-radius:999px;border:2.5px solid rgba(255,255,255,.15);border-top-color:var(--info-blue);animation:spin .8s linear infinite;flex-shrink:0}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:9px;background:transparent;color:#ebebf580;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .15s ease-out;touch-action:manipulation}.seg-btn.active{border-color:#ffffff29;background:linear-gradient(180deg,#ffffff38,#ffffff17);color:#fff;box-shadow:0 1px #ffffff47 inset,0 6px 16px -10px #000000e6}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{position:relative;width:42px;height:42px;border:none;border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #0003,0 1px 3px #0000004d;transition:transform .15s ease-out,box-shadow .15s ease-out;touch-action:manipulation}.swatch:hover{transform:scale(1.06)}.swatch.selected{box-shadow:0 0 0 3px #07070b,0 0 0 5px var(--info-blue)}.swatch.selected:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.4)}.swatch-preview{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.dot-preview{width:10px;height:10px;border-radius:999px;flex-shrink:0}.settings-hint{font-size:13px;color:var(--text-muted);line-height:1.5;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}.theme-btn{width:40px;height:40px}@media(min-width:720px){.theme-btn{width:44px;height:44px}}.task-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ebebf599;flex-shrink:0}@media(hover:none){.btn:hover:not(:disabled),.card:hover,.list-row:hover,.filter-pill:hover,.cal-cell:hover:not(:disabled),.recipe-card:hover,.file-btn:hover,.icon-btn:hover,.ev-row:hover,.picker-row:hover:not(:disabled),.fc-camera-btn:hover,.cal-dot:hover:before,.fav-btn:hover,.swatch:hover{transform:none;box-shadow:none;background:inherit;border-color:inherit}}@media(max-width:560px){.checkbox{width:28px;height:28px}}@media(max-width:480px){.input{min-height:44px}.modal{max-width:100%}}.nolah-page{padding-bottom:96px}.nolah-hero{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:16px;background:linear-gradient(160deg,#ffffff17,#ffffff08);border-radius:20px;border:1px solid rgba(255,255,255,.11);box-shadow:0 1px #ffffff1f inset,0 20px 50px -26px #000000d9}.nolah-hero-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:16px;background:linear-gradient(180deg,#fffffff2,#e6e6f5d1);color:#0b0b12;box-shadow:0 8px 24px -10px #b4b4ffcc}.nolah-hero h2{margin:0;font-size:19px;font-weight:700}.nolah-hero p{margin:2px 0 0;font-size:13px;color:#ebebf56b}.nolah-hero .btn{margin-left:auto;flex-shrink:0}.nolah-suggest{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.nolah-chip{border:1px solid rgba(255,255,255,.13);background:#ffffff0d;color:#ebebf5a6;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.nolah-chip:hover{border-color:#ffffff4d;background:#ffffff17;color:#f5f5f7}.nolah-timeline{display:flex;flex-direction:column;gap:0;background:linear-gradient(160deg,#fff1,#ffffff07);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 1px #ffffff1a inset,0 20px 50px -26px #000000d9;overflow:hidden}.nolah-entry{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;padding:14px}.nolah-entry:last-child{border-bottom:none}.nolah-entry-head{display:flex;align-items:center;gap:8px}.baby-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px}.baby-type-milestone{background:#ffb59c26;border:1px solid rgba(255,181,156,.3);color:#ffb59c}.baby-type-health{background:#ff809526;border:1px solid rgba(255,128,149,.3);color:#ff8095}.baby-type-note{background:#9fdcff26;border:1px solid rgba(159,220,255,.3);color:#9fdcff}.baby-type-photo{background:#5ce7b026;border:1px solid rgba(92,231,176,.3);color:#5ce7b0}.nolah-entry-date{margin-left:auto;font-size:12.5px;color:#ebebf56b}.nolah-entry-title{margin:10px 0 4px;font-size:16px;font-weight:650}.nolah-entry-desc{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--text, #f5f5f7);white-space:pre-wrap}.nolah-entry-photo{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin:6px 0}.nolah-entry-by{font-size:12px;color:#ebebf56b}.baby-form{display:flex;flex-direction:column;gap:8px}.baby-type-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.baby-type-pick{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.13);background:#ffffff0d;color:#ebebf5a6;border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.baby-type-pick:hover{border-color:#ffffff4d}.baby-type-pick.active{border-color:#ffffffe6;background:#ffffffeb;color:#0b0b12}.baby-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.form-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0f;color:#f5f5f7;font-size:16px;font-family:inherit;transition:border-color .16s ease-out,box-shadow .16s ease-out}.form-input::placeholder{color:#ebebf552}.form-input:focus{outline:none;border-color:#7fd3ff8c;box-shadow:0 0 0 3px #7fd3ff29}textarea.form-input{min-height:84px;resize:vertical;line-height:1.5}.admin-users-toggle{width:100%;justify-content:center;padding:10px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;background:transparent;color:#ebebf5a6;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .16s,color .16s}.admin-users-toggle:hover{border-color:#7fd3ff99;color:#9fdcff}.admin-users-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.admin-users-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-users-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:12px}.admin-user-name{font-weight:600;font-size:14px}.role-badge{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.role-admin{background:#ffb59c26;border:1px solid rgba(255,181,156,.3);color:#ffb59c}.role-user{background:#5ce7b026;border:1px solid rgba(92,231,176,.3);color:#5ce7b0}.role-readonly{background:#9fdcff26;border:1px solid rgba(159,220,255,.3);color:#9fdcff}.admin-users-add{display:flex;flex-direction:column;gap:8px}.admin-role-seg{align-self:flex-start}
