.sid-public-ficha{background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.12);max-width:820px;width:100%;overflow:hidden;}
.sid-public-header{background:linear-gradient(135deg,#3d3d3d 0%,#4a4a4a 60%,#5a5a5a 100%);color:#fff;padding:32px 36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.sid-public-logo{flex-shrink:0;}
.sid-public-title-block{flex:1;min-width:160px;}
.sid-public-system-name{font-size:11px;text-transform:uppercase;letter-spacing:2px;opacity:.75;margin:0 0 4px;}
.sid-public-nombre{font-size:28px;font-weight:700;margin:0 0 4px;color:#fff;}
.sid-public-rol{font-size:15px;opacity:.85;margin:0;}
.sid-public-estado{display:inline-block;padding:6px 16px;border-radius:24px;font-size:13px;font-weight:600;letter-spacing:.5px;}
.sid-public-estado--ok{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;}
.sid-public-estado--no{background:rgba(200,60,60,.3);border:1px solid rgba(200,60,60,.5);color:#fff;}
.sid-public-body{display:flex;gap:0;flex-wrap:wrap;}
.sid-public-info{flex:1;min-width:260px;padding:28px 32px;}
.sid-public-row{display:flex;flex-direction:column;margin-bottom:16px;border-bottom:1px solid #f0f0f0;padding-bottom:12px;}
.sid-public-row:last-child{border-bottom:none;}
.sid-public-row dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#888;font-weight:600;margin-bottom:3px;}
.sid-public-row dd{font-size:15px;color:#1a1a1a;margin:0;font-weight:500;}
.sid-public-qr-block{background:#f5f5f5;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px;border-left:1px solid #e0e0e0;}
.sid-public-qr-block img{border-radius:8px;border:3px solid #fff;box-shadow:0 2px 12px rgba(0,0,0,.1);}
.sid-public-qr-text{font-size:12px;color:#555;margin:10px 0 4px;font-weight:600;}
.sid-public-qr-sub{font-size:11px;color:#888;margin:0;}
.sid-public-footer{background:#f5f5f5;border-top:1px solid #e0e0e0;padding:16px 32px;text-align:center;}
.sid-public-footer p{margin:3px 0;font-size:12px;color:#666;}
.sid-public-disclaimer{font-size:11px;color:#aaa;}
@media(max-width:600px){.sid-public-header{padding:20px;gap:16px;}.sid-public-nombre{font-size:22px;}.sid-public-body{flex-direction:column;}.sid-public-qr-block{border-left:none;border-top:1px solid #e0e0e0;}}
.sid-buscador-wrap{max-width:1200px;margin:0 auto;padding:40px 20px;text-align:center;}
.sid-buscador-form{display:flex;justify-content:center;align-items:center;gap:0;max-width:1080px;margin:0 auto 20px;}
.sid-buscador-input{flex:1;min-height:48px;padding:12px 16px;border:1px solid #ccc;font-size:20px;outline:none;background:#f5f5f5;}
.sid-buscador-btn{min-height:48px;padding:0 24px;border:none;cursor:pointer;font-size:18px;background:#5a5a5a;color:#fff;font-weight:600;}
.sid-buscador-btn:hover{background:#3d3d3d;}
.sid-buscador-help{color:#777;font-size:16px;margin-top:16px;}
.sid-resultados-wrap{margin-top:60px;}
.sid-resultados-subtitle{font-size:20px;color:#5a5a5a;margin-bottom:8px;letter-spacing:1px;}
.sid-resultados-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;}
.sid-resultado-card{display:block;text-align:left;background:#fff;padding:26px 20px;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.10);transition:transform .2s ease,box-shadow .2s ease;border-radius:10px;}
.sid-resultado-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.14);}
.sid-resultado-card h3{margin:0 0 14px;font-size:26px;line-height:1.1;font-weight:800;color:#3d3d3d!important;text-transform:uppercase;}
.sid-resultado-card p{margin:0;color:#777;font-size:15px;}
.sid-no-resultados{margin-top:24px;font-size:18px;color:#666;}
@media(max-width:980px){.sid-resultados-grid{grid-template-columns:1fr;}.sid-buscador-form{flex-direction:column;gap:10px;}.sid-buscador-input,.sid-buscador-btn{width:100%;}}
