*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body,#root{height:100%;margin:0}body{font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0;pointer-events:none;z-index:1}.camera-overlay{pointer-events:auto;z-index:2}.top-bar{display:flex;align-items:center;pointer-events:auto;justify-content:flex-start;background:#ffffff40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #0000001a;position:absolute;left:1rem;right:1rem;top:1rem;border-radius:40px;gap:4px}.state-logo{min-width:40px;min-height:40px;width:40px;height:40px;margin:8px}.top-bar .title{font-size:14px;font-weight:600;line-height:1.25;color:#000;padding-right:16px}.bottom-bar{display:flex;align-items:center;pointer-events:auto;position:absolute;left:2rem;right:2rem;bottom:2rem;justify-content:center}.bottom-bar .control{width:100%}.control{background:#00000080;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;padding:10px 14px}.primary-btn{background:#fff;border:none;color:#000;font-weight:600;font-size:18px;padding:16px 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;transition:transform .2s ease-in-out;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.primary-btn:disabled{opacity:.5}.primary-btn:enabled:active{transform:scale(.9)}.error{color:#fecaca}.spinner{display:inline-block;width:24px;height:24px;margin-top:-4px;border:3px solid currentColor;border-right-color:transparent;border-top-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0;z-index:3;pointer-events:none}.bottom-sheet{pointer-events:auto;background:#fff;border-radius:16px 16px 0 0;margin:0 auto;width:100%;padding:1.5rem;box-shadow:0 -10px 30px #00000059;transform:translateY(0);animation:sheet-in .22s ease-out;display:flex;flex-direction:column;gap:1.5rem}.sheet-content{overflow:auto;color:#000;display:flex;flex-direction:column;gap:1rem}.back-btn{background:none;border:none;font-size:18px;cursor:pointer;align-self:flex-start}@keyframes sheet-in{0%{transform:translateY(12px);opacity:.001}to{transform:translateY(0);opacity:1}}table{width:100%;border-collapse:collapse;border:1px solid #ddd;margin-top:20px}th,td{padding:12px;text-align:left;border:1px solid #ddd}th{background-color:#f5f5f5}
