/* workspace-interiors.css, the rules scoped to the pricing page: loads with the first visit of that page (data-rattib-style="pricing" in index.html) and sits right after the shell part in the cascade. Source order is the parent sheet's. */
/* 05 Pricing: protection settings are a rail beside editable packages. */
html[data-rattib-material="glass"] .workspace-framed #panel-pricing .pricing-floor { padding: 20px; margin-block-end: 20px; }
html[data-rattib-material="glass"] .workspace-framed #panel-pricing .pricing-studio-tools { gap: 12px; align-items: start; }
html[data-rattib-material="glass"] .workspace-framed #panel-pricing .pricing-setting { margin: 0; border-radius: 12px; padding: 16px; }
html[data-rattib-material="glass"] .workspace-framed #panel-pricing .pricing-setting > summary { min-block-size: 44px; font-size: 14px; font-weight: 600; }
html[data-rattib-material="glass"] .workspace-framed #panel-pricing #pricing-table .pricing-package-card { border-radius: 14px; padding: 22px; gap: 18px 12px; }
html[data-rattib-material="glass"] .workspace-framed #panel-pricing #pricing-table [data-pricing-output] .calc.money-fig { font-size: 18px; font-weight: 600; }
@media (min-width: 1400px) {
  html[data-rattib-material="glass"] .workspace-framed #panel-pricing.active { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 0 24px; align-content: start; }
  html[data-rattib-material="glass"] .workspace-framed #panel-pricing > :is(.pricing-studio-head,.pricing-floor) { grid-column: 1/-1; }
  html[data-rattib-material="glass"] .workspace-framed #panel-pricing .pricing-studio-tools { grid-column: 1; grid-row: 3/7; display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin: 0; }
  html[data-rattib-material="glass"] .workspace-framed #panel-pricing > :is(.week-rest-label,.empty-hint,.pricing-board-wrap) { grid-column: 2; }
  html[data-rattib-material="glass"] .workspace-framed #panel-pricing #pricing-table tbody { grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr)); }
}
