/* SIIGEO 3.2.2 | Captura de fotografías móvil con vista previa */
.si322-photos{margin:20px 0 12px;padding:17px;border:1px solid var(--c-border,#cbd5e1);background:var(--c-surface,#fff);border-radius:14px;color:var(--c-text,#152238)}
.si322-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem;line-height:1.4}
.si322-count{font-variant-numeric:tabular-nums;font-weight:750;background:#e8eef9;color:#1a3b79;border-radius:99px;padding:5px 11px;white-space:nowrap}
.si322-description{font-size:.9rem;line-height:1.5;color:var(--c-muted,#495d74);margin:8px 0 12px}
.si322-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.si322-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:.9rem;white-space:normal}
.si322-actions .btn svg{width:18px!important;height:18px!important;flex:none}
.si322-alt-button{font-size:.82rem!important}
.si322-hidden-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.si322-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 5px}
.si322-photo{min-width:0;border:1px solid var(--c-border,#cbd5e1);border-radius:10px;overflow:hidden;background:var(--c-surface,#fff);display:flex;flex-direction:column}
.si322-photo img{width:100%;height:98px;object-fit:cover;display:block;background:#e1e5eb}
.si322-photo span{padding:6px 8px 1px;font-size:.78rem;font-weight:650;white-space:nowrap}
.si322-photo button{min-height:38px;color:var(--c-danger,#b3263b);border:0;background:transparent;font-weight:700;cursor:pointer}
.si322-empty{grid-column:1/-1;margin:0;padding:16px;text-align:center;border:1px dashed var(--c-border,#cbd5e1);border-radius:10px;color:var(--c-muted,#495d74);font-size:.88rem}
.si322-live{margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--c-border,#cbd5e1);background:#111}
.si322-live[hidden]{display:none!important}
.si322-live video{width:100%;max-height:45vh;object-fit:contain;display:block}
.si322-live-actions{display:flex;justify-content:center;gap:8px;padding:12px;background:var(--c-surface,#fff)}
.si322-help{margin:10px 0 0}
[data-theme="dark"] .si322-count,html.dark .si322-count,body.dark .si322-count{background:#2d4165;color:#f3f7ff}
@media(max-width:650px){.si322-photos{padding:13px;margin:12px 0}.si322-actions{display:grid;grid-template-columns:1fr 1fr}.si322-actions .btn{width:100%;padding:10px 8px}.si322-alt-button{grid-column:1/-1}.si322-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.si322-photo img{height:88px}}
@media(max-width:360px){.si322-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.si322-actions{grid-template-columns:1fr}.si322-alt-button{grid-column:auto}}
