.osago-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#bec1c7;font-size:13px;line-height:1.5}
.osago-policy-field{min-width:0;display:flex;flex-direction:column;gap:8px}
.osago-policy-field>label{margin:0;display:block}
.osago-policy-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.form-grid .osago-policy-controls input.osago-date-mask{width:calc(10ch + 24px);min-width:0;max-width:100%;flex:0 0 auto;font-variant-numeric:tabular-nums;padding:10px 11px;height:42px;margin:0;box-sizing:border-box}
.osago-policy-controls .osago-policy-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;margin:0;padding:8px 10px;font-size:13px;line-height:1.2;white-space:nowrap;box-sizing:border-box;transition:background .15s,box-shadow .15s,transform .1s}
.osago-policy-controls .osago-policy-action:active:not(.is-disabled):not(:disabled){transform:translateY(1px)}
.osago-policy-controls .osago-policy-action:focus-visible{outline:2px solid #ffd900;outline-offset:3px}
.osago-policy-controls .osago-policy-action.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}
.osago-policy-field [data-policy-file][hidden]{display:none!important}
.osago-policy-status{font-size:12px;line-height:1.4;color:#aeb3bd;overflow-wrap:anywhere}
.osago-policy-status:empty{display:none}.osago-policy-status.is-error{color:#ff969b}
#osagoPolicyField .osago-policy-action{min-height:44px!important}
@media(min-width:761px) and (max-width:1100px){.osago-policy-field{grid-column:span 2}}
@media(max-width:360px){#osagoPolicyField input.osago-date-mask{width:calc(10ch + 10px);padding:10px 4px!important}#osagoPolicyField .osago-policy-action{font-size:12px;padding:8px 5px!important}}
.osago-legend>span{display:inline-flex;gap:6px;align-items:center}
.osago-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}
.osago-dot.yellow{background:#efc846}.osago-dot.red{background:#f1787e}.osago-dot.gray{background:#9ba4b1}
.osago-label{margin-top:7px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.osago-danger{color:#ff9c9f}.osago-warn{color:#f4d975}.osago-unknown{color:#bac4d3}.osago-ok{color:#a7b2af}
.cars-table tbody tr.osago-row-danger>td{background:rgba(162,45,54,.16)!important}
.cars-table tbody tr.osago-row-warn>td{background:rgba(194,152,30,.12)!important}
.cars-table tbody tr.osago-row-danger>td:first-child{box-shadow:inset 3px 0 #d86a70}
.cars-table tbody tr.osago-row-warn>td:first-child{box-shadow:inset 3px 0 #c8a640}
.cars-table tbody tr.osago-row-unknown>td:first-child{box-shadow:inset 3px 0 #778394}
.osago-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:540px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #bd565d;border-radius:18px;background:#1b171b;color:#f4eeee;box-shadow:0 24px 100px #0009}
.osago-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}
.osago-dialog h2{margin:0 0 16px;font-size:23px;line-height:1.3;color:#ff9c9f;overflow-wrap:anywhere}
.osago-dialog p{line-height:1.6;white-space:normal;overflow-wrap:anywhere;margin:0 0 14px}
.osago-dialog.osago-warn{border-color:#c8a640;background:#1c1a15}.osago-dialog.osago-warn h2{color:#f4d975}
.osago-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:flex-end}
.osago-dialog .button{white-space:normal;min-height:44px;line-height:1.4}
.osago-confirm{max-width:760px;margin:24px auto}.osago-confirm h1{font-size:24px;overflow-wrap:anywhere}.osago-confirm form{margin-bottom:12px}
@media(max-width:600px){.osago-dialog{padding:20px}.osago-dialog h2{font-size:21px}.osago-dialog-actions{flex-direction:column-reverse}.osago-dialog-actions .button{width:100%}.osago-legend{font-size:12px}}
