html{overscroll-behavior-y:contain}body{padding-bottom:env(safe-area-inset-bottom)}
.pwa-notice{position:fixed;z-index:11000;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);width:640px;background:#173b3d;color:#fff;box-shadow:0 4px 24px #0003;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pwa-notice span{flex:1 1 260px}.pk-secondary{background:transparent!important;color:#286057!important;border:1px solid #286057!important;margin-top:12px}
[hidden]{display:none!important}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}button,a.btn{touch-action:manipulation}}
@media(max-width:800px){input,select,textarea{font-size:16px!important}.modal-body .btn,.actions .btn{min-height:42px}#passkeyAddForm input,#passkeyRemoveForm input{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px;padding:12px;border:1px solid #cad8d0;border-radius:8px}}

#contactForm .contact-card-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,2fr);align-items:start}#contactForm .contact-card-grid>.field{min-width:0}#contactForm .contact-card-grid label{min-height:2.8em}#contactForm .contact-card-grid input{width:100%;min-width:0;box-sizing:border-box}#contactError{grid-column:1/-1}
@media(max-width:700px){#contactForm .contact-card-grid{grid-template-columns:minmax(0,1fr)}#contactForm .contact-card-grid label{min-height:0}}

.file-batch-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#f0f6f3;border-bottom:1px solid var(--line)}.file-batch-toolbar label,.document-choice-label,.file-batch-row>label{display:flex;align-items:center;gap:9px;min-width:0}.file-batch-toolbar input,.file-batch-row input,.document-choice-label input,[data-file-selection=trash] td input{width:18px;height:18px;flex-shrink:0}.file-batch-row{padding:10px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.file-batch-row>label{flex:1}.file-batch-row>label>span{min-width:0}.file-batch-row .btn{white-space:normal;overflow-wrap:anywhere}.document-choice-label strong{overflow-wrap:anywhere}
