/* 마이페이지 '오늘' 위젯 · 스크랩 폴더 · 내 소식 (락인 회의 2026-10-29 [A]) — 버튼 모양은 magazine.css 의 --rv-btn-* 토큰만 읽는다 */
.mpt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;word-break:keep-all}
.mpt-c{display:flex;flex-direction:column;min-width:0;padding:20px 22px 14px;border:1px solid var(--line,#E4E4E4);background:#FFFFFF}
.mpt-c .k{margin:0;color:var(--mute,#6B6B6B)}
.mpt-c h3{margin:6px 0 0;font-family:'Noto Serif KR',serif;font-size:18px;font-weight:500;line-height:1.4}
.mpt-b{flex:1;min-width:0;margin-top:12px}
.mpt-l{list-style:none;margin:0;padding:0}
.mpt-l li{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line,#E4E4E4);font-size:14px;line-height:1.6;min-width:0}
.mpt-l li:first-child{border-top:0;padding-top:0}
.mpt-l a{min-width:0;color:#111111;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.mpt-l a:hover{color:var(--navy,#1B2438)}
.mpt-t{flex:none;min-width:44px;font-size:13px;color:var(--navy,#1B2438)}
.mpt-t.near{color:#8A1F1F}
.mpt-none{margin:0;font-size:13.5px;line-height:1.7;color:var(--mute,#6B6B6B)}
.mpt-flow{margin:10px 0 0;padding-top:10px;border-top:1px solid #EFEFEF;font-size:13px;line-height:1.7;color:var(--mute,#6B6B6B);word-break:keep-all}.mpt-flow b{color:#111;font-weight:600}
.mpt-more{margin:4px 0 0;font-size:13px;color:var(--mute,#6B6B6B)}
.mpt-f{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:6px;font-size:13px;color:#111111;white-space:nowrap}
.mpt-f span{font-family:'Bodoni Moda',serif;font-size:17px}
.mpt-f:hover{color:var(--navy,#1B2438);text-decoration:none}
/* 내 소식(홈 카드 안) */
.mpn{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--line,#E4E4E4)}
.mpn li{padding:9px 0;border-bottom:1px solid var(--line,#E4E4E4);min-width:0}
.mpn li>a{display:block;color:#111111;font-size:14.5px;line-height:1.55;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpn li>a:hover{color:var(--navy,#1B2438)}
.mpn-s{display:block;margin-top:2px;font-size:13px;line-height:1.6;color:#555555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpn-hit{font-size:13px}
.mpn-svc{margin:10px 0 0;font-size:12px;color:var(--mute,#6B6B6B)}
.mp-cats button[aria-pressed=true]{border-color:var(--navy,#1B2438);background:var(--navy,#1B2438);color:#FFFFFF}
.mp-cats button:disabled{opacity:.45;cursor:default}
/* 스크랩 폴더 */
.mpf{margin:18px 0 6px}
.mpf-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mpf-c,.mpf-add,.mpf-b{display:inline-flex;align-items:center;gap:8px;height:var(--rv-btn-h-sm,36px);padding:0 14px;border:1px solid var(--rv-btn-line,#D2D2D2);border-radius:var(--rv-btn-r-pill,999px);background:var(--rv-btn-bg,#fff);color:var(--rv-btn-ink,#111);font-family:'Noto Sans KR',sans-serif;font-size:13px;cursor:pointer;white-space:nowrap;transition:background var(--rv-btn-ease,.14s ease),border-color var(--rv-btn-ease,.14s ease),color var(--rv-btn-ease,.14s ease),transform var(--rv-btn-ease,.14s ease)}
.mpf-c .bod{font-size:13px;color:var(--mute,#6B6B6B)}
.mpf-c:hover,.mpf-add:hover,.mpf-b:hover{border-color:var(--rv-btn-line-hover,#1B2438);background:var(--rv-btn-soft,#F3F4F7)}
.mpf-c[aria-pressed=true],.mpf-b.navy{background:var(--rv-btn-navy,#1B2438);border-color:var(--rv-btn-navy,#1B2438);color:var(--rv-btn-on,#fff)}
.mpf-c[aria-pressed=true] .bod{color:#D7DAE2}
.mpf-c:active,.mpf-add:active,.mpf-b:active{transform:var(--rv-btn-press,scale(.97))}
.mpf-c:focus-visible,.mpf-add:focus-visible,.mpf-b:focus-visible{outline:0;box-shadow:var(--rv-btn-focus,0 0 0 2px #fff,0 0 0 4px #1B2438)}
.mpf-add{border-style:dashed;color:var(--navy,#1B2438)}
.mpf-full{font-size:13px;color:var(--mute,#6B6B6B)}
.mpf-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.mpf-f input{flex:1 1 200px;min-width:0;height:var(--rv-btn-h,44px);padding:0 14px;border:1px solid var(--rv-btn-line,#D2D2D2);border-radius:var(--rv-field-r,10px);font-family:inherit;font-size:14px;background:#fff}
.mpf-f input:focus{outline:0;border-color:var(--navy,#1B2438)}
.mpf-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:8px 0 0}
.mpf-act small{font-size:13px;color:var(--mute,#6B6B6B)}
.mpf .ac-err:empty{display:none}
.mpf-mv{display:block;margin-top:8px}
.mpf-mv select{height:32px;max-width:100%;padding:0 28px 0 12px;border:1px solid var(--rv-btn-line,#D2D2D2);border-radius:var(--rv-btn-r-sm,8px);background:#fff;font-family:'Noto Sans KR',sans-serif;font-size:13px;color:#333}
.mpf-rm{color:var(--navy,#1B2438)}
.mpf-rm.due{color:#8A1F1F;font-weight:500}
.mpf-rd{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#333}
.mpf-rd input{height:44px;padding:0 8px;border:0;border-bottom:1px solid #111;background:transparent;font-family:inherit;font-size:13.5px;flex:none;min-width:0;border-radius:0}
.mp-memo{white-space:pre-line}
@container mg (max-width:900px){.mpt{grid-template-columns:1fr;gap:12px;margin-top:16px}.mpt-c{padding:16px 18px 10px}}

.mp-fgo{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;word-break:keep-all}
.mp-fgo .mpf-c{height:30px;padding:0 12px;font-size:13px;text-decoration:none}

/* 휴대폰 손가락 기준 44px (마이페이지 점검 2026-11-01) — 칩·폴더·업무 탭·원단 저장 */
@container mg (max-width:600px){.mpf-c,.mpf-add,.mpf-b,.mp-fgo .mpf-c,.mpf-mv select,.wk-b,.wk-chip,.wk-tabs button,.wk-stabs button,.mp-fsave,.mp-sort button,.mp-filter button,.mpt-f{min-height:var(--rv-btn-h,44px)}}

/* 스크랩 줄 동작(액션 카드 20261101_마이페이지_스크랩_줄) — PC 는 밑줄 글자, 휴대폰은 44px 알약 */
.mp-list .mp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:2px}
.mp-list .mp-acts .mp-inl{min-height:32px;padding:0;font-size:13px}
@container mg (max-width:600px){
.mp-list .mp-acts{gap:8px;margin-top:10px}
.mp-list .mp-acts .mp-inl{display:inline-flex;align-items:center;min-height:var(--rv-btn-h,44px);padding:0 16px;border:1px solid var(--rv-btn-line,#D2D2D2);border-radius:var(--rv-btn-r-pill,999px);background:var(--rv-btn-bg,#fff);font-size:13px;text-decoration:none}
.mp-list .mp-acts .mp-inl.on{border-color:var(--rv-btn-navy,#1B2438);background:var(--rv-btn-navy,#1B2438);color:var(--rv-btn-on,#fff)}
.mp-list li>.t{grid-row:1 / span 2}
.mp-list li>.mp-x{grid-row:2;align-self:end;margin:0}
}

/* 2026-11-02 시험(터치 44): 휴대폰·분할 화면에서 오늘 위젯 일정 링크 누르는 자리 44 */
@container mg (max-width:700px){.mpt-l li{padding:0;align-items:center}.mpt-l a{padding:11px 0}}

/* ---- 스크랩 'PDF 모음집' (액션 카드 docs/액션카드/20261105_내서재_PDF_모음집.md) — 화면에는 단추와 안내 한 줄만, 지면은 인쇄 때만 ---- */
.mp-sc-tools .mp-sort{margin-left:auto}
.mp-sc-tools .mp-book{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border:1px solid var(--rv-btn-line,#D2D2D2);border-radius:var(--rv-btn-r-pill,999px);background:#FFFFFF;color:#111111;font:inherit;font-size:13px;line-height:1;cursor:pointer;white-space:nowrap;word-break:keep-all}
.mp-sc-tools .mp-book .bod{font-size:14px;color:#1B2438}
.mp-sc-tools .mp-book:hover{border-color:#1B2438;color:#1B2438}
.mp-sc-tools .mp-book:focus-visible{outline:0;box-shadow:var(--rv-btn-focus,0 0 0 2px #fff,0 0 0 4px #1B2438)}
.mp-book-note{margin:8px 0 0;font-size:13px;line-height:1.6;color:#6A6A6A;word-break:keep-all}
@container mg (max-width:600px){.mp-sc-tools .mp-book{min-height:var(--rv-btn-h,44px);padding:0 13px;gap:6px}.mp-sc-tools .mp-sort{margin-left:0}.mp-sc-tools .mp-book[data-mp-book]{margin-left:auto}}   /* 휴대폰: 정렬은 왼쪽, PDF 모음집·엑셀 두 단추는 오른쪽에 붙여 한 줄(액션 카드 20261106_내서재_엑셀_내려받기 5절) */
.bk{display:none}
@media print{
  @page{size:A4;margin:18mm 16mm}
  html.bk-printing body>*:not(#rv-book){display:none!important}
  html.bk-printing body{background:#FFFFFF!important;padding:0!important;margin:0!important}
  html.bk-printing #rv-book{display:block;color:#111111;word-break:keep-all;overflow-wrap:break-word;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .bk .bod,.bk .bk-n,.bk-brand,.bk-ml{font-family:'Bodoni Moda',serif}
  .bk-cover{break-after:page;page-break-after:always;padding-top:24mm}
  .bk-brand{margin:0;font-size:13pt;letter-spacing:.42em;text-align:center}
  .bk-ml{margin:28mm 0 0;font-size:44pt;font-style:italic;text-align:center;line-height:1}
  .bk-name{margin:8mm 0 0;font:500 26pt/1.3 'Noto Serif KR',serif;text-align:center}
  .bk-c{margin:6mm 0 0;padding-bottom:10mm;border-bottom:1.5pt solid #1B2438;font:400 10.5pt/1.6 'Noto Sans KR',sans-serif;color:#444444;text-align:center}
  .bk-toc{list-style:none;margin:10mm 0 0;padding:0}
  .bk-toc li{display:flex;gap:4mm;align-items:baseline;padding:2.2mm 0;border-bottom:.5pt solid #E0E0E0;font:400 10.5pt/1.5 'Noto Serif KR',serif;break-inside:avoid}
  .bk-toc .bk-n{flex:0 0 9mm;color:#1B2438;font-size:11pt}
  .bk-toc .bk-k{flex:0 0 20mm;font:500 8pt/1.5 'Noto Sans KR',sans-serif;color:#6A6A6A}
  .bk-e{padding:0 0 8mm;margin:0 0 8mm;border-bottom:.5pt solid #D0D0D0;break-inside:avoid;page-break-inside:avoid}
  .bk-e-h{margin:0;display:flex;gap:4mm;align-items:baseline}
  .bk-e-h .bk-n{font-size:22pt;color:#1B2438;line-height:1}
  .bk-e-h .bk-k{font:500 8.5pt/1 'Noto Sans KR',sans-serif;letter-spacing:.08em;color:#6A6A6A}
  .bk-t{margin:3mm 0 0;font:600 15pt/1.45 'Noto Serif KR',serif}
  .bk-m{margin:1.5mm 0 0;font:400 8.5pt/1.5 'Noto Sans KR',sans-serif;color:#6A6A6A}
  .bk-s{margin:4mm 0 0;font:400 10pt/1.75 'Noto Sans KR',sans-serif}
  .bk-p{margin:3mm 0 0;padding-left:5mm;font:400 9.5pt/1.7 'Noto Sans KR',sans-serif}
  .bk-f{margin:3mm 0 0;font:400 9.5pt/1.6 'Noto Sans KR',sans-serif}
  .bk-f div{display:flex;gap:4mm}.bk-f dt{flex:0 0 18mm;color:#6A6A6A}.bk-f dd{margin:0}
  .bk-v{margin:4mm 0 0;padding-left:4mm;border-left:2pt solid #1B2438}
  .bk-v p{margin:0;font:400 9.5pt/1.7 'Noto Serif KR',serif}.bk-v .bk-vh{font:600 8.5pt/1.6 'Noto Sans KR',sans-serif;color:#1B2438}
  .bk-memo{margin:3mm 0 0;padding:2.5mm 3mm;background:#F5F5F2;font:400 9pt/1.6 'Noto Sans KR',sans-serif}
  .bk-memo span{margin-right:3mm;font-weight:600;color:#1B2438}
  .bk-u{margin:3mm 0 0;font:400 8pt/1.5 'Noto Sans KR',sans-serif;color:#6A6A6A;word-break:break-all}
  .bk-u a{color:#1B2438;text-decoration:none}
  .bk-end{margin:12mm 0 0;font:400 8.5pt/1.7 'Noto Sans KR',sans-serif;color:#6A6A6A;text-align:center;break-inside:avoid}
}

/* 11-06 스크랩 거르기 · 알림 줄도 공용 '상자 → 글자 탭' 원칙(결정로그 11-04): 테두리 · 채움 없이 회색 글자, 고른 것은 진한 글자 + 네이비 1px 밑줄. 누르는 칸 44px.
   두 줄(폴더 · 분류)은 앞에 작은 이름표를 달아 '전체' 가 겹쳐 보이지 않게 한다. 알림 · 상태 줄(.mp-alert)은 상자 대신 가는 줄 선, 머리표는 글자만 */
.mp-main .mpf-chips,.mp-main .mp-filter{gap:0 20px}
.mp-main .mpf-chips .mpf-c,.mp-main .mp-filter button{height:44px;min-height:44px;padding:0 2px;border:0;border-radius:0;background:none;color:#6A6A6A;font-size:14px;font-weight:400;letter-spacing:.02em;box-shadow:none;transition:color .14s ease}
.mp-main .mpf-chips .mpf-c:hover,.mp-main .mp-filter button:hover{border:0;background:none;color:#111111}
.mp-main .mpf-chips .mpf-c[aria-pressed=true],.mp-main .mp-filter button[aria-pressed=true],.mp-main .mp-filter button[aria-selected=true]{border:0;background:none;color:#111111;font-weight:500;box-shadow:inset 0 -1px 0 #1B2438}
.mp-main .mpf-chips .mpf-c .bod,.mp-main .mp-filter button .bod{font-size:13px;color:#8A8A8A}
.mp-main .mpf-chips .mpf-c[aria-pressed=true] .bod,.mp-main .mp-filter button[aria-selected=true] .bod,.mp-main .mp-filter button[aria-pressed=true] .bod{color:#1B2438}
.mp-main .mpf-chips .mpf-c:active,.mp-main .mp-filter button:active{transform:none}
.mp-main .mpf-chips .mpf-add{height:44px;padding:0 2px;border:0;border-radius:0;background:none;color:#1B2438;font-size:13.5px;font-weight:500}
.mp-main .mpf-chips .mpf-add:hover{background:none;text-decoration:underline;text-underline-offset:4px}
.mp-main .mpf-chips::before,.mp-main .mp-filter[aria-label="분류"]::before{flex:none;width:40px;font-size:11px;letter-spacing:.16em;color:#8A8A8A}
.mp-main .mpf-chips::before{content:'폴더'}
.mp-main .mpf-chips.none::before{content:none}
.mp-main .mp-filter[aria-label="분류"]::before{content:'분류'}
.mp-main .mp-filter[aria-label="분류"]{align-items:center;margin-top:4px;border-bottom:1px solid #E6E6E6}
.mp-main .mpf-chips{border-bottom:1px solid #E6E6E6}
.mp-main .mpf-chips.none{border-bottom:0}
.mp-main .mp-alert{margin:0 0 8px;padding:18px 0;border:0;border-top:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;border-radius:0;background:none}
.mp-main .mp-alert+.mp-alert{margin-top:-8px;border-top:0}
.mp-main .mp-alert:hover{background:none}
.mp-main .mp-alert:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:4px}
.mp-main .mp-alert .ac-badge{height:auto;padding:0;border:0;background:none;color:#1B2438;font-size:12px;letter-spacing:.08em}
.mp-main .mp-alert .ac-badge .bod{font-size:15px;letter-spacing:0}
.mp-main .mp-alert.hold .ac-badge,.mp-main .mp-alert .ac-badge.hold{color:var(--err,#B3261E)}
.mp-main .mp-alert .ac-badge.ok{background:none;color:#1B2438}
.mp-main .mp-pri-l{margin:10px 0 20px;letter-spacing:.02em}
.mp-main .mp-pri{margin-right:10px;padding-right:10px;border-right:1px solid #D2D2D2;color:#1B2438;font-size:12px;font-weight:500;letter-spacing:.08em}
