.r77-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.r77-event{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #dfd1eb;background:#f7f2fb;border-radius:16px;color:#382147;text-decoration:none}.r77-event img{width:140px;height:55px;object-fit:contain}.r77-drop{padding:22px;border:2px dashed #b894d1;border-radius:16px;background:#faf7fd}.r77-drop.is-over{background:#eee1f7}.r77-drop small{display:block}.r77-upload{max-width:680px;margin:18px auto}.r77-upload>img{width:170px;height:65px;object-fit:contain}.r77-list{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e6daed;border-radius:12px;margin:8px 0}.r77-list>div{flex:1;min-width:150px}.r77-list small{display:block}.r77-mark{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.7;vertical-align:middle}.r77-present{color:#23633b}.r77-missing{color:#a02436}.r77-review{color:#895d0a}.r77-table{overflow-x:auto}.r77-table table{width:100%;border-collapse:collapse}.r77-table td,.r77-table th{padding:9px 7px;text-align:left;border-bottom:1px solid #e9dfef;font-size:14px}.r77-filter{display:flex;margin:10px 0}.r77-filter label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13px;margin:0}.r77-filter select{width:auto;margin:0;padding:6px 28px 6px 8px;font-size:13px}.r77-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.r77-event-actions .button{font-size:13px;padding:10px 12px;min-height:40px}.r77-list[hidden],.r77-table tr[hidden]{display:none!important}
.r77-selected-review{padding:14px;border:2px solid #c2a5d7;border-radius:14px;background:#faf6fd;margin:14px 0}.r77-suggestions{list-style:none;margin:4px 0 12px;padding:0;border:1px solid #ddcfea;border-radius:12px;overflow:hidden}.r77-suggestions button{display:flex;justify-content:space-between;width:100%;padding:10px 12px!important;text-align:left;background:white;color:#483055;border:0;border-radius:0;min-height:40px}.r77-suggestions button:hover,.r77-suggestions button:focus{background:#eee3f6}
#r77-scan-error{border:1px solid #d7bdc3;border-radius:20px;max-width:440px;padding:24px;color:#782132}#r77-scan-error::backdrop{background:#2e183455}.r77-error-icon{width:64px;height:64px;stroke:#aa2339;stroke-width:3;fill:none;display:block;margin:0 auto 12px}.r77-scan-hint{font-size:12px;padding:8px;background:#fff2db;border-radius:8px}
body.customer-shell:not(.editing-input){top:0!important;bottom:0;height:100dvh!important}.customer-shell>nav{position:fixed!important;inset:auto 0 0!important;width:100%;z-index:30;padding-bottom:max(8px,env(safe-area-inset-bottom));transform:none!important}.customer-shell:not(.editing-input)>main{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.customer-shell.r76-playing>nav{display:none!important}.customer-shell.editing-input>nav{display:none!important}
.r76-player-time .r77-prep{color:#176235;font-weight:750}.r76-player-time .r77-overtime{color:#a51e35;font-weight:750}.r76-count-5 .r76-players,.r76-count-6 .r76-players{grid-template-columns:1fr 1fr;grid-template-rows:1fr 78px 1fr 1fr;gap:8px}.r76-count-5 .r76-half:nth-child(1),.r76-count-6 .r76-half:nth-child(1),.r76-count-5 .r76-half:nth-child(2),.r76-count-6 .r76-half:nth-child(2){grid-row:1}.r76-count-5 .r76-half:nth-child(3),.r76-count-6 .r76-half:nth-child(3),.r76-count-5 .r76-half:nth-child(4),.r76-count-6 .r76-half:nth-child(4){grid-row:3}.r76-count-5 .r76-half:nth-child(5),.r76-count-6 .r76-half:nth-child(5),.r76-count-6 .r76-half:nth-child(6){grid-row:4}.r76-count-5 .r76-half:nth-child(odd),.r76-count-6 .r76-half:nth-child(odd){grid-column:1}.r76-count-5 .r76-half:nth-child(even),.r76-count-6 .r76-half:nth-child(even){grid-column:2}.r76-count-5 .r76-half:last-child{grid-column:span 2}.r76-count-5 .r76-brand,.r76-count-6 .r76-brand,.r76-count-5 .r76-close,.r76-count-6 .r76-close{top:calc((100% - 102px)/3 + 47px)}.r76-count-5 .r76-counters,.r76-count-6 .r76-counters{width:calc((100dvh - 102px)/3 - 28px);height:calc((100vw - 30px)/2 - 30px)}.r76-count-5 .r76-half:last-child .r76-counters{height:calc(100vw - 50px)}.r76-count-5 .r76-counter,.r76-count-6 .r76-counter{grid-template-columns:36px minmax(0,1fr) 36px;gap:2px}.r76-count-5 .r76-counter strong,.r76-count-6 .r76-counter strong{font-size:clamp(24px,6vh,54px)}.r76-count-5 .r76-half,.r76-count-6 .r76-half{border-radius:16px}.r76-count-5 .r76-counter>span,.r76-count-6 .r76-counter>span{display:none}
