/* EIC v32.7: self-service registration, responsive and white-first. */
.v327-main,.v327-owner{color:#1d232a;background:#fff;border:1px solid #d9e1eb;border-radius:18px;padding:18px;max-width:100%;}
.v327-mainbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.v327-mainbar h2{margin:0 0 7px;font-size:clamp(20px,2.4vw,28px)}.v327-mainbar p{margin:0;color:#536174;font-size:14px;max-width:680px}
.v327-add,.v327-btn,.v327-option{background:#fff;color:#1d232a;border:1px solid #cbd4e1;border-radius:11px;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer;text-align:center}
.v327-add{background:#181d24;color:#fff;border-color:#181d24;white-space:nowrap}.v327-add:hover{background:#b6071a}
.v327-list{display:flex;flex-direction:column;gap:14px}
.v327-card{background:#fff;border:1px solid #d9e1eb;border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(19,33,53,.04)}
.v327-card-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.v327-card-head>div:nth-child(2){flex:1 1 220px;min-width:0}.v327-card-head h3{margin:0 0 4px;font-size:18px}.v327-card-head small{color:#617086;font-size:13px;overflow-wrap:anywhere}.v327-icon{display:grid;place-items:center;background:#f1f4f9;border:1px solid #dee5ed;width:54px;height:54px;border-radius:14px;font-size:24px;flex:none}.v327-icon svg{width:27px;height:27px;stroke:#1d232a}
.v327-summary,.v327-small{font-size:13px;color:#526174;line-height:1.6}.v327-summary{margin:12px 0}.v327-state{border:1px solid #cbd4e1;color:#434d5d;border-radius:22px;padding:5px 10px;font-size:12px;font-weight:700}.v327-state.v327-ok{border-color:#8fc8aa;color:#12633b}.v327-state.v327-out{border-color:#e8afb4;color:#b30020}
.v327-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v327-btn{font-size:13px;padding:10px 11px}.v327-btn:hover{background:#f4f6f9}.v327-token-disabled{background:#e8ebef;color:#687384;border-color:#d6dbe0;cursor:help}.v327-token-disabled:hover{background:#e8ebef}.v327-danger{color:#b20a1b;border-color:#d89ba2!important;background:#fff}.v327-empty,.v327-loading{text-align:center;padding:30px;color:#566477;border:1px dashed #c5d1df;border-radius:16px}
.v327-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.v327-option{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:16px;min-height:94px}.v327-option:hover{border-color:#c8192a;background:#fff6f6}.v327-option small{font-size:12px;font-weight:400;color:#647187}.v327-share,.v327-owner-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e6ebf2;padding:12px 0}.v327-owner-item span{color:#526174;font-size:13px}.v327-owner-item strong{min-width:160px}.v327-qr-img{text-align:center;padding:14px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;margin:10px auto;max-width:100%;overflow:auto}.v327-qr-img svg,.v327-qr-img canvas{max-width:100%;height:auto}.v327-code{text-align:center;letter-spacing:.15em;font-size:30px;font-weight:900;color:#181d24;margin:16px;padding:15px;border:1px solid #d2dce7;border-radius:12px}
.v327-capture{color:#20242b}.v327-camera{position:relative;background:#0c0e13;color:#fff;border-radius:12px;min-height:190px;overflow:hidden}.v327-camera video{width:100%;max-height:320px;object-fit:cover}.v327-camera #v327-camera-state{padding:6px 12px;font-size:12px}.v327-field{display:flex;flex-direction:column;gap:8px;margin:14px 0}.v327-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v327-checks label{display:flex;align-items:flex-start;gap:8px;border:1px solid #dde3eb;border-radius:9px;padding:10px;font-size:13px}.v327-checks input{accent-color:#e10600}.v327-bad{color:#b30020}.v327-good{color:#12633b}
@media(max-width:670px){.v327-main{padding:12px}.v327-add{width:100%}.v327-choices,.v327-checks{grid-template-columns:1fr}.v327-card{padding:12px}.v327-card-head{gap:9px}.v327-card-head .v327-state{margin-left:0}.v327-actions>*{flex:1 1 auto}.v327-owner-item>*{flex:1 1 auto}}

.v327-incoming{border-top:1px solid #dfe5ed;margin-top:20px;padding-top:14px}.v327-incoming h3{font-size:16px;margin:0 0 6px}.v327-incoming p{font-size:13px;color:#57657a}
