/* eGEOReg BoG - IMAP Phase 3 (v3.0)
   Page-specific CSS intentionally separated from the main app.css so the patch
   does not overwrite unrelated UI changes. */

.fee-page-v3{display:grid;gap:16px;min-width:0}
.fee-page-v3 *{box-sizing:border-box}
.fee-page-v3 .card{min-width:0}

.fee-toolbar-v3{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 0}
.fee-toolbar-copy-v3{min-width:0}
.fee-toolbar-copy-v3 h2{margin:4px 0 5px;font-size:26px;line-height:1.12;letter-spacing:-.025em;color:var(--foreground,#0f172a)}
.fee-toolbar-copy-v3 p{margin:0;max-width:760px;color:var(--muted-foreground,#64748b);font-size:.9rem;line-height:1.5}
.fee-toolbar-actions-v3{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.fee-toolbar-actions-v3 form,.fee-detail-actions-v3 form,.fee-evidence-actions-v3 form{margin:0}

.fee-kpis-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fee-kpi-v3{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:14px 16px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--card,#fff);text-decoration:none;color:inherit;box-shadow:0 6px 20px rgba(15,23,42,.035)}
.fee-kpi-v3:hover{border-color:#bfdbfe;transform:translateY(-1px)}
.fee-kpi-v3 span{font-size:.9rem;line-height:1.3;font-weight:750;color:var(--muted-foreground,#64748b)}
.fee-kpi-v3 strong{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--foreground,#0f172a)}
.fee-kpi-v3.is-danger{border-left:4px solid #ef4444}
.fee-kpi-v3.is-warning{border-left:4px solid #f59e0b}
.fee-kpi-v3.is-success{border-left:4px solid #22c55e}

.fee-filter-v3{padding:14px 16px!important}
.fee-filter-grid-v3{display:grid;grid-template-columns:minmax(280px,1fr) 190px 180px auto;gap:10px;align-items:end;margin:0}
.fee-filter-grid-v3 .field{margin:0;min-width:0}
.fee-filter-grid-v3 input,.fee-filter-grid-v3 select{background:var(--background,#fff)!important}
.fee-filter-buttons-v3{display:flex;gap:8px;align-items:center}

.fee-detail-v3{padding:20px!important;scroll-margin-top:82px;overflow:hidden}
.fee-detail-head-v3{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border,#e2e8f0)}
.fee-detail-heading-v3{min-width:0;max-width:820px}
.fee-detail-heading-v3 h2{margin:5px 0 6px;font-size:22px;line-height:1.25;overflow-wrap:anywhere;color:var(--foreground,#0f172a)}
.fee-detail-heading-v3 p{margin:0;color:var(--muted-foreground,#64748b);font-size:.9rem;overflow-wrap:anywhere}
.fee-back-v3{display:inline-block;margin-bottom:8px;font-size:.9rem;font-weight:750;text-decoration:none;color:var(--muted-foreground,#64748b)}
.fee-back-v3:hover{color:var(--foreground,#0f172a)}
.fee-detail-actions-v3{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}

.fee-overview-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.fee-overview-item-v3{min-width:0;padding:12px 13px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--background,#fff)}
.fee-overview-item-v3>span{display:block;margin-bottom:5px;font-size:.9rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground,#64748b)}
.fee-overview-item-v3>strong{display:block;min-height:21px;font-size:.9rem;line-height:1.45;color:var(--foreground,#0f172a);overflow-wrap:anywhere}
.fee-overview-item-v3>small{display:block;margin-top:3px;font-size:.9rem;line-height:1.4;color:var(--muted-foreground,#64748b);overflow-wrap:anywhere}

.fee-detail-grid-v3{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:14px;align-items:start}
.fee-main-col-v3,.fee-side-col-v3{display:grid;gap:12px;min-width:0}
.fee-panel-v3,.fee-side-card-v3,.fee-email-details-v3{border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--background,#fff)}
.fee-panel-v3{padding:15px}
.fee-panel-head-v3{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.fee-panel-head-v3 h3{margin:0;font-size:.9rem;color:var(--foreground,#0f172a)}
.fee-panel-head-v3 p{margin:4px 0 0;font-size:.9rem;line-height:1.45;color:var(--muted-foreground,#64748b)}

.fee-evidence-list-v3{display:grid;gap:9px}
.fee-evidence-card-v3{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--card,#fff)}
.fee-evidence-icon-v3{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:var(--accent,#f1f5f9);font-size:.9rem;font-weight:850;letter-spacing:.04em;color:var(--foreground,#0f172a)}
.fee-evidence-copy-v3{min-width:0}
.fee-evidence-copy-v3>strong{display:block;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;color:var(--foreground,#0f172a)}
.fee-evidence-copy-v3>small{display:block;margin-top:2px;font-size:.9rem;color:var(--muted-foreground,#64748b);overflow-wrap:anywhere}
.fee-evidence-tags-v3{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.fee-evidence-facts-v3{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:.9rem;color:var(--muted-foreground,#64748b)}
.fee-evidence-facts-v3 b{color:var(--foreground,#0f172a)}
.fee-evidence-summary-v3{margin:7px 0 0;font-size:.9rem;line-height:1.5;color:var(--muted-foreground,#64748b)}
.fee-evidence-actions-v3{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:235px}
.fee-safety-note-v3{margin-top:11px;padding:10px 11px;border-radius:10px;background:var(--accent,#f8fafc);font-size:.9rem;line-height:1.5;color:var(--muted-foreground,#64748b)}

.fee-year-list-v3{display:grid;border:1px solid var(--border,#e2e8f0);border-radius:11px;overflow:hidden}
.fee-year-row-v3{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(180px,.75fr);gap:12px;align-items:center;padding:11px 12px;background:var(--card,#fff)}
.fee-year-row-v3+.fee-year-row-v3{border-top:1px solid var(--border,#e2e8f0)}
.fee-year-row-v3>strong{font-size:.9rem;color:var(--foreground,#0f172a)}
.fee-year-row-v3>div{min-width:0;display:grid;gap:3px}
.fee-year-row-v3 small{display:block;font-size:.9rem;line-height:1.4;color:var(--muted-foreground,#64748b);overflow-wrap:anywhere}

.fee-email-details-v3{overflow:hidden}
.fee-email-details-v3>summary{cursor:pointer;padding:12px 14px;font-size:.9rem;font-weight:750;color:var(--foreground,#0f172a);list-style-position:inside}
.fee-email-details-v3[open]>summary{border-bottom:1px solid var(--border,#e2e8f0)}
.fee-email-body-v3{margin:0;padding:16px;max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.65;color:var(--foreground,#0f172a);background:var(--background,#fff)}

.fee-side-card-v3{padding:14px;min-width:0}
.fee-side-label-v3{display:block;margin-bottom:8px;font-size:.9rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground,#64748b)}
.fee-side-status-v3{margin-bottom:8px}
.fee-side-card-v3 p{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted-foreground,#64748b)}
.fee-facts-dl-v3{display:grid;gap:0;margin:0}
.fee-facts-dl-v3>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--border,#e2e8f0)}
.fee-facts-dl-v3>div:first-child{border-top:0;padding-top:0}
.fee-facts-dl-v3 dt{font-size:.9rem;color:var(--muted-foreground,#64748b)}
.fee-facts-dl-v3 dd{margin:0;font-size:.9rem;font-weight:700;text-align:right;overflow-wrap:anywhere;color:var(--foreground,#0f172a)}
.fee-payment-link-v3{display:grid;gap:2px;padding:10px;border:1px solid var(--border,#e2e8f0);border-radius:10px;text-decoration:none;color:inherit}
.fee-payment-link-v3:hover{background:var(--accent,#f8fafc)}
.fee-payment-link-v3 strong{font-size:.9rem}.fee-payment-link-v3 span{font-size:.9rem;color:var(--muted-foreground,#64748b);overflow-wrap:anywhere}

.fee-queue-v3{padding:0!important;overflow:hidden}
.fee-queue-head-v3{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border,#e2e8f0)}
.fee-queue-head-v3 h3{margin:0;font-size:.9rem;color:var(--foreground,#0f172a)}
.fee-queue-head-v3 p{margin:3px 0 0;font-size:.9rem;color:var(--muted-foreground,#64748b)}
.fee-queue-head-v3>span{font-size:.9rem;color:var(--muted-foreground,#64748b);white-space:nowrap}
.fee-queue-labels-v3,.fee-queue-row-v3{display:grid;grid-template-columns:92px minmax(260px,1.35fr) minmax(150px,.75fr) minmax(220px,1fr) 62px;gap:12px;align-items:center}
.fee-queue-labels-v3{padding:8px 14px;background:var(--accent,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground,#64748b)}
.fee-queue-row-v3{padding:11px 14px;background:var(--card,#fff);min-height:76px}
.fee-queue-row-v3+.fee-queue-row-v3{border-top:1px solid var(--border,#e2e8f0)}
.fee-queue-row-v3:hover{background:var(--accent,#f8fafc)}
.fee-queue-row-v3.is-selected{box-shadow:inset 3px 0 0 var(--primary,#2563eb);background:var(--accent,#f8fafc)}
.fee-queue-date-v3{display:grid;gap:2px;align-self:start;padding-top:2px}
.fee-queue-date-v3 strong{font-size:.9rem;color:var(--foreground,#0f172a)}
.fee-queue-date-v3 span{font-size:.9rem;color:var(--muted-foreground,#64748b)}
.fee-queue-subject-v3,.fee-queue-member-v3,.fee-queue-review-v3{min-width:0}
.fee-queue-subject-v3{display:grid;gap:2px}
.fee-queue-subject-v3>strong{font-size:.9rem;line-height:1.35;color:var(--foreground,#0f172a);overflow-wrap:anywhere}
.fee-queue-subject-v3>span{font-size:.9rem;line-height:1.4;color:var(--muted-foreground,#64748b);overflow-wrap:anywhere}
.fee-queue-subject-v3>small{font-size:.9rem;color:var(--muted-foreground,#64748b)}
.fee-queue-member-v3>a{display:grid;gap:2px;text-decoration:none}
.fee-queue-member-v3 strong{font-size:.9rem;color:#0f766e}
.fee-queue-member-v3 span{font-size:.9rem;line-height:1.35;color:var(--muted-foreground,#64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fee-queue-review-v3{display:grid;justify-items:start;gap:4px}
.fee-queue-summary-v3{max-width:100%;font-size:.9rem;line-height:1.35;color:var(--muted-foreground,#64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fee-queue-review-v3>small{font-size:.9rem;color:var(--muted-foreground,#64748b)}
.fee-queue-open-v3{display:flex;justify-content:flex-end}
.fee-empty-v3{padding:22px;text-align:center;color:var(--muted-foreground,#64748b);font-size:.9rem}
.fee-pagination-v3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border,#e2e8f0);background:var(--accent,#f8fafc)}
.fee-pagination-v3>div:last-child{text-align:right}.fee-pagination-v3>span{font-size:.9rem;color:var(--muted-foreground,#64748b)}
.fee-mode-note-v3{padding:0 2px 6px;font-size:.9rem;line-height:1.5;color:var(--muted-foreground,#64748b)}

@media(max-width:1180px){
  .fee-detail-grid-v3{grid-template-columns:1fr}
  .fee-side-col-v3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fee-queue-labels-v3,.fee-queue-row-v3{grid-template-columns:82px minmax(220px,1.4fr) minmax(140px,.75fr) minmax(190px,1fr) 60px;gap:9px}
}
@media(max-width:980px){
  .fee-toolbar-v3,.fee-detail-head-v3{flex-direction:column}
  .fee-toolbar-actions-v3,.fee-detail-actions-v3{justify-content:flex-start;width:100%}
  .fee-kpis-v3,.fee-overview-v3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fee-filter-grid-v3{grid-template-columns:1fr 1fr}
  .fee-filter-search-v3{grid-column:1/-1}
  .fee-filter-buttons-v3{justify-content:flex-start}
  .fee-side-col-v3{grid-template-columns:1fr}
  .fee-queue-labels-v3{display:none}
  .fee-queue-row-v3{grid-template-columns:78px minmax(0,1fr) 64px;gap:10px;align-items:start}
  .fee-queue-member-v3,.fee-queue-review-v3{grid-column:2}
  .fee-queue-open-v3{grid-column:3;grid-row:1/4;align-self:center}
}
@media(max-width:680px){
  .fee-page-v3{gap:12px}
  .fee-toolbar-copy-v3 h2{font-size:22px}
  .fee-toolbar-actions-v3{display:grid;grid-template-columns:1fr 1fr}
  .fee-toolbar-actions-v3>a:first-child{grid-column:1/-1}
  .fee-toolbar-actions-v3 form,.fee-toolbar-actions-v3 button,.fee-toolbar-actions-v3 .btn{width:100%}
  .fee-kpis-v3,.fee-overview-v3,.fee-filter-grid-v3{grid-template-columns:1fr}
  .fee-filter-search-v3{grid-column:auto}
  .fee-filter-buttons-v3{display:grid;grid-template-columns:1fr 1fr}
  .fee-detail-v3{padding:15px!important}
  .fee-detail-actions-v3{display:grid;grid-template-columns:1fr}
  .fee-detail-actions-v3 form,.fee-detail-actions-v3 button,.fee-detail-actions-v3 .btn{width:100%}
  .fee-evidence-card-v3{grid-template-columns:40px minmax(0,1fr)}
  .fee-evidence-icon-v3{width:40px;height:40px}
  .fee-evidence-actions-v3{grid-column:1/-1;max-width:none;justify-content:flex-start}
  .fee-year-row-v3{grid-template-columns:62px minmax(0,1fr)}
  .fee-year-row-v3>div:last-child{grid-column:2}
  .fee-queue-row-v3{grid-template-columns:1fr auto;padding:12px}
  .fee-queue-date-v3{grid-column:1;grid-row:1;display:flex;gap:7px;align-items:baseline}
  .fee-queue-subject-v3,.fee-queue-member-v3,.fee-queue-review-v3{grid-column:1}
  .fee-queue-open-v3{grid-column:2;grid-row:1/5;align-self:center}
  .fee-pagination-v3{grid-template-columns:1fr 1fr}.fee-pagination-v3>span{grid-column:1/-1;grid-row:1;text-align:center}.fee-pagination-v3>div{grid-row:2}.fee-pagination-v3>div:last-child{text-align:right}
}

/* Inbox compatibility styles from IMAP v1/v2. These live here because the application
   loads public/assets/app.css, not public/app.css. */
.email-page-v1{display:grid;gap:16px;min-width:0}.email-hero-v1{display:flex;align-items:center;justify-content:space-between;gap:20px}.email-hero-v1 h2{font-size:22px;margin:4px 0 6px}.email-hero-v1 p{margin:0;color:var(--muted-foreground,#64748b);max-width:760px;line-height:1.55}.email-hero-actions-v1{display:flex;gap:10px;flex-wrap:wrap}.email-hero-actions-v1 form{margin:0}.btn-secondary{background:var(--background,#fff)!important;color:var(--foreground,#0f172a)!important;border-color:var(--border,#e2e8f0)!important}.btn-small{height:32px!important;padding:0 10px!important;font-size:.9rem!important}.text-danger{color:#b91c1c}.nowrap{white-space:nowrap}
.email-stats-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.email-stats-v1 .card{box-shadow:none}.email-stats-v1 span{display:block;color:var(--muted-foreground,#64748b);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.email-stats-v1 strong{display:block;margin-top:6px;font-size:26px;letter-spacing:-.03em}
.email-sync-status-v1{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.9rem}.email-filter-grid-v1{display:grid;grid-template-columns:minmax(320px,1fr) 180px 190px auto;gap:12px;align-items:end}.email-filter-actions-v1{display:flex;gap:8px}.email-table-card-v1{padding:0!important;overflow:hidden}.email-table-card-v1>.section-head{padding:18px 18px 8px}.email-table-v1 th,.email-table-v1 td{padding:11px 14px}.email-table-v1 tr.is-selected td{background:var(--accent,#f8fafc)}.email-subject-link-v1{font-weight:750;color:var(--foreground,#0f172a)}.email-table-v1 small{color:var(--muted-foreground,#64748b)}.email-pagination-v1{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--border,#e2e8f0)}
.email-detail-v1{scroll-margin-top:84px}.email-meta-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.email-meta-v1>div{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px;background:var(--background,#fff)}.email-meta-v1 span{display:block;color:var(--muted-foreground,#64748b);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.email-meta-v1 strong{display:block;margin-top:5px;font-size:.9rem;overflow-wrap:anywhere}.email-meta-v1 small{display:block;margin-top:4px;color:var(--muted-foreground,#64748b);overflow-wrap:anywhere}.email-body-v1{border:1px solid var(--border,#e2e8f0);background:var(--background,#fff);border-radius:14px;padding:18px;white-space:pre-wrap;line-height:1.65;max-height:620px;overflow:auto;font-size:.9rem;overflow-wrap:anywhere}.email-attachments-v1{margin-top:16px}.email-attachments-v1 h3,.email-payment-candidates-v1 h3,.email-review-card-v1 h3{font-size:.9rem;margin:0 0 10px}.email-attachment-v1{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border,#e2e8f0);border-radius:10px;margin-bottom:7px}.email-attachment-v1 span{margin-left:auto;color:var(--muted-foreground,#64748b);font-size:.9rem}.email-review-grid-v1{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.email-review-card-v1{border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:14px;background:var(--background,#fff)}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input,.inline-form select{min-width:0}.inline-form button{flex:0 0 auto}.email-payment-candidates-v1{margin-top:16px;border-top:1px solid var(--border,#e2e8f0);padding-top:16px}
@media(max-width:1000px){.email-stats-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.email-filter-grid-v1{grid-template-columns:1fr 1fr}.email-search-v1{grid-column:1/-1}.email-meta-v1{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.email-hero-v1{align-items:flex-start;flex-direction:column}.email-stats-v1,.email-filter-grid-v1,.email-meta-v1,.email-review-grid-v1{grid-template-columns:1fr}.email-search-v1{grid-column:auto}.email-filter-actions-v1,.email-hero-actions-v1{width:100%}.email-filter-actions-v1 .btn,.email-hero-actions-v1 form,.email-hero-actions-v1 button{flex:1;width:100%}.inline-form{align-items:stretch;flex-direction:column}.email-attachment-v1{align-items:flex-start;flex-wrap:wrap}.email-attachment-v1 span{width:100%;margin-left:26px}}


/* 2026-08-09 accessibility typography alignment with BoG2026 */
.btn-small{min-height:40px!important;}
.email-body-v1{line-height:1.7;}
