.participant-qr-actions{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:1;margin-top:15px}.participant-qr-actions #quickQrButton{margin-top:0!important}.participant-qr-actions #readProgramQrButton{padding:10px 13px;border:1px solid #e4cb96;border-radius:999px;background:#fff8e9;color:#711a39;font:800 13px Outfit;cursor:pointer}.participant-qr-actions button:focus-visible,[data-program-qr]:focus-visible{outline:3px solid #ef8e38;outline-offset:2px}.program-qr-modal{max-width:440px;text-align:center}.program-qr-modal h2{margin:7px 25px 9px}.program-qr-modal p{line-height:1.45}.program-qr-modal #programQrCameraBox{position:relative;overflow:hidden;border-radius:16px;background:#14222c;margin:15px 0}.program-qr-modal #programQrCameraBox video{display:block;width:100%;max-height:330px;object-fit:cover}.program-qr-modal #programQrCameraBox span{position:absolute;bottom:10px;left:10px;right:10px;padding:7px;background:#17232ac9;color:white;border-radius:8px;font-size:12px}.program-qr-modal #programQrImage{display:block;width:min(270px,80vw);height:auto;margin:17px auto;padding:12px;background:white;border-radius:16px}.program-qr-modal #programQrStatus{min-height:22px;margin:12px 0;color:#711a39;font-weight:700}.program-qr-modal #programQrManual{text-align:left}.program-qr-modal #programQrManual input{width:100%;min-width:0}.program-qr-modal #programQrManual button{width:100%;margin-top:12px}.program-qr-modal [hidden],#adminManageArea label[hidden]{display:none!important}@media(max-width:480px){.participant-qr-actions{gap:7px}.participant-qr-actions button{flex:1 1 140px}}
.collaborator-program-qr-list{display:grid;gap:9px}.collaborator-program-qr-list button{padding:12px 14px;border:1px solid #e4cb96;border-radius:12px;background:#fff8e9;color:#711a39;font:700 14px Outfit;text-align:left;cursor:pointer}
#operationAssignmentPanel label[hidden]{display:none!important}
.program-qr-gallery,#collaboratorProgramQrArea{margin:18px 0 24px;padding:22px;border:1px solid #e4cb96;border-radius:22px;background:#fffaf0;box-shadow:0 12px 30px #3514230b}.program-qr-gallery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.program-qr-gallery-heading h3{margin:4px 0 5px;font:800 24px Outfit;color:#361928}.program-qr-gallery-heading p{margin:0;color:#685960;line-height:1.4}.program-qr-gallery-heading>span{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#f2e4c9;color:#711a39;font:700 12px Outfit}.program-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.program-qr-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e8dcc8;border-radius:18px;background:#fff;box-shadow:0 5px 16px #3514230a}.program-qr-card-image{display:grid;place-items:center;padding:18px;background:#fff}.program-qr-card-image img{width:min(100%,210px);height:auto;aspect-ratio:1}.program-qr-card-copy{display:grid;gap:8px;padding:15px 17px 17px;border-top:1px solid #eee6d8}.program-qr-card-copy h4{margin:0;color:#361928;font:800 17px Outfit;line-height:1.2}.program-qr-card-copy small{color:#77676b}.program-qr-card-copy strong,.program-qr-display-code strong{display:block;overflow-wrap:anywhere;letter-spacing:2px;color:#711a39;font:800 19px Outfit}.program-qr-card-copy button{margin-top:4px;padding:10px 12px;border-radius:10px;background:#711a39;color:#fff;font:700 13px Outfit;cursor:pointer}.program-qr-display-code{padding:13px;border:1px dashed #be9672;border-radius:12px;background:#fff8e9}.program-qr-display-code span,.program-qr-display-code small{display:block;color:#685960;font-size:11px}.program-qr-display-code strong{margin:4px 0;font-size:22px}.program-qr-modal #programQrManual input{text-transform:uppercase}@media(max-width:560px){.program-qr-gallery,#collaboratorProgramQrArea{padding:15px}.program-qr-gallery-heading{display:block}.program-qr-gallery-heading>span{display:inline-block;margin-top:10px}.program-qr-card-image img{width:180px}}
html[data-theme="dark"] .program-qr-gallery,html[data-theme="dark"] #collaboratorProgramQrArea{background:#1c2830;border-color:#576169}html[data-theme="dark"] .program-qr-gallery-heading h3,html[data-theme="dark"] .program-qr-card-copy h4{color:#fff8ed}html[data-theme="dark"] .program-qr-gallery-heading p,html[data-theme="dark"] .program-qr-card-copy small{color:#b9c7cb}html[data-theme="dark"] .program-qr-card{background:#23323b;border-color:#4c5962}html[data-theme="dark"] .program-qr-card-copy{border-color:#4c5962}html[data-theme="dark"] .program-qr-card-copy strong{color:#f4d79c}
.program-qr-grid{grid-template-columns:1fr;gap:8px}.program-qr-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;box-shadow:none}.program-qr-card h4{min-width:0;margin:0;color:#361928;font:700 15px Outfit;line-height:1.3;overflow-wrap:anywhere}.program-qr-card button,.program-qr-download{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:9px 13px;border:1px solid #711a39;border-radius:10px;background:#711a39;color:#fff;font:700 13px Outfit;text-decoration:none;cursor:pointer}.program-qr-card button:hover,.program-qr-download:hover{background:#5c122d}.program-qr-card button:focus-visible,.program-qr-download:focus-visible{outline:3px solid #ef8e38;outline-offset:2px}.program-qr-download{width:max-content;max-width:100%;margin:0 auto 14px}.program-qr-modal .program-qr-download[hidden]{display:none!important}html[data-theme="dark"] .program-qr-card h4{color:#fff8ed}@media(max-width:560px){.program-qr-card{gap:10px}.program-qr-card button{padding:9px 10px;font-size:12px}}
#adminView .admin-program-row{grid-template-columns:minmax(0,1fr) repeat(3,max-content)!important;align-items:center;gap:8px}
#adminView .admin-program-row>span{min-width:0;grid-column:auto!important}
#adminView .admin-program-row>button{width:auto!important;min-width:0;margin:0!important;white-space:nowrap}
@media(max-width:680px){#adminView .admin-program-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}#adminView .admin-program-row>span{grid-column:1/-1!important}#adminView .admin-program-row>button{width:100%!important}}
.program-qr-modal #programQrManual{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid #d7e2d8;border-radius:16px;background:#f7faf6;text-align:left}.program-qr-modal #programQrManual label{display:grid;gap:7px;color:#421126;font:800 13px Outfit}.program-qr-modal #programQrInput{min-height:50px;margin:0!important;padding:13px 46px 13px 14px!important;border:1px solid #c9d8cd!important;border-radius:12px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23711a39' stroke-width='2'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM3 14h7v7H3zM14 14h3v3h-3zM19 14h2v2h-2zM14 19h2v2h-2zM18 18h3v3h-3z'/%3E%3C/svg%3E") no-repeat right 14px center!important;color:#421126!important;font:800 15px Outfit!important;letter-spacing:.4px!important;box-shadow:0 3px 10px #3514230a!important}.program-qr-modal #programQrInput:focus{border-color:#711a39!important;outline:3px solid #711a3917!important}.program-qr-modal #programQrManual button{min-height:48px!important;justify-content:center!important;box-shadow:0 8px 18px #711a3921!important}html[data-theme="dark"] .program-qr-modal #programQrManual{background:#202934;border-color:#34414c}html[data-theme="dark"] .program-qr-modal #programQrInput{background-color:#26313a!important;border-color:#42515d!important;color:#edf2f4!important}
