/* Record details use independent, content-height fields, never nested metadata columns. */
#portal .ext-detail-grid,#portal .portal-detail-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:12px!important;align-items:start!important;grid-auto-rows:max-content;padding:12px;min-width:0}
#portal .ext-detail-grid>div,#portal .portal-detail-grid>div{display:block;align-self:start!important;min-width:0;min-height:0!important;height:auto!important;padding:12px;border:1px solid #dce7ee;border-radius:8px;background:white;overflow-wrap:anywhere}
#portal .ext-detail-grid p,#portal .portal-detail-grid dd{margin:6px 0 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
#portal .ext-detail-row>td,#portal .ext-edit-row>td{padding:16px!important;white-space:normal;vertical-align:top}
#portal .portal-detail-complex{grid-column:1/-1}#portal .portal-detail-complex .portal-detail-grid{margin:0;padding:0}
#portal .p-grid>.p-card>.p-stat:not(:has(strong)){border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;display:block!important;padding:0!important;line-height:1.2!important;align-self:start}
.visit-form-grid,.visit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.visit-form-grid>label,.visit-filters>label{display:flex;flex-direction:column;gap:6px;min-width:0}.visit-entry fieldset{border:1px solid #d5e3eb;border-radius:9px;padding:16px;min-width:0}.visit-entry legend{font-weight:700;padding:0 6px}.visit-entry .span2{grid-column:1/-1}.visit-form-grid .span2{grid-column:1/-1}.visit-calendar-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.visit-calendar-check input{width:18px!important;flex:none}.visit-filters>.p-approval{grid-column:1/-1}
.visit-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visit-chart{margin:0!important}.visit-bar{display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) auto;gap:10px;align-items:center;margin:12px 0}.visit-bar span{overflow-wrap:anywhere;font-size:12px}.visit-bar svg{width:100%;height:20px}.visit-pie{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.visit-pie svg{width:150px;height:150px;flex:none}.visit-pie ul{padding:0;list-style:none;font-size:12px;line-height:1.8}.visit-pie i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.commercial-register .p-approval{display:flex;flex-wrap:wrap;gap:8px}.crm-followup{min-width:190px}.crm-followup summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:600}.is-crmform{display:grid;gap:10px;min-width:190px;max-width:340px}.crm-detail-fields{align-items:start!important}.crm-detail-fields>div{height:auto!important;min-height:0!important}
@media(max-width:1000px){.visit-form-grid,.visit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.visit-form-grid,.visit-filters,.visit-charts{grid-template-columns:minmax(0,1fr)}#portal .ext-detail-row>td{padding:10px!important}}

@media(max-width:600px){#portal .ext-detail-row .ext-detail-grid,#portal .portal-detail-row .portal-detail-grid{grid-template-columns:minmax(0,1fr)!important;width:min(100%,calc(100vw - 64px));max-width:100%;box-sizing:border-box}.visit-entry{width:min(100%,calc(100vw - 64px));box-sizing:border-box}}
