/* PHL CRM: small adjustments on top of the Lightning Design System */
body { background: #f3f3f3; }
.slds-global-header_container { position: static; }
.phl-header .slds-global-header { height: 3.125rem; }
.phl-logo { display: flex; align-items: center; gap: .4rem; font-size: 1.1rem; font-weight: 700; color: #032d60; text-decoration: none; }
.phl-logo .slds-icon { fill: #0176d3; }
.phl-header-right { display: flex; align-items: center; gap: .25rem; }
.phl-user { margin: 0 .5rem; color: #444; }
.slds-global-header__item_search { max-width: 40rem; flex: 1; }
.phl-main { padding: .75rem 1rem 3rem; max-width: 1500px; margin: 0 auto; }
.phl-readonly { margin: 0; }
.phl-viewpicker { margin-top: .25rem; max-width: 24rem; }
.phl-listsearch { width: 18rem; }
.phl-tablewrap { background: #fff; border: 1px solid #e5e5e5; border-radius: .25rem; overflow-x: auto; margin-top: .5rem; }
.phl-list th, .phl-list td { font-size: .8125rem; }
.phl-num { width: 3rem; }
.phl-pager .slds-button { margin: 0 .25rem; }
.phl-details .slds-section__title { margin-top: .75rem; }
.phl-field { border-bottom: 1px solid #e5e5e5; padding: .25rem 0; min-height: 3.2rem; position: relative; }
.phl-field .slds-form-element__label { color: #444; }
.phl-field .slds-form-element__static { padding-right: 1.75rem; min-height: 1.25rem; word-break: break-word; }
.phl-pencil { position: absolute; right: 0; top: 1.3rem; opacity: 0; }
.phl-field:hover .phl-pencil { opacity: 1; }
.phl-pre { white-space: pre-wrap; }
.phl-tasklist li { padding: .4rem 1rem; border-top: 1px solid #eee; }
.phl-check { flex-shrink: 0; }
.phl-timeline-item { padding: .4rem 0; border-top: 1px solid #eee; }
.phl-timeline-item summary { cursor: pointer; list-style: none; }
.phl-timeline-item summary::-webkit-details-marker { display: none; }
.phl-link { color: #0176d3; }
.phl-activity { position: sticky; top: .5rem; }
.phl-login { display: flex; justify-content: center; padding-top: 10vh; }
.phl-login-card { width: 24rem; }
.phl-modal { display: flex; justify-content: center; }
.phl-editcard { width: 100%; max-width: 64rem; }
.phl-edithead { border-bottom: 1px solid #e5e5e5; }
.phl-editfoot { text-align: right; background: #f3f3f3; }
.phl-editfoot .slds-button { margin-left: .5rem; }
.phl-editform .slds-section__title { margin-top: .75rem; }
.phl-lookup { position: relative; }
.phl-lookup-results { position: absolute; z-index: 20; width: 100%; max-height: 16rem; overflow-y: auto; background: #fff; }
.phl-lookup-results li { padding: .4rem .75rem; cursor: pointer; }
.phl-lookup-results li:hover, .phl-lookup-results li.phl-active { background: #f3f3f3; }
.phl-lookup-results .phl-sub { color: #706e6b; font-size: .75rem; }
.phl-multi { height: auto; }
abbr.slds-required { margin-right: .2rem; }
