/* NEPOZDNO — calm action, edition 02 */
:root{--bg:#0c1017;--panel:#161d28;--panel2:#202b39;--ink:#f5f2eb;--muted:#b4bdca;--amber:#f6c879;--teal:#9cd8c6;--line:rgba(220,230,244,.12);--shadow:0 16px 48px #0003}
body{background:var(--bg);font-family:'Segoe UI',system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.app-bg{background:radial-gradient(ellipse at 15% 0%,#27313d88,transparent 48%),#0c1017}
.shell{max-width:600px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:120px}
h1,h2,h3{letter-spacing:-.035em;line-height:1.15}h1{font-size:34px}h2{font-size:28px}.wordmark{letter-spacing:.1em;font-size:12px}.topbar{margin-bottom:24px}
.card{background:linear-gradient(135deg,#1b2330,#151c26);border-radius:24px;padding:22px;box-shadow:0 6px 24px #0001;margin:14px 0}
.hero,.today-hero{background:radial-gradient(ellipse at 100% 0%,#f6c87919,transparent 65%),#202b38;border-radius:28px;padding:26px 24px}.hero:after{display:none}.hero h1{font-size:36px;max-width:380px;line-height:1.08}.hero p{color:#c5cdd7}.hero-start{padding:0;border-radius:28px 28px 0 0}.hero-copy{background:#1a2532;padding:26px;border-color:var(--line)}.hero-copy h1{font-size:34px;max-width:350px}.start-intro{padding:20px 4px 6px}
.btn{min-height:54px;border-radius:17px;background:linear-gradient(135deg,#ffdda1,#f3c16f);color:#24211b;font-weight:700;box-shadow:0 5px 0 #9d723b55,0 10px 22px #0002;transition:transform .16s,box-shadow .16s}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #9d723b55}.btn.secondary{background:#ffffff04;border:1px solid #ffffff21;box-shadow:none;color:var(--ink)}.btn.tertiary{box-shadow:none;background:transparent}.btn:focus-visible,button:focus-visible{outline:3px solid #9cd8c6;outline-offset:4px}
.direction{background:#1c2634;min-height:130px;border-radius:21px;transition:background .18s,transform .18s}.direction.selected{background:#343126;border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.direction .icon{background:#ffffff09;color:var(--teal)}
.task-card{position:relative;border-left:1px solid var(--line);padding:24px;text-align:left}.task-card:after{content:'↗';position:absolute;right:22px;top:22px;color:var(--amber);font-size:24px}.task-card h3{font-size:23px;margin:18px 0 10px;max-width:85%}.task-card p{color:#bac5d2}.task-card .meta{padding-right:30px}.task-link{border-top:1px solid var(--line);padding-top:14px;font-size:14px}.pill{font-weight:600;letter-spacing:.01em;background:#ffffff08}.pill.amber{color:#f6d598;background:#f6c87910}.task{border-left-color:#d9b16d}.criterion{background:#9cd8c609;border-color:#9cd8c626}
.bottom{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#0c1017ee;border-top-color:#ffffff0d}.nav{gap:6px}.nav button{min-height:56px;border-radius:18px;font-size:11px;color:#acb8c9}.nav button.active{background:#f6c87912;color:#f6d598}.nav svg{display:block;width:22px;height:22px;margin:0 auto 5px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.field{background:#0d141e;border-radius:16px;padding:16px;border-color:#ffffff20;line-height:1.5}.field:focus{box-shadow:0 0 0 3px #f6c87915}.seg button{background:#17212e;min-height:46px}.seg button.active{background:#f6c879;color:#24211b}.row{margin:26px 0 8px}.row h3{font-size:23px;margin-bottom:4px}.row .btn{min-height:30px}
.energy-panel{margin:22px 0}.energy-panel .kicker{color:#aab8c9;margin-bottom:10px}.energy-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.energy-options button{min-height:62px;border:1px solid var(--line);border-radius:18px;background:#18222f;color:#c8d1dc;font-size:13px}.energy-options button.selected{border-color:#9cd8c6;background:#9cd8c612;color:#c7f2e5}.energy-options span{display:block;font-size:11px;color:#a5b2c2;margin-top:3px}
.chapter{display:flex;gap:7px;margin:20px 0 4px}.chapter i{height:3px;flex:1;border-radius:10px;background:#ffffff14}.chapter i.current{background:var(--amber)}.focus-box{text-align:center;margin:26px 0;padding:28px 16px;background:#0e1721;border:1px solid var(--line);border-radius:24px}.focus-clock{font-size:52px;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:650;margin:8px 0}.focus-box p{color:var(--muted);font-size:14px}.focus-box .btn{max-width:280px}.task-screen{padding-bottom:40px}.task-screen>.card{margin-top:0}.experience-note{color:#b9c6d3;font-size:14px;margin:16px 2px}.progress{height:5px}.stats .stat{background:#192331}.check{font-size:14px;color:#c1cbd7}.public{color:#c9e8dc}.idea .idea-icon{background:#9cd8c60c}.day{min-width:0;color:#bdc7d3;background:#15202d}.day.done{background:#9cd8c622;color:#b6efda}
@media(hover:hover){.task-card:hover,.direction:hover{background:#253141;border-color:#d7c49f66}.btn:hover{filter:brightness(1.06)}}
@media(max-width:380px){.hero h1,.hero-copy h1{font-size:29px}.card{padding:18px}.energy-options button{font-size:12px}.shell{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Edition 03: a calmer, guided challenge flow. */
.v3-onboard,.v3-weekly{padding-top:max(18px,env(safe-area-inset-top))}
.v3-onboard>h1,.v3-weekly>h1{font-size:clamp(30px,8vw,40px);max-width:520px;margin:16px 0 10px}
.v3-progress{display:flex;gap:7px;margin:4px 0 24px}.v3-progress i{height:4px;flex:1;border-radius:9px;background:#ffffff12}.v3-progress i.active{background:var(--amber)}
.v3-onboard .grid{gap:12px}.v3-onboard .direction{min-height:112px;padding:16px;text-align:left}.v3-onboard .direction .icon{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;font-size:19px;margin-bottom:9px}.v3-onboard .direction strong,.v3-onboard .direction small{display:block}.v3-onboard .direction small{line-height:1.35;margin-top:3px;color:#afbdca}
.v3-label{display:block;margin:18px 0 8px;color:#e7e8e6;font-size:14px;font-weight:650}.v3-label>span{color:var(--muted);font-size:12px;font-weight:400}.v3-label .field{display:block;width:100%;margin-top:8px;color:var(--ink)}
.v3-time-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-time-options button{min-height:48px;border:1px solid var(--line);border-radius:15px;background:#17212e;color:#d8e0e8}.v3-time-options button.active{background:var(--amber);color:#24211b;border-color:var(--amber)}.v3-reminder{display:flex;gap:9px;align-items:center;margin-top:18px}.v3-reminder input{accent-color:var(--amber)}
.v3-route{border:1px solid #ffffff14;padding:24px}.v3-route h2{font-size:25px;margin:20px 0 8px}.v3-planline{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #ffffff10;color:#d2dae3}.v3-planline span:first-child{color:var(--amber);width:20px;text-align:center}.v3-hint{font-size:13px;line-height:1.55;color:#aab8c7;margin:16px 2px}.v3-error{color:#ffc4ae;background:#ff8b6012;padding:12px 14px;border-radius:14px}.v3-return{border:1px solid #9cd8c629;background:linear-gradient(135deg,#172b2b,#17222e)}.v3-return h3{font-size:20px}.v3-cue{padding:14px 16px;border-left:2px solid var(--teal);background:#9cd8c609;border-radius:0 14px 14px 0}.v3-backup{margin:18px 0;padding:18px;border:1px solid #9cd8c629;border-radius:20px;background:#9cd8c608}.v3-backup p,.v3-week p{color:#bdc8d4;font-size:14px}.v3-week{border-color:#f6c87920;background:linear-gradient(135deg,#24251f,#171f29)}.v3-weekly .stats{margin:22px 0}.v3-weekly>.btn{width:100%;margin:10px 0 130px}.v3-weekly .field{width:100%;color:var(--ink)}
@media(max-width:420px){.v3-onboard .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-onboard .direction{min-height:105px}.v3-route{padding:20px}}
.report-success{background:linear-gradient(135deg,#1d302c,#1b2530);border:1px solid #9cd8c62b}.report-success h3{font-size:20px;margin:10px 0 18px}.report-success .actions{gap:10px}
.reports-page{padding-top:max(12px,env(safe-area-inset-top))}.reports-cover{overflow:hidden;margin-bottom:24px;border:1px solid #ffffff12;border-radius:28px;background:#111b26}.reports-cover img{display:block;width:100%;height:auto;object-fit:contain}.reports-page>h1{margin-top:0}
.v3-week-archive{border-color:#ffffff14}.weekly-entry{padding:16px 0;border-top:1px solid #ffffff10}.weekly-entry:first-of-type{border-top:0;padding-top:4px}.weekly-entry-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.weekly-entry p{margin:4px 0 12px;color:#d2dbe4;font-size:14px}.weekly-focus{padding:10px 12px;border-left:2px solid var(--amber);background:#f6c87909;border-radius:0 12px 12px 0}.weekly-focus p{margin-bottom:0}
.v3-profile{padding-top:max(12px,env(safe-area-inset-top))}.profile-cover{position:relative;min-height:270px;overflow:hidden;border-radius:28px;background:#172431;border:1px solid #ffffff12}.profile-cover-image{position:absolute;inset:0;background-image:linear-gradient(180deg,#07131f1a 20%,#07131fe8 100%),url('assets/profile.png');background-size:cover;background-position:center}.profile-cover-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;padding:24px}.profile-cover-copy .wordmark{color:#f5d49a}.profile-cover-copy h1{font-size:34px;margin:14px 0 7px}.profile-cover-copy p{max-width:420px;margin:0;color:#d2dbe4;line-height:1.45}.profile-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#f6c8791c;color:#f8d79c;font-size:10px;letter-spacing:.12em;font-weight:700}.profile-progress{padding:22px 4px 8px}.profile-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.profile-progress-head strong{display:block;font-size:22px;margin-top:4px}.profile-progress-head>b{font-size:22px;color:var(--amber)}.profile-progress .progress{margin:15px 0 9px}.profile-progress p{margin:0;color:#aebbc9;font-size:13px}.profile-stats{margin:12px 0 22px}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.profile-action{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:136px;padding:17px;border:1px solid #ffffff12;border-radius:20px;background:linear-gradient(145deg,#1b2735,#151e2a);color:var(--ink);text-align:left}.profile-action>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f6c87912;color:var(--amber);font-size:18px}.profile-action strong{font-size:15px}.profile-action small{color:#aebbc9;line-height:1.35}.profile-action:active{transform:translateY(1px)}.profile-settings{margin-top:8px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.profile-fields label{font-size:12px;color:#b7c3d0}.profile-fields .field{width:100%;margin-top:6px;color:var(--ink)}
@media(max-width:390px){.profile-cover,.profile-cover-copy{min-height:240px}.profile-cover-copy h1{font-size:29px}.profile-actions{gap:8px}.profile-action{padding:14px;min-height:130px}}
.community-page{padding-top:max(2px,env(safe-area-inset-top))}.community-cover{position:relative;overflow:hidden;border:1px solid #ffffff14;border-radius:28px 28px 0 0;background:#111b26}.community-cover img{display:block;width:100%;height:auto}.community-live{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ffffff1f;border-radius:999px;background:#08111dcc;backdrop-filter:blur(10px);color:#f8ddb0;font-size:10px;font-weight:800;letter-spacing:.1em}.community-live i{width:7px;height:7px;border-radius:50%;background:#62d7ae;box-shadow:0 0 0 4px #62d7ae22}.community-intro{padding:25px 22px 23px;border:1px solid #ffffff12;border-top:0;border-radius:0 0 28px 28px;background:linear-gradient(145deg,#1d2a38,#151e29)}.community-intro h1{font-size:33px;margin:10px 0}.community-intro>p{color:#c2cdd9}.community-formats{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.community-formats span{padding:7px 10px;border:1px solid #ffffff16;border-radius:999px;background:#ffffff06;color:#cbd5df;font-size:11px}.community-join{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:18px}.community-join b{font-size:20px}.community-safe{margin:13px 2px 0!important;color:#9eacba!important;font-size:11px!important;text-align:center}.community-preview{border:1px solid #9cd8c624;background:linear-gradient(145deg,#19272e,#17212d)}.community-preview-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.community-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f5cf8a,#bd8b45);color:#17202a;font-weight:850}.community-preview-head strong,.community-preview-head small{display:block}.community-preview-head small{margin-top:2px;color:#9fabb8;font-size:11px}.community-goal{margin:18px 0 14px;padding:12px 14px;border-left:2px solid var(--amber);border-radius:0 13px 13px 0;background:#f6c87908}.community-goal small{color:#d7b979;font-size:9px;letter-spacing:.12em;font-weight:800}.community-goal p{margin:2px 0 0;color:#dce3e9;font-size:13px}.community-preview h3{font-size:20px;margin:12px 0}.community-preview blockquote{margin:12px 0;padding:0;color:#c5d1dc;font-size:14px;font-style:normal}.community-progress{height:4px;margin:18px 0 8px;overflow:hidden;border-radius:10px;background:#ffffff10}.community-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#d7c37c)}.community-preview>small{color:#9eabb8}.community-how{margin:28px 0 12px}.community-step{display:flex;gap:14px;padding:15px 2px;border-bottom:1px solid #ffffff0d}.community-step>b{color:#deb971;font-size:12px;letter-spacing:.1em}.community-step strong,.community-step small{display:block}.community-step small{margin-top:3px;color:#9fabb8;line-height:1.4}.community-own{display:flex;align-items:center;justify-content:space-between;gap:16px}.community-own h3{font-size:18px;margin:5px 0}.community-own .btn{width:auto;min-width:150px}.community-own>div{flex:1}@media(max-width:420px){.community-intro h1{font-size:29px}.community-own{display:block}.community-own .btn{width:100%;margin-top:12px}.community-preview-head{grid-template-columns:auto 1fr}.community-preview-head .pill{grid-column:1/-1;width:max-content}}
