
.publication-earnings { color: #78756c; font-size: 12px; line-height: 1.6; font-weight: 400;
}
.earnings-summary { display: flex; align-items: center; justify-content: flex-end; gap: 6px;
}
.publication-earnings .earnings-help-trigger { display: flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; min-height: 0; margin: -2px 0; padding: 0; border: 1px solid #d8d5ce; border-radius: 50%; background: transparent; color: #78756c; font-size: 13px; line-height: 1;
}
.publication-earnings uni-button::after { border: 0;
}
.earnings-current { font-variant-numeric: tabular-nums;
}
.earnings-help-layer { position: fixed; inset: 0; z-index: 4100; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; text-align: left;
}
.earnings-help-mask { position: absolute; inset: 0; background: #0006;
}
.publication-earnings .earnings-help-panel.ui-overlay-panel { position: relative; width: 100%; max-width: 320px; padding: 20px; border-radius: 20px !important; background: #fff; color: #666; font-size: 12px; line-height: 1.7; box-shadow: 0 18px 60px #0003;
}
.earnings-help-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: #303030; font-size: 15px; font-weight: 600;
}
.publication-earnings .earnings-help-close { flex: none; width: 32px; height: 32px; min-height: 0; margin: -6px -6px -6px 0; padding: 0; border: 0; background: transparent; color: #78756c; font-size: 22px; line-height: 32px;
}
.earnings-row { display: flex; justify-content: space-between; gap: 12px; margin: 6px 0;
}
.earnings-row > uni-text:last-child { text-align: right; font-variant-numeric: tabular-nums;
}
.earnings-rules { margin-top: 12px; padding-top: 10px; border-top: 1px solid #ececec;
}
.earnings-rules > uni-text { display: block; margin-top: 4px;
}
.earnings-note { display: block; margin-top: 8px; color: #999; font-size: 11px;
}
.publication-earnings .earnings-retry { display: block; min-height: 0; margin: 2px 0 0 auto; padding: 0; border: 0; background: transparent; color: #78756c; font-size: 11px; line-height: 1.6; text-decoration: underline;
}

.package-price-summary { display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#292822;font-size:15px; }