.pf-home { min-width: 0; overflow-wrap: anywhere; }
.pf-home > h1 { margin: 0 0 24px; font-size: 18px; font-weight: 600; line-height: 28px; overflow-wrap: anywhere; }
.pf-home-card { min-width: 0; border: 1px solid var(--cpw-border); border-radius: 14px; background: var(--cpw-surface); margin: 0 0 16px; }
.pf-home-reminder { display: grid; grid-template-columns: 46px minmax(0, 1fr); margin-bottom: 24px; border: 1px solid #f0d8a7; border-radius: 14px; background: #fff4dd; color: #875000; }
.pf-home-reminder-icon { display: grid; place-items: center; background: #ecae27; color: #241700; }
.pf-home-reminder-icon svg { width: 18px; height: 18px; }
.pf-home-reminder-content { min-width: 0; padding: 10px 14px; font-size: 13px; line-height: 20px; overflow-wrap: anywhere; }
.pf-home-reminder-content strong { font-weight: 600; }
.pf-home-reminder-content p { margin: 0; font-size: 12px; }
.pf-home-reminder-content button { display: inline-block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; padding: 6px 12px; margin-top: 8px; min-height: 32px; border: 1px solid #d99d20; border-radius: 6px; box-shadow: 0 2px 0 #cd9018, 0 3px 4px rgb(0 0 0 / .1); background: #ecae27; color: #17100a; font-size: 12px; cursor: pointer; }
.pf-home-kpis { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.pf-home-kpi { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; margin: 0; text-align: left; cursor: pointer; min-height: 138px; color: var(--cpw-text); }
.pf-home-kpi:first-child { background: #edf4f2; box-shadow: 0 0 0 1px #d7e6e2; }
.pf-home-kpi-icon, .pf-home-finance-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #e5f4ef; color: var(--cpw-brand); margin-bottom: 12px; }
.pf-home-kpi-icon svg, .pf-home-finance-icon svg { width: 16px; height: 16px; }
.pf-home-kpi:nth-child(n+3) .pf-home-kpi-icon { color: #657182; background: #f0f3f7; }
.pf-home-kpi > strong { display: block; font-size: 27px; font-weight: 600; line-height: 32px; letter-spacing: -.025em; overflow-wrap: anywhere; }
.pf-home-kpi-label { max-width: 100%; overflow-wrap: anywhere; color: #4b5565; font-size: 11px; line-height: 16px; letter-spacing: .065em; text-transform: uppercase; margin-top: 2px; }
.pf-home-finance { padding: 16px 20px; }
.pf-home-finance header { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 12px; }
.pf-home-finance-icon { flex-shrink: 0; margin: 0; }
.pf-home-finance header h2 { margin: 0; color: #4b5565; font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.pf-home-finance header > strong { min-width: 0; max-width: 100%; overflow-wrap: anywhere; margin-left: auto; font-size: 18px; font-weight: 600; }
.pf-home-finance dl { margin: 0; font-size: 12px; color: #657083; }
.pf-home-finance dl > div { display: flex; flex-wrap: wrap; gap: 4px 12px; justify-content: space-between; padding: 2px 0; }
.pf-home-finance dt { min-width: 0; overflow-wrap: anywhere; font-weight: 400; }
.pf-home-finance dd { min-width: 0; max-width: 100%; overflow-wrap: anywhere; margin: 0; }
.pf-home-finance-total { margin-top: 4px; padding-top: 6px !important; border-top: 1px dashed var(--cpw-border); }
.pf-home-note { margin: 10px 0 0; color: var(--cpw-muted); font-size: 11px; line-height: 16px; overflow-wrap: anywhere; }
.pf-home-bonus .pf-home-finance-icon { color: #ed7900; background: #fff4e3; }
.pf-home-bonus dd { font-size: 18px; font-weight: 600; color: var(--cpw-text); }
.pf-home-card-head { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--cpw-border); min-height: 52px; }
.pf-home-card-head h2 { min-width: 0; margin: 0; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; color: #4b5565; }
.pf-home-card-head button, .pf-home-links button, .pf-home-read { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; border: 0; padding: 0; background: transparent; font-size: 12px; color: var(--cpw-brand); cursor: pointer; }
.pf-home-news article { padding: 16px 20px; border-bottom: 1px solid var(--cpw-border); }
.pf-home-news article:last-child { border-bottom: 0; }
.pf-home-news h3 { margin: 0 0 8px; font-size: 14px; font-weight: 500; }
.pf-home-news h3 button { max-width: 100%; overflow-wrap: anywhere; text-align: left; color: inherit; font: inherit; background: transparent; border: 0; padding: 0; cursor: pointer; }
.pf-home-news p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; margin: 0 0 8px; font-size: 13px; line-height: 20px; white-space: pre-line; color: #556172; }
.pf-home-news time { color: var(--cpw-muted); font-size: 11px; }
.pf-home-read { display: block; margin-top: 4px; }
.pf-home-package { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; width: 100%; padding: 14px 20px; text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--cpw-border); color: var(--cpw-text); cursor: pointer; }
.pf-home-package:last-child { border-bottom: 0; }
.pf-home-package-main { display: flex; flex: 1 1 120px; flex-direction: column; min-width: 0; max-width: 100%; gap: 2px; overflow-wrap: anywhere; }
.pf-home-package-main strong { font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.pf-home-package-main small { color: var(--cpw-muted); font-size: 11px; }
.pf-home-carrier { font-size: 11px; color: #586375; }
.pf-home-status { max-width: 100%; white-space: normal; overflow-wrap: anywhere; padding: 1px 7px; border-radius: 6px; font-size: 11px; background: #f0f3f7; color: #5b6575; }
.pf-home-status-checked { color: #8d5e05; background: #fff0c2; }
.pf-home-status-received { color: #00795b; background: #d6f9e8; }
.pf-home-status-sent, .pf-home-status-shipped { color: #1e59af; background: #dfedff; }
.pf-home-empty { margin: 0; padding: 20px; color: var(--cpw-muted); font-size: 13px; }
.pf-home-data-notes { font-size: 11px; color: var(--cpw-muted); margin-bottom: 24px; overflow-wrap: anywhere; }
.pf-home-data-notes summary { cursor: pointer; }
.pf-home-data-notes ul { padding-left: 18px; margin: 8px 0; }
.pf-home-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; margin-top: 16px; }
.pf-home-failure { padding: 16px 20px; color: #b42318; font-size: 13px; overflow-wrap: anywhere; }
.pf-home-failure h2 { margin: 0 0 8px; font-size: 14px; }
.pf-home-failure p { margin: 0 0 8px; }
.pf-home-failure button { color: var(--cpw-brand); border: 0; background: transparent; padding: 0; cursor: pointer; }
.pf-home-loading { padding: 24px; color: var(--cpw-muted); font-size: 12px; min-height: 138px; }
@media (min-width: 768px) {
  .pf-home-kpis { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .pf-home-reminder-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto); grid-template-rows: auto auto; column-gap: 12px; }
  .pf-home-reminder-content strong, .pf-home-reminder-content p { grid-column: 1; }
  .pf-home-reminder-content button { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; }
}
