@layer page-styles{.pcard-progress{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pcard-progress-row{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.pcard-progress-num{color:var(--color-foreground);font-weight:600}.pcard-progress-num strong{color:var(--brand-orange);font-weight:700}.pcard-progress-bar{background:var(--color-surface-hover);border-radius:var(--radius-full);width:100%;height:6px;position:relative;overflow:hidden}.pcard-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ff9824,#ee5a20);height:100%;transition:width .3s}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.join-summary{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;margin-bottom:4px;padding:10px 14px;font-size:14px;display:grid}.join-summary .l{color:var(--color-muted);white-space:nowrap}.join-summary .v{font-weight:600}.join-summary .sub{color:var(--color-muted);grid-column:1/-1;margin-top:-2px;font-size:12px}.calc-line{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.calc-line .key{color:var(--color-muted)}.calc-line .val{font-weight:600}.calc-line.total{border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px;font-size:15px}.calc-line.total .key{color:var(--color-foreground);font-weight:600}.calc-line.total .val{color:var(--brand-orange);font-size:16px}}