.upgrade-gate{position:fixed;inset:0;z-index:30000;background:#0e131bec;display:grid;place-items:center;padding:18px;overflow:auto;color:#edf3ff}.upgrade-card{background:#1b222e;border:1px solid #34465f;border-radius:26px;padding:28px;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box;box-shadow:0 25px 80px #0007;font-family:inherit}.upgrade-card h1,.upgrade-card h2{font-size:25px;line-height:1.25;margin:12px 0 18px}.upgrade-card p{font-size:14px;line-height:1.65;color:#c5d1e3}.upgrade-card a{color:#83b9ff}.upgrade-card>.btn-primary{width:100%;min-height:48px}.upgrade-card button:disabled{opacity:.45}.upgrade-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#79b5ff}.upgrade-text-button{background:none;border:0;color:inherit;padding:14px;cursor:pointer;min-height:44px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;line-height:1.5;font-size:14px}.settings-toggle input{width:23px;height:23px;accent-color:var(--accent-color,#1689ff);flex:none}.settings-hero{padding:17px;border-radius:18px;background:color-mix(in srgb,var(--accent-color) 11%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent-color) 23%,transparent);margin-bottom:22px}.settings-hero strong{display:block;font-size:17px}.settings-hero small{display:block;margin-top:6px;color:var(--text-secondary);overflow-wrap:anywhere}.settings-section{margin:24px 0}.settings-section>h3{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 4px 10px}.settings-panel{border:1px solid color-mix(in srgb,var(--text-main) 11%,transparent);border-radius:18px;padding:0 16px;background:var(--bg-nav)}.settings-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--text-main) 8%,transparent);min-height:52px}.settings-row:last-child{border-bottom:0}.settings-row label{font-size:14px;flex:1}.settings-row select{max-width:54%;border:0;border-radius:10px;background:var(--bg-card);color:var(--text-main);padding:11px;font:inherit;font-size:13px}.settings-action{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;background:none;border:0;color:var(--text-main);padding:17px 0;font:inherit;font-size:14px;cursor:pointer;min-height:50px}.settings-action::after{content:'›';color:var(--text-secondary);font-size:23px}.settings-action+.settings-action{border-top:1px solid color-mix(in srgb,var(--text-main) 8%,transparent)}.settings-action.danger{color:#ff827e}.settings-hint{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:10px 5px}.settings-state{font-size:13px;line-height:1.6}.settings-version{text-align:center;color:var(--text-secondary);font-size:12px}.notes-grid{align-items:start!important}.post-it{height:300px;min-height:0!important;cursor:default!important;transition:box-shadow .15s!important;transform:none!important;font-family:inherit!important}.note-content{overflow:auto;min-height:0;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.post-it:active{cursor:default!important}.note-colors{flex-shrink:0}.tour-overlay{position:fixed;inset:0;z-index:25000;touch-action:manipulation}.tour-dim{position:absolute;background:#030811bd}.tour-focus{position:absolute;pointer-events:none;border:2px solid #6db3ff;border-radius:16px;box-shadow:0 0 0 5px #1689ff28}.tour-card{position:absolute;padding:22px;border-radius:20px;background:#1c2838;border:1px solid #507299;color:#edf4ff;box-shadow:0 14px 44px #0007;max-width:380px;box-sizing:border-box}.tour-card::before{content:'';position:absolute;left:32px;top:-9px;width:16px;height:16px;transform:rotate(45deg);background:#1c2838;border-left:1px solid #507299;border-top:1px solid #507299}.tour-card.above::before{top:auto;bottom:-9px;transform:rotate(225deg)}.tour-card h2{font-size:19px;margin:10px 0}.tour-card p{font-size:14px;line-height:1.6;color:#c7d5e9}.tour-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.tour-actions button{min-height:44px}.tour-progress{font-size:11px;letter-spacing:1px;color:#8bbfff}@media(max-width:500px){#appSettings .modal-content{border-radius:24px 24px 0 0;max-height:94dvh;margin-top:auto}#appSettings .experience-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}.settings-row{gap:7px}.upgrade-card{padding:23px}.post-it{height:290px}}
