/* page-memo: 메모(#page-memo). 섹션에 class="page ui ps-page". 메모 색은 왼쪽 띠의 6색(--mm-b1~6)과 번호로 구분한다. */

#page-memo.ui.ps-page .mm-wrap { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; padding: 14px 12px 24px 0; }
#page-memo.ui.ps-page .mm-grid { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; }
#page-memo.ui.ps-page .mm-saved { min-width: 0; color: var(--ps-text2); }
#page-memo.ui.ps-page .mm-bar { display: flex; align-items: center; gap: 12px; flex: none; padding: 8px 0; min-height: 44px; }
#page-memo.ui.ps-page .mm-bar .ps-search { width: 240px; }

/* 카드: 위에 굵은 선 + 가는 옆·아래 선, 왼쪽 띠가 색 구분 */
#page-memo.ui.ps-page .mm-card { position: relative; width: 280px; display: flex; flex-direction: column; padding: 8px 12px 8px 18px; background: var(--ps-bg); border: 1px solid var(--ps-hair); border-top: 2px solid var(--ps-box); min-width: 250px; min-height: 218px; max-width: 100%; resize: both; overflow: hidden; }
#page-memo.ui.ps-page .mm-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--mm-band, var(--ps-ch6)); }
#page-memo.ui.ps-page .mm-card[data-c="1"] { --mm-band: var(--mm-b1); }
#page-memo.ui.ps-page .mm-card[data-c="2"] { --mm-band: var(--mm-b2); }
#page-memo.ui.ps-page .mm-card[data-c="3"] { --mm-band: var(--mm-b3); }
#page-memo.ui.ps-page .mm-card[data-c="4"] { --mm-band: var(--mm-b4); }
#page-memo.ui.ps-page .mm-card[data-c="5"] { --mm-band: var(--mm-b5); }
#page-memo.ui.ps-page .mm-card[data-c="6"] { --mm-band: var(--mm-b6); }
#page-memo.ui.ps-page .mm-card:focus-within { border-color: var(--ps-text); }
#page-memo.ui.ps-page .mm-top { display: flex; align-items: baseline; gap: 8px; flex: none; }
#page-memo.ui.ps-page .mm-card input.mt { flex: 1; min-width: 0; border: 0; background: transparent; font-weight: 500; font-size: 15px; padding: 2px 0 6px; outline: none; color: var(--ps-text); }
#page-memo.ui.ps-page .mm-card input.mt::placeholder, #page-memo.ui.ps-page .mm-card textarea::placeholder { color: var(--ps-muted); }
#page-memo.ui.ps-page .mm-card textarea { flex: 1 1 auto; width: 100%; min-height: 60px; border: 0; background: transparent; resize: none; outline: none; font-size: 14px; line-height: 1.5; color: var(--ps-text); scrollbar-width: thin; scrollbar-color: var(--ps-rule) transparent; }
#page-memo.ui.ps-page .mm-card :focus-visible { outline: 2px solid var(--ps-text); outline-offset: 1px; }
#page-memo.ui.ps-page .mm-card input.mt:focus-visible, #page-memo.ui.ps-page .mm-card textarea:focus-visible { outline: none; }
#page-memo.ui.ps-page .mm-meta { flex: none; font-size: 12px; color: var(--ps-text2); white-space: nowrap; font-variant-numeric: tabular-nums; }
#page-memo.ui.ps-page .mm-foot { flex: none; display: flex; align-items: center; gap: 6px; padding-top: 6px; border-top: 1px solid var(--ps-hair); flex-wrap: wrap; justify-content: flex-end; }
#page-memo.ui.ps-page .mm-sws { flex: 1 0 100%; display: flex; gap: 3px; min-width: 0; }
#page-memo.ui.ps-page .mm-sw { width: 21px; height: 21px; flex: none; padding: 0; border: 1px solid var(--ps-rule); border-radius: 0; font-size: 11px; line-height: 1; color: var(--ps-bg); background: var(--ps-ch6); font-variant-numeric: tabular-nums; }
#page-memo.ui.ps-page .mm-sw[data-c="1"] { background: var(--mm-b1); color: var(--mm-f1); }
#page-memo.ui.ps-page .mm-sw[data-c="2"] { background: var(--mm-b2); color: var(--mm-f2); }
#page-memo.ui.ps-page .mm-sw[data-c="3"] { background: var(--mm-b3); color: var(--mm-f3); }
#page-memo.ui.ps-page .mm-sw[data-c="4"] { background: var(--mm-b4); color: var(--mm-f4); }
#page-memo.ui.ps-page .mm-sw[data-c="5"] { background: var(--mm-b5); color: var(--mm-f5); }
#page-memo.ui.ps-page .mm-sw[data-c="6"] { background: var(--mm-b6); color: var(--mm-f6); }
#page-memo.ui.ps-page .mm-sw.on { outline: 2px solid var(--ps-text); outline-offset: -3px; }
#page-memo.ui.ps-page .mm-btn { flex: none; min-height: 26px; padding: 0 8px; background: transparent; border: 1px solid transparent; border-radius: 2px; color: var(--ps-text2); font-size: 13px; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
#page-memo.ui.ps-page .mm-btn:hover { border-color: var(--ps-rule); color: var(--ps-text); }
#page-memo.ui.ps-page .mm-btn[aria-pressed="true"] { color: var(--ps-text); font-weight: 500; }
#page-memo.ui.ps-page .mm-btn[aria-pressed="true"]::before { content: ""; width: 7px; height: 7px; background: var(--ps-text); }
#page-memo.ui.ps-page .mm-btn.mm-del { color: var(--ps-bad); }
#page-memo.ui.ps-page .mm-btn.mm-del::before { content: ""; width: 7px; height: 7px; background: var(--ps-bad); }
#page-memo.ui.ps-page .mm-btn.mm-del:hover { border-color: var(--ps-bad); }
#page-memo.ui.ps-page .mm-card.mm-trash { resize: none; }
#page-memo.ui.ps-page .mm-tbody { flex: 1 1 auto; min-height: 60px; white-space: pre-wrap; overflow-wrap: anywhere; overflow-y: auto; font-size: 14px; line-height: 1.5; scrollbar-width: thin; }
#page-memo.ui.ps-page .mm-ttitle { font-weight: 500; font-size: 15px; padding: 2px 0 6px; overflow-wrap: anywhere; }
#page-memo.ui.ps-page .mm-empty { padding: 40px 0; color: var(--ps-text2); text-align: left; }

/* 하단 두 줄: 색 칸 / 고정·삭제(휴지통은 날짜 / 되살리기·완전히 지우기). 카드 폭 250~600 어디서도 겹침·잘림 없음 */
#page-memo.ui.ps-page .mm-foot .mm-meta { flex: 1 0 100%; }
#page-memo.ui.ps-page .mm-foot .spacer { display: none; }
