#section-cost-sheet { overflow: hidden; border-radius: 14px; gap: 10px; }
#section-cost-sheet .cost-sheet__bar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 2px 2px 0; }
#section-cost-sheet .cost-sheet__title { margin: 0; font-size: 18px; font-weight: 700; }
#section-cost-sheet .cost-sheet__sub { color: var(--text-muted, #6b7280); font-size: 13px; }
#section-cost-sheet .cost-sheet__actions { margin-left: auto; display: flex; gap: 8px; }
#section-cost-sheet .cost-sheet__btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--border, #d9dee3); border-radius: 10px; background: var(--surface, #fff); color: var(--text, #1f2937); font: inherit; font-size: 13px; text-decoration: none; cursor: pointer; }
#section-cost-sheet .cost-sheet__btn:hover { border-color: var(--accent, #2f7d5c); color: var(--accent, #2f7d5c); }
#section-cost-sheet .cost-sheet__btn--primary { background: var(--accent, #2f7d5c); border-color: var(--accent, #2f7d5c); color: #fff; }
#section-cost-sheet .cost-sheet__btn--primary:hover { color: #fff; filter: brightness(1.05); }
#section-cost-sheet .cost-sheet__hint { width: 100%; margin: 0; color: var(--text-muted, #6b7280); font-size: 12px; }
#section-cost-sheet .cost-sheet__body { position: relative; flex: 1; min-height: 0; display: flex; border: 1px solid var(--border, #d9dee3); border-radius: 12px; overflow: hidden; background: #fff; }
#section-cost-sheet .cost-sheet__frame { display: block; width: 100%; flex: 1; min-height: 0; border: 0; background: #fff; }
#section-cost-sheet .cost-sheet__fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; text-align: center; background: var(--surface, #fff); }
#section-cost-sheet .cost-sheet__fallback[hidden] { display: none; }
#section-cost-sheet .cost-sheet__fallback p { max-width: 520px; margin: 0; line-height: 1.45; }
