.mcm-checkin-portal{max-width:960px;margin:28px auto;padding:0 16px;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2327}.mcm-checkin-login-shell{min-height:65vh;display:flex;align-items:center;justify-content:center}.mcm-checkin-login-card,.mcm-portal-panel{background:#fff;border:1px solid #dcdcde;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.08)}.mcm-checkin-login-card{width:min(440px,100%);padding:32px}.mcm-checkin-brand{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2271b1}.mcm-checkin-login-card h1,.mcm-portal-header h1{margin:.35rem 0 .5rem;font-size:30px}.mcm-portal-login-form label,.mcm-portal-panel label{display:block;font-weight:700;margin:16px 0 6px}.mcm-portal-login-form input,.mcm-portal-panel input,.mcm-portal-panel select{width:100%;min-height:46px;border:1px solid #8c8f94;border-radius:8px;padding:8px 12px;font:inherit;box-sizing:border-box}.mcm-portal-primary,.mcm-portal-secondary,.mcm-portal-logout{border:0;border-radius:9px;padding:11px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.mcm-portal-primary{background:#2271b1;color:#fff}.mcm-portal-primary:disabled{opacity:.55;cursor:not-allowed}.mcm-portal-secondary{background:#f0f0f1;color:#1d2327;border:1px solid #c3c4c7}.mcm-portal-login-form .mcm-portal-primary{width:100%;margin-top:18px}.mcm-portal-header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:18px}.mcm-portal-header p{margin:0;color:#646970}.mcm-portal-logout{background:#fff;color:#b32d2e;border:1px solid #d63638}.mcm-checkin-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.mcm-mode-card{background:#fff;border:2px solid #dcdcde;border-radius:12px;padding:16px;text-align:left;cursor:pointer}.mcm-mode-card strong,.mcm-mode-card small{display:block}.mcm-mode-card small{margin-top:4px;color:#646970}.mcm-mode-card.is-active{border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.12)}.mcm-portal-panel{padding:20px;margin:0 0 16px}.mcm-hidden-control{display:none!important}.mcm-camera-wrap{overflow:hidden;border-radius:12px;background:#111;margin:12px 0}.mcm-camera-wrap video{display:block;width:100%;max-height:55vh;object-fit:cover}.mcm-camera-actions{display:flex;gap:10px;margin:12px 0}.mcm-manual-entry{border-top:1px solid #eee;margin-top:18px;padding-top:16px}.mcm-manual-entry>span{display:block;color:#646970;margin-bottom:8px}.mcm-checkin-row{display:flex;gap:8px}.mcm-checkin-row input{flex:1}.mcm-checkin-result{margin-top:14px}.mcm-scan-feedback,.mcm-portal-alert{display:flex;gap:12px;align-items:center;padding:14px;border-radius:10px}.mcm-scan-feedback.is-success,.mcm-portal-alert.is-success{background:#edfaef;color:#0a5c23}.mcm-scan-feedback.is-error,.mcm-portal-alert.is-error{background:#fcf0f1;color:#8a2424}.mcm-scan-feedback.is-loading{background:#f0f6fc}.mcm-scan-icon{font-size:26px;font-weight:900}.mcm-scan-feedback p{margin:2px 0 0}.mcm-search-results{display:grid;gap:10px;margin-top:14px}.mcm-search-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dcdcde;border-radius:10px;padding:14px}.mcm-search-card strong,.mcm-search-card span,.mcm-search-card small{display:block}.mcm-search-card span,.mcm-search-card small{margin-top:3px;color:#646970}.mcm-portal-loading,.mcm-portal-empty{padding:14px;color:#646970}.mcm-portal-table-wrap{overflow:auto}.mcm-portal-history table{width:100%;border-collapse:collapse}.mcm-portal-history th,.mcm-portal-history td{padding:10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.mcm-portal-history td small{display:block;color:#646970}.mcm-manual-search-panel h2,.mcm-portal-history h2{margin-top:0}@media(max-width:640px){.mcm-checkin-portal{margin:12px auto;padding:0 10px}.mcm-checkin-login-card{padding:22px}.mcm-portal-header{align-items:flex-start}.mcm-portal-header h1{font-size:24px}.mcm-checkin-mode-cards{grid-template-columns:1fr 1fr}.mcm-checkin-row{flex-direction:column}.mcm-checkin-row .mcm-portal-secondary{width:100%}.mcm-search-card{align-items:stretch;flex-direction:column}.mcm-search-card .mcm-portal-primary{width:100%}.mcm-camera-actions>*{flex:1}}

.mcm-checkin-live-stats{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 18px}.mcm-checkin-live-stats span{background:#f0f6fc;border:1px solid #c5d9ed;border-radius:999px;padding:7px 10px;white-space:nowrap}.mcm-checkin-live-stats strong{font-size:17px}
.mcm-workshop-picker{margin:0 0 14px}.mcm-selected-workshop{margin-top:8px;padding:10px 12px;background:#f0f6fc;border-radius:8px;font-weight:700}
.mcm-camera-stage{position:relative;overflow:hidden;border-radius:14px;background:#111;min-height:300px;margin:14px 0}.mcm-camera-stage video{display:block;width:100%;height:min(58vh,520px);object-fit:cover;background:#111}.mcm-camera-frame{position:absolute;inset:50% auto auto 50%;width:min(66vw,290px);height:min(66vw,290px);transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.8);border-radius:18px;pointer-events:none}.mcm-camera-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(0,0,0,.72);color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;white-space:nowrap}.mcm-scan-actions{display:flex;gap:10px;margin:12px 0}.mcm-big-button{min-height:46px}
.mcm-checkin-print-panel h2{margin-top:0}.mcm-checkin-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mcm-checkin-print-grid form{display:flex;flex-direction:column;gap:9px;border:1px solid #e4e7ec;border-radius:10px;padding:14px}.mcm-checkin-print-grid select{width:100%}
@media(max-width:640px){.mcm-checkin-live-stats{margin-top:0}.mcm-camera-stage{min-height:260px}.mcm-camera-stage video{height:52vh;min-height:300px}.mcm-scan-actions{display:grid;grid-template-columns:1fr}.mcm-checkin-print-grid{grid-template-columns:1fr}}

.mcm-mode-card .dashicons{width:32px;height:32px;font-size:32px;line-height:32px;margin-bottom:3px}
.mcm-history-help{margin-top:-6px;color:#667085}
.mcm-participant-history-list{display:flex;flex-direction:column;gap:18px}
.mcm-participant-history-card{border:1px solid #d0d5dd;border-radius:14px;overflow:hidden;background:#fff;break-inside:avoid;page-break-inside:avoid}
.mcm-participant-history-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;background:#f8fafc;border-bottom:1px solid #e4e7ec}
.mcm-participant-history-head strong{display:block;font-size:17px}.mcm-participant-history-head small{display:block;color:#667085;margin-top:3px}
.mcm-history-count{font-size:12px;font-weight:700;background:#eef4ff;color:#3538cd;padding:6px 9px;border-radius:999px;white-space:nowrap}
.mcm-history-section{padding:14px 16px}.mcm-history-section+.mcm-history-section{border-top:1px solid #eaecf0}
.mcm-history-section h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:15px}.mcm-history-section h3 .dashicons{font-size:20px;width:20px;height:20px}
.mcm-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;border-top:1px dashed #eaecf0}.mcm-history-entry:first-of-type{border-top:0}
.mcm-history-entry small{grid-column:1/-1;color:#667085}.mcm-history-status.is-ok{font-weight:700;color:#067647}
.mcm-history-empty,.mcm-empty-history{color:#667085;padding:7px 0}
@media(max-width:640px){.mcm-participant-history-head{align-items:flex-start}.mcm-history-entry{grid-template-columns:1fr}.mcm-history-entry small{grid-column:auto}.mcm-history-count{white-space:normal;text-align:center}}
@media print{.mcm-participant-history-card{page-break-after:always}.mcm-participant-history-card:last-child{page-break-after:auto}}

.mcm-mode-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important}
.mcm-mode-card .dashicons{flex:0 0 32px;margin:0!important}
.mcm-mode-card-text{display:flex;flex-direction:column;min-width:0}
.mcm-mode-card-text strong,.mcm-mode-card-text small{display:block}
.mcm-workshop-availability{margin-top:10px;padding:12px 14px;border:1px solid #b2ddff;background:#eff8ff;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.mcm-workshop-availability strong{font-size:15px;color:#175cd3}.mcm-workshop-availability span{font-size:13px;color:#344054}
.mcm-workshop-availability.is-low{border-color:#fec84b;background:#fffaeb}.mcm-workshop-availability.is-low strong{color:#b54708}
.mcm-workshop-availability.is-full{border-color:#fecdca;background:#fef3f2}.mcm-workshop-availability.is-full strong{color:#b42318}
.mcm-workshop-availability.is-unlimited{border-color:#d0d5dd;background:#f9fafb}.mcm-workshop-availability.is-unlimited strong{color:#344054}
@media(max-width:640px){.mcm-workshop-availability{align-items:flex-start;flex-direction:column;gap:3px}}

.mcm-workshop-participant{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid #b2ddff;background:#eff8ff;border-radius:10px}
.mcm-workshop-participant strong{font-size:16px;color:#1849a9}.mcm-workshop-participant span{font-size:13px;color:#475467;font-weight:700}
.mcm-confirm-workshop{width:100%;margin-top:12px;min-height:46px;font-weight:700}
.mcm-next-scan-hint{margin-top:8px;font-weight:700;color:#067647}
@media(max-width:640px){.mcm-workshop-participant{align-items:flex-start;flex-direction:column;gap:3px}}

#mcm-workshop-id{font-size:13px!important;line-height:1.35}
#mcm-workshop-id option{font-size:13px}
@media(max-width:640px){#mcm-workshop-id,#mcm-workshop-id option{font-size:12px!important}}

.mcm-search-participant-card{border:1px solid #d0d5dd;border-radius:12px;overflow:hidden;background:#fff}
.mcm-search-participant-card>header{padding:14px 15px;background:#f8fafc;border-bottom:1px solid #e4e7ec}
.mcm-search-participant-card>header strong{display:block;font-size:16px}.mcm-search-participant-card>header span,.mcm-search-participant-card>header small{display:block;margin-top:3px;color:#667085}
.mcm-search-workshops{padding:12px 15px}.mcm-search-workshops h3{margin:0 0 10px;font-size:14px}
.mcm-search-workshop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eaecf0}
.mcm-search-workshop-row:first-of-type{border-top:0}
.mcm-workshop-info{display:flex;flex-direction:column;gap:3px}.mcm-workshop-info strong{font-size:14px}.mcm-workshop-info small{color:#667085;font-size:12px}.mcm-workshop-status-done{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:800}
.mcm-search-workshop-checkin{white-space:nowrap}.mcm-workshop-done{display:flex;flex-direction:column;gap:3px;color:#067647}
@media(max-width:640px){.mcm-search-workshop-row{grid-template-columns:1fr}.mcm-search-workshop-checkin{width:100%}}

/* Histórico recente separado por tipo de Check-in — 1.9.7 */
.mcm-history-grid{display:grid;grid-template-columns:1fr;gap:16px}
.mcm-portal-history h2{display:flex;align-items:center;gap:8px}.mcm-portal-history h2 .dashicons{font-size:22px;width:22px;height:22px}
.mcm-separated-history-list{display:flex;flex-direction:column;gap:10px}
.mcm-separated-history-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #e4e7ec;border-radius:12px;padding:13px 14px;background:#fff}
.mcm-separated-history-main strong,.mcm-separated-history-main span,.mcm-separated-history-main small{display:block}
.mcm-separated-history-main strong{font-size:15px}.mcm-separated-history-main span{margin-top:3px;color:#667085;font-size:13px}.mcm-separated-history-main small{margin-top:5px;color:#344054;font-weight:700}
.mcm-separated-history-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.mcm-separated-history-meta time,.mcm-separated-history-meta small{color:#667085;font-size:12px}
.mcm-history-panel-conference{border-top:4px solid #2271b1}.mcm-history-panel-workshops{border-top:4px solid #067647}
@media(max-width:640px){.mcm-separated-history-card{flex-direction:column}.mcm-separated-history-meta{text-align:left;align-items:flex-start;white-space:normal}}

/* Check-in 1.16.4: fluxos isolados por modo e sequência QR -> oficina */
.mcm-checkin-step{margin:0 0 12px;padding:12px 14px;border:1px solid #dcdcde;border-radius:10px;background:#f6f7f7}.mcm-checkin-step strong,.mcm-checkin-step span{display:block}.mcm-checkin-step strong{font-size:16px}.mcm-checkin-step span{margin-top:3px;color:#646970;font-size:13px}.mcm-workshop-picker{margin-top:18px;padding-top:18px;border-top:1px solid #dcdcde}.mcm-workshop-picker[hidden],.mcm-mode-only[hidden]{display:none!important}.mcm-history-grid>.mcm-mode-only:not([hidden]){grid-column:1/-1}


/* v1.16.8 — separação visual e informacional entre Conferência e Oficinas */
.mcm-mode-card-conference,.mcm-mode-card-workshop{min-height:82px}
.mcm-mode-card-conference.is-active{border-color:#2271b1;background:#f0f6fc}
.mcm-mode-card-workshop.is-active{border-color:#008a20;background:#edfaef;box-shadow:0 0 0 2px rgba(0,138,32,.12)}
.mcm-mode-context{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin:0 0 16px;border-radius:12px;border-left:5px solid #2271b1;background:#f0f6fc}
.mcm-mode-context-workshop{border-left-color:#008a20;background:#edfaef}
.mcm-mode-context .dashicons{font-size:28px;width:28px;height:28px}
.mcm-mode-context strong{display:block;font-size:17px}.mcm-mode-context p{margin:4px 0 0;color:#50575e}
.is-conference-mode .mcm-manual-search-panel,.is-conference-mode .mcm-scanner-panel{border-top:4px solid #2271b1}
.is-workshop-mode .mcm-manual-search-panel,.is-workshop-mode .mcm-scanner-panel{border-top:4px solid #008a20}
.mcm-search-card-main{min-width:0;flex:1}.mcm-conference-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.mcm-conference-info-grid span{display:block;padding:8px 10px;border-radius:8px;background:#f6f7f7;color:#1d2327!important}.mcm-conference-info-grid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#646970;margin-bottom:2px}
.mcm-search-participant-card{border:1px solid #dcdcde;border-radius:12px;overflow:hidden;background:#fff}.mcm-search-participant-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 15px;background:#f8f9fa}.mcm-search-participant-card>header strong,.mcm-search-participant-card>header span,.mcm-search-participant-card>header small{display:block}.mcm-conference-prereq{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.mcm-conference-prereq.is-ok{background:#edfaef;color:#067647}.mcm-conference-prereq.is-pending{background:#fcf0f1;color:#8a2424}
.is-workshop-mode .mcm-search-workshop-row{border-left:3px solid #008a20;padding-left:10px}
@media(max-width:640px){.mcm-mode-context{padding:13px}.mcm-conference-info-grid{grid-template-columns:1fr 1fr}.mcm-search-participant-card>header{align-items:flex-start;flex-direction:column}.mcm-conference-prereq{align-self:flex-start}.mcm-mode-card-text strong{font-size:13px}.mcm-mode-card-text small{font-size:11px}}
