@font-face{font-display:swap;font-family:BloggerSans;font-weight:300;src:url(../fonts/BloggerSans-Light.woff) format("woff")}@font-face{font-display:swap;font-family:BloggerSans;font-weight:400;src:url(../fonts/BloggerSans.woff) format("woff")}@font-face{font-display:swap;font-family:BloggerSans;font-weight:500;src:url(../fonts/BloggerSans-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:BloggerSans;font-weight:700;src:url(../fonts/BloggerSans-Bold.woff) format("woff")}:root{--green:#7a982b;--green-dark:#5f7a1e;--green-light:#8fb033;--bg:#f4eed3;--bg-white:#faf8ef;--text:#2d2a24;--text-soft:#4a4637;--orange:#f08632;--pink:#f092ae;--sun:#f7a915;--aqua:#3bb7b6;--plum:#9081b4;--blue:#009ee2;--red:#d45454;--radius:20px;--radius-sm:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:BloggerSans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.admin-header,.app-header{padding-top:calc(env(safe-area-inset-top,0px) + 14px)!important}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0)!important}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{border:none;cursor:pointer;font-family:BloggerSans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;outline:none}.btn-primary{background:var(--green);border-radius:var(--radius-sm);color:#fff;font-size:clamp(14px,2vw,16px);font-weight:700;padding:14px 32px;transition:background .2s,transform .1s}.btn-back{background:none;border:none;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 0}.btn-back:hover{color:var(--green-dark)}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;border:2px solid var(--green);border-radius:var(--radius-sm);color:var(--green);font-size:clamp(14px,2vw,16px);font-weight:700;padding:12px 28px;transition:background .2s}.btn-secondary:hover{background:#7a982b14}.container{margin:0 auto;max-width:1200px;padding:0 20px}.card{background:var(--bg-white);border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;padding:24px}.quiz-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.quiz-modal{background:var(--bg-white);border-radius:var(--radius);max-height:90vh;max-width:520px;overflow-y:auto;padding:32px;width:100%}.field{display:block;margin-bottom:16px}.field-label{color:var(--text-soft);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field-input{background:#fff;border:2px solid #e0e0d0;border-radius:var(--radius-sm);color:var(--text);display:block;font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .15s;width:100%}.field-input:focus{border-color:var(--green);outline:none}.field-input::-moz-placeholder{color:#bbb}.field-input::placeholder{color:#bbb}.progress-bar{background:#e0e0d0;border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--green),var(--green-light));border-radius:4px;height:100%;transition:width .3s ease}.answer-btn{border:2px solid transparent;border-radius:var(--radius-sm);display:block;font-size:15px;font-weight:600;margin-bottom:10px;padding:14px 20px;text-align:left;transition:all .15s;width:100%}.answer-btn.yes{background:#e8f5e3;color:#2e7d32}.answer-btn.yes.selected{background:#4a9e6b;color:#fff}@media(hover:hover){.answer-btn.yes:hover{background:#4a9e6b;color:#fff}}.answer-btn.sometimes{background:#fff3e0;color:#e88a38}.answer-btn.sometimes.selected{background:#e88a38;color:#fff}@media(hover:hover){.answer-btn.sometimes:hover{background:#e88a38;color:#fff}}.answer-btn.no{background:#fde8e8;color:#d45454}.answer-btn.no.selected{background:#d45454;color:#fff}@media(hover:hover){.answer-btn.no:hover{background:#d45454;color:#fff}}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stat-card{background:#fff;border-radius:var(--radius-sm);box-shadow:0 1px 4px #0000000f;padding:16px}.stat-progress{background:#e0e0d0;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.stat-progress-fill{border-radius:3px;height:100%;transition:width .5s ease}.exercise-card{background:#fff;border-left:4px solid var(--green);border-radius:var(--radius);box-shadow:0 1px 4px #0000000f;margin-bottom:16px;padding:20px;transition:opacity .3s}.exercise-card.done{opacity:.5}.exercise-card .slot-badge{border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-bottom:8px;padding:3px 10px}.load-body{background:var(--orange)}.load-comm{background:var(--green)}.load-think{background:var(--blue)}.load-audio{background:var(--plum)}.load-life{background:var(--sun)}.tabs{display:flex;gap:4px;margin-bottom:24px}.tab{background:#e8e4d0;border-radius:var(--radius-sm);color:var(--text-soft);flex:1;font-size:14px;font-weight:600;padding:12px;text-align:center;transition:all .2s}.tab.active{background:var(--green);color:#fff}.disclaimer{border-top:1px solid #e0e0d0;color:var(--text-soft);font-size:12px;margin-top:24px;padding-top:16px}@media(max-width:768px){.quiz-modal{max-height:95vh;padding:20px}.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{border-radius:4px;outline:3px solid var(--green);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e8e4d0 25%,#f0ece0,#e8e4d0 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text.wide{width:80%}.skeleton-text.medium{width:60%}.skeleton-text.short{width:40%}.skeleton-card{border-radius:var(--radius);height:120px;margin-bottom:16px}.skeleton-circle{border-radius:50%;height:48px;width:48px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.sheet-backdrop[data-v-ddb4d8a0]{background:#0006;inset:0;position:fixed;z-index:1000}.sheet[data-v-ddb4d8a0]{background:#fff;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -4px 24px #0000001f;left:0;max-height:85vh;overflow-y:auto;padding:16px 20px 40px;position:fixed;right:0;z-index:1001}.drag-handle[data-v-ddb4d8a0]{background:#e0ddd8;border-radius:2px;height:4px;margin:0 auto 16px;width:40px}.btn-close[data-v-ddb4d8a0]{align-items:center;background:#f3efe9;border:none;border-radius:50%;color:#7a7a7a;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.btn-close[data-v-ddb4d8a0]:hover{background:#e8e4df;color:#3a3a2e}.sheet-header[data-v-ddb4d8a0]{margin-bottom:20px}.sheet-title[data-v-ddb4d8a0]{color:var(--green-dark,#4a5a20);font-size:18px;font-weight:700;margin:0 0 6px}.sheet-subtitle[data-v-ddb4d8a0]{font-size:14px;margin:0 0 10px}.sheet-note[data-v-ddb4d8a0],.sheet-subtitle[data-v-ddb4d8a0]{color:var(--text-soft,#7a7a7a)}.sheet-note[data-v-ddb4d8a0]{background:#faf8f5;border-radius:8px;font-size:13px;line-height:1.45;margin:0;padding:10px 12px}.sheet-note-link[data-v-ddb4d8a0]{color:var(--green,#7a982b);font-weight:600;text-decoration:underline}.continue-link[data-v-ddb4d8a0]{background:var(--green,#7a982b);border-radius:12px;color:#fff;display:block;font-size:15px;font-weight:600;margin-bottom:20px;padding:14px 18px;text-align:center;text-decoration:none;transition:background .15s}.continue-link[data-v-ddb4d8a0]:hover{background:var(--green-dark,#4a5a20)}.empty-hint[data-v-ddb4d8a0]{background:#faf8f5;border-radius:10px;color:var(--text-soft,#7a7a7a);font-size:14px;margin-bottom:20px;padding:12px 16px}.new-ticket-form[data-v-ddb4d8a0]{display:flex;flex-direction:column;gap:12px}.form-label[data-v-ddb4d8a0]{color:var(--text,#3a3a2e);font-size:14px;font-weight:600}.form-textarea[data-v-ddb4d8a0]{border:2px solid var(--border,#e8e4df);border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .15s;width:100%}.form-textarea[data-v-ddb4d8a0]:focus{border-color:var(--green,#7a982b);outline:none}.form-error[data-v-ddb4d8a0]{background:#fde8e8;border-radius:8px;color:#d45454;font-size:13px;padding:10px 14px}.form-actions-row[data-v-ddb4d8a0]{align-items:center;display:flex;gap:10px}.btn-attach[data-v-ddb4d8a0]{background:transparent;border:2px solid var(--border,#e8e4df);border-radius:10px;color:var(--text-soft,#7a7a7a);cursor:pointer;flex:1;font-family:inherit;font-size:13px;padding:12px;text-align:center;transition:border-color .15s,color .15s}.btn-attach[data-v-ddb4d8a0]:hover{border-color:var(--green,#7a982b);color:var(--green,#7a982b)}.btn-submit[data-v-ddb4d8a0]{background:var(--green,#7a982b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:background .15s;white-space:nowrap}.btn-submit[data-v-ddb4d8a0]:hover:not(:disabled){background:var(--green-dark,#4a5a20)}.btn-submit[data-v-ddb4d8a0]:disabled{cursor:not-allowed;opacity:.5}.file-input-hidden[data-v-ddb4d8a0]{display:none}.file-preview[data-v-ddb4d8a0]{display:inline-block;position:relative}.preview-thumb[data-v-ddb4d8a0]{border:2px solid var(--border,#e8e4df);border-radius:8px;display:block;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.btn-remove-file[data-v-ddb4d8a0]{align-items:center;background:#d45454;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;position:absolute;right:-6px;top:-6px;width:22px}.bubble-wrap[data-v-fde8f98f]{bottom:84px;position:fixed;right:16px;z-index:900}.hint-bubble[data-v-fde8f98f]{border-radius:14px;bottom:68px;box-shadow:0 6px 20px #00000026;color:#3a3a2e;cursor:pointer;font-size:13px;line-height:1.4;padding:12px 32px 12px 14px;right:0;width:240px}.hint-bubble[data-v-fde8f98f],.hint-bubble[data-v-fde8f98f]:after{background:#fff;position:absolute}.hint-bubble[data-v-fde8f98f]:after{bottom:-6px;box-shadow:3px 3px 6px #0000000d;content:"";height:12px;right:22px;transform:rotate(45deg);width:12px}.hint-close[data-v-fde8f98f]{align-items:center;background:transparent;border:none;border-radius:50%;color:#9a9a9a;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;line-height:1;position:absolute;right:6px;top:6px;width:20px}.hint-close[data-v-fde8f98f]:hover{background:#f3efe9;color:#3a3a2e}.hint-fade-enter-active[data-v-fde8f98f],.hint-fade-leave-active[data-v-fde8f98f]{transition:opacity .3s ease,transform .3s ease}.hint-fade-enter-from[data-v-fde8f98f],.hint-fade-leave-to[data-v-fde8f98f]{opacity:0;transform:translateY(6px)}.support-bubble[data-v-fde8f98f]{background:transparent;border:none;border-radius:50%;box-shadow:0 4px 16px #0000002e;cursor:pointer;height:56px;overflow:hidden;padding:0;transition:transform .2s ease,opacity .2s ease;width:56px}.support-bubble[data-v-fde8f98f]:hover{transform:scale(1.08)}.support-bubble[data-v-fde8f98f]:active{transform:scale(.95)}.sun-gif[data-v-fde8f98f]{border-radius:50%;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.badge-dot[data-v-fde8f98f]{background:#ef4444;border:2px solid #fff;border-radius:50%;height:14px;position:absolute;right:2px;top:2px;width:14px}@keyframes bubble-pulse-fde8f98f{0%{box-shadow:0 4px 16px #0000002e,0 0 #ef444480}50%{box-shadow:0 4px 16px #0000002e,0 0 0 12px #ef444400}to{box-shadow:0 4px 16px #0000002e,0 0 #ef444400}}.support-bubble.pulse[data-v-fde8f98f]{animation:bubble-pulse-fde8f98f 1s ease-out 2}.bubble-fade-enter-active[data-v-fde8f98f],.bubble-fade-leave-active[data-v-fde8f98f]{transition:opacity .25s ease,transform .25s ease}.bubble-fade-enter-from[data-v-fde8f98f],.bubble-fade-leave-to[data-v-fde8f98f]{opacity:0;transform:scale(.7)}
