.results-share { --rs-ink:#102e33; --rs-teal:#126753; width:min(540px,calc(100% - 20px)); max-height:calc(100dvh - 20px); box-sizing:border-box; padding:0; border:0; border-radius:18px; background:#f6f3e9; color:var(--rs-ink); font:15px/1.45 system-ui,sans-serif; box-shadow:0 20px 80px #0006; overflow:auto; }
.results-share::backdrop { background:#061c24bb; }
.results-share * { box-sizing:border-box; }
.results-share header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; background:#0b252b; color:white; }
.results-share h2 { margin:0; font:700 20px/1.2 system-ui,sans-serif; color:white; }
.results-share header p { margin:3px 0 0; color:#dce95d; font-size:11px; }
.results-share button,.results-share select,.results-share textarea { font:inherit; }
.results-share button,.results-share select,.results-share a.rs-download { min-height:42px; border:1px solid #b7c7c0; border-radius:9px; padding:8px 12px; background:white; color:var(--rs-ink); cursor:pointer; text-decoration:none; }
.results-share button:disabled { opacity:.45; cursor:wait; }
.results-share button:focus-visible,.results-share a:focus-visible,.results-share select:focus-visible { outline:3px solid #126753; outline-offset:2px; }
.results-share .rs-body { padding:14px 18px 18px; }
.results-share .rs-controls { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.results-share label { display:block; font-weight:650; font-size:12px; }
.results-share select { display:block; width:100%; margin-top:4px; min-width:0; font-size:13px; }
.results-share .rs-preview { display:block; width:auto; max-width:100%; height:270px; object-fit:contain; margin:14px auto 8px; border-radius:8px; box-shadow:0 4px 14px #102e3322; }
.results-share .rs-preview[hidden] { display:none; }
.results-share .rs-nav { display:flex; align-items:center; justify-content:center; gap:16px; font-size:12px; }
.results-share .rs-nav button { min-height:34px; padding:4px 12px; }
.results-share .rs-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.results-share .rs-primary { grid-column:1/-1; background:#dce95d; border-color:#102e33; font-weight:750; }
.results-share details { margin-top:12px; }
.results-share summary { cursor:pointer; font-size:13px; font-weight:650; }
.results-share textarea { width:100%; min-height:150px; margin-top:8px; padding:10px; border:1px solid #b7c7c0; border-radius:8px; background:#fff; color:#102e33; font-size:13px; }
.results-share .rs-downloads a { display:block; margin:6px 0; font-size:13px; }
.results-share .rs-note { margin:10px 0 0; font-size:12px; color:#486267; }
.results-share .rs-status { min-height:20px; margin:8px 0 0; font-size:12px; color:#126753; font-weight:650; }
.results-share .rs-links { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.results-share .rs-links button { font-size:12px; min-height:36px; }
@media(max-width:400px) { .results-share .rs-body { padding:12px; } .results-share .rs-preview { height:220px; } .results-share .rs-controls { grid-template-columns:1fr; } }
