.results-share-dialog { width: min(860px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); overflow: auto; overscroll-behavior: contain; padding: clamp(16px, 3vw, 28px); border: 1px solid #c5d4e8; border-radius: 22px; background: #fff; color: #10213d; box-shadow: 0 24px 100px #081b4055; font-family: system-ui, sans-serif; box-sizing: border-box; }
.results-share-dialog::backdrop { background: #07172f99; }
.results-share-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.results-share-heading p { margin: 0 0 6px; color: #31577e; font-size: 11px; font-weight: 750; letter-spacing: .12em; }
.results-share-heading h2 { margin: 0; font-size: clamp(22px, 4vw, 28px); }
.results-share-dialog button { min-height: 44px; border: 1px solid #bacce5; border-radius: 10px; padding: 10px 14px; background: #f4f8fe; color: #153761; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; }
.results-share-dialog button:disabled { opacity: .5; cursor: default; }
.results-share-dialog :focus-visible { outline: 3px solid #1769df; outline-offset: 3px; }
.results-share-dialog [data-card-close] { font-size: 24px; padding: 2px 14px; background: #fff; }
.results-share-note, .results-share-dialog [data-card-status] { font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.results-share-dialog [data-card-status] { min-height: 44px; padding: 10px 12px; border-radius: 10px; background: #edf4fd; }
.results-share-preview { background: #e8eff8; border-radius: 12px; overflow: hidden; }
.results-share-preview:empty { display: none; }
.results-share-preview svg { display: block; width: 100%; height: auto; }
.results-share-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.results-share-dialog [data-card-share] { background: #1769df; color: #fff; border-color: #1769df; }
.results-share-link { display: block; font-size: 13px; font-weight: 650; }
.results-share-dialog input, .results-share-dialog textarea { display: block; box-sizing: border-box; width: 100%; padding: 12px; margin-top: 8px; border: 1px solid #aebfd7; border-radius: 8px; background: #fff; color: #193757; font: 14px/1.6 system-ui, sans-serif; }
.results-share-dialog textarea { resize: vertical; }
.results-share-dialog summary { padding: 12px 0; min-height: 24px; cursor: pointer; font-size: 14px; }
@media (max-width: 480px) { .results-share-actions > button { flex: 1 1 42%; } .results-share-dialog { border-radius: 14px; } }
@media print { .results-share-dialog { display: none; } }
