/* Khmer Lottery Picture Converter PRO V4 enhancement layer */
.v4-title-badge{display:inline-block;font:800 11px/1 Arial,sans-serif;padding:5px 7px;border-radius:999px;background:#111827;color:#fff;vertical-align:middle;margin-left:6px}
.v4-quickbar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;margin:-6px 0 16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;box-shadow:0 4px 18px rgba(17,24,39,.05)}
.v4-brand{display:flex;flex-direction:column}.v4-brand b{font-size:14px}.v4-brand span{font-size:11px;color:#667085}.v4-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.v4-actions button,.v4-import{padding:8px 10px;font-size:12px}.v4-import{display:inline-flex;align-items:center;cursor:pointer;border-radius:9px;font-weight:700}.v4-import input{display:none}
.v4-quality{font-size:12px;font-weight:800;padding:7px 9px;border-radius:9px;background:#f3f4f6;white-space:nowrap}.v4-quality.good{background:#ecfdf3}.v4-quality.warn{background:#fff7ed;color:#9a3412}
.v4-toast{position:fixed;right:18px;bottom:18px;z-index:99999;max-width:360px;padding:11px 14px;border-radius:11px;background:#111827;color:#fff;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.v4-toast.show{opacity:1;transform:none}.v4-toast[data-type="bad"]{background:#991b1b}
.v4-missing-times{border:1px solid #e5e7eb;background:#fafafa;border-radius:12px;padding:10px;margin:10px 0}.v4-missing-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.v4-missing-head small{color:#667085}.v4-time-chips{display:flex;flex-wrap:wrap;gap:6px}.v4-time-chips span{padding:6px 8px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #ddd;background:#fff}.v4-time-chips .done{background:#ecfdf3;border-color:#bbf7d0}.v4-time-chips .missing{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
body.v4-sticky .layout>.panel:nth-child(2){position:sticky;top:10px}
body.v4-compact .v4-pro-toolbar .pro-actions>button:not(.v4-primary-tool),body.v4-compact .v4-pro-toolbar .pro-actions>#zoomText{display:none}
body.v4-compact.v4-show-tools .v4-pro-toolbar .pro-actions>button,body.v4-compact.v4-show-tools .v4-pro-toolbar .pro-actions>#zoomText{display:inline-flex}
body.pro-dark .v4-quickbar,body.pro-dark .v4-missing-times{background:#111827;border-color:#374151}body.pro-dark .v4-brand span,body.pro-dark .v4-missing-head small{color:#9ca3af}body.pro-dark .v4-quality{background:#1f2937}body.pro-dark .v4-time-chips span{background:#1f2937;border-color:#4b5563}
@media(max-width:850px){.app{padding:10px}.v4-quickbar{grid-template-columns:1fr}.v4-brand{text-align:center}.v4-actions{display:grid;grid-template-columns:repeat(3,1fr)}.v4-quality{text-align:center;white-space:normal}.toolbar{gap:7px}.paste-zone{min-width:100%}.mode-select{min-width:0;flex:1}.date-control{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.date-control label{grid-column:1/-1}.result-head{gap:8px}.result-head h2{font-size:18px}body.v4-sticky .layout>.panel:nth-child(2){position:static}}
@media(max-width:520px){.v4-actions{grid-template-columns:repeat(2,1fr)}.v4-actions>*{width:100%;justify-content:center}.pro-actions{display:grid!important;grid-template-columns:repeat(2,1fr);width:100%}.pro-actions button{width:100%}.ticket{max-width:100%}}
