@charset 'UTF-8';[data-theme=custom]{--bg:#f8f9fb;--bg-card:#fff;--text:#2d3436;--text-sub:#636e72;--text-muted:#b2bec3;--accent:#55e6c1;--accent-soft:#e0f9f2;--secondary:#2c3a47;--info:#45aaf2;--success:#26de81;--warning:#fed330;--danger:#ff7675;--border:#edf2f7;--border-strong:#e2e8f0;--shadow-sm:0 2px 4px rgba(0,0,0,0.02);--shadow-md:0 4px 12px rgba(0,0,0,0.05)}.norecord{text-align:center;font-size:var(--fs-xs);color:var(--text-sub);margin:1em 0}.c-btn--secondary{background:var(--secondary);color:#fff;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);padding:0 var(--size-md)}.c-btn-circle--secondary{background:var(--secondary)}.c-textarea{background-color:#fff}.c-toggle-btn.c-toggle-btn.is-disabled{opacity:0.6}.c-tab-bar{width:100%;background-color:var(--bg);border-top:1px solid var(--border-strong);position:fixed;bottom:0}.c-tab-bar__container{max-width:640px;margin:auto;padding:0 var(--size-gutter);display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5, 1fr)}.c-tab-bar__container button{padding:var(--space-xs) 0}.c-tab-bar__container button.is-active{color:var(--accent)}.c-tab-bar__container i,.c-tab-bar__container span{display:block}.c-modal__dialog{width:100%;padding:var(--size-md) var(--size-xs);margin:0 var(--size-xs)!important}.c-modal .c-stack-card__item--action{padding:0 var(--size-gutter)}.c-page-header{padding:var(--size-md) 0 var(--size-xs)}.c-option-grid{gap:var(--size-3xs)}.p-history-card{background:var(--surface);border:1px sollid var(--border-soft);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);overflow:hidden;margin-top:var(--size-sm);padding:var(--size-xs);position:relative}.p-history-card__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-history-card__date{text-align:right}.p-history-card__date span{display:block}.p-history-card__date .date,.p-history-card__date .energy{font-weight:700}.p-history-card__date .time{color:var(--text-sub);font-size:var(--fs-micro)}.p-history-feel .label{font-weight:700}.p-history-meta:has(.activity),.p-history-meta:has(.note){margin-top:var(--size-xs)}.p-history-meta .note{color:var(--text-sub);font-size:var(--fs-xs);margin-top:var(--size-4xs);margin-bottom:0}.p-history-meta .activity{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--size-4xs);-ms-flex-wrap:wrap;flex-wrap:wrap}.p-history-meta .activity-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--size-4xs) var(--size-3xs);border-radius:var(--radius-md);font-size:var(--fs-xs);background:#f7f7f7;line-height:1;border:1px solid var(--border-medium)}.p-input-feel__grid{gap:var(--size-3xs)}.p-input-feel__card:has(input:checked){border-color:var(--accent);background-color:var(--accent-soft);-webkit-box-shadow:inset 0 0 0 1px var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.p-input-feel__card .js-mood-label{text-transform:capitalize}.p-input-activity__grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr);gap:var(--size-4xs);margin-top:var(--size-3xs)}.p-input-activity__grid .js-tag-label{text-transform:capitalize}.p-input-note label{margin-bottom:var(--size-3xs);display:block}.p-input .notice{color:var(--text-sub);font-size:var(--fs-micro);font-weight:400}.p-input-feel.is-error{border:1px solid var(--color-danger);padding:10px;border-radius:var(--radius-md);background:rgba(255,0,0,0.05)}.p-calender-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-calender-nav .month{font-size:20px;font-weight:700}.p-calender-nav i{color:var(--info);font-size:var(--fs-xl);font-weight:700}.p-calender-table{width:100%;text-align:center}.p-calender-table thead th{padding-bottom:var(--size-3xs);font-size:var(--fs-xs);color:var(--text-sub);font-weight:400}.p-calender-table tbody td{padding-bottom:var(--size-3xs)}.p-calender__day{margin:auto;font-size:var(--fs-sm);width:36px;height:36px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.p-calender__day .dot{width:6px;height:6px;background:var(--success);border-radius:50%}.p-calender__day.is-selected{background:var(--info-soft)}.p-calender__day.is-today{background:var(--info);color:#fff}.p-insights{font-size:var(--fs-sm)}.p-insights__title{margin-bottom:var(--size-3xs);font-size:var(--fs-sm)}.c-tab-bar button{color:var(--text-muted)}.c-tab-bar button.is-active{color:var(--secondary);font-weight:700}.c-stack-card{border:1px solid var(--border)}.c-stack-card__item--action{background-color:var(--bg)}