.rr-overlay{position:fixed;inset:0;background:rgba(20,31,35,.55);z-index:1200;display:flex;align-items:stretch;justify-content:flex-end}.rr-overlay.hidden{display:none}.rr-sheet{width:min(760px,100%);height:100%;overflow:auto;background:#f7f9fa;padding:28px;box-shadow:-18px 0 55px rgba(0,0,0,.18)}.rr-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.rr-sheet-head h2,.rr-modal h2,.rr-intro h2{margin:.2rem 0}.rr-close{font-size:28px;line-height:1;min-width:42px}.rr-content{display:grid;gap:22px}.rr-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:#fff;border:1px solid #dde5e7;border-radius:18px;padding:20px}.rr-intro p{margin:.4rem 0 0;color:#647277}.rr-pill{white-space:nowrap;border-radius:999px;background:#e9f3ef;padding:8px 12px;font-size:13px;font-weight:700}.rr-section{display:grid;gap:12px}.rr-section>h3{margin:8px 0 0}.rr-card{background:#fff;border:1px solid #dde5e7;border-radius:18px;padding:18px;display:grid;gap:14px}.rr-card-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#708087}.rr-card h3{margin:3px 0 4px}.rr-meta{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:13px;color:#5d6b70}.rr-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rr-card-actions small{max-width:390px}.rr-claim-state{justify-self:start;border-radius:999px;padding:7px 10px;font-weight:700;font-size:12px;background:#eef2f3}.state-enviado,.state-en_verificacion{background:#eaf1fb}.state-requiere_informacion{background:#fff2cf}.state-rechazado{background:#fde8e7}.rr-note{font-size:13px;color:#5f6f74;margin:0}.rr-empty{border:1px dashed #cfdadd;border-radius:16px;padding:20px;color:#5f6f74}.rr-empty p{margin:.5rem 0 0}.rr-empty.compact{padding:14px}.rr-modal{position:relative;margin:auto;width:min(620px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 22px 70px rgba(0,0,0,.25)}.rr-modal>.rr-close{position:absolute;right:16px;top:14px}.rr-lead{color:#5f6f74;line-height:1.55}.rr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.rr-summary>div{background:#f5f7f8;border-radius:14px;padding:12px;min-width:0}.rr-summary span{display:block;font-size:11px;color:#6c7a7f;margin-bottom:4px}.rr-summary strong{font-size:13px;overflow-wrap:anywhere}.rr-form{display:grid;gap:14px}.rr-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.rr-form input,.rr-form select,.rr-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdadd;border-radius:11px;background:#fff;padding:11px 12px;font:inherit}.rr-form textarea{resize:vertical}.rr-warning{border-radius:14px;background:#f2f6f7;padding:13px 14px;font-size:13px;line-height:1.45}.rr-budget-form{background:#fff;border:1px solid #dde5e7;border-radius:18px;padding:18px}.rr-inline-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px}.rr-inline-fields.hidden{display:none}.rr-request-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #dde5e7;border-radius:12px;padding:12px;font-size:13px}.rr-claim-entry{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.rr-claim-entry h3{margin:.2rem 0}.rr-claim-entry p{margin:.4rem 0 0}.rr-back-projects{justify-self:start}@media(max-width:720px){.rr-sheet{padding:20px 15px}.rr-intro{display:grid}.rr-pill{justify-self:start}.rr-summary{grid-template-columns:1fr}.rr-inline-fields{grid-template-columns:1fr}.rr-claim-entry{display:grid}.rr-claim-entry .primary{width:100%}.top-actions #viewMyProjects{font-size:0}.top-actions #viewMyProjects:after{content:'Proyectos';font-size:13px}}

/* Keep the interpretation dialog usable on short desktop screens as well as mobile. */
.interpretation-overlay{overflow-y:auto}
.interpretation-card{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-height:760px){.interpretation-overlay{place-items:start center}.interpretation-card{margin:auto}}
@media(max-width:520px){.interpretation-card{max-height:100dvh}}

/* Universo: evita pintar todas las tarjetas fuera de pantalla al mismo tiempo. */
.cards .card{content-visibility:auto;contain-intrinsic-size:260px}
