.qr-options{display:grid;gap:16px;margin-top:28px}.qr-options>a{display:grid;grid-template-columns:48px 1fr 20px;gap:6px 14px;align-items:center;padding:22px;border:1px solid #d5e8e1;border-radius:18px;background:#f5faf7;color:#16464c;text-decoration:none}.qr-options>a:hover,.qr-options>a:focus-visible{border-color:#176b61;background:#e6f5ed}.qr-options>a>span{grid-row:span 2;font-size:30px}.qr-options small{grid-column:2;font-size:13px}.qr-options b{grid-column:3;grid-row:1 / span 2}.smiley-rating{border:0;padding:0;margin:20px 0}.smiley-rating legend{font-weight:600;margin-bottom:12px}.smiley-rating>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.smiley-rating label{position:relative;margin:0}.smiley-rating input{position:absolute;opacity:0;width:1px;height:1px}.smiley-rating label>span{display:grid;justify-items:center;gap:8px;border:1px solid #d5e8e1;background:#f8fbf9;padding:14px 4px;border-radius:14px;text-align:center;cursor:pointer;height:100%;box-sizing:border-box}.smiley-rating b{font-size:30px}.smiley-rating small{font-size:11px;line-height:1.3}.smiley-rating input:checked+span{border-color:#176b61;background:#e0f3eb;box-shadow:0 0 0 2px #176b61}.smiley-rating input:focus-visible+span{outline:3px solid #176b61;outline-offset:3px}.cleaning-policy-card{padding:22px;border:1px solid #d5e8e1;border-radius:16px;background:#f7fbf9;margin-top:18px}.cleaning-policy-card h3{margin-top:0}.auto-close-note{padding:12px;border-radius:10px;background:#edf6f2;font-size:13px}.order-badge{background:#e8efff;color:#2359a4}.supply-order-form summary{color:#176b61;font-weight:700;cursor:pointer}.location-note{font-size:13px;color:#526a72;margin:10px 0}@media(max-width:480px){.smiley-rating>div{gap:5px}.smiley-rating b{font-size:26px}.smiley-rating small{font-size:10px}.qr-options>a{padding:18px 12px}.cleaning-policy-card{padding:16px}}

.worker-pin-input{display:block;text-align:center;font-size:32px;letter-spacing:12px;font-variant-numeric:tabular-nums;margin:12px 0;width:100%;box-sizing:border-box}.worker-pin-card{margin:22px 0}.worker-pin-card summary{color:#176b61;font-weight:700;cursor:pointer}.worker-pin-value{font-size:32px;letter-spacing:8px;font-weight:700;font-variant-numeric:tabular-nums}.pin-other-login{margin-top:24px;font-size:13px}.pin-other-login summary{cursor:pointer;color:#526a72}.qr-pin-shell .client-card h1{margin-top:20px}
