/* FindVault V75 — safe cross-site visual and mobile polish layer. */
:root{--fv75-radius:18px;--fv75-radius-lg:26px;--fv75-shadow:0 18px 55px rgba(2,6,23,.16);--fv75-focus:0 0 0 4px rgba(14,165,233,.18)}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,[role="button"],a{touch-action:manipulation}input,select,textarea{max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--fv75-focus)}
:where(.card,.panel,.fv-card,.fv26-card,.soc-card,.fvu-card,.admin-card,.dashboard-card){border-radius:var(--fv75-radius)}
:where(.btn,.button,.fv-btn,.fv26-btn,.soc-submit-row button,.actions a,.actions button){min-height:44px;align-items:center;justify-content:center}
:where(.hero h1,.fv-page-hero h1,.section-title h2,.fv-section-head h2){text-wrap:balance}:where(p,.lead,.subtitle,.description){text-wrap:pretty}
:where(table){border-collapse:separate;border-spacing:0}:where(.table-wrap,.data-table-wrap,.admin-table-wrap){overflow:auto;-webkit-overflow-scrolling:touch;border-radius:var(--fv75-radius)}
:where(dialog,.modal,.soc-dialog,.fv-modal-card){max-width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto}
@media(hover:hover) and (pointer:fine){:where(.card,.panel,.fv-card,.fv26-card,.soc-card,.fvu-card){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:where(.card,.panel,.fv-card,.fv26-card,.soc-card,.fvu-card):hover{transform:translateY(-2px);box-shadow:var(--fv75-shadow)}}
@media(max-width:760px){body{padding-bottom:env(safe-area-inset-bottom)}:where(input,select,textarea){font-size:16px!important}:where(.shell,.container,.wrap,.page-shell){max-width:100%;margin-inline:auto}:where(header nav,.nav-links,.links,.fv-nav-links){overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}:where(header nav,.nav-links,.links,.fv-nav-links)::-webkit-scrollbar{display:none}:where(.grid,.cards,.form-grid,.stats-grid){min-width:0}:where(.btn,.button,.fv-btn,.fv26-btn,.actions a,.actions button){min-height:46px}:where(.modal,.soc-modal){padding:8px}:where(.soc-dialog,.fv-modal-card){width:100%;max-height:calc(100dvh - 16px);border-radius:22px}:where(.soc-submit-row,.modal-actions){position:sticky;bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(14px)}:where(.admin-sidebar,.sidebar){overscroll-behavior:contain}}
@media(max-width:420px){:where(h1){font-size:clamp(30px,10vw,44px)}:where(.card,.panel,.fv-card,.fv26-card,.soc-card){border-radius:16px}:where(.actions,.hero-actions,.button-row){gap:8px}:where(.actions>a,.actions>button,.hero-actions>a,.hero-actions>button){width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
