.today-label{float:right;font-size:.72rem;font-weight:650;padding-top:3px}.plan-time{display:flex;align-items:center;gap:8px;flex-shrink:0}.plan-symbol{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:0;background:transparent;padding:3px;border-radius:5px}.plan-symbol svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan-symbol.done{color:#15974b}.plan-symbol.clock{color:#197eaa;cursor:pointer}.plan-symbol.note{color:#FF2525;cursor:pointer}.plan-symbol.recorded{color:#FF2525}.plan-symbol:hover{background:#edf4f7}.plan-symbol:focus-visible{outline:2px solid #197eaa;outline-offset:2px}.reflection-row{padding:16px;border:1px solid #d6e2ec;border-left:4px solid var(--subject-color);border-radius:9px}.reflection-row h3{font-size:1rem;margin:0}.reflection-row small{font-weight:400;color:#577085}.reflection-row p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.92rem}.reflection-row .section-title{gap:10px;flex-wrap:wrap}#reflection-form textarea{width:100%;font:inherit;border:1px solid #bdccd9;border-radius:8px;padding:10px}#reflection-view .card{margin-bottom:20px}
.pvf-nav{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#405a70}.pvf-nav button{font:inherit;font-size:1.1rem;width:34px;height:34px;border:1px solid #c9d9e4;border-radius:8px;background:#fff;color:#285e7b;cursor:pointer}.pvf{display:grid;gap:9px;margin-top:12px}.pvf-row{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.88rem}.pvf-name{font-weight:650;overflow-wrap:anywhere;border-left:4px solid var(--subject-color,#197eaa);padding-left:8px}.pvf-bars{display:grid;gap:3px}.pvf-bars span{display:block;height:9px;border-radius:5px;min-width:2px}.pvf-plan{background:var(--subject-color,#197eaa);opacity:.25}.pvf-done{background:var(--subject-color,#197eaa)}.pvf-num{font-variant-numeric:tabular-nums;color:#405a70;white-space:nowrap}@media(max-width:560px){.pvf-row{grid-template-columns:1fr auto}.pvf-bars{grid-column:1/-1;grid-row:2}}
