.apartment-documents{margin-top:48px;padding-top:32px;border-top:1px solid #7b816d}.documents-upload{margin:24px 0}.documents-check{display:flex!important;align-items:center;gap:12px;margin:20px 0}.documents-check input{width:auto!important}.documents-list{display:grid;gap:18px}.guest-documents-link input{width:100%;margin:16px 0}.guest-documents{max-width:1050px;margin:auto;padding:40px 24px}.guest-documents .booking-card{background:#fffdf7;padding:24px;margin:20px 0;color:#263b30}.guest-documents .booking-card h2,.guest-documents .booking-card p{color:#263b30}.guest-documents button{background:#304b3b;color:#fffdf7}.guest-documents .form-actions{display:flex;flex-wrap:wrap;gap:16px}.guest-documents #documents-status{min-height:2em}.documents-message{overflow-wrap:anywhere}
.apartment-documents .booking-card,.apartment-documents .booking-card h3,.apartment-documents .booking-card p,.guest-documents-link,.guest-documents-link label{color:#263b30}.documents-upload input[type=file]{padding:8px;max-width:100%}.documents-upload input[type=file]::file-selector-button{width:260px;max-width:100%;height:56px;border:1px solid #7b816d;border-radius:0;font:400 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin:0 12px 8px 0}.apartment-documents .booking-card h3{overflow-wrap:anywhere}
.certificate-edit,.certificate-renew{margin:20px 0;padding-top:16px;border-top:1px solid #b8af9c}.certificate-edit label,.certificate-renew label{display:block;margin-bottom:16px}.certificate-edit input,.certificate-renew input{max-width:100%}.certificate-renew button{margin-top:16px!important}.certificate-expiry small{display:block;margin-top:8px}.certificate-expiry[hidden]{display:none!important}.certificate-edit p{font-size:14px}
.certificate-edit input[type=date],.certificate-renew input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #7b816d;background:white;color:#263b30;font:16px system-ui}.certificate-renew input[type=file]::file-selector-button{width:260px;max-width:100%;height:56px;border:1px solid #7b816d;border-radius:0;font:400 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin:0 12px 8px 0}
