.selfie-search{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:28px;border:1px solid var(--line,#30352d);border-radius:20px;background:var(--card,#151a15);margin:0 0 32px}.selfie-search p{max-width:68ch;line-height:1.7}.selfie-search>p{grid-column:1/-1;margin:0}.media-dialog{color:var(--text,#f5f5ef);background:#111611;border:1px solid #394132;border-radius:20px;width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:28px}.media-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.media-dialog form{display:grid;gap:20px}.media-dialog p{line-height:1.7}.media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-card{min-width:0;overflow:hidden;border:1px solid #30372c;background:#151a14;border-radius:16px}.media-card>img{width:100%;height:220px;object-fit:cover}.media-card>div{padding:18px;display:grid;gap:12px}.media-card h3{font-size:20px;overflow-wrap:anywhere}.media-card video{width:100%;max-height:260px}.protected-media,.ph-media img,#lbFrame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.video-tag{position:absolute;left:14px;bottom:14px;background:#111d;color:white;border:1px solid #ffffff50;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700}.ph-media{position:relative}#lbFrame video{max-width:100%;max-height:80dvh;display:block;margin:auto}#mediaUploadFeedback{margin-top:18px;overflow-wrap:anywhere}#mediaUploadFeedback progress{width:100%;accent-color:#ce622b;height:8px}.media-dialog .check,.dashboard-card .check{align-items:flex-start;line-height:1.6}.media-dialog input[type=checkbox],.dashboard-card input[type=checkbox]{flex:none;margin-top:5px}.media-dialog input[type=file]{max-width:100%}@media(max-width:1000px){.media-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.media-library{grid-template-columns:1fr}.selfie-search{grid-template-columns:1fr;padding:20px}.selfie-search>button{width:100%}.media-dialog{padding:20px}.media-card>img{height:auto;max-height:300px}.media-dialog .content-head{gap:10px}.media-dialog h2{font-size:26px}}@media print{.protected-media,.ph-media,#lbFrame{visibility:hidden!important}.selfie-search{display:none!important}}

.ticket-unit{margin-block:20px;padding:20px;border:1px solid var(--line,#394132);border-radius:16px;break-inside:avoid}.unit-code{display:block;font-size:clamp(14px,3vw,22px);overflow-wrap:anywhere;margin-block:16px}.ticket-unit p{margin-block:12px}#fulfillmentResult{margin-top:20px;overflow-wrap:anywhere}.panel .check{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
