:root{--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--accent-color:#0a84ff;--accent-success:#30d158;--accent-danger:#ff453a;--accent-bonus:#ff9f0a;--app-bg:#18181b;--glass-bg:#27272a;--glass-border:transparent;--glass-shadow:0 4px 12px #0006;--border-radius:20px;--nav-bg:#18181b;--nav-border:#27272a;--checkbox-bg:transparent;--checkbox-border:#52525b}body{background:var(--app-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:flex-start;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}#root{box-sizing:border-box;width:100%;max-width:480px;min-height:100vh;padding:24px 24px 0;position:relative;overflow-x:hidden}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--border-radius);margin-bottom:24px;padding:20px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:hidden}h1,h2,h3,h4,p{margin:0;padding:0}.text-title{letter-spacing:-.8px;color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:700}.text-subtitle{color:var(--text-secondary);letter-spacing:-.2px;font-size:15px;font-weight:500}.glass-button{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #0071e34d}.glass-button:active{opacity:.9;transform:scale(.96)}.glass-button.danger{background:var(--accent-danger);box-shadow:0 4px 14px #ff3b304d}.glass-button.success{background:linear-gradient(135deg, var(--accent-success), #28a745);box-shadow:0 4px 14px #34c7594d}.glass-button.secondary{color:var(--text-primary);box-shadow:none;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff14}.glass-button.gradient-ai{background:linear-gradient(135deg,#a855f7,#3b82f6);box-shadow:0 4px 14px #a855f766}.glass-button:disabled{color:var(--text-secondary);box-shadow:none;cursor:not-allowed;background:#0000000d;transform:none}.checklist-item{cursor:pointer;border-bottom:1px solid #0000000f;align-items:flex-start;padding:16px 0;transition:all .3s;display:flex}.checklist-item:last-child{border-bottom:none;padding-bottom:4px}.checklist-item.completed{opacity:.5}.checklist-item.completed .item-text{color:var(--text-secondary);text-decoration:line-through}.checkbox-circle{border:2px solid var(--checkbox-border);background:var(--checkbox-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:16px;transition:all .2s;display:flex}.checklist-item.completed .checkbox-circle{background-color:var(--accent-success);border-color:var(--accent-success);transform:scale(1.05)}.checklist-item.bonus .checkbox-circle{border-color:#e5e5ea}.checklist-item.completed.bonus .checkbox-circle{background-color:var(--accent-bonus);border-color:var(--accent-bonus)}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;margin-left:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.core{color:var(--accent-danger);background-color:#ff3b301a}.badge.bonus{color:var(--accent-bonus);background-color:#ff95001a}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;opacity:0;background:#0003;justify-content:center;align-items:center;padding:24px;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.modal-content{-webkit-backdrop-filter:blur(40px)saturate(200%);background:#27272ad9;border-radius:28px;width:100%;max-width:360px;padding:32px 24px;animation:.5s cubic-bezier(.16,1,.3,1) forwards popIn;transform:scale(.9)translateY(20px);box-shadow:0 24px 60px #00000026,0 0 1px #0003}.textarea-glass{box-sizing:border-box;resize:vertical;background:#ffffff80;border:1px solid #00000014;border-radius:16px;width:100%;min-height:120px;margin-bottom:24px;padding:16px;font-family:inherit;font-size:16px;transition:all .3s;box-shadow:inset 0 2px 6px #00000005}.textarea-glass:focus{border-color:var(--accent-color);background:#fff;outline:none;box-shadow:inset 0 2px 6px #00000005,0 0 0 3px #0071e333}@keyframes fadeIn{to{opacity:1}}@keyframes popIn{to{transform:scale(1)translateY(0)}}.apple-nav{background:var(--nav-bg);border-top:1px solid var(--nav-border);padding:16px 0;padding-bottom:env(safe-area-inset-bottom,8px);z-index:1000;justify-content:space-around;min-height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes spin{to{transform:rotate(360deg)}}.spin-anim{animation:1s linear infinite spin}.ai-markdown p{margin:0 0 8px;line-height:1.6}.ai-markdown p:last-child{margin-bottom:0}.ai-markdown strong{color:var(--accent-color);font-weight:600}.ai-markdown ul,.ai-markdown ol{margin:4px 0 8px;padding-left:20px}.ai-markdown li{margin-bottom:4px;line-height:1.5}.ai-markdown code{background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:13px}.ai-markdown pre{background:#0000004d;border-radius:8px;margin:8px 0;padding:12px;overflow-x:auto}.ai-markdown pre code{background:0 0;padding:0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{margin:12px 0 4px;font-size:15px;font-weight:700}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}select option{background:var(--glass-bg);color:var(--text-primary)}
