/* La revision conserva la tipografia RUMA. Azul tinta para herramientas;
   verde petroleo para los puntos, blanco para leer conversaciones. */
:root{--rv-ink:#173047;--rv-teal:#096c66;--rv-line:#dbe3e7;--rv-muted:#556876;--rv-surface:#fff;--rv-pale:#f0f6f5}
#rv-root{font-family:var(--font-body),sans-serif;font-size:14px;line-height:1.5;color:var(--rv-ink)}
#rv-root [hidden],.rv-inbox [hidden]{display:none!important}
#rv-root button,.rv-inbox button{font:inherit;cursor:pointer}
#rv-root button:disabled,.rv-inbox button:disabled{opacity:.55;cursor:wait}
#rv-root button:focus-visible,#rv-root a:focus-visible,.rv-inbox button:focus-visible{outline:3px solid #2ba99d;outline-offset:3px}
.rv-toolbar{position:fixed;z-index:10020;bottom:22px;left:22px;display:flex;align-items:stretch;gap:0;background:var(--rv-ink);padding:5px;border-radius:12px;box-shadow:0 5px 24px #17304733;color:white}
.rv-toolbar button,.rv-toolbar a{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#fff;border:0;background:transparent;padding:10px 13px;border-radius:8px;min-height:44px}
.rv-toolbar button:hover,.rv-toolbar a:hover{background:#ffffff1f;color:white}
.rv-toolbar #rv-pencil{background:#fff;color:var(--rv-ink);font-weight:650}
.rv-toolbar #rv-pencil[aria-pressed=true]{background:#a6eee0;color:#064b47}
#rv-count{font-size:12px;background:#ffffff26;padding:1px 6px;border-radius:8px}
#rv-hint{position:fixed;z-index:10021;bottom:88px;left:22px;max-width:340px;background:var(--rv-ink);color:white;padding:12px 16px;margin:0;border-radius:8px}
#rv-highlight{position:fixed;z-index:10005;pointer-events:none;border:2px solid var(--rv-teal);background:#096c6610;border-radius:3px}
body.rv-selecting,body.rv-selecting main *{cursor:crosshair!important}
#rv-pins{position:fixed;inset:0;z-index:10010;pointer-events:none}
.rv-pin{position:absolute;pointer-events:auto;width:30px;height:30px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50% 50% 50% 3px;border:2px solid white;background:var(--rv-teal);color:white;box-shadow:0 2px 7px #17304750;font-size:12px;font-weight:700;padding:0}
.rv-pin[data-status=resuelta]{background:#617681}.rv-pin[data-selected=true]{outline:3px solid #f1ba59;outline-offset:2px}
#rv-panel{position:fixed;z-index:10030;right:12px;top:12px;bottom:12px;width:390px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:white;border:1px solid var(--rv-line);border-radius:14px;box-shadow:0 12px 55px #17304730;overflow:hidden}
.rv-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:20px 20px 17px;border-bottom:1px solid var(--rv-line)}
.rv-kicker{font-size:12px;color:var(--rv-muted)}
#rv-panel-title{font-family:var(--font-body),sans-serif;font-size:20px;line-height:1.3;margin:4px 0 0;letter-spacing:-.3px}
#rv-close{border:0;background:#edf2f4;border-radius:50%;width:32px;height:32px;flex-shrink:0;font-size:23px;line-height:1;color:var(--rv-ink)}
#rv-panel-body{padding:20px;overflow:auto;overscroll-behavior:contain;flex:1}
#rv-panel-body p{margin:0 0 12px;overflow-wrap:anywhere}
#rv-panel-body label{display:block;font-size:13px;font-weight:600;margin:15px 0 7px}
#rv-panel-body textarea,#rv-panel-body select,#rv-panel-body input[type=file]{display:block;width:100%;font:inherit;color:var(--rv-ink);background:white;border:1px solid #aebfc9;border-radius:7px;padding:10px;margin-top:7px;box-sizing:border-box}
#rv-panel-body textarea{resize:vertical;min-height:112px;font-weight:400}
.rv-primary,.rv-secondary{border:0;padding:10px 14px;border-radius:7px;font-weight:600;min-height:42px}
.rv-primary{background:var(--rv-teal);color:white}.rv-secondary{background:#edf2f4;color:var(--rv-ink)}
.rv-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.rv-meta{font-size:12px;color:var(--rv-muted)}
.rv-note-text{white-space:pre-wrap;line-height:1.65}
.rv-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:5px;background:#fff0d0;color:#705011}
.rv-badge[data-status=en_revision]{background:#e3f0fc;color:#21527d}.rv-badge[data-status=resuelta]{background:#e0f2e9;color:#246348}
.rv-card{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--rv-line);background:white;padding:16px 0;color:var(--rv-ink)}
.rv-card:hover{background:#f5f9f9}.rv-card:first-child{padding-top:0}.rv-card strong{display:block;margin:8px 0;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}
.rv-empty{padding:28px 6px;color:var(--rv-muted);text-align:center}.rv-empty b{display:block;color:var(--rv-ink);font-size:18px;margin-bottom:8px}
.rv-context{background:var(--rv-pale);padding:12px;border-radius:7px;color:#335d58;font-size:12px;margin-bottom:16px;overflow-wrap:anywhere}
.rv-warning{background:#fff1d9;color:#775211;padding:12px;border-radius:7px;font-size:13px}
.rv-reply{padding:15px 0;border-bottom:1px solid var(--rv-line)}.rv-reply p{margin-top:8px!important;white-space:pre-wrap}
.rv-section-label{font-size:14px;font-weight:700;margin:24px 0 7px;border-top:1px solid var(--rv-line);padding-top:17px}
.rv-file{display:block;margin:10px 0;padding:10px;border:1px solid var(--rv-line);border-radius:7px;color:var(--rv-ink);overflow-wrap:anywhere}
.rv-file img{display:block;max-width:100%;max-height:190px;object-fit:contain;margin:0 auto 9px;border-radius:4px}
.rv-error{color:#a62a28;font-size:13px;padding:10px;background:#fff1f0;border-radius:6px;white-space:pre-wrap}
#rv-toast{position:fixed;z-index:10050;top:20px;left:50%;transform:translateX(-50%);max-width:min(500px,90vw);background:var(--rv-ink);color:white;padding:12px 20px;border-radius:9px;box-shadow:0 4px 20px #0002}
.rv-inbox{max-width:1200px;margin:20px auto 110px}.rv-inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.rv-inbox-heading h1{font-size:32px;margin:0 0 8px}.rv-inbox-heading p{color:var(--rv-muted);margin:0}
.rv-inbox-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;align-items:end;padding:20px;background:white;border:1px solid var(--rv-line);border-radius:10px}
.rv-inbox-filters label,.rv-invite label{font-size:13px;font-weight:600}.rv-inbox-filters input,.rv-inbox-filters select,.rv-invite input,.rv-invite select{display:block;width:100%;margin-top:7px;border:1px solid #aebfc9;border-radius:6px;padding:10px;background:white;font:inherit;min-height:44px}
.rv-results-line{display:flex;justify-content:space-between;align-items:center;color:var(--rv-muted);padding:20px 0;font-size:13px}.rv-results-line button,#rv-more{border:1px solid var(--rv-line);background:white;border-radius:6px;padding:8px 12px;color:var(--rv-ink)}
.rv-inbox-row{display:grid;grid-template-columns:58px 1fr 135px;gap:18px;padding:22px 18px;border-top:1px solid var(--rv-line);background:white;color:var(--rv-ink)}.rv-inbox-row:hover{background:#f3f9f8}.rv-inbox-num{font-weight:700;color:var(--rv-teal)}.rv-inbox-row h3{font-family:var(--font-body);font-size:16px;margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.rv-inbox-row small{color:var(--rv-muted);font-size:12px}.rv-inbox-row .rv-badge{align-self:start;justify-self:end}
.rv-invite{margin-top:40px;border-top:1px solid var(--rv-line);padding:20px 0}.rv-invite summary{cursor:pointer;font-weight:650}.rv-invite form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin:20px 0}.rv-invite p{max-width:700px;color:var(--rv-muted)}#rv-invite-result{word-break:break-all}
@media(max-width:700px){.rv-toolbar{left:10px;bottom:12px;max-width:calc(100vw - 20px)}.rv-toolbar button,.rv-toolbar a{padding:9px 10px;font-size:13px;gap:5px}.rv-toolbar svg{width:16px}#rv-panel{inset:8px 8px 8px;width:auto;max-width:none;border-radius:12px}#rv-hint{left:10px;bottom:78px;max-width:calc(100vw - 20px)}.rv-inbox-heading{display:block}.rv-inbox-heading h1{font-size:26px}.rv-inbox-heading .btn{margin-top:16px}.rv-inbox-filters{grid-template-columns:1fr 1fr;padding:13px;gap:12px}.rv-inbox-filters label:first-child{grid-column:1/-1}.rv-inbox-row{grid-template-columns:32px 1fr;gap:10px;padding:17px 10px}.rv-inbox-row .rv-badge{grid-column:2;justify-self:start}.rv-invite form{grid-template-columns:1fr}.rv-panel-head{padding:17px}#rv-panel-body{padding:17px}}
@media(prefers-reduced-motion:no-preference){.rv-pin,.rv-toolbar button{transition:background .15s}}
