/* The footer occupies its own row. It cannot cover chapter controls, text or inputs. */
dialog.product-studio.has-quote-tray { overflow:hidden; scrollbar-gutter:auto; }
dialog.product-studio.has-quote-tray[open] { display:grid; grid-template-rows:minmax(0,1fr) auto; }
.has-quote-tray>.product-studio-frame { min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scroll-padding-top:104px; }
.has-quote-tray>.studio-quote-tray { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 20px; margin:0; padding:12px 32px max(12px,env(safe-area-inset-bottom)); background:#0b3020; box-shadow:0 -6px 20px #00000022; }
.has-quote-tray .studio-plan-count { margin:0; color:#eefbf5; font:600 16px/1.5 Manrope,sans-serif; }
.has-quote-tray>.studio-quote-tray button { min-height:44px; padding:10px 16px; border:1px solid #ffd442; color:#ffdf70; background:#144932; font-size:14px; }
.has-quote-tray>.studio-quote-tray .product-studio-feedback:empty { display:none; }
.has-quote-tray .studio-provenance { margin:0; padding:8px 32px 22px; color:#b9e6d3; font:400 12px/1.6 'DM Sans',sans-serif; }
.has-quote-tray .product-studio-help,.has-quote-tray #model-selection-summary { font-size:14px; }
.has-quote-tray .mobile-part-detail p { font-size:16px; }
.has-quote-tray .product-studio-eyebrow,.has-quote-tray #product-studio-title span { font-size:12px; }
@media(max-width:760px) {
  .has-quote-tray>.product-studio-frame { scroll-padding-top:100px; }
  .has-quote-tray>.studio-quote-tray { gap:10px; padding:10px 18px max(10px,env(safe-area-inset-bottom)); padding-block:10px max(10px,env(safe-area-inset-bottom))!important; }
  .has-quote-tray .studio-plan-count { max-width:100px; font-size:14px; }
  .has-quote-tray>.studio-quote-tray button { padding-inline:12px; }
  .has-quote-tray .studio-provenance { padding:8px 18px 20px; }
}
@media(max-height:480px) and (orientation:landscape) {
  /* Let browser focus reveal fields naturally when a mobile keyboard takes space. */
  .has-quote-tray>.studio-quote-tray { padding-block:6px; }
}
