:root{font-size:17px}.screen{box-sizing:border-box;color:#2b2420;background:#f6f3ee;max-width:480px;min-height:100vh;margin:0 auto;padding:28px 22px 36px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;position:relative;overflow:hidden}.screen[data-theme=night]{color:#eef0ff;background:linear-gradient(#0b1030,#161b3d)}.stars{pointer-events:none;position:absolute;inset:0}.star{opacity:.8;background:#cfd4ff;border-radius:50%;width:3px;height:3px;position:absolute}.top-row{z-index:1;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex;position:relative}.date{opacity:.75;font-size:1.05rem}.theme-icon{color:#e0a53a;width:26px;height:26px}.screen[data-theme=night] .theme-icon{color:#cfd4ff}.big-btn{z-index:1;cursor:pointer;color:#3a6b52;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:170px;height:170px;margin:12px auto 18px;display:flex;position:relative;box-shadow:0 6px 18px #00000014}.screen[data-theme=night] .big-btn{color:#aab4ff;background:#ffffff14;border:1px solid #ffffff40}.big-btn svg{width:52px;height:52px}.sleep-control-error{z-index:1;text-align:center;color:#d9705f;margin:-8px 0 12px;font-size:.85rem;position:relative}.status-text{z-index:1;text-align:center;opacity:.9;margin:0 0 6px;font-size:1.2rem;font-weight:600;position:relative}.status-sub{z-index:1;text-align:center;opacity:.6;margin:0 0 20px;font-size:1rem;position:relative}.mini-controls{z-index:1;justify-content:center;gap:16px;margin-bottom:20px;display:flex;position:relative}.mini-btn{cursor:pointer;color:#5a4f44;background:#efe9df;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.screen[data-theme=night] .mini-btn{color:#cfd4ff;background:#ffffff14}.mini-btn svg{width:19px;height:19px}.notif{z-index:1;color:#2f4d3b;background:#eef4ee;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:1rem;display:flex;position:relative}.screen[data-theme=night] .notif{color:#dfe3ff;background:#ffffff14}.notif svg{flex:none;width:19px;height:19px;margin-top:1px}.push-permission-btn{z-index:1;cursor:pointer;color:#5a4f44;background:#efe9df;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:18px;padding:11px;font-size:.9rem;font-weight:600;display:flex;position:relative}.push-permission-btn:disabled{opacity:.6;cursor:not-allowed}.push-permission-btn svg{width:17px;height:17px}.screen[data-theme=night] .push-permission-btn{color:#cfd4ff;background:#ffffff14}.feed-summary-slot{z-index:1;margin-bottom:18px;position:relative}.feed-summary{background:#eef4ee;border-radius:14px;margin-bottom:12px;padding:14px 14px 12px}.screen[data-theme=night] .feed-summary{background:#ffffff12}.feed-summary-title{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0 0 10px;font-size:.85rem}.feed-faces{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.face-item{flex:none;display:inline-flex;position:relative}.face-dot{border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.face-delete{cursor:pointer;color:#fff;background:#d9705f;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.face-delete svg{width:9px;height:9px}.feed-delete-error{color:#d9705f;margin:8px 0 0;font-size:.8rem}.face-dot svg{width:16px;height:16px}.face-good,.face-text-good{color:#4caf7d;border-color:#4caf7d}.face-ok,.face-text-ok{color:#d8ad3f;border-color:#d8ad3f}.face-bad,.face-text-bad{color:#d9705f;border-color:#d9705f}.screen[data-theme=night] .face-text-good{color:#8fe3ac}.feed-avg{margin:0;font-size:1rem}.ml-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:1rem;display:flex}.ml-row .big{font-size:1.2rem;font-weight:700}.target-bar{background:#00000014;border-radius:5px;height:8px;overflow:hidden}.screen[data-theme=night] .target-bar{background:#ffffff1f}.target-fill{background:#4caf7d;height:100%}.screen[data-theme=night] .target-fill{background:#8fe3ac}.feed-logger-toggle{cursor:pointer;color:#5a4f44;background:#efe9df;border:none;border-radius:12px;width:100%;margin-bottom:12px;padding:11px;font-size:.95rem;font-weight:600;display:block}.screen[data-theme=night] .feed-logger-toggle{color:#cfd4ff;background:#ffffff14}.feed-logger{background:#eef4ee;border-radius:14px;margin-bottom:12px;padding:14px}.screen[data-theme=night] .feed-logger{background:#ffffff12}.feed-logger-tabs{gap:8px;margin-bottom:12px;display:flex}.feed-tab{cursor:pointer;color:inherit;background:#0000000f;border:none;border-radius:10px;flex:1;padding:9px;font-size:.9rem}.screen[data-theme=night] .feed-tab{background:#ffffff14}.feed-tab-active{color:#fff;background:#4caf7d}.feed-logger-fields{margin-bottom:12px}.feed-field{opacity:.7;margin-bottom:6px;font-size:.85rem;display:block}.feed-logger-fields input{box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #00000026;border-radius:10px;padding:9px 10px;font-size:1rem}.screen[data-theme=night] .feed-logger-fields input{background:#ffffff14;border-color:#fff3}.feed-face-picker{gap:10px;margin-top:10px;display:flex}.face-option{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:2px solid #00000026;border-radius:50%;justify-content:center;align-items:center;display:flex}.screen[data-theme=night] .face-option{border-color:#fff3}.face-option svg{width:20px;height:20px}.face-option-selected{color:#4caf7d;border-color:#4caf7d}.feed-logger-error{color:#d9705f;margin:0 0 10px;font-size:.85rem}.feed-logger-submit{cursor:pointer;color:#fff;background:#4caf7d;border:none;border-radius:12px;width:100%;padding:11px;font-size:.95rem;font-weight:600;display:block}.feed-logger-submit:disabled{opacity:.5;cursor:not-allowed}.log{z-index:1;margin-bottom:18px;position:relative}.log-title{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0 0 10px;font-size:.85rem}.log-empty{opacity:.6;font-size:.95rem}.log-row{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;padding:10px 0;font-size:1rem;display:flex}.screen[data-theme=night] .log-row{border-top:1px solid #ffffff14}.log-left{align-items:center;gap:10px;display:flex}.log-left svg{opacity:.7;flex:none;width:17px;height:17px}.install-ios-banner{z-index:1;color:#2f4d3b;background:#eef4ee;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:.95rem;display:flex;position:relative}.screen[data-theme=night] .install-ios-banner{color:#dfe3ff;background:#ffffff14}.install-ios-banner-icon{flex:none;width:19px;height:19px;margin-top:1px}.install-ios-banner p{flex:1;margin:0}.install-ios-banner-dismiss{cursor:pointer;width:22px;height:22px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.install-ios-banner-dismiss svg{width:14px;height:14px}.onboarding-field{margin-bottom:14px}.onboarding-field label{opacity:.7;margin-bottom:6px;font-size:.85rem;display:block}.onboarding-field input{box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #00000026;border-radius:10px;padding:9px 10px;font-size:1rem}.onboarding-share-link{word-break:break-all}.loading-text{text-align:center;opacity:.7;margin-top:40px;font-size:1.1rem}
