.utility-region-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 12px; margin-top:20px; }
.utility-region-fields[hidden] { display:none; }
.utility-region-fields label { display:flex; flex-direction:column; gap:8px; min-width:0; color:var(--ux-secondary,#536173); font-size:13px; font-weight:600; }
.utility-region-fields .utility-company-field { grid-column:1/-1; }
.utility-region-fields select { box-sizing:border-box; width:100%; min-width:0; min-height:48px; padding:12px 36px 12px 14px; border:1px solid var(--ux-line,#ccd4df); border-radius:12px; background-color:var(--ux-surface,#fff); color:var(--ux-ink,#18212d); font:inherit; font-size:16px; text-overflow:ellipsis; }
.utility-region-fields select:disabled { color:var(--ux-secondary,#536173); background-color:var(--ux-fill,#edf1f6); opacity:1; }
.utility-guidance { margin-top:16px; padding:20px; }
.utility-guidance p { margin:8px 0 0; color:var(--ux-secondary,#536173); line-height:1.6; }
.utility-query-result { display:grid; gap:16px; min-width:0; }
.utility-query-result pre { white-space:pre-wrap; word-break:break-word; max-height:45vh; overflow:auto; padding:16px; background:var(--ux-fill,#edf1f6); color:var(--ux-ink,#18212d); border-radius:12px; }
.utility-query-fields { display:grid; gap:12px; }
.utility-query-fields label {display:grid; gap:8px; }
.utility-query-fields input,.utility-query-fields select {min-height:44px;font-size:16px;}

.admin-ios .utility-query-dialog > .utility-query-result { margin:20px 24px 24px; }
.admin-ios .utility-query-dialog .utility-query-result p { margin:8px 0 0; line-height:1.6; color:var(--ai-secondary); }
.admin-ios .utility-query-dialog summary { min-height:44px; padding-block:12px; cursor:pointer; }
.admin-ios .utility-query-dialog pre { margin:0; }
.admin-ios .flash-submit-dialog > .flash-submit-confirm-check { display:flex; align-items:flex-start; gap:12px; scroll-margin-block:140px; }
.admin-ios .flash-submit-dialog > .flash-submit-confirm-check input { flex:0 0 20px; margin-top:3px; }
@media(max-width:760px) { .admin-ios .utility-query-dialog > .utility-query-result { margin-inline:20px; } }

.manual-details-sheet.is-life-utility .manual-order-summary { grid-template-columns:minmax(0,1fr); gap:6px; }
.manual-details-sheet.is-life-utility .manual-order-summary strong { grid-row:auto; overflow-wrap:anywhere; }
.manual-details-sheet.is-life-utility .manual-order-summary small { line-height:1.6; overflow-wrap:anywhere; }
.manual-details-sheet.is-life-utility :is(.manual-owner-check,.manual-after-sales-check) { scroll-margin-block:110px; }
