/* =========================================================
   card.css - 페이지 카드 / 제목 / 검색바 / 세그먼트 토글 / 안내 카드 / 할 일 칩 (DESIGN.md 9.1, 9.2, 9.9)
   ========================================================= */
/* --- 페이지 카드 + 제목 --- */
.card {
    background-color: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    box-shadow: var(--shadow-card);
    padding: 24px;
    margin: 24px;
}
.card-header-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); margin: 0 0 6px 0; }
.card-header-title { font-size: 22px; font-weight: 600; line-height: 33px; color: var(--ink); letter-spacing: -.01em; margin: 0 0 2px 0; }
.card-header-desc  { font-size: 14px; line-height: 21px; color: var(--muted); margin: 0 0 20px 0; }

.card { position: relative; } /* 우상단 토글(.pr-view-toggle) 기준점 */

/* --- 검색바 --- */
.filter-bar {
    border: 1px solid var(--line);
    background-color: var(--surface-2);
    border-radius: var(--r-card);
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}
.filter-group { display: flex; align-items: center; gap: 6px; font-size: 14px; flex-wrap: wrap; }
.filter-group button {
    margin: 0px;
}

.filter-suffix { color: var(--muted); font-size: 14px; }

/* --- 카드 우상단 세그먼트 토글 --- */
.pr-view-toggle { position: absolute; top: 20px; right: 24px; margin: 0; }
.pr-seg {
    display: inline-flex; gap: 2px; padding: 3px;
    border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface);
}
.pr-seg-btn {
    padding: 6px 14px; border: none; border-radius: 8px; background: transparent; cursor: pointer;
    font-size: 13px; font-weight: 600; color: var(--sub); line-height: 1;
    transition: background-color .12s, color .12s;
}
.pr-seg-btn:hover { background: var(--track); }

.pr-seg-btn.active { background: var(--accent); color: #ffffff; }
/* 큰 사이즈(모달 주 탭 등): 14/600, 높이 36, 안쪽 0×18 */
.pr-seg-lg { padding: 4px; border-radius: 12px; }
.pr-seg-lg .pr-seg-btn { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 18px; font-size: 14px; border-radius: 9px; }

/* --- 상단 안내(오늘의 공지) 카드 --- */
/* ===== 오늘의 공지 카드(목록 상단, 요청자·결제자 공통) =====
   공지일자=오늘인 공지가 있을 때만 JS 가 표시(display:flex). 타이틀 클릭 → 확인 모달 */
.pr-notice-card {
    display: none; align-items: center; gap: 10px;
    margin: 0 0 14px; padding: 10px 14px;
    background: var(--tint-blue); border: 1px solid var(--tint-blue-line); border-radius: 14px;
}
.pr-notice-ico {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 10px; color: #fff; font-size: 16px;
}
.pr-notice-pill {
    flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--accent);
    background: var(--surface); border: 1px solid var(--tint-blue-line); border-radius: 999px; padding: 3px 10px; white-space: nowrap;
}
.pr-notice-title {
    flex: 1; min-width: 0; font-size: 14px; font-weight: 600; color: var(--adm-grey-800); cursor: pointer;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pr-notice-title:hover { text-decoration: underline; }
.pr-notice-date { flex: 0 0 auto; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.pr-notice-pager { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; color: var(--muted); }
.pr-notice-pager button {
    width: 22px; height: 22px; border: 1px solid var(--disabled); border-radius: 6px;
    background: var(--surface); color: var(--muted); cursor: pointer; font-size: 12px; line-height: 1;
}
.pr-notice-hide {
    flex: 0 0 auto; font-size: 12.5px; color: var(--muted); background: none; border: none;
    cursor: pointer; text-decoration: underline; white-space: nowrap;
}
.pr-notice-close { flex: 0 0 auto; background: none; border: none; color: var(--faint2); font-size: 18px; cursor: pointer; line-height: 1; }


/* --- 할 일/필터 칩 줄 --- */

/* 결제자 투두 내비게이터(필터바 위 칩 한 줄) */
.pr-todo-bar {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    border: 1px solid var(--line); background: var(--page); border-radius: var(--r-card);
    padding: 12px 16px; margin-bottom: 8px;
}
.pr-todo-label { font-size: 14px; font-weight: 600; color: var(--sub); margin-right: 4px; }
.pr-todo-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px;
    background: var(--surface); font-size: 14px; color: var(--adm-grey-800); cursor: pointer;
}
.pr-todo-chip:hover { border-color: var(--accent); }
.pr-todo-chip.active { background: var(--accent); border-color: var(--accent); color: #ffffff; }
.pr-todo-chip.zero { color: var(--faint2); background: var(--surface-2); pointer-events: none; }
.pr-todo-cnt { font-weight: 700; color: var(--danger); }
.pr-todo-chip.active .pr-todo-cnt { color: #ffffff; }
.pr-todo-chip.zero .pr-todo-cnt { color: var(--faint2); }

