.hero .hero-document-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }
.hero-document-actions #document-menu-button { background: transparent; font: inherit; font-weight: 700; cursor: pointer; }
.hero-document-actions > *, .hero-document-actions .button { width: 100%; min-width: 0; }
.hero-document-actions .order-menu.is-open { z-index: 5; }
.document-menu .order-dropdown { width: 100%; }
.document-menu .order-dropdown[hidden] { display: none; }
#document-modal select { width: 100%; min-width: 0; padding: 11px 8px; border: 1px solid var(--line); border-radius: 6px; font: inherit; background: white; color: var(--ink); }
#document-modal select:focus-visible { outline: 2px solid var(--accent); }
#document-modal h2 { padding-right: 20px; }
#ideal-pvr.home-ideal-band { background: var(--soft); }
.hero .hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 900px; width: 100%; gap: 14px; }
.hero .hero-metrics > span { min-width: 0; width: auto; }
@media (max-width: 640px) { .hero .hero-metrics { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .hero .hero-document-actions { grid-template-columns: 1fr; } }
