@media (max-width:768px){.btn,.btn-action,.btn-danger,.btn-edit,.btn-outline,.btn-sm,.chat-btn,a.btn,button,select.form-control{min-height:44px;min-width:44px}input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important;min-height:44px}}@media (max-width:768px){.main-header{position:sticky;top:0;z-index:100;background:var(--surface)}#notifPanel{position:fixed!important;inset:0 0 auto!important;width:100%!important;max-height:70vh!important;border-radius:0 0 16px 16px!important}.logout-btn{padding:6px 10px!important;font-size:.8rem;border-left:none!important}}@media (max-width:768px){.nav-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px!important;padding:8px 12px!important}.nav-bar::-webkit-scrollbar{display:none}.nav-bar a{white-space:nowrap;flex-shrink:0;padding:8px 12px!important;font-size:.8rem!important}}@media (max-width:480px){.container{padding:0 2px!important}.card,.page-card{border-radius:10px!important;margin-bottom:8px!important;border-left:none!important;border-right:none!important;border-top:3px solid var(--card-accent,var(--primary))!important}.page-header{padding:12px 10px 8px!important}.page-header h2{font-size:1.2rem!important}.page-intro{font-size:.8rem!important}.p-0-px25-pb25{padding:0 6px 8px!important}.p-0-px25-pb20{padding:0 6px 8px!important}.p-0-px25-pb15{padding:0 6px 8px!important}.p-0-px25-pb10{padding:0 6px 6px!important}.px-25{padding-left:6px!important;padding-right:6px!important}}@media (max-width:768px){.doc-table-wrap,.table-container,div:has(> table.doc-table){overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.doc-table,.op-main-table{min-width:480px;font-size:.8rem!important}.doc-table td,.doc-table th{padding:8px 6px!important}.doc-table td:first-child,.doc-table th:first-child{position:sticky;left:0;background:inherit;z-index:2}}@media (max-width:480px){.doc-table,.op-main-table{min-width:400px;font-size:.75rem!important}.doc-table td,.doc-table th{padding:6px 4px!important}}@media (max-width:480px){.stats-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px!important;padding:0 2px 10px!important}.stats-grid::-webkit-scrollbar{display:none}.stats-grid>*{flex:0 0 72vw!important;scroll-snap-align:start;min-width:72vw!important;max-width:72vw}.stats-grid>a{flex:0 0 72vw!important;min-width:72vw!important}.stats-grid>:last-child{margin-right:15px}.admin-pills{flex-direction:column!important;padding:0 12px 12px!important;gap:6px!important}}@media (max-width:480px){.app-grid,.app-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0 2px!important}.app-card-modern{padding:10px 6px!important;min-width:0!important;overflow:hidden}.app-card-modern .app-icon{font-size:1.5rem!important}.app-card-modern .app-title{font-size:.75rem!important}.app-card-modern .app-desc{display:none}}@media (max-width:480px){.form-grid,.grid-2,.grid-2-gap8{grid-template-columns:1fr!important;gap:0!important}.editor-section{padding:15px!important}.grid-row{flex-direction:column!important}.grid-row>div{min-width:100%!important}.input-label{font-size:.8rem!important}}@media (max-width:480px){.modal-overlay{padding:10px!important}.modal-box,.modal-content{width:calc(100vw - 20px)!important;max-width:100%!important;max-height:90vh!important;border-radius:12px!important}.modal-box{padding:20px!important}.modal-box h3{font-size:1.1rem!important}}@media (max-width:768px){.page-card-chat>div:first-child{height:calc(100vh - 120px)!important}#chatSidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:200!important;width:280px!important;max-width:80vw!important;box-shadow:5px 0 20px rgb(0 0 0 / .15)!important}#chatSidebarToggle{display:inline-flex!important}.chat-input{font-size:16px!important}}@media (max-width:768px){.p-0-px25-pb25:has(> table){overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 8px 15px!important}.doku-cal-cell{min-width:70px!important;min-height:60px!important;padding:4px 5px!important;font-size:.7rem!important}.doku-cal-block{font-size:.55rem!important;padding:1px 3px!important}.doku-cal-block-text{max-width:55px}}@media (max-width:768px){.overflow-x-auto:has(> table){-webkit-overflow-scrolling:touch}.cal-td,.cal-th{min-width:36px!important;padding:4px 2px!important;font-size:.65rem!important}.cal-sticky-cell{min-width:100px!important;font-size:.75rem!important}}@media (max-width:480px){#deeplImproveAllBtn{font-size:.8rem!important;padding:8px 12px!important}.action-bar,.sticky-action-bar{flex-direction:column!important;gap:8px!important;padding:12px!important}.action-bar .btn,.sticky-action-bar .btn{width:100%!important;max-width:100%!important}.dynamic-item-box{padding:12px!important}.btn-delete-item{position:static!important;margin-bottom:10px}}@media (max-width:768px){.abr-filter-toolbar{flex-direction:column!important;gap:8px!important}.abr-filter-row{flex-direction:column!important;gap:8px!important;align-items:stretch!important}.abr-filter-row>div{width:100%!important}.abr-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.abr-tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.abr-tab-nav::-webkit-scrollbar{display:none}.abr-tab{white-space:nowrap;flex-shrink:0;font-size:.8rem!important;padding:8px 12px!important}}@media (max-width:480px){.split-grid{flex-direction:column!important}.split-form,.split-list{padding:15px!important}}@media (max-width:768px){.grid-auto-280{grid-template-columns:1fr!important;gap:12px!important}.vehicle-card{padding:14px!important;margin-bottom:0!important}.vehicle-header{margin-bottom:10px!important}.vehicle-name{font-size:1rem!important}.input-box{padding:10px!important;margin-bottom:10px!important}.time-row{gap:8px!important}.time-row>div{min-width:0!important}.time-row input[type=time]{width:100%!important;font-size:1rem!important;padding:10px 8px!important}.page-grid{flex-direction:column!important}.page-col-main,.page-col-side{max-width:100%!important;width:100%!important}.booking-card{padding:12px!important}.filter-bar{flex-direction:column!important;padding:12px 15px!important;gap:10px!important}.filter-bar>div{min-width:0!important;width:100%!important}.company-title{font-size:1.1rem!important}.team-title{font-size:.9rem!important;padding:8px 12px!important}.vehicle-card details summary{font-size:.8rem!important}#fbEndModal>div,#fbLogModal>div{width:calc(100vw - 20px)!important;max-width:100%!important;padding:18px!important}}@media (max-width:380px){.time-row{flex-direction:column!important}}@media (max-width:480px){.empty-state{padding:30px 15px!important}.empty-state-desc{max-width:100%!important;font-size:.8rem!important}}@media (max-width:480px){.ticket-card{padding:12px!important}.ticket-meta{flex-wrap:wrap!important;gap:6px!important}}@media (max-width:480px){.pagination{gap:4px!important}.pagination a,.pagination span{padding:6px 8px!important;font-size:.8rem!important}}@media (max-width:480px){.sig-canvas{height:200px!important}}@media (max-width:480px){.login-card{margin:10px!important;padding:25px 20px!important;border-radius:16px!important}}@media (max-width:768px){#themePanel,.theme-panel{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:80vh!important;border-radius:16px 16px 0 0!important;overflow-y:auto!important}.theme-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.theme-custom-row{flex-wrap:wrap!important}.theme-custom-row label{min-width:45px!important;font-size:.75rem!important}}@media (max-width:480px){.client-card-detail>div:first-child{flex-direction:column!important;gap:8px!important}.client-card-detail>div:first-child>div:last-child{display:flex;width:100%}.client-card-detail>div:first-child>div:last-child .btn{flex:1;text-align:center}.ec-komm-row{flex-wrap:wrap!important}.ec-komm-row .ec-komm-typ{width:100%!important}.ec-komm-row .ec-komm-notiz,.ec-komm-row .ec-komm-wert{flex:1 1 45%!important;min-width:0!important}.ec-kontakt-row{flex-wrap:wrap!important}.ec-kontakt-row input,.ec-kontakt-row select{flex:1 1 45%!important;min-width:0!important}}@media (max-width:480px){.grid-auto-fit-150{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.overflow-x-auto>table{min-width:450px;font-size:.78rem!important}}@media (max-width:480px){.grid-auto-fit-160{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.grid-auto-fit-160>div{padding:12px!important}.h-120{height:90px!important;padding:10px!important}}@media (max-width:480px){#textbausteineBar{flex-wrap:wrap!important}#letzteNotizBox,#zieleInfoBox{padding:10px 12px!important;font-size:.8rem!important}}@media print{#chatSidebar,#globalSearchWrap,#notifPanel,.main-header,.mobile-search-toggle,.nav-bar,.nav-bar-modern,.sidebar-nav{display:none!important}}@supports (padding:env(safe-area-inset-bottom)){.chat-input-area,.page-card:last-child{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.main-header{padding-top:env(safe-area-inset-top)}}@media (max-width:480px){.rates-accordion table td,.rates-accordion table th{padding:6px 4px!important;font-size:.78rem!important}.rates-accordion table{min-width:300px}.alert-box{margin:10px 12px 0!important;padding:12px!important;font-size:.85rem!important}.page-card-header{padding:15px!important}.page-card-header h2{font-size:1.15rem!important}.page-card-intro{font-size:.85rem!important}.page-col-main,.page-col-side{padding:15px!important}.table-section{padding:12px!important}}@media (min-width:481px) and (max-width:768px){.container{padding:0 15px!important}.page-card-header{padding:20px!important}.app-grid,.app-grid-modern{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.booking-card,.entry-card,.ticket-message,td,th{overflow-wrap:break-word}}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (hover:none){.nav-pill:hover{background:0 0;color:var(--text-light);border-color:transparent}.nav-pill.active:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.logout-btn:hover{filter:none}}