/* R-Brain accents with the approved light-orange outline for frequent actions. */
:root{--rj-ink:#101616;--rj-cyan:#38e8df;--rj-cyan-dark:#008e92;--rj-orange:#ffbc78;--rj-orange-hover:#fff7ef;--rj-line:#cddcda}
html:not([data-appearance=party]){background:#f5f8f8;color:var(--rj-ink)}
html:not([data-appearance=party]) .brand b{background:var(--rj-cyan);color:var(--rj-ink)}
html:not([data-appearance=party]) .primary{background:var(--rj-cyan);border-color:var(--rj-cyan-dark);color:var(--rj-ink)}
html:not([data-appearance=party]) :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--rj-cyan-dark);outline-offset:2px}
html:not([data-appearance=party]) :is(#takePhoto,#saveReview,#cameraShutter,#uploadAndNext){background:#fff;border:2px solid var(--rj-orange);color:var(--rj-ink);font-weight:600;transition:transform 220ms cubic-bezier(.2,1.5,.5,1),background-color 140ms ease}
html:not([data-appearance=party]) :is(#takePhoto,#saveReview,#cameraShutter,#uploadAndNext):hover:not(:disabled){background:var(--rj-orange-hover)}
html:not([data-appearance=party]) :is(#takePhoto,#saveReview,#cameraShutter,#uploadAndNext):active:not(:disabled){transform:translateY(2px) scale(.97);background:#fff0e0;transition-duration:80ms}
@media(prefers-reduced-motion:reduce){html:not([data-appearance=party]) :is(#takePhoto,#saveReview,#cameraShutter,#uploadAndNext){transition:none!important;transform:none!important}}
html:not([data-appearance=party]) :is(#upload,#choosePhotos,#uploadAndFinish){border-color:var(--rj-cyan-dark);color:#00666a}
html:not([data-appearance=party]) :is(.choice input,input[type=checkbox],input[type=radio]){accent-color:#00777b}
html:not([data-appearance=party]) th{background:#eaf4f3;color:#405b59}
html:not([data-appearance=party]) #rows tr[data-id]:hover{background:#effafa}
html:not([data-appearance=party]) #rows tr[data-id]:focus-visible{outline-color:var(--rj-cyan-dark)}
html:not([data-appearance=party]) .bank-link-details{background:#effafa;border-inline-start-color:var(--rj-cyan-dark)}
html:not([data-appearance=party]) .status.ready,html:not([data-appearance=party]) .matched{color:#00676a}
