/* =============================================================================
 * Arquivo........: experience.css
 * Caminho........: /var/www/sniper/research/static/experience.css
 * Sistema........: Sniper
 * Módulo.........: Estilos de experiência e navegação
 * Camada.........: Apresentação / Estilos
 * Versão.........: v1.0.0 — 01/11/2026
 * Autor..........: Maroun Simão Padilha / André Gomes Alay Esteves
 *
 * Resumo das alterações:
 *   v1.0.0 - Versão restaurada da cópia de 01/11/2026.
 * ============================================================================= */
/* Navigation and contextual assistance. All animation has a reduced-motion fallback. */
:root{--ease-out:cubic-bezier(.2,.7,.2,1)}
.main>.page-heading,.main>.stats,.main>.assistance-hub{animation:surface-in .4s var(--ease-out) both}
@keyframes surface-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.button,button,.assistance-card,.help-choice,.sidebar nav a{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.button:active,button:active{transform:translateY(1px)}.query-card{transition:border-color .2s,box-shadow .2s}.query-card:hover{border-color:#a4b9c7;box-shadow:0 8px 28px #142d410a}
.sidebar nav a.selected{background:#ffffff12;border-left:3px solid #80d8cc;color:#fff}.sidebar .brand small{letter-spacing:1.3px}.main{transition:margin-left .22s var(--ease-out)}
.topbar{position:relative;z-index:45;letter-spacing:normal}.screen-help{margin-left:auto;position:relative;color:var(--ink);font-size:14px}.screen-help>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:9px 12px;border-radius:10px;font-weight:600;border:1px solid var(--line);background:var(--surface)}.screen-help>summary::-webkit-details-marker{display:none}.help-symbol{display:grid;place-items:center;border:1.5px solid var(--accent);color:var(--accent);border-radius:50%;width:21px;height:21px;font-size:13px}.screen-help[open]>summary{border-color:var(--accent);background:var(--soft)}
.screen-help-panel{position:absolute;right:0;top:calc(100% + 12px);width:370px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 100px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 18px 65px #12263826;animation:surface-in .2s var(--ease-out);line-height:1.6;letter-spacing:normal}.help-panel-heading{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.help-panel-heading h2{font-size:22px;margin:6px 0}.help-panel-heading button{font-size:24px;min-height:36px;width:36px;padding:0;border:0;background:var(--soft);flex-shrink:0}.screen-help-panel>p{color:var(--muted);font-size:14px;margin:4px 0 20px}.help-choice{display:flex;align-items:center;gap:14px;padding:16px 12px;border:1px solid var(--line);border-radius:12px;margin:10px 0;color:var(--ink)}.help-choice>span{font-size:24px;color:var(--accent)}.help-choice strong,.help-choice small{display:block}.help-choice small{font-size:12px;color:var(--muted);margin-top:4px}.help-choice:hover{background:var(--soft);text-decoration:none;border-color:var(--accent)}.help-panel-footer{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:13px}.help-topic-links{display:grid;gap:4px}.help-topic-links a{display:flex;justify-content:space-between;gap:12px;color:var(--ink);padding:10px 8px;border-radius:8px}.help-topic-links a:hover{background:var(--soft)}
.assistance-hub{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px;margin:24px 0 30px;align-items:stretch}.assistance-intro{padding:14px 16px 14px 0;align-self:center}.assistance-intro h2{font-size:22px;margin:8px 0}.assistance-intro p{color:var(--muted);font-size:13px;margin:0}.assistance-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--ink)}.assistance-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 26px #152e4310;text-decoration:none}.assistance-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--soft);color:var(--accent);border-radius:9px;margin-bottom:12px;font-size:21px}.assistance-card strong,.assistance-card small{display:block}.assistance-card small{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px;max-width:24ch}.card-arrow{position:absolute;right:16px;top:18px;color:var(--accent);transition:transform .2s}.assistance-card:hover .card-arrow{transform:translate(2px,-2px)}
.help-context-banner{border-left:3px solid var(--accent);padding:18px 22px;background:var(--soft);border-radius:12px;margin-bottom:20px}.help-context-banner p{margin:6px 0}.help-topic-filter{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.help-topic-filter a{padding:7px 12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);font-size:13px;color:var(--ink)}.help-topic-filter a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:white}.help-grid .panel{transition:transform .2s,border-color .2s}.help-grid .panel:hover{transform:translateY(-2px);border-color:var(--accent)}section[id]{scroll-margin-top:90px}section[id]:target{outline:2px solid var(--accent);outline-offset:8px;border-radius:8px}
/* Access: a clear form, a compact registration path and a visual identity. */
body[data-page=login]{background:#f1f5f7}.login-main:has(.access-shell){background:radial-gradient(ellipse at 15% 12%,#d6e9e8 0,transparent 50%),#eef3f6;padding:clamp(16px,4vw,60px);min-height:100dvh}.access-shell{display:grid;grid-template-columns:1.05fr 1fr;width:min(1100px,100%);border:1px solid #dbe5e9;border-radius:26px;overflow:hidden;background:white;box-shadow:0 28px 80px #173c4b18;animation:surface-in .5s var(--ease-out)}.access-story{position:relative;overflow:hidden;padding:44px 48px 26px;background:radial-gradient(ellipse at 80% 60%,#174b50 0,transparent 65%),#102a35;color:#f3fbfb;display:flex;flex-direction:column}.access-story .brand{color:white;margin-bottom:48px;width:fit-content}.access-story .brand small{color:#95c5c8;letter-spacing:1.5px;font-size:9px}.access-kicker{display:block;color:#85d7ce;font-size:10px;letter-spacing:2px;font-weight:700}.access-message h1{font-size:clamp(28px,3.1vw,40px);line-height:1.16;letter-spacing:-1.2px;margin:17px 0}.access-message h1 em{font-style:normal;color:#99e5d6}.access-message>p{font-size:14px;line-height:1.8;color:#b9cfd5;max-width:37ch}.signal-map{height:228px;position:relative;margin:12px 0 22px}.signal-ring{position:absolute;border:1px solid #a3e4dc24;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}.ring-one{width:128px;height:128px}.ring-two{width:204px;height:204px;border-style:dashed;animation:signal-turn 40s linear infinite}.signal-core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border:1px solid #9be2d44d;border-radius:50%;background:#173e46;box-shadow:0 0 45px #62d5c023}.signal-core .logo{margin:0}.signal-node{position:absolute;font-size:11px;font-weight:600;letter-spacing:.2px;border:1px solid #96c9c639;border-radius:8px;padding:9px 13px;background:#163740;box-shadow:0 8px 24px #071b2520;animation:signal-float 6s ease-in-out infinite}.node-one{left:0;top:22px}.node-two{right:0;top:70px;animation-delay:-2s}.node-three{left:6%;bottom:50px;animation-delay:-4s}.signal-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.7px;color:#94b8c0}.signal-caption b{padding:0 9px;color:#72c9bd}.access-foot{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #b0e1dd20;font-size:10px;color:#a0bec7;margin-top:auto}.access-form{padding:48px clamp(24px,4vw,60px);display:grid;align-items:center}.access-form-inner{width:100%;max-width:390px;margin:auto}.access-form .eyebrow{font-size:10px;color:#426a76;letter-spacing:1.5px}.access-form h2{font-size:30px;letter-spacing:-1px;margin:14px 0 8px}.access-subtitle{color:#5b7180;font-size:14px;margin:0 0 30px}.access-form .field{margin-bottom:20px}.access-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.access-form input:not([type=hidden]){width:100%;height:49px;background:#f9fbfc;border:1px solid #cddbe1;border-radius:10px;padding:10px 13px;transition:border-color .2s,box-shadow .2s}.access-form input:focus{border-color:#087d77;box-shadow:0 0 0 3px #087d7710;background:white}.password-control{position:relative}.password-control input{padding-right:82px!important}.password-control button{position:absolute;right:4px;top:5px;min-height:39px;margin:0;padding:6px 10px;background:transparent;border:0;color:#416570;font-size:12px}.access-submit{width:100%;min-height:50px;display:flex;justify-content:space-between;align-items:center;border-radius:10px;padding:12px 17px;font-size:14px}.access-submit:hover{box-shadow:0 6px 20px #087d7728}.access-login-status{display:block;font-size:12px;color:#426a76}.access-login-status:not(:empty){margin:10px 0}.activation-link{display:block;font-size:12px;margin:16px 0 26px;text-align:center}.access-signup{border-top:1px solid #e3eaee;padding-top:24px;display:grid;gap:9px;font-size:13px}.access-signup>span{color:#526e7e}.access-signup>a{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#174d59;border:1px solid #cbdce0;border-radius:10px;padding:12px 14px}.access-signup>a:hover{background:#f0f8f7;text-decoration:none}.access-signup small{font-size:11px;color:#627c8a}.access-privacy{font-size:11px;color:#627c8a;margin:25px 0 0;line-height:1.8}.access-privacy a{color:#426a76}.access-submit[aria-busy=true] span:last-child{width:17px;height:17px;font-size:0;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;animation:button-spin .7s linear infinite}
@keyframes signal-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes signal-float{50%{transform:translateY(-5px)}}@keyframes button-spin{to{transform:rotate(360deg)}}
@media(min-width:861px){.screen-help{margin-right:0}.sidebar nav a{padding-top:11px;padding-bottom:11px}}
@media(max-width:1100px){.assistance-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.assistance-intro{grid-column:1/-1;padding:0}.assistance-intro p{display:none}.access-story{padding:36px 30px 24px}}
@media(max-width:860px){.topbar{position:sticky}.screen-help{margin-left:auto}.mobile-account{display:none}.access-shell{grid-template-columns:1fr;max-width:500px}.access-story{padding:25px 28px}.access-story .brand{margin:0 0 24px}.access-message h1{font-size:28px}.access-message>p,.signal-map,.access-foot{display:none}.access-kicker{font-size:9px}.access-message h1{margin-bottom:0}.access-form{padding:32px 28px}.login-main:has(.access-shell){padding:20px}.assistance-card{padding:14px}.assistance-card small{font-size:11px}}
@media(max-width:540px){.workspace-label{max-width:85px}.screen-help>summary{font-size:12px;padding:8px}.screen-help-panel{position:fixed;top:74px;left:14px;right:14px;width:auto;padding:20px}.assistance-hub{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.assistance-intro h2{font-size:20px}.assistance-card{display:grid;grid-template-columns:34px 1fr 15px;column-gap:12px;align-items:center;padding:14px}.assistance-icon{grid-row:1/3;margin:0}.assistance-card strong{font-size:14px}.assistance-card small{grid-column:2;max-width:none;margin-top:3px;font-size:12px}.card-arrow{position:static;grid-column:3;grid-row:1/3}.access-form{padding:28px 22px}.access-story{padding:24px 22px}.access-message h1{font-size:26px}.access-form h2{font-size:26px}.access-shell{border-radius:18px}.login-main:has(.access-shell){padding:12px}.access-form input{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[data-reduced-motion=true] *,body[data-reduced-motion=true] *::before,body[data-reduced-motion=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.help-topic-filter{align-items:center}.help-topic-filter select{flex:1;max-width:440px}.help-topic-filter label{font-weight:600}.help-topic-filter button{white-space:nowrap}@media(max-width:540px){.help-topic-filter label{width:100%}.help-topic-filter select{min-width:0;width:100%;flex-basis:100%}}
.manual-position{position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 16px;margin:18px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px #142d410a}.manual-position label{font-size:12px;white-space:nowrap;font-weight:600}.manual-position select{flex:1;min-width:0;width:100%}.manual nav a[aria-current=location]{background:var(--soft);color:var(--accent);font-weight:700}.manual section[id]{scroll-margin-top:145px}@media(max-width:860px){.manual-position{top:74px}}@media(max-width:540px){.manual-position{flex-wrap:wrap;gap:6px;padding:10px}.manual-position select{flex-basis:100%;font-size:14px}}

.cleanup-query-form{margin-top:24px}.cleanup-query-form label{display:block;font-weight:600;margin-bottom:8px}.cleanup-query-form input:not([type=hidden]){max-width:360px;width:100%;margin-bottom:16px}
.funding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:24px 0}.funding-tier{display:flex;flex-direction:column;margin:0}.funding-tier h2{font-size:32px;margin:8px 0}.funding-tier ul{padding-left:20px;line-height:2;color:var(--muted)}.funding-tier .button{margin-top:auto}.funding-history{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.funding-history p{margin:6px 0}.funding-qr{display:block;width:240px;max-width:100%;height:auto;margin:18px auto}.funding-selection{padding:16px;border-left:3px solid var(--accent);background:var(--soft);margin:18px 0;border-radius:8px}#pix-code{width:100%;font-size:13px}.funding-history dl{font-size:12px}.funding-history dt{font-weight:700}.funding-history dd{margin:0 0 8px;overflow-wrap:anywhere}@media(max-width:540px){.funding-history{align-items:stretch;flex-direction:column}}
/* Contribution receipt: readable amounts and a compact, responsive audit trail. */
.funding-receipt{padding:clamp(20px,4vw,40px);max-width:960px;margin:24px auto;border-top:4px solid var(--accent,#078b85)}
.receipt-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.receipt-heading h2{margin:6px 0}.receipt-heading p{margin:8px 0}.receipt-state{border:1px solid currentColor;border-radius:100px;padding:7px 14px;font-size:.85rem;white-space:normal;color:var(--accent,#078b85)}
.receipt-amount{display:grid;gap:8px;padding:28px 0;margin:16px 0;border-top:1px solid #8192a133;border-bottom:1px solid #8192a133}.receipt-amount strong{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.2}.receipt-amount span{font-size:.9rem}
.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.receipt-grid dt{font-size:.8rem;opacity:.8;margin-bottom:6px}.receipt-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}.receipt-details{padding:16px 0;border-bottom:1px solid #8192a133}.receipt-details summary{cursor:pointer;font-weight:600}.receipt-benefits{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.receipt-benefits li{padding:6px 12px;border:1px solid #8192a144;border-radius:8px;font-size:.85rem}.receipt-timeline-title{margin-top:30px}.receipt-timeline{list-style:none;margin:20px 0;padding:0 0 0 22px;border-left:2px solid #8192a144}.receipt-timeline li{position:relative;padding:0 0 24px 4px;overflow-wrap:anywhere}.receipt-timeline li:last-child{padding-bottom:0}.receipt-timeline li::before{content:'';position:absolute;left:-29px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent,#078b85);box-shadow:0 0 0 4px var(--surface,#fff)}.receipt-event-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.receipt-event-top time{font-size:.8rem;opacity:.8}.receipt-timeline p{margin:6px 0 0;font-size:.9rem}.receipt-footer{font-size:.78rem;border-top:1px dashed #8192a166;padding-top:20px;margin-top:28px;line-height:1.6}
@media(max-width:600px){.receipt-heading{flex-direction:column}.receipt-grid{grid-template-columns:1fr}.receipt-event-top{flex-direction:column;gap:4px}.funding-receipt{margin:16px 0}.receipt-state{max-width:100%}}
.practice-success{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:clamp(24px,5vw,40px);border:1px solid rgba(255,255,255,.65);border-radius:24px;background:rgba(246,252,253,.93);color:#132f43;backdrop-filter:blur(20px);box-shadow:0 24px 90px #06283740;text-align:center;animation:practice-appear .25s ease-out}.practice-success::backdrop{background:#0b1e354a;backdrop-filter:blur(3px)}.practice-success h2{font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.2;margin:12px 0}.practice-success p{line-height:1.65}.practice-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#087f7920;color:#08766e;font-size:1.9rem;margin:0 auto 18px}.practice-success-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:1.7rem;color:inherit;min-width:44px;min-height:44px}.practice-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.practice-success-actions>*{flex:1 1 190px}.practice-success .eyebrow{color:#086d69}body[data-theme="contrast"] .practice-success{background:#fff;border:3px solid #000;color:#000}@keyframes practice-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.practice-success{animation:none}}body[data-reduced-motion="true"] .practice-success{animation:none}

/* Disclosure of each preserved crossing excerpt. */
.crossing-evidence-toggle{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 14px;margin:10px 0;border:1px solid #bad0e6;border-radius:10px;background:#eef4fb;color:#294e76;font-size:14px;font-weight:600;line-height:1.45;cursor:pointer;list-style:none;transition:background .16s ease,border-color .16s ease}
.crossing-evidence-toggle::-webkit-details-marker{display:none}.crossing-evidence-toggle svg{flex-shrink:0}.crossing-evidence-toggle:hover{background:#e1ecf8;border-color:#8aaed2}.crossing-evidence-toggle:focus-visible{outline:3px solid #527eae;outline-offset:3px}.crossing-evidence-toggle .evidence-chevron{margin-left:auto;transition:transform .16s ease}details[open]>.crossing-evidence-toggle{background:#e4eef9;border-color:#9dbbda}details[open]>.crossing-evidence-toggle .evidence-chevron{transform:rotate(180deg)}
body[data-theme=contrast] .crossing-evidence-toggle{background:#fff;color:#153958;border:2px solid #153958}@media(prefers-reduced-motion:reduce){.crossing-evidence-toggle,.crossing-evidence-toggle .evidence-chevron{transition:none}}body[data-reduced-motion=true] .crossing-evidence-toggle,body[data-reduced-motion=true] .crossing-evidence-toggle .evidence-chevron{transition:none}

.temporary-dialog{width:min(580px,calc(100vw - 32px));box-sizing:border-box;padding:28px;border:1px solid #b4d1df;border-radius:22px;background:rgba(245,250,253,.95);color:#183244;box-shadow:0 24px 80px #122d4650;backdrop-filter:blur(18px);max-height:85vh;overflow:auto}.temporary-dialog::backdrop{background:#102c4255;backdrop-filter:blur(3px)}.temporary-dialog .actions,.temporary-panel .actions{flex-wrap:wrap;gap:12px}.temporary-dialog li{margin:12px 0}.temporary-panel{margin-block:20px}

.share-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:20px 0 28px}.share-steps li{padding:14px;border:1px solid #c9d8e2;border-radius:12px;font-size:.9rem}.share-steps .current{background:#eaf2fb;border-color:#678bb1;color:#173e69;font-weight:700}.share-callout,.share-global-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.share-callout{border-left:4px solid #688cb8;margin-bottom:24px}.share-callout p{margin-bottom:0}.share-global-notice{padding:12px 18px;border:1px solid #8daccd;border-radius:14px;background:#edf4fc;color:#183f67;margin:12px 0 20px}.share-global-notice a{color:#234e80;font-weight:700}.share-pre{white-space:pre-wrap;overflow-wrap:anywhere}.share-configuration dd{margin:6px 0 18px;overflow-wrap:anywhere}.share-configuration dt{font-weight:650}.share-edit-action{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #c9d8e2}.share-card h2{overflow-wrap:anywhere}@media(max-width:700px){.share-steps{grid-template-columns:1fr 1fr}.share-callout .button{width:100%;text-align:center}.share-configuration{min-width:0}.share-global-notice{align-items:flex-start}.share-steps li{padding:10px}}

.dashboard-filter-form{display:grid;grid-template-columns:minmax(230px,2fr) minmax(210px,1.4fr) minmax(150px,1fr);gap:16px;align-items:end}.dashboard-filter-form input,.dashboard-filter-form select{width:100%;box-sizing:border-box}.dashboard-filter-form label{display:block;margin-bottom:7px;font-weight:600}.dashboard-filter-form .wide{grid-column:1/-1;margin:0}.query-select{display:flex;align-items:center;gap:9px;font-weight:600;margin-bottom:14px;cursor:pointer}.query-select input{width:18px;height:18px;accent-color:#087e84}.query-bulk-toolbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-color:#91acc7}.query-bulk-toolbar .help{width:100%;margin:0}.related-badge{background:#edf1f9;color:#41577b;margin-bottom:12px}.query-card:has([data-query-select]:checked){outline:2px solid #5985b1;outline-offset:2px}@media(max-width:900px){.dashboard-filter-form{grid-template-columns:1fr 1fr}.dashboard-search{grid-column:1/-1}}@media(max-width:550px){.dashboard-filter-form{grid-template-columns:1fr}.query-bulk-toolbar .actions{width:100%;flex-wrap:wrap}.query-bulk-toolbar button{flex:1;min-width:140px}}

/* Manual cleanup: controls stay alongside their explanatory labels. */
.bulk-review-page{max-width:1080px;margin-inline:auto;width:100%;min-width:0}
.bulk-review-page .panel{overflow-wrap:anywhere}
.bulk-review-form .evidence-options{border:0;padding:0;margin:0;min-width:0}
.evidence-options legend{font-size:1.15rem;font-weight:700;padding:0;margin-bottom:6px;color:var(--ink)}
.evidence-choice-hint{margin:0 0 18px;color:var(--muted)}
.bulk-review-form label.evidence-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;padding:20px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .18s,box-shadow .18s;background:var(--bg)}
.bulk-review-form .evidence-option input[type=radio],.bulk-review-form .evidence-reviewed input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:4px 0 0;accent-color:var(--accent);box-shadow:none}
.evidence-option-content{display:grid;gap:8px;font-weight:400;line-height:1.55;min-width:0}
.evidence-option-content strong{font-size:1rem;color:var(--ink)}
.evidence-option-content small{font-size:.86rem;color:var(--muted)}
.bulk-review-form .evidence-option:hover,.bulk-review-form .evidence-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.bulk-review-form .evidence-option-danger:has(input:checked){border-color:#b94747;box-shadow:0 0 0 1px #b94747}
.bulk-review-form .evidence-option-danger input{accent-color:#b94747}
.evidence-delete-confirmation{padding:18px;border-left:3px solid #b94747;margin:18px 0;background:var(--bg);border-radius:0 8px 8px 0}
.evidence-delete-confirmation[hidden]{display:none}
.evidence-delete-confirmation label{display:block;margin-bottom:10px}
.evidence-delete-confirmation input{max-width:320px}
.evidence-review-footer{display:grid;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}
.bulk-review-form label.evidence-reviewed{display:flex;align-items:start;gap:12px;margin:0;cursor:pointer;font-weight:400}
.evidence-review-actions{display:flex;gap:12px;flex-wrap:wrap}
.evidence-review-actions .is-destructive{background:#ad3434;border-color:#ad3434;color:#fff}
.bulk-review-page details{margin-top:16px}
.bulk-review-page details summary{cursor:pointer;padding-block:8px}
@media(max-width:600px){.bulk-review-form label.evidence-option{padding:16px;gap:10px}.bulk-review-form{padding:18px}.evidence-review-actions>*{flex:1 1 150px}.evidence-delete-confirmation input{max-width:100%}}
@media(prefers-reduced-motion:reduce){.bulk-review-form label.evidence-option{transition:none}}

.form-pending-summary{border:1px solid #b66b22;border-left:4px solid #b66b22;background:var(--bg);color:var(--ink);padding:16px 20px;border-radius:10px;margin-bottom:22px}
.form-pending-summary[hidden],.url-pending-hint[hidden]{display:none}
.form-pending-summary p{margin:6px 0}.form-pending-summary a{text-decoration:underline}
.field-has-errors,.field-url-pending{border-left:4px solid #b66b22;padding-left:14px;scroll-margin-top:110px}
.field-has-errors input:not([type=checkbox]),.field-has-errors textarea,.field-url-pending textarea{border-color:#b66b22;box-shadow:0 0 0 2px #b66b2220}
label.source-url-pending{outline:2px solid #b66b22;outline-offset:3px;border-radius:5px;background:var(--bg)}
label.source-url-pending::after{content:' · Pendente: URL';font-weight:700;font-size:.85em}
.url-pending-hint{font-weight:600;color:var(--ink)}

.crossing-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.crossing-feedback small{flex:1 1 260px;color:var(--muted)}.crossing-feedback button{border-color:#a77951;color:var(--ink)}

.crossing-feedback-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1200;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 32px);padding:16px 20px;border:1px solid var(--accent);border-radius:12px;background:var(--bg);color:var(--ink);box-shadow:0 8px 30px #0002}.crossing-feedback-toast button{padding:2px 10px}.crossing-feedback [role=alert]{flex-basis:100%;color:var(--ink);border-left:3px solid #b66b22;padding-left:10px}

/* Each evidence link has one distinct header and softly tinted group. */
.crossing-group-card.crossing-tone-blue{--crossing-tint:#5687b4}
.crossing-group-card.crossing-tone-violet{--crossing-tint:#9380b4}
.panel.result.crossing-group-card{padding:0;margin-bottom:28px;border:1px solid color-mix(in srgb,var(--crossing-tint) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--crossing-tint) 5%,var(--bg));box-shadow:0 3px 14px #10233606;overflow:hidden}
.crossing-group-header{padding:24px 26px;border-top:4px solid color-mix(in srgb,var(--crossing-tint) 65%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--crossing-tint) 25%,var(--line));background:color-mix(in srgb,var(--crossing-tint) 11%,var(--bg))}
.crossing-group-header h3{font-size:1.2rem;line-height:1.45;margin:14px 0 8px;color:var(--ink);overflow-wrap:anywhere}
.crossing-group-header .url{margin:0 0 12px;overflow-wrap:anywhere;word-break:break-word}
.crossing-group-badge.tags span{background:color-mix(in srgb,var(--crossing-tint) 17%,var(--bg));color:var(--ink);border:1px solid color-mix(in srgb,var(--crossing-tint) 28%,var(--line));padding:5px 11px;font-weight:600}
.crossing-group-header>.button{margin-top:10px}
.crossing-group-card .crossing-match{margin:18px 22px;padding:20px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 75%,transparent)}
.crossing-group-card .crossing-match h4{font-size:1.03rem;margin:12px 0 8px;line-height:1.55}
.crossing-group-card .crossing-group-footnote{padding:0 26px 20px;margin:18px 0 0;font-size:.85rem}
@media(max-width:600px){.crossing-group-header{padding:18px 16px}.crossing-group-header h3{font-size:1.08rem}.crossing-group-card .crossing-match{margin:12px 10px;padding:15px}.crossing-group-card .crossing-group-footnote{padding:0 16px 18px}.crossing-group-header>.button{width:100%}}

.social-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.social-card-actions form{margin:0}.social-card-actions button{padding:8px 12px}

.search-tip{border-top:1px solid var(--line);padding:12px 0}.search-tip summary{cursor:pointer;font-weight:650;color:var(--ink);line-height:1.5}.search-tip p{margin:10px 0;font-size:.9rem}.search-tip ul{padding-left:22px;font-size:.9rem}.search-tip code{overflow-wrap:anywhere;white-space:normal}.search-tip[open] summary{color:var(--accent)}

.crossing-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.crossing-link-actions form{margin:0}.crossing-link-actions button{border-color:#a77951}.crossing-link-scope{margin:12px 0 0;max-width:850px}

.crossing-group-content[hidden]{display:none}
.crossing-group-toggle{display:inline-flex;align-items:center;gap:14px;white-space:normal;text-align:left;padding:8px 12px;background:color-mix(in srgb,var(--crossing-tint) 17%,var(--bg));border:1px solid color-mix(in srgb,var(--crossing-tint) 40%,var(--line));color:var(--ink);max-width:100%}
.crossing-group-toggle:hover{border-color:var(--accent)}
.crossing-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.crossing-group-toggle [data-crossing-toggle-label]{font-size:.8rem;font-weight:500}
.crossing-group-chevron{font-size:1.2rem;transition:transform .18s}
.crossing-group-toggle[aria-expanded=true] .crossing-group-chevron{transform:rotate(180deg)}
@media(max-width:500px){.crossing-group-toggle{width:100%;gap:8px;justify-content:space-between}.crossing-group-toggle [data-crossing-toggle-label]{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.crossing-group-chevron{transition:none}}
