/* Shared layout and feedback for 2.3.0. */
.attachment230{display:flex;align-items:center;gap:10px;min-width:0;margin:6px 0}.file-icon230{flex:0 0 38px;display:grid;place-items:center;height:42px;border:1px solid #c8d9df;border-radius:5px;background:#eef6fa;color:#246487;font-size:10px;font-weight:700}.file-name230{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.attachment230 small,.deadline-note230{color:#7b8f9d;font-size:12px}.attachment230 small{white-space:nowrap}.mail-progress230{padding:12px;color:#215973;display:flex;align-items:center;gap:10px}.mail-progress230[hidden]{display:none}.mail-progress230:before{content:"";width:17px;height:17px;border:2px solid #c6dce7;border-top-color:#277d8a;border-radius:50%;animation:spin230 1s linear infinite}@keyframes spin230{to{transform:rotate(360deg)}}
.suggestions230{position:fixed!important;inset:auto!important;margin:0!important;box-sizing:border-box;overflow:auto!important;z-index:2147483640;background:white;border:1px solid #c7dbe4;border-radius:7px;box-shadow:0 4px 15px #173b5526;padding:4px}.suggestions230:not(:popover-open){display:none!important}.suggestions230:popover-open{display:block!important}.route-picker-controls{min-width:0}.route-picker-controls input{min-width:0;width:100%}.route-picker label{display:block}.route-picker-selected,.v15-caption-text .route-picker-selected{display:block;max-width:100%;white-space:normal}
.deadline-label230{width:280px!important;max-width:100%}.deadline-label230 input{width:100%;box-sizing:border-box}.deadline-presets226{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;width:100%;margin:8px 0}.deadline-presets226 button{padding:3px!important;min-height:0!important;height:50px!important;font-size:11px!important;line-height:14px!important;white-space:normal;border-radius:5px;background:#edf3f1;color:#315d4b}.deadline-presets226 button span{display:block}.deadline-note230{display:block;font-weight:400;line-height:1.35;margin-top:7px}
.compact-grid230{align-items:start!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.compact-grid230>.entry-block-requisites,.compact-grid230>.entry-block-correspondents{align-self:stretch}.compact-grid230>.entry-block-addresses{grid-column:1/-1}.compact-grid230>.entry-block-content,.compact-grid230>.entry-block-incoming-text{grid-column:auto!important;align-self:stretch}.compact-grid230>.entry-column230{grid-column:auto;min-width:0;display:flex;flex-direction:column;gap:12px}.entry-column230>.entry-block{margin:0;width:100%;box-sizing:border-box}.entry-column230 .intake-route{display:block!important}.entry-column230 .intake-route>label,.entry-column230 .route-picker,.entry-column230 .route-stack{margin:0 0 10px}.entry-column230 .route-stack{display:block}.entry-block-response230{display:flex;flex-wrap:wrap;gap:12px}.entry-block-response230 h2{width:100%;margin-bottom:0}.entry-block-response230>label{flex:1;min-width:180px}.entry-block-comment230>label{display:block}.entry-block-comment230 textarea{width:100%}.entry-block-correspondents .next-block{padding:0;border:0;margin:0}.entry-block-correspondents .title-row{margin:8px 0}.entry-block-correspondents label.check{margin:8px 0}form[data-registered230="1"]~* button,button.registered230{background:#e1e6e6!important;color:#71827b!important;cursor:default}.entry-footer button:disabled{background:#e1e6e6!important;color:#71827b!important}
@media(max-width:800px){.compact-grid230{grid-template-columns:minmax(0,1fr)!important}.compact-grid230>*{grid-column:1!important}.mail-row-wrap{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center}.mail-row{display:flex!important;flex-direction:column;align-items:stretch!important;min-width:0;text-align:left!important;padding:10px!important;gap:5px}.mail-row>span,.mail-row>strong{width:100%;min-width:0;text-align:left!important;padding-right:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row time{position:static!important;text-align:left!important;display:block;order:0}.mail-row>*{grid-column:auto!important;margin:0!important}.mail-layout,.mail-main,.mail-list{min-width:0!important;max-width:100%}.mail-row-wrap .mail-check{justify-self:center}.content:has(.mail-layout){padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.mail-progress230{font-size:13px}.attachment230{gap:6px}.attachment230 button{padding:5px}.entry-block-response230>label{min-width:0;flex-basis:100%}}

.compact-grid230 .entry-block-correspondents .next-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-grid230 .entry-block-correspondents .next-block>.title-row,.compact-grid230 .entry-block-correspondents .next-block>label:first-of-type{grid-column:1/-1}.compact-grid230 .entry-block-correspondents .next-block label{margin:0}.registration-address-person>label.check,.registration-address-person>small{grid-column:1/-1}.registration-address-person>small{color:#7b8f9d;font-size:12px}.compact-grid230 .entry-block-content,.compact-grid230 .entry-block-incoming-text{min-height:0!important}.compact-grid230 .entry-block-incoming-text textarea{min-height:115px!important;height:115px}.entry-block-response230>.deadline-label230{flex:0 1 280px!important;min-width:0!important}.deadline-label230 .deadline-presets226 button{text-decoration:none!important}
@media(max-width:1100px){html body .mail-row-wrap,html body .mail-row-wrap:has(.mail-document-marks){grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}html body .mail-row-wrap>.mail-row{grid-column:2!important;width:100%!important;min-width:0!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important}html body .mail-row-wrap>.mail-avatar{display:none!important}html body .mail-row-wrap>.mail-select{grid-column:1!important}html body .mail-row-wrap>.mail-row>span{width:100%!important;min-width:0!important;padding:0!important;text-align:left!important}html body .mail-row-wrap>.mail-row>span:first-child{order:0}html body .mail-row-wrap>.mail-row>time{order:1;position:static!important;inset:auto!important;width:auto!important;text-align:left!important}html body .mail-row-wrap>.mail-row>span:nth-child(2){order:2}html body .mail-row-wrap>.mail-document-marks{grid-column:2!important}.content:has(.mail-layout){padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}}

/* 2.3.1: override legacy link styles, including their !important declarations. */
html body form.document-form .entry-block-response230{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;align-content:flex-start!important;gap:12px!important;min-height:0!important;height:auto!important}
html body form.document-form .entry-block-response230>h2{flex:0 0 100%;margin:0!important}
html body form.document-form .entry-block-response230>label{display:block!important;align-self:flex-start!important;height:auto!important;min-height:0!important;margin:0!important}
html body form.document-form label.deadline-label230{flex:0 1 280px!important;width:280px!important;min-width:0!important;max-width:100%!important}
html body form.document-form label.deadline-label230>.deadline-presets226{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;box-sizing:border-box;align-items:stretch!important;padding:0!important;margin:8px 0 0!important}
html body form.document-form .deadline-presets226>button.deadline-preset226{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:3px 1px!important;margin:0!important;background:#edf3f1!important;border:1px solid #cbded4!important;border-radius:5px!important;color:#315d4b!important;font-size:11px!important;font-weight:500!important;line-height:14px!important;text-decoration:none!important;white-space:normal!important;overflow:hidden!important;transform:none!important}
html body form.document-form .deadline-presets226>button.deadline-preset226>span{display:block!important;position:static!important;line-height:14px!important;white-space:nowrap!important;margin:0!important;padding:0!important;font-size:11px!important;transform:none!important}
html body form.document-form .deadline-presets226>button.deadline-preset226:hover{background:#dcece3!important;border-color:#86b59b!important}
html body form.document-form .deadline-label230>.deadline-note230{display:block!important;position:static!important;margin:7px 0 0!important;font-size:12px!important;font-weight:400!important;color:#7b8f9d!important;line-height:1.35!important}
@media(max-width:800px){html body form.document-form .entry-block-response230>label{flex-basis:100%!important}html body form.document-form .entry-block-response230>label.deadline-label230{flex:0 1 280px!important}}

/* 2.3.2: compact independent columns; uniform deadline typography. */
html body form.document-form .compact-grid230>.entry-block-addresses,html body form.document-form .compact-grid230>.entry-block-files{grid-column:1/-1!important}
html body form.document-form .entry-column230>.entry-block{min-height:0!important;height:auto!important;align-content:start!important;gap:12px!important;padding:14px!important}
html body form.document-form .entry-block-response230{display:grid!important;grid-template-columns:minmax(0,350px) minmax(0,1fr)!important}
html body form.document-form .entry-block-response230>h2{grid-column:1/-1!important}
html body form.document-form .entry-block-response230>label{min-width:0!important;min-height:0!important;height:auto!important;width:100%!important;display:block!important}
html body form.document-form label.deadline-label230{width:100%!important;max-width:350px!important;padding:0!important}
html body form.document-form .deadline-presets226>button.deadline-preset226,html body form.document-form .deadline-presets226>button.deadline-preset226>span{font-size:11px!important;font-weight:500!important;letter-spacing:normal!important;line-height:14px!important}
html body form.document-form .entry-column230 .entry-block-content,html body form.document-form .entry-column230 .entry-block-incoming-text{grid-column:auto!important}
html body form.document-form .entry-block-route .intake-route{min-height:0!important;height:auto!important;padding:0!important}
@media(max-width:1200px){html body form.document-form .entry-block-response230{grid-template-columns:1fr!important}}
html body form.document-form .entry-block-response230{display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important}
html body form.document-form .entry-block-response230>label{flex:1 1 220px!important;max-width:100%!important;padding:0!important}
html body form.document-form .entry-block-response230>label.deadline-label230{flex:0 1 350px!important}
html body form.document-form .entry-column230{container-type:inline-size}
html body form.document-form .entry-block-response230{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:12px!important}
html body form.document-form .entry-block-response230>label.deadline-label230{width:350px!important;max-width:100%!important}
@container(min-width:620px){html body form.document-form .entry-block-response230{grid-template-columns:350px minmax(0,1fr)!important}}
