.note-open{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;border:1px dashed #c9d3c6;border-radius:8px;background:#fbfcfa;color:#5d7462;font-size:12.5px;font-weight:700}.note-open:hover{border-color:#8aa68e;background:#f3f8f1}.note-card,.note-editor{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border-radius:10px;background:#fbf8ec;border:1px solid #efe6c4}.note-card-head{display:flex;align-items:center;gap:8px}.note-card-head .eyebrow{color:#a08a45}.note-card-head .text-button{margin-left:auto}.note-date,.note-hint{font-size:11.5px;color:#9a927a}.note-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.note-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #e6dcb8;border-radius:99px;background:#fff;color:#7f7458;font-size:12px;font-weight:600;cursor:pointer}.note-chip input{position:absolute;opacity:0;pointer-events:none}.note-chip.is-on{border-color:#c9a94a;background:#f1e3a8;color:#5f4b14}.note-chip:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.note-memo{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.7;color:#4f4a3a}.note-editor textarea{width:100%;resize:vertical;min-height:72px;padding:10px 12px;border:1px solid #e6dcb8;border-radius:8px;background:#fff;font:13.5px/1.7 inherit;color:var(--ink)}.note-editor textarea:focus{outline:none;border-color:#c9a94a;box-shadow:0 0 0 3px rgba(201,169,74,.18)}.note-actions{display:flex;align-items:center;gap:8px}.note-delete{margin-left:auto;color:#a7554b}.note-card .text-button,.note-editor .text-button{border:0;background:none;padding:0;color:var(--green);font:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer}.note-editor .note-delete{color:#a7554b}.note-filter{display:flex;flex-wrap:wrap;gap:6px}.note-filter .note-chip{font:inherit;font-size:12.5px;font-weight:600}.note-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.note-item .question-card-top{margin-bottom:10px}.note-stem{margin:0;font-size:14.5px;line-height:1.75;color:#3e4a40;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-toggle{margin-top:8px;font-size:12.5px}