.mobile-nav{background:rgba(245,247,241,.64)!important;background-image:none!important;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 35px #23332615,inset 0 1px 0 #ffffffb0;backdrop-filter:blur(28px) saturate(1.12);-webkit-backdrop-filter:blur(28px) saturate(1.12)}.mobile-nav button{color:#8a9186}.mobile-nav button.active{background:rgba(255,255,255,.42)!important;background-image:none!important;color:#354232;border:1px solid #ffffff85;box-shadow:inset 0 1px 0 #ffffff90}.mobile-nav button:not(.active){border:1px solid transparent}.header-user{display:none!important}.account-avatar{border-radius:50%;height:35px;width:35px;min-width:35px;background:#d7e2ca;border:1px solid #ffffffce;padding:0;overflow:hidden;display:grid;place-items:center;font-size:12px;font-weight:600;color:#5e7250}.account-avatar img{width:100%;height:100%;object-fit:cover}.calendar{touch-action:pan-y;user-select:none}.calendar.swipe-left{animation:slide-left .18s ease}.calendar.swipe-right{animation:slide-right .18s ease}@keyframes slide-left{from{opacity:.5;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes slide-right{from{opacity:.5;transform:translateX(-12px)}to{opacity:1;transform:none}}.subject-wrap{position:relative;display:block}.subject-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;background:#f4f7edf7;backdrop-filter:blur(20px);border:1px solid white;box-shadow:0 12px 35px #24331c18;border-radius:13px;max-height:210px;overflow:auto;padding:4px}.subject-options button{display:block;width:100%;border-radius:9px;text-align:left;padding:10px 11px;font-size:12px;line-height:1.45;color:#56684a}.subject-options button:hover,.subject-options button[aria-selected=true]{background:#dce8cf}.settings-dialog{max-width:450px;max-height:calc(100dvh - 36px);overflow:auto;padding:24px}.account-row{display:flex;gap:13px;align-items:center;margin:18px 0 24px}.account-row .account-avatar{height:48px;width:48px;font-size:16px}.account-row strong{font-size:16px;font-weight:500}.account-row small{display:block;font-size:10px;color:#8a967f;margin-top:6px}.settings-section{border-top:1px solid #d6decf;padding:20px 0 4px}.settings-section h3{font-size:14px;font-weight:550;letter-spacing:-.3px;margin:0 0 8px}.settings-section p{font-size:11px;line-height:1.8;margin:8px 0 12px}.settings-section .button{font-size:11px;min-height:42px;padding:10px 13px;gap:10px}.settings-section label{margin:12px 0}.settings-section input{font-size:14px;min-height:44px}.settings-section .switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#56654b}.switch-row input{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:43px;min-height:26px;height:26px;padding:0;border-radius:20px;border:1px solid #cbd5c0;background:#d8dfd0;cursor:pointer;transition:background .18s}.switch-row input:before{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #3c4a3020;transition:transform .18s}.switch-row input:checked{background:#8fa96c}.switch-row input:checked:before{transform:translateX(17px)}.switch-row input:disabled{opacity:.5;cursor:default}.invite-output{padding:12px;background:#e7eddf;border-radius:12px;overflow-wrap:anywhere;font-size:11px;line-height:1.7;margin:12px 0}.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-members{font-size:11px;color:#7c8d6a;line-height:1.8}.settings-help{display:flex;gap:10px;align-items:center;padding:20px 0 0}.settings-help #help{font-size:12px;width:26px;height:26px;border:1px solid #aebda0;display:grid;place-items:center}.settings-help>button:last-child{font-size:12px;color:#6d805b;min-height:40px}.group-label{display:block;font-size:11px;color:#7c8b70;margin:12px 0}.group-label input{display:block;width:100%;border:1px solid #ccd6c1;background:#fff6;border-radius:10px;padding:12px;color:#394c2e;margin-top:8px;font-size:15px}.settings-status{font-size:10px!important;color:#8b977f;min-height:18px}.fullscreen-button{display:none}.fullscreen-available .fullscreen-button{display:inline-flex}
