/* A compact mobile affordance; existing desktop headings retain their spacing. */
body .uas-result-card .uas-result-read-heading { display:contents; }
body .uas-result-card .uas-result-read-trigger { display:none; }
@media(max-width:760px), (pointer:coarse) {
    body .uas-result-card .uas-result-read-ready { cursor:zoom-in; -webkit-tap-highlight-color:transparent; }
    body .uas-result-card .uas-result-read-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:-6px 0 0; }
    body .uas-result-card .uas-result-read-heading h3 { flex:1; min-width:0; margin:0; }
    body .uas-result-card .uas-result-read-trigger { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:5px; min-height:44px; min-width:44px; width:auto; margin:0; padding:6px 0 6px 4px; border:0; border-radius:4px; background:none; box-shadow:none; color:#075579; font-family:inherit; font-size:11px; font-weight:700; line-height:1.4; text-transform:none; letter-spacing:0; cursor:pointer; }
    body .uas-result-card .uas-result-read-trigger svg { display:block; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    body .uas-result-card .uas-result-read-trigger:hover { color:#003a56; text-decoration:underline; background:none; }
    body .uas-result-card .uas-result-read-trigger:focus:not(:focus-visible) { outline:none; box-shadow:none; }
    body .uas-result-card .uas-result-read-trigger:focus-visible { outline:3px solid #075579; outline-offset:2px; }
}
body dialog.uas-result-reader { box-sizing:border-box; width:min(720px,calc(100vw - 24px)); max-width:none; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:1px solid #cadfd1; border-radius:18px; background:#fff; color:#233f30; box-shadow:0 24px 90px #10261b66; overflow:hidden; }
body dialog.uas-result-reader[open] { display:flex; flex-direction:column; }
body .uas-result-reader::backdrop { background:#122b20c9; }
body .uas-result-reader * { box-sizing:border-box; }
body .uas-result-reader [hidden] { display:none !important; }
body .uas-result-reader-header { display:flex; flex:none; align-items:flex-start; gap:12px; padding:16px 18px; border-bottom:1px solid #dceade; background:#f0f8f2; }
body .uas-result-reader-heading { flex:1; min-width:0; }
body .uas-result-reader h2 { margin:0; padding:0; color:#244a36; font-family:inherit; font-size:22px; font-weight:800; line-height:1.3; letter-spacing:-.02em; overflow-wrap:anywhere; }
body .uas-result-reader-product { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:6px 0 0; padding:0; color:#526b5e; font-size:13px; font-weight:500; line-height:1.45; }
body .uas-result-reader .uas-result-reader-close { display:flex; flex:none; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; border:1px solid #c4d9cc; border-radius:10px; background:#fff; color:#254a36; box-shadow:none; font-family:inherit; font-size:28px; font-weight:600; line-height:1; cursor:pointer; }
body .uas-result-reader .uas-result-reader-close:hover { background:#e5f0e8; }
body .uas-result-reader :is(button,a):focus-visible { outline:3px solid #075579; outline-offset:2px; }
body .uas-result-reader-body { flex:1 1 auto; min-height:0; min-width:0; padding:20px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; font-size:18px; line-height:1.65; overflow-wrap:anywhere; }
body .uas-result-reader-body:focus-visible { outline:2px solid #075579; outline-offset:-3px; }
body .uas-result-reader-bullets { display:block; list-style:disc outside; margin:0; padding:0 0 0 22px; }
body .uas-result-reader-bullets>li { display:list-item; float:none; width:auto; margin:0 0 14px; padding:0 0 0 3px; border:0; background:none; font-size:18px; font-weight:400; line-height:1.65; }
body .uas-result-reader-bullets>li:last-child { margin-bottom:0; }
body .uas-result-reader-bullets>li::marker { color:#438060; }
body .uas-result-reader-specs { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:0; padding:0; }
body .uas-result-reader-specs>div { min-width:0; padding:12px 14px; border:1px solid #e0ece3; border-radius:10px; background:#f6faf7; }
body .uas-result-reader-specs dt { margin:0 0 3px; color:#254a36; font-size:15px; font-weight:800; line-height:1.4; }
body .uas-result-reader-specs dd { margin:0; color:#3c5547; font-size:18px; font-weight:400; line-height:1.6; white-space:pre-line; }
body .uas-result-reader-note { margin:18px 0 6px; font-size:14px; line-height:1.5; color:#5b7064; }
body .uas-result-reader-link { display:inline-flex; align-items:center; min-height:44px; color:#075579; font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:360px) {
    body .uas-result-reader-header { padding:14px; gap:8px; }
    body .uas-result-reader-body { padding:16px; }
    body .uas-result-reader h2 { font-size:20px; }
}
