.armatura-catalog .arm-spec-dialog{box-sizing:border-box;width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:0;border-radius:8px;background:#fff;color:#2f2f2f;box-shadow:0 20px 80px #0002;overflow:auto;font:400 15px/1.5 'SF UI Text Regular',Arial,sans-serif}
.arm-spec-dialog::backdrop{background:rgba(20,35,43,.45)}
body.arm-spec-open{overflow:hidden}
.armatura-catalog .arm-spec-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px}
.armatura-catalog .arm-spec-dialog-title{font:500 28px/1.2 'CoFo Sans Medium',Arial,sans-serif;margin:0;padding:0;color:#2f2f2f}
.armatura-catalog .arm-spec-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;padding:0;border:0;background:none;color:#999;cursor:pointer}
.armatura-catalog .arm-spec-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}
.armatura-catalog .arm-spec-field{display:block;min-width:0;margin:0;font-weight:400}
.armatura-catalog .arm-spec-field--wide{grid-column:1/-1}
.armatura-catalog .arm-spec-label{display:block;font:400 13px/20px 'SF UI Text Regular',Arial,sans-serif;color:#30302f;margin:0 0 6px}
.armatura-catalog .arm-spec-input{box-sizing:border-box;display:block;width:100%;height:44px;margin:0;padding:0 14px;border:1px solid #dadada;border-radius:8px;background:#fff;color:#30302f;font:400 15px/1.5 'SF UI Text Regular',Arial,sans-serif}
.armatura-catalog .arm-spec-comment{height:72px;min-height:72px;padding:10px 14px;font-size:14px;line-height:20px;resize:vertical}
.armatura-catalog .arm-spec-file{max-width:100%;height:42px;padding:6px 8px;font-size:12px;line-height:28px}
.arm-spec-file::file-selector-button{box-sizing:border-box;height:30px;padding:0 10px;margin-right:10px;border:1px solid #dadada;border-radius:6px;background:#fff;color:#42b2d3;font:400 12px/20px 'SF UI Text Regular',Arial,sans-serif;cursor:pointer}
.armatura-catalog .arm-spec-consent{display:flex;align-items:flex-start;gap:8px;margin:12px 0;color:#758289;font:400 11px/17px 'SF UI Text Regular',Arial,sans-serif}
.armatura-catalog .arm-spec-consent-link{color:#42b2d3;text-decoration:underline;text-underline-offset:2px}
.armatura-catalog .arm-spec-checkbox{position:static;appearance:auto;opacity:1;flex:0 0 13px;width:13px;height:13px;margin:2px 0 0;accent-color:#42b2d3}
.armatura-catalog .arm-spec-submit{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;margin:0;padding:0 18px;border:0;border-radius:8px;background:#42b2d3;color:white;font:500 14px/21px 'SF UI Text Regular',Arial,sans-serif;cursor:pointer}
.arm-spec-submit:disabled{opacity:.55;cursor:wait}
.arm-spec-input:focus-visible,.arm-spec-submit:focus-visible,.arm-spec-dialog-close:focus-visible,.arm-spec-checkbox:focus-visible{outline:3px solid #9adbe8;outline-offset:3px}
.armatura-catalog .arm-spec-status{margin-top:8px;font-size:12px;line-height:18px;color:#758289}
.armatura-catalog .arm-spec-status:empty{margin:0}
.armatura-catalog .arm-spec-status[data-error=true]{color:#b42318}
@media(max-width:760px){
 .armatura-catalog .arm-spec-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}
 .armatura-catalog .arm-spec-dialog-head{gap:12px;margin-bottom:14px}
 .armatura-catalog .arm-spec-dialog-title{font-size:24px}
 .armatura-catalog .arm-spec-dialog-close{width:40px;height:40px;flex-basis:40px}
 .armatura-catalog .arm-spec-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .armatura-catalog .arm-spec-label{font-size:12px;line-height:18px;margin-bottom:5px}
 .armatura-catalog .arm-spec-input{height:42px;padding:0 12px}
 .armatura-catalog .arm-spec-comment{height:64px;min-height:64px;padding:8px 12px;font-size:14px;line-height:19px}
 .armatura-catalog .arm-spec-file{height:40px;padding:5px 6px;font-size:11px;line-height:26px}
 .arm-spec-file::file-selector-button{height:28px;padding:0 8px;margin-right:8px;font-size:11px;line-height:18px}
 .armatura-catalog .arm-spec-consent{font-size:10px;line-height:15px;margin:10px 0}
 .armatura-catalog .arm-spec-submit{width:100%;height:42px}
}
