/* Shared interaction layer; existing LabTatva brand and page styles remain authoritative. */
:root { --app-ink:#111827; --app-muted:#5b6473; --app-accent:#924005; --app-bottom:0px; scroll-padding-top:100px; }
:root { accent-color:#a74a04; }
.profile-hero { background:linear-gradient(140deg,#3b1a08,#67300c 50%,#41200b) !important; }
.form-status.success,.verification-badge,.rfq-success-icon,.score-pill { color:#783703 !important; background:#fff7ed !important; border-color:#d7a263 !important; }
.verified-listing-badge { color:#065f46 !important; background:#ecfdf5 !important; border-color:#8cb8a1 !important; }
.app-acronym { text-decoration:underline dotted; text-underline-offset:3px; cursor:help; }
.app-acronym:focus-visible { outline:2px solid #a74a04; outline-offset:3px; }
.app-acronym-help { position:fixed; z-index:4000; max-width:calc(100vw - 32px); background:#3b1a08; color:#fff; border-radius:8px; padding:10px 14px; font-size:13px; box-shadow:0 5px 18px #11182730; pointer-events:none; }
html { scrollbar-gutter:stable; }
input::placeholder, textarea::placeholder { color:#6b7280 !important; opacity:1 !important; font-weight:400; }
.field-example { display:block; font-size:12px; line-height:1.5; font-weight:400; color:#5b6473; margin-top:5px; }
.profile-hero .profile-rfq-benefit a { color:#ffcf87 !important; text-underline-offset:3px; }
.profile-hero .profile-rfq-benefit { max-width:44rem; }
[id] { scroll-margin-top:100px; }
.app-bottom-nav { display:none; }
.app-skip { position:fixed; left:16px; top:-80px; z-index:5000; background:#fff; color:#783703; padding:12px 18px; border:2px solid #924005; border-radius:8px; }
.app-skip:focus { top:12px; }
.app-evidence { margin:16px 0; padding:16px; border:1px solid #d8dee7; border-radius:12px; background:#fafbfc; color:#374151; line-height:1.65; }
.app-evidence a { color:#783703; font-weight:650; text-decoration:underline; }
.lab-capabilities { font-size:13px; line-height:1.5; color:#374151; margin:10px 0 0; }
.lab-evidence-date { font-size:12px; color:#5b6473; }
.app-dialog { border:1px solid #d8dee7; border-radius:20px; width:min(520px,calc(100% - 32px)); max-height:85dvh; overflow:auto; padding:24px; color:#111827; box-shadow:0 24px 70px #11182740; }
.app-dialog::backdrop { background:#11182780; }
.app-dialog label { display:block; margin:14px 0; font-size:14px; font-weight:600; }
.app-dialog input { width:100%; min-height:48px; padding:10px 12px; border:1px solid #aeb7c4; border-radius:8px; margin-top:6px; font:inherit; box-sizing:border-box; }
.app-dialog-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.app-message { font-size:14px; line-height:1.6; color:#374151; }
.account-recovery-link { display:inline-block; margin:12px 0; color:#783703; text-decoration:underline; border:0; background:none; padding:8px 0; font:inherit; cursor:pointer; }
.comparison-card[hidden] { display:none !important; }
.comparison-remove { margin:12px 0 0; }
.comparison-table-wrap { overflow:auto; }
.comparison-table-wrap th:first-child { position:sticky; left:0; background:#fff; }
@media (max-width:760px) {
 :root { --app-bottom:calc(64px + env(safe-area-inset-bottom)); scroll-padding-top:82px; }
 body { padding-bottom:var(--app-bottom); -webkit-tap-highlight-color:transparent; }
 input,textarea,select { font-size:16px !important; }
 button,.primary-button,.secondary-button { min-height:44px; }
 [id] { scroll-margin-top:86px; }
 .app-bottom-nav { display:grid; grid-template-columns:repeat(4,1fr); position:fixed; inset:auto 0 0; z-index:900; min-height:64px; padding:0 10px env(safe-area-inset-bottom); border-top:1px solid #d8dee7; background:#fffffff5; backdrop-filter:blur(18px); }
 .app-bottom-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:64px; gap:3px; font-size:12px; font-weight:600; color:#4b5563; text-decoration:none; border-top:3px solid transparent; }
 .app-bottom-nav a[aria-current=page] { color:#783703; border-top-color:#a74a04; background:#fff7ed; }
 .app-bottom-nav .nav-caption { font-size:10px; font-weight:400; }
 .mobile-quote-bar,.batch-rfq-drawer { bottom:var(--app-bottom) !important; }
 .site-header { min-height:64px; }
 .site-header nav { display:none !important; }
 .site-header .wordmark { font-size:25px; }
 .site-header .header-action { min-height:40px; display:inline-flex; align-items:center; }
 .site-footer { padding-bottom:24px; }
 .profile-hero-actions { gap:12px; }
 .profile-rfq-benefit { line-height:1.65; }
 .app-dialog { padding:20px; }
 .search-sidebar { max-height:calc(100dvh - 160px); overflow:auto; overscroll-behavior:contain; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } }
