.dialog:has(.special-invoice-form){width:min(1060px,96vw)}
.special-catalog-details{grid-template-columns:82px minmax(220px,1fr) auto;gap:9px;padding-top:7px}
.special-catalog-details .special-description{display:grid;gap:3px;font-size:.72rem}
.special-catalog-details textarea{width:100%;min-height:62px;padding:9px 11px;border:1px solid #cbd6dc;border-radius:11px;resize:vertical;font:inherit;line-height:1.35;cursor:text}
.special-catalog-details textarea:focus,.special-catalog-price input:focus{border-color:#d7b000;outline:2px solid rgba(255,216,0,.22)}
.special-catalog-price input{border:1px solid #cbd6dc!important;border-radius:10px!important;background:#fff;font:inherit;cursor:text}
.special-custom-line{align-items:start}
.special-custom-line textarea{min-height:58px;padding:8px 10px;border:1px solid #cbd6dc;border-radius:10px;resize:vertical;font:inherit}

/* Selected catalog cards expand vertically; form controls never share a row. */
.special-invoice-form,.special-invoice-layout,.special-invoice-catalog,.special-catalog-row{min-width:0}
.special-invoice-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;overflow-x:hidden}
.special-invoice-catalog{grid-auto-rows:auto;align-items:start;gap:8px}
.special-catalog-row{height:auto;min-height:62px;align-self:start;align-content:start;overflow:hidden;padding:10px;box-sizing:border-box}
.special-catalog-row.is-selected{min-height:0}
.special-catalog-copy small{white-space:normal;overflow-wrap:anywhere}
.special-catalog-price{display:grid;justify-items:end;align-self:start;gap:3px;min-width:0}
.special-catalog-price input{box-sizing:border-box;width:112px;max-width:100%;height:36px;padding:7px 10px;text-align:right}
.special-catalog-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:stretch;width:100%;min-width:0;padding:9px 0 0 25px;box-sizing:border-box}
.special-catalog-details>input[type=hidden]{display:none}
.special-catalog-details>label:not(.special-description){width:92px}
.special-catalog-details .special-description{width:100%;min-width:0}
.special-catalog-details textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:78px;height:78px;overflow:auto;overflow-wrap:anywhere}
.special-catalog-details>small{justify-self:end;align-self:auto;margin-top:1px;color:#788691;font-size:.67rem;line-height:1.2;white-space:normal;text-align:right}
@media(max-width:900px){.dialog:has(.special-invoice-form){width:min(920px,98vw)}.special-invoice-layout{grid-template-columns:minmax(0,1fr) 220px}.special-invoice-catalog{grid-template-columns:1fr}}
@media(max-width:700px){.special-invoice-layout{grid-template-columns:1fr}.special-invoice-summary{position:static}.special-catalog-details{padding-left:0}.special-catalog-price input{width:104px}}
.period-service-row .special-catalog-details{grid-template-columns:1fr}.period-service-copy{display:grid;gap:3px;margin-top:6px;color:#607487;font-size:12px}.period-service-copy b{color:#172433}.period-service-row .special-description{display:none}
.period-service-continuation{display:grid;gap:8px}.period-service-continuation label{display:flex;align-items:center;gap:8px;font-weight:700}.period-service-continuation small{color:#66798a}
