@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .2s ease-out}:root{--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}@media(max-width:768px){body{-webkit-font-smoothing:antialiased}.mobile-label{text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;font-weight:500!important;color:#64748b!important}}@media(max-width:480px){.p-4{padding:.75rem!important}.p-3{padding:.5rem!important}.gap-4{gap:.5rem!important}.gap-3{gap:.375rem!important}.truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.text-responsive{font-size:clamp(.625rem,2.5vw,.75rem)}}.touch-target{min-height:44px;min-width:44px}@media(max-width:768px){button,[role=button]{min-height:44px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea{min-height:40px;font-size:16px!important;border-radius:var(--radius-md);padding:6px 10px}}@media(max-width:480px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea{min-height:38px;padding:4px 8px}}.ios-form-group{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e2e8f0}.ios-form-item{position:relative;display:flex;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid #f1f5f9}.ios-form-item:last-child{border-bottom:none}.ios-label{flex:0 0 100px;font-size:14px;font-weight:500;color:#0f172a}.ios-input{flex:1;border:none!important;background:transparent!important;padding:8px 0!important;text-align:right;font-weight:400;color:#334155;outline:none!important;box-shadow:none!important;border-radius:0!important;min-height:44px!important}.ios-input:focus{background:transparent!important}.sticky-action-bar{position:fixed;bottom:50px;left:0;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-top:1px solid #e2e8f0;z-index:40;display:flex;gap:12px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.pull-refresh-indicator{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:#f59e0b;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s ease-out}.pull-refresh-indicator.visible{transform:translate(-50%) translateY(70px)}.pull-refresh-indicator.refreshing{animation:spin .8s linear infinite}@keyframes spin{0%{transform:translate(-50%) translateY(70px) rotate(0)}to{transform:translate(-50%) translateY(70px) rotate(360deg)}}@media(max-width:768px){*{transition-duration:.2s!important}}@keyframes swipe-hint{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}.swipe-hint{animation:swipe-hint 1.5s ease-in-out 2}@media(max-width:768px){input:focus,textarea:focus,select:focus,button:focus{outline:none}}.haptic-tap:active{transform:scale(.96);opacity:.8}@supports (padding: max(0px)){.safe-area-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(16px,env(safe-area-inset-top))}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media print{body *{visibility:hidden}#printable-document,#printable-document *{visibility:visible}#printable-document{position:absolute;left:0;top:0;width:100%}.print-clean{box-shadow:none!important;border:none!important}.print-page-break{page-break-before:always}.print-hide{display:none!important}}@supports (-webkit-touch-callout: none){.ios-install-hint{display:block}}
