.editor-empty-state{--empty-gradient-inset: clamp(6px, .75vw, 12px);display:flex;flex-direction:column;flex:1;min-height:0;width:100%;position:relative;overflow:hidden;box-sizing:border-box;background:var(--editor-bg)}.editor-empty-state:before{content:"";position:absolute;inset:var(--empty-gradient-inset);border-radius:10px;pointer-events:none;z-index:0;background-color:var(--empty-ambient-base);background-image:radial-gradient(at 0% 0%,var(--empty-ambient-c0) 0px,transparent 50%),radial-gradient(at 100% 0%,var(--empty-ambient-c1) 0px,transparent 50%),radial-gradient(at 100% 100%,var(--empty-ambient-c2) 0px,transparent 50%),radial-gradient(at 0% 100%,var(--empty-ambient-c3) 0px,transparent 50%);background-size:200% 200%;animation:editor-empty-ambient-float 15s ease infinite;will-change:background-position}@keyframes editor-empty-ambient-float{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion: reduce){.editor-empty-state:before{animation:none;background-size:100% 100%;will-change:auto;transform:none}.editor-empty-widget-body--animate{transition:none}}@keyframes editor-empty-ambient-float-mobile{0%,to{transform:translate3d(-12%,-10%,0) scale(1.06)}33%{transform:translate3d(10%,-6%,0) scale(1.1)}66%{transform:translate3d(-6%,12%,0) scale(1.08)}}.editor-empty-state[data-empty-period=morning]{--empty-ambient-base: var(--empty-morning-base);--empty-ambient-c0: var(--empty-morning-c0);--empty-ambient-c1: var(--empty-morning-c1);--empty-ambient-c2: var(--empty-morning-c2);--empty-ambient-c3: var(--empty-morning-c3)}.editor-empty-state[data-empty-period=midday]{--empty-ambient-base: var(--empty-midday-base);--empty-ambient-c0: var(--empty-midday-c0);--empty-ambient-c1: var(--empty-midday-c1);--empty-ambient-c2: var(--empty-midday-c2);--empty-ambient-c3: var(--empty-midday-c3)}.editor-empty-state[data-empty-period=evening]{--empty-ambient-base: var(--empty-evening-base);--empty-ambient-c0: var(--empty-evening-c0);--empty-ambient-c1: var(--empty-evening-c1);--empty-ambient-c2: var(--empty-evening-c2);--empty-ambient-c3: var(--empty-evening-c3)}.editor-empty-state[data-empty-period=night]{--empty-ambient-base: var(--empty-night-base);--empty-ambient-c0: var(--empty-night-c0);--empty-ambient-c1: var(--empty-night-c1);--empty-ambient-c2: var(--empty-night-c2);--empty-ambient-c3: var(--empty-night-c3)}:root[data-theme=light][data-light-theme=editorial] .editor-empty-state:is([data-empty-period=morning],[data-empty-period=midday]):before,:root[data-theme=dark][data-dark-theme=editorial] .editor-empty-state:is([data-empty-period=morning],[data-empty-period=midday]):before{background-image:radial-gradient(at 0% 0%,var(--empty-ambient-c0) 0px,transparent 62%),radial-gradient(at 100% 0%,var(--empty-ambient-c1) 0px,transparent 62%),radial-gradient(at 100% 100%,var(--empty-ambient-c2) 0px,transparent 62%),radial-gradient(at 0% 100%,var(--empty-ambient-c3) 0px,transparent 62%)}:root[data-theme=light][data-light-theme=patisserie] .editor-empty-state:is([data-empty-period=morning],[data-empty-period=midday]):before,:root[data-theme=light][data-light-theme=pasto] .editor-empty-state:is([data-empty-period=morning],[data-empty-period=midday]):before,:root[data-theme=light][data-light-theme=moss] .editor-empty-state:is([data-empty-period=morning],[data-empty-period=midday]):before,:root[data-theme=light][data-light-theme=ember] .editor-empty-state:is([data-empty-period=morning],[data-empty-period=midday]):before{background-image:radial-gradient(at 0% 0%,var(--empty-ambient-c0) 0px,transparent 62%),radial-gradient(at 100% 0%,var(--empty-ambient-c1) 0px,transparent 62%),radial-gradient(at 100% 100%,var(--empty-ambient-c2) 0px,transparent 62%),radial-gradient(at 0% 100%,var(--empty-ambient-c3) 0px,transparent 62%)}.editor-empty-center{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vh,48px) clamp(16px,4vw,32px);padding-bottom:max(clamp(20px,5vh,48px),env(safe-area-inset-bottom));overflow-y:auto;box-sizing:border-box}.editor-empty-panel{flex:none;width:100%;max-width:min(640px,100%);padding:clamp(28px,4vh,40px) clamp(24px,4vw,36px);box-sizing:border-box;background:var(--editor-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px color-mix(in srgb,var(--text) 8%,transparent)}.editor-empty-smart{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;width:100%}.editor-empty-prompt{margin:0;width:100%;text-align:center;color:var(--text);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.45;font-weight:500}.editor-empty-quote-figure{margin:0;width:100%;text-align:center}.editor-empty-quote-figure:before{content:"“";display:block;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1;color:color-mix(in srgb,var(--accent) 55%,var(--muted-text));margin-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-weight:400}.editor-empty-quote{margin:0;padding:0;border:none;width:100%;font-style:normal}.editor-empty-quote p{margin:0;color:var(--text);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55;font-weight:500;overflow-wrap:anywhere}.editor-empty-quote-attribution{margin:.85rem 0 0;padding:0;font-size:.875rem;line-height:1.4;font-style:normal;font-weight:400;color:var(--muted-text);letter-spacing:.02em}.editor-empty-midday{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.editor-empty-divider,.editor-empty-midday-divider{width:100%;max-width:min(200px,60%);height:1px;margin:clamp(1.25rem,3vh,1.75rem) auto;background:color-mix(in srgb,var(--border) 85%,transparent);flex-shrink:0}.editor-empty-night{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.editor-empty-night-tasks{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:min(520px,100%);margin:0 auto}.editor-empty-night-summary{margin:0;text-align:center;font-size:.875rem;color:var(--muted-text)}.editor-empty-text-action{align-self:center;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:.875rem;line-height:1.4;color:color-mix(in srgb,var(--accent) 75%,var(--muted-text));text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer;transition:color .12s ease,text-decoration-color .12s ease}.editor-empty-text-action:hover:not(:disabled){color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}.editor-empty-text-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px;border-radius:2px}.editor-empty-text-action:disabled{opacity:.55;cursor:not-allowed;text-decoration-color:transparent}.editor-empty-night-error{margin:0;text-align:center;font-size:.8125rem;color:var(--error-text)}.editor-empty-midday-tasks-section{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:min(520px,100%);margin:0 auto}.editor-empty-midday-progress{width:100%}.editor-empty-midday-progress-bar{width:100%;height:8px;border-radius:999px;background:var(--progress-track);overflow:hidden}.editor-empty-midday-progress-fill{height:100%;width:0%;border-radius:999px;background:var(--progress-fill);transition:width .18s ease}.editor-empty-midday-summary{margin:0;text-align:center;font-size:.875rem;color:var(--muted-text)}.editor-empty-input,.editor-empty-textarea{display:block;width:100%;max-width:min(520px,100%);box-sizing:border-box;margin:0;padding:12px 16px;border:none;border-radius:8px;outline:none;background:color-mix(in srgb,var(--muted-text) 8%,transparent);color:var(--text);font-size:1rem;line-height:1.45;text-align:center;resize:none;caret-color:var(--text)}.editor-empty-textarea{font-family:Figtree,sans-serif;font-size:1rem;line-height:1.65;text-align:left;min-height:96px;max-height:200px}.editor-empty-stream-input,.editor-empty-morning-input{color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--text);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.editor-empty-stream-input::placeholder,.editor-empty-morning-input::placeholder{color:var(--muted-text);-webkit-text-fill-color:currentColor;opacity:.65}.editor-empty-widget-body{width:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden}.editor-empty-widget-body--animate{transition:height .22s cubic-bezier(.33,1,.68,1)}.editor-empty-widget-body-inner{width:100%;display:flex;flex-direction:column;align-items:center}.editor-empty-stream,.editor-empty-reflection{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:min(520px,100%);margin:0 auto;box-sizing:border-box}.editor-empty-stream .editor-empty-input,.editor-empty-reflection .editor-empty-textarea{width:100%;max-width:100%}.editor-empty-stream .editor-empty-timer-row{width:100%;justify-content:center}.editor-empty-reflection .editor-empty-save{align-self:center}.editor-empty-reflection-prompt-wrap{position:relative;width:100%;min-height:36px}.editor-empty-reflection-prompt-wrap .editor-empty-prompt{margin:0;width:100%;text-align:center;padding-inline:2.5rem;box-sizing:border-box}.editor-empty-reflection-refresh{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted-text);cursor:pointer;transition:color .12s,background .12s}.editor-empty-reflection-refresh:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.editor-empty-reflection-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-empty-reflection-refresh .material-icon{font-size:1.15rem}.editor-empty-reflection-success{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:8px 0 4px;animation:editor-empty-reflection-success-in .35s ease}@keyframes editor-empty-reflection-success-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.editor-empty-reflection-success{animation:none}}.editor-empty-reflection-success-message{margin:0;max-width:28ch;text-align:center;font-size:1.05rem;line-height:1.55;color:color-mix(in srgb,var(--text) 88%,var(--muted-text))}.editor-empty-widget-menu{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;margin-top:8px;padding-top:12px}.editor-empty-widget-menu-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:56px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--muted-text) 65%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease}.editor-empty-widget-menu-btn:hover{color:color-mix(in srgb,var(--muted-text) 90%,var(--text));background:color-mix(in srgb,var(--muted-text) 8%,transparent)}.editor-empty-widget-menu-btn-active{color:color-mix(in srgb,var(--accent) 75%,var(--muted-text));background:color-mix(in srgb,var(--accent) 10%,transparent)}.editor-empty-widget-menu-icon{font-size:1.2rem;line-height:1}.editor-empty-widget-menu-label{font-size:.6875rem;font-weight:500;line-height:1.1;letter-spacing:.04em;opacity:.9}.editor-empty-widget-menu-btn-active .editor-empty-widget-menu-label{opacity:1}.editor-empty-widget-menu-slot{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:56px;padding:8px 10px;visibility:hidden;pointer-events:none}.editor-empty-timer-row{display:flex;align-items:center;justify-content:center;gap:10px}.editor-empty-timer{margin:0;font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:color-mix(in srgb,var(--muted-text) calc((1 - var(--timer-progress, 0)) * 100%),var(--progress-fill) calc(var(--timer-progress, 0) * 100%));transition:color 1s ease}.editor-empty-timer.editor-empty-timer-goal-reached{font-weight:700}.editor-empty-timer-meta-group{display:inline-flex;align-items:center;gap:10px}.editor-empty-timer-meta{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;line-height:1;color:var(--muted-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.85}.editor-empty-timer-reset-icon{flex-shrink:0;opacity:.7}.editor-empty-timer-reset-count{min-width:1ch;text-align:center}.editor-empty-save{min-height:44px;min-width:120px;padding:10px 20px;border-radius:8px;border:1px solid color-mix(in srgb,var(--muted-text) 20%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font-size:.95rem;cursor:pointer;transition:opacity .15s,background .12s}.editor-empty-save:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.editor-empty-save:disabled{opacity:.45;cursor:default}.editor-empty-mobile-bar{display:none;align-items:center;padding:10px;border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;background:var(--editor-bg);position:relative;z-index:1}.editor-empty-nav-button{width:44px;height:44px;border-radius:6px;color:var(--text);display:flex;align-items:center;justify-content:center}.editor-empty-nav-button:hover{background:var(--note-hover-bg)}@media (max-width: 1024px){.editor-empty-state:before{inset:auto;border-radius:0;top:-50%;left:-50%;width:200%;height:200%;background-color:var(--empty-ambient-base);background-image:radial-gradient(at 0% 0%,var(--empty-ambient-c0) 0px,transparent 58%),radial-gradient(at 100% 0%,var(--empty-ambient-c1) 0px,transparent 58%),radial-gradient(at 100% 100%,var(--empty-ambient-c2) 0px,transparent 58%),radial-gradient(at 0% 100%,var(--empty-ambient-c3) 0px,transparent 58%);background-size:100% 100%;background-position:50% 50%;animation:editor-empty-ambient-float-mobile 11s ease-in-out infinite;transform-origin:center center;will-change:transform;transform:translateZ(0)}.editor-empty-state:after{content:"";position:absolute;inset:var(--empty-gradient-inset);border-radius:10px;pointer-events:none;z-index:1;box-shadow:0 0 0 100vmax var(--editor-bg)}.editor-empty-mobile-bar{display:flex}.editor-empty-center{padding-top:clamp(16px,4vh,32px);z-index:2}.editor-empty-panel{padding:clamp(22px,3vh,32px) clamp(18px,4vw,24px);border-radius:14px}.editor-empty-input,.editor-empty-textarea{font-size:16px}}
