/* Only native form/dialog mechanics are added; reference layout CSS is unchanged. */
[hidden] { display: none !important; }
.compare-form { margin: 0; }
.compare-form .compare-control { width: 100%; }
.razor-notice { position: fixed; z-index: 110; inset-inline: 1rem; bottom: 1rem; margin: auto; width: fit-content; max-width: min(720px, calc(100% - 2rem)); padding: 14px 20px; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 8px 28px rgb(0 0 0 / .14); }
.razor-inline-form { display: inline; }
.razor-stack-link { font-size: 11px; white-space: nowrap; }
.razor-blank { padding: 32px; grid-column: 1 / -1; }
.razor-profile-fieldset { border: 0; margin: 0; padding: 0; }
.razor-profile-fieldset legend { margin-block-end: 12px; font-weight: 700; }
.razor-editor-dialog { max-width: 760px; }
@media (max-width: 600px) { .razor-stack-link { display: none; } }
