/* DJSpace.cz v1.4.42 – sjednocená mobilní a tabletová vrstva */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}.app-main,.app-content,.public-content,.page,.card,.soft-panel,.inline-card,.settings-card,.form-grid,.grid-2,.grid-3,.stats-grid{min-width:0}.page{width:100%}p,li,dd,td,th,label,.muted,.description,.legal-content{overflow-wrap:anywhere;word-break:normal}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.table-wrap table{min-width:max-content}.legal-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-content pre,.legal-content code{white-space:pre-wrap;overflow-wrap:anywhere}.actions,.hero-actions,.inline-actions,.card-head,.page-head,.settings-menu-actions{min-width:0}.app-topbar-title{min-width:0}.app-topbar-title span,.app-topbar-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip{min-width:0}.user-chip>span:last-child{min-width:0}.user-chip strong,.user-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-back-button{display:none;align-items:center;gap:6px;white-space:nowrap}.mobile-back-button .ui-icon{width:18px;height:18px}.admin-subnav{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-subnav a{flex:0 0 auto}.mfa-qr{display:block;width:min(320px,100%);height:auto;margin-inline:auto}.mfa-secret{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.mfa-backup-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mfa-backup-codes code{display:block;text-align:center;padding:12px}.backup-password-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-password-value code{max-width:100%;overflow-wrap:anywhere}.rental-equipment-cell{min-width:240px}.rental-equipment-thumb img{display:block}.forum-attachment-grid,.forum-attachments{max-width:100%}.forum-attachment-grid img,.forum-attachments img{display:block;width:100%;height:auto}.invoice-editor-items,.rental-items-editor{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.viewer-toolbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(12px,env(safe-area-inset-left)) 10px max(12px,env(safe-area-inset-right));background:rgba(255,255,255,.96);border-bottom:1px solid #ddd;box-shadow:0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(10px)}.viewer-toolbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.viewer-toolbar .btn{flex:0 0 auto}.viewer-image-page{min-height:100vh;margin:0;background:#181818;color:#fff}.viewer-image-wrap{display:grid;place-items:center;min-height:calc(100vh - 66px);padding:18px}.viewer-image-wrap img{max-width:100%;max-height:calc(100vh - 102px);object-fit:contain;border-radius:12px;background:#fff}.viewer-image-page .viewer-toolbar{background:rgba(24,24,24,.96);border-color:#3b3b3b}.viewer-image-page .viewer-toolbar .btn{background:#fff;color:#111;border-color:#fff}

@media(max-width:1024px){
  .page{padding-inline:20px}.app-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-layout,.contract-layout,.rental-detail-grid,.event-detail-grid{grid-template-columns:1fr!important}.admin-subnav{padding-inline:14px}
}
@media(max-width:820px){
  .grid-2,.grid-3,.form-row,.compact-grid,.stats-grid,.settings-grid,.mfa-setup-grid{grid-template-columns:1fr!important}.detail-list{grid-template-columns:minmax(105px,38%) minmax(0,1fr)}.page-head{align-items:stretch}.page-head>.actions,.page-head>.btn{align-self:flex-start}.public-footer{grid-template-columns:1fr!important}.hero,.public-hero{grid-template-columns:1fr!important}.checkbox-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .page{padding:16px 14px calc(78px + env(safe-area-inset-bottom))}.card{padding:17px;border-radius:16px}.app-topbar{padding:10px 12px;gap:8px;min-height:60px}.app-topbar-title{display:none}.mobile-back-button{display:inline-flex;padding:8px 11px}.app-topbar-actions{margin-left:auto;gap:6px}.app-topbar-actions>.btn{display:none}.topbar-bell{display:none}.user-chip{padding:4px}.user-chip>span:last-child{display:none}.user-avatar{width:36px;height:36px}.admin-subnav{position:relative;top:auto;padding:8px 12px;gap:6px}.admin-subnav a{padding:8px 10px}.page-head{margin:18px 0;gap:12px}.page-head h1{font-size:clamp(28px,9vw,38px);line-height:1.08}.page-head p,.lead{font-size:16px}.form-grid{gap:13px}.form-inline,.inline-form{flex-direction:column;align-items:stretch}.form-inline input,.form-inline select,.form-inline .btn{max-width:none;width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;font-size:16px}.actions{align-items:stretch}.actions>.btn,.actions>button,.actions>a.btn{min-height:44px}.filters{max-width:100%}.filters select,.filters input{min-width:0}.attachment-item{flex-direction:column;align-items:stretch}.attachment-item .btn,.attachment-item form{width:100%}.attachment-item form .btn{width:100%}.detail-list{grid-template-columns:1fr;gap:4px}.detail-list dt{margin-top:12px}.detail-list dd{margin:0}.cookie-banner,.cookie-modal{width:calc(100% - 20px)!important;max-height:calc(100vh - 20px);overflow:auto}.modal,.dialog-card{width:calc(100% - 24px)!important;max-width:none!important;max-height:calc(100vh - 24px);overflow:auto}.floating-save,.sticky-actions{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important}.floating-save .btn,.sticky-actions .btn{width:100%}.invoice-item-row,.rental-item-row{grid-template-columns:1fr!important}.invoice-item-row>* ,.rental-item-row>*{min-width:0}.settings-menu-option{min-width:0}.legal-page-wrap{padding-inline:0}.legal-content{padding:18px!important}.viewer-toolbar{padding-top:calc(10px + env(safe-area-inset-top))}.viewer-image-wrap{padding:10px}.viewer-image-wrap img{max-height:calc(100vh - 90px - env(safe-area-inset-top))}
}
@media(max-width:560px){
  .page{padding-inline:10px}.card{padding:15px}.btn{max-width:100%;white-space:normal;text-align:center}.actions>.btn,.actions>button,.actions>a.btn,.page-head>.btn{width:100%}.page-head>.actions{display:grid;width:100%;grid-template-columns:1fr}.filters{display:grid!important;grid-template-columns:1fr!important}.filters>*{width:100%!important}.section-tabs{display:grid!important;grid-template-columns:1fr 1fr}.section-tabs a{justify-content:center}.table-wrap{margin-inline:-5px;width:calc(100% + 10px)}th,td{padding:10px}.forum-thread,.forum-reply{padding:14px!important}.forum-attachment-grid{grid-template-columns:1fr 1fr!important}.mfa-backup-codes{grid-template-columns:1fr}.backup-password-value{align-items:stretch}.backup-password-value code,.backup-password-value .btn{width:100%}.public-topbar{padding-inline:12px}.public-brand img{max-width:160px}.viewer-toolbar-title{display:none}.viewer-toolbar{justify-content:flex-start}
}
@media(max-width:380px){.forum-attachment-grid{grid-template-columns:1fr!important}.section-tabs{grid-template-columns:1fr}.mobile-back-button span{display:none}.mobile-back-button{padding-inline:10px}.card{border-radius:14px}.page-head h1{font-size:27px}}
@media print{.mobile-back-button,.viewer-toolbar{display:none!important}}
