/* Pulse uses the same product vocabulary and compact controls as navigation. */
.consult-search{margin:0 20px 16px;width:calc(100% - 40px)}.consult-result-count{font-size:11px;color:#6c7569;padding:14px 20px 0}.response-history{font-size:11px;color:#70756a;padding:10px 0}.selection-card>span{min-width:0}.selection-card small{display:block;line-height:1.6;color:#6c7569}.selection-card input{flex-shrink:0}
@media(max-width:760px){.discussion-row h3 .text-link{font-size:14px;line-height:1.5;min-height:44px;text-align:left}.discussion-byline{font-size:11px}.discussion-replies{font-size:11px}.discussion-footer .label{font-size:9px}.consult-search input{font-size:16px}.consult-result-count{font-size:12px}}
@media(max-width:760px){.list-section-header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:10px;row-gap:3px;padding:16px}.list-section-header>div{display:contents}.list-section-header>.action-icon{grid-column:1;grid-row:1/3;width:32px;height:32px}.list-section-header .direction-caption{grid-column:2;grid-row:1;margin-bottom:2px}.list-section-header h2{grid-column:2;grid-row:2;font-size:18px}.list-section-header p{grid-column:1/-1;grid-row:3;margin-top:7px;font-size:12px;line-height:1.5}.list-section-header>.label{grid-column:3;grid-row:1/3;align-self:start}}
.pulse-action{min-height:88px;padding:14px 13px;gap:12px;align-items:center}.pulse-action .action-icon{width:42px;height:42px;flex-shrink:0}.pulse-action .action-icon svg{width:27px;height:27px}.pulse-action small{line-height:1.5}.pulse-people-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:16px}.pulse-people-controls .icon-button{height:44px;width:44px;border:1px solid #d6d7cb;background:#fff}.pulse-people-controls span{font-size:12px;color:#586550}.pulse-focus-bottom{flex-wrap:wrap;gap:10px}.pulse-focus-bottom .pulse-why{margin-left:auto}.pulse-focus>.button.text{margin-top:8px;font-size:12px}.pulse-section-heading h2{font-size:24px}
/* Contain native controls, including Safari date inputs, within the grid. */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0}.field input,.field select,.field textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}input[type=date]{display:block;appearance:none;-webkit-appearance:none;text-align:left;min-width:0;font-size:inherit}input::-webkit-date-and-time-value{text-align:left;font:inherit;margin:0}input::-webkit-datetime-edit{padding:0;font:inherit}.modal-body{min-height:0;overflow-x:hidden;overscroll-behavior:contain}.modal-header,.modal-footer,.workflow-steps{flex-shrink:0}.modal{overflow:hidden}.dialog-open{overscroll-behavior:none}.dialog-open #app{pointer-events:none}.overlay{background:#142b24b8;isolation:isolate}
@media(max-width:760px){
html,body{max-width:100%;overflow-x:clip}.pulse-action{grid-template-columns:38px minmax(0,1fr);min-height:100px;gap:8px;padding:12px}.pulse-action .action-icon{width:38px;height:38px}.pulse-action .action-icon svg{width:25px;height:25px}.pulse-action strong{font-size:13px}.pulse-action small{font-size:11px;margin-top:0}.pulse-section-heading h2{font-size:20px}.pulse-tabs button{min-height:44px}.pulse-people-controls{gap:12px}.pulse-person{padding-top:16px;padding-bottom:16px}
.mobile-nav{background:#203e34!important;color:#fff;border-top:1px solid #4d6b5c;box-shadow:0 -5px 20px #18352c22;height:calc(67px + env(safe-area-inset-bottom,0px));padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}.mobile-nav button{color:#dbe7de!important;min-height:48px}.mobile-nav button.active{background:#38584a;color:#fff!important;border-radius:9px}.mobile-nav button.active:before{background:#d6e69e!important}.mobile-nav svg{width:23px;height:23px}
.dialog-open #app{visibility:hidden}.dialog-open{background:#dbe3dd}.dialog-open .mobile-nav{display:none}.overlay{position:fixed;left:0;right:0;top:var(--visible-top,0px);bottom:auto;width:100%;height:var(--visible-height,100dvh);padding:0!important;align-items:stretch;overflow:hidden;background:#dbe3dd;backdrop-filter:none;animation:none}.modal,.modal.wide{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border:0;border-radius:0;box-shadow:none;animation:none}.modal-header{padding:12px 16px 10px;gap:10px}.modal-header h2{font-size:20px;line-height:1.25}.modal-header .eyebrow{font-size:9px;margin-bottom:3px}.modal-body{padding:16px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-padding:16px}.modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.modal .field input,.modal .field select,.modal .field textarea{font-size:16px;line-height:1.4}.modal input[type=date]{height:46px;min-height:46px;padding:10px 8px;font-size:16px;line-height:24px}.modal-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom,0px));flex-wrap:nowrap}.modal-footer .footer-note{display:none}.modal-footer .button.primary{margin-left:auto}.workflow-steps{padding:9px 16px}.workflow-step{min-width:0}.workflow-line{min-width:3px}.modal .reason-card,.modal .audience-tile{padding:10px 12px}.modal .reason-card small{line-height:1.4}
.compact-viewport .modal-header{padding:7px 12px}.compact-viewport .modal-header .eyebrow,.compact-viewport .modal-header>div>p:not(.eyebrow){display:none}.compact-viewport .modal-header h2{font-size:17px}.compact-viewport .workflow-steps{padding:5px 12px}.compact-viewport .workflow-step:not(.active){font-size:0;gap:0}.compact-viewport .workflow-step.active{font-size:11px}.compact-viewport .modal-footer{padding:6px 12px}.compact-viewport .modal-body{padding:12px}.compact-viewport .chat-header{min-height:44px;padding:4px 10px}.compact-viewport .context-strip{display:none}.compact-viewport .conversation-switch{padding:4px 10px}
}
@media(max-width:360px){.pulse-action{padding:10px;gap:7px}.pulse-action strong{font-size:12px}.pulse-action .action-icon{width:34px;height:34px}.pulse-action{grid-template-columns:34px minmax(0,1fr)}.modal-footer .button{padding:9px;font-size:11px}}
@media(max-width:760px){body.dialog-open{position:fixed;left:0;right:0;width:100%;height:100%;overflow:hidden!important}.overlay .modal,.overlay .modal.wide{border-radius:0!important}.modal .workflow-steps{overflow:hidden}}
@media(max-width:760px){
 body:has(.messages-page.thread-open){position:fixed;inset:0;width:100%;height:100%;overflow:hidden}body:has(.messages-page.thread-open) .mobile-nav{display:none}.chat-messages{overflow-x:hidden}.message-group{gap:6px;max-width:100%}.message-group .bubble-wrap{min-width:0;max-width:calc(100% - 78px)}.message-group.outgoing .bubble-wrap{max-width:calc(100% - 50px)}.message-group .message-menu-button,.message-group.outgoing .message-menu-button{position:static;left:auto;right:auto;width:44px;min-width:44px;height:44px;opacity:1;flex-shrink:0}.conversation-switch select{min-width:0;width:100%}.conversation-switch{min-width:0}.chat-header>div{min-width:0}.chat-header-actions{flex-shrink:0}
 .modal-footer .button,.modal-footer .save-exit{min-width:0;flex-shrink:1;white-space:normal;line-height:1.4}.modal-footer .button svg{width:16px;height:16px}
}
