[hidden]{display:none!important}.photo-choices,.camera-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-choices{margin-top:20px}.photo-help,.photo-ready,#cameraFallback p,#cameraStatus{font-size:12px;line-height:1.6;color:#70607d}.photo-ready{color:#49673e;font-weight:800}#cameraPanel{margin:15px 0;padding:12px;border-radius:16px;background:#eee8f4}#cameraVideo{display:block;width:100%;max-height:280px;object-fit:contain;background:#29232f;border-radius:10px}#cameraFallback{margin:15px 0}#imagePreview .proof-img{max-height:260px;object-fit:contain;width:100%}#retakePhoto{padding:8px 0}.earned-flower{position:absolute;z-index:2;transform:translate(-50%,-50%);border:0;background:none;padding:0;width:clamp(50px,11%,88px);cursor:pointer;filter:drop-shadow(0 3px 2px #38552a33);transition:transform .2s}.earned-flower svg{width:100%;height:auto;display:block}.earned-flower>span{display:block;background:#fffcf0;color:#3d5536;border:1px solid #d1d6bd;border-radius:5px;font:900 10px Nunito,sans-serif;padding:3px 4px;white-space:nowrap;margin-top:-5px;box-shadow:0 2px 0 #c6c6a5}.earned-flower:hover{transform:translate(-50%,-50%) scale(1.1)}.earned-flower:focus-visible{outline:3px solid #7955af;outline-offset:4px;border-radius:8px}.earned-blooms{padding:19px 22px;background:#fffcf4;border-top:1px solid #e0dfca}.earned-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.earned-heading h3{font-size:16px;color:#425e3c;margin:0}.earned-heading small{font-size:11px;color:#647657;white-space:nowrap}.earned-blooms p{font-size:12px;color:#647157;line-height:1.6;margin:7px 0 12px}.bloom-goals{display:grid;gap:8px}.bloom-goals button{border:1px solid #e2dfc9;background:white;border-radius:12px;display:flex;align-items:center;gap:12px;text-align:left;padding:11px;color:#3e5037;font:800 12px Nunito,sans-serif;cursor:pointer}.bloom-goals button:hover{background:#f3f6e9}.bloom-number{border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;color:white;border:2px solid #fff;box-shadow:0 0 0 1px #ddd}.bloom-goals small{display:block;color:#72765d;font-size:10px;font-weight:600;margin-top:3px}.bloom-paging{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.bloom-paging button:disabled{opacity:.45;cursor:default}.bloom-celebration{width:132px;margin:10px auto 18px;animation:earned-bloom-in .5s ease-out}.bloom-celebration svg{display:block;width:100%}.bloom-approved{font-size:13px;color:#557447}@keyframes earned-bloom-in{from{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:580px){.earned-blooms{padding:16px}.earned-flower{width:51px}.earned-flower>span{font-size:8px;padding:2px}.earned-heading h3{font-size:15px}.bloom-paging .button{font-size:10px;padding:8px}.bloom-goals button{font-size:12px}}
