.r360{--r-navy:#0d1b2a;--r-red:#c8102e;--r-line:#e3e6ea;--r-muted:#5b6470;font-size:15px;color:#1c2430}
.r360 .r360-card{background:#fff;border:1px solid var(--r-line);border-radius:10px;padding:18px 20px;margin:0 0 18px}
.r360 h3{color:var(--r-navy);margin:18px 0 8px;font-size:17px}.r360 h4{color:var(--r-navy);margin:0 0 10px}
.r360-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}
.r360-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.r360-field span{font-weight:600;font-size:13px;color:var(--r-navy)}
.r360-field small,.r360-muted{color:var(--r-muted);font-size:12.5px}
.r360 input[type=text],.r360 input:not([type]),.r360 input[type=email],.r360 input[type=password],.r360 input[type=number],.r360 input[type=url],.r360 input[type=date],.r360 select,.r360 textarea{width:100%;padding:9px 10px;border:1px solid #c9ced6;border-radius:6px;font-size:14px;box-sizing:border-box}
.r360-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:14px}.r360-checks{display:flex;flex-wrap:wrap;gap:4px 18px}
.r360-btn{display:inline-block;background:var(--r-navy);color:#fff!important;border:0;border-radius:6px;padding:10px 20px;font-weight:700;cursor:pointer;text-decoration:none;font-size:14px}
.r360-btn:hover{background:var(--r-red)}.r360-sm{padding:6px 12px;font-size:12.5px}.r360-link{background:none;border:0;color:var(--r-red);cursor:pointer;text-decoration:underline}
.r360-alert{padding:12px 16px;border-radius:8px;margin:0 0 14px;border-left:4px solid}.r360-ok{background:#eaf7ef;border-color:#1f9d55}.r360-err{background:#fdecee;border-color:var(--r-red)}.r360-warn{background:#fff6e5;border-color:#e0a100}
.r360-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:var(--r-navy);color:#fff;padding:14px 18px;border-radius:10px 10px 0 0}
.r360-head a{color:#fff}.r360-head code{background:rgba(255,255,255,.15);color:#fff;padding:2px 6px;border-radius:4px}
.r360-tabs{display:flex;flex-wrap:wrap;border:1px solid var(--r-line);border-top:0;background:#f7f8fa}
.r360-tabs a{padding:11px 16px;text-decoration:none;color:var(--r-navy);font-weight:600;font-size:14px;border-bottom:3px solid transparent}.r360-tabs a.on{border-bottom-color:var(--r-red);background:#fff}
.r360-body{border:1px solid var(--r-line);border-top:0;padding:18px;border-radius:0 0 10px 10px;background:#fff}
.r360-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.r360-kpi{border:1px solid var(--r-line);border-radius:10px;padding:12px 14px;background:#fff}.r360-kpi span{display:block;font-size:12.5px;color:var(--r-muted)}.r360-kpi strong{font-size:18px;color:var(--r-navy)}
.r360-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0}.r360-table th{background:#f2f4f7;text-align:left;padding:8px;color:var(--r-navy)}.r360-table td{padding:8px;border-top:1px solid var(--r-line);vertical-align:top}
.r360-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:12px;background:#eef1f5;color:var(--r-navy);font-weight:600}
.r360-b-activo,.r360-b-validada,.r360-b-ganada{background:#e3f5ea;color:#157347}.r360-b-rechazado,.r360-b-perdida,.r360-b-rechazada,.r360-b-suspendido{background:#fde8ea;color:#a4122a}.r360-b-duplicada,.r360-b-info_pendiente{background:#fff4dc;color:#8a6100}
.r360-check-item{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--r-line)}
@media(max-width:700px){.r360-check-item{grid-template-columns:1fr}.r360-table{display:block;overflow-x:auto}}
.r360 .r360-free{background:#eef7ee;border-left:4px solid #2e7d32;padding:10px 14px;margin:0 0 16px;border-radius:6px}
.r360 .r360-done{display:flex;flex-direction:column;gap:6px;background:#eaf7ef;border:1px solid #bfe5cc;border-left:6px solid #1f9d55;border-radius:10px;padding:18px 20px;margin:0 0 18px}
.r360 .r360-done strong{font-size:18px;color:#14532d}.r360 .r360-done span{color:#1c2430;font-size:15px}
.r360 .r360-alert .r360-done{margin:0;border:0;padding:0;background:none}
.r360 .r360-alert.r360-ok:has(.r360-done){background:#eaf7ef;border-left:6px solid #1f9d55;padding:18px 20px}
.r360-btn-sm{padding:6px 12px!important;font-size:13px!important}
.r360-invite-grid{display:grid;gap:20px;align-items:start}
@media(min-width:760px){.r360-invite-grid{grid-template-columns:1fr 240px}}
.r360-copy{display:flex;gap:8px;margin:6px 0 10px}.r360-copy input{flex:1;min-width:0;padding:10px;border:1px solid #cfd6de;border-radius:8px;font-size:14px;background:#f7f9fb}
.r360-share .r360-btn{margin:4px 6px 4px 0}
.r360-wa{background:#1f9e55!important;border-color:#1f9e55!important;color:#fff!important}
.r360-btn-ghost{background:#fff!important;color:#0d1b2a!important;border:1px solid #0d1b2a!important}
.r360-qr{text-align:center}.r360-qr canvas{border:1px solid #e3e6ea;border-radius:10px;display:block;margin:0 auto 10px}
.r360-alert{background:#fff7e6;border-left:4px solid #e6a100;padding:10px 14px;border-radius:6px;margin:0 0 14px}
.r360-btn-red{background:#c8102e!important;color:#fff!important}
.r360-skills{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:4px}.r360-skill{background:#eef2f6;color:#0d1b2a;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}
.r360-cv{background:#f7f9fb;border:1px dashed #cfd6de;border-radius:10px;padding:12px 14px;margin:8px 0 12px}
