/* Progressive interaction states; page layout remains in its page stylesheet. */
[hidden] { display: none !important; }
[data-href] { cursor: pointer; }
.static-select-menu { position: fixed; z-index: 100; min-width: 8rem; overflow: hidden; border: 1px solid rgb(218,223,231); border-radius: 6px; background: #fff; color: rgb(29,36,48); padding: 4px; box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1); font: 14px/20px Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.static-select-menu [role="option"] { position: relative; display: flex; align-items: center; width: 100%; border: 0; border-radius: 2px; background: transparent; color: inherit; padding: 6px 8px 6px 32px; text-align: left; cursor: default; }
.static-select-menu [role="option"]:focus { outline: none; background: hsl(var(--accent, 186 100% 42%)); color: hsl(var(--accent-foreground, 0 0% 100%)); }
.static-select-menu [aria-selected="true"]::before { content: "✓"; position: absolute; left: 10px; }

.static-select-position { position: fixed !important; z-index: 100; }
[data-role="quote-form"] [data-valid="true"] { border-color: hsl(var(--border, 218 20% 88%)); }
button[data-descending="true"] > svg { transform: rotate(180deg); }
