/* All layout changes are scoped to the approved target screen or composer. */
.u181-envelope{display:block;width:22px;height:22px}
.u181-paperwork-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.u181-paperwork-actions>.btn{min-width:0;min-height:64px;white-space:normal;padding:14px;font-weight:700}
.u181-paperwork-actions>.u181-paperwork-upload{grid-column:1/-1;min-height:100px;font-size:clamp(21px,4vw,28px)}
.u181-route-header .heading h1{font-size:clamp(30px,5.3cqw,44px);font-weight:900;line-height:1.15;overflow-wrap:normal}
.u181-route-header .today-route-count{font-size:clamp(23px,4cqw,32px);font-weight:800;color:#203d36;line-height:1.3;margin:18px 0 0}
.u181-route-header .today-route-count strong{font-size:1.45em;color:#182526}
.u181-advice-empty{padding:18px 20px;margin:20px 0;border-left:5px solid var(--green);border-radius:8px;background:#e4eee8;color:#203d36;font-size:19px;line-height:1.4;font-weight:750}
.u181-stop-caption{display:block;padding:20px;margin-bottom:12px;border-radius:9px;background:var(--green);color:white;font-size:clamp(22px,4vw,28px);font-weight:750;line-height:1.25}
label.u181-include-past{display:flex;align-items:center;gap:14px;min-height:52px;width:fit-content;padding:10px 14px;margin:8px 0;border:1px solid #9cafa5;border-radius:8px;font-size:18px;font-weight:750;cursor:pointer}
.u181-include-past>input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:none;width:26px;height:26px;min-height:26px;margin:0;accent-color:#28624f;outline:1px solid #526d60;outline-offset:1px;border-radius:3px;cursor:pointer}
.u181-chat-page .u172-chat{overflow:visible}
.u181-chat-page .u172-chat-history{max-height:none;overflow:visible;overscroll-behavior:auto}
.u181-chat-page .u181-compose{padding:8px;gap:7px;background:#fff}
.u181-compose .u172-compose-fields{padding:4px 8px;border-radius:14px}
.u181-compose .u172-compose-fields>label{display:block;font-size:11px}
.u181-compose .u172-compose-fields>label+label{padding-top:3px}
.u181-compose .u172-compose-fields>label:last-of-type{padding-right:0}
.u181-compose .u172-compose-fields input,.u181-compose .u172-compose-fields textarea{font-size:16px;min-height:44px;height:44px;line-height:22px;padding:11px 44px 11px 0;box-sizing:border-box}
.u181-compose .u172-compose-fields>label:last-of-type textarea{min-height:44px;height:44px;max-height:120px;resize:none}
.u181-compose .field-dictation-wrap>input,.u181-compose .field-dictation-wrap>textarea{padding-left:46px!important;padding-right:44px!important}
.u181-compose .field-dictation-wrap>.field-dictation-button{left:0;right:auto;top:0;width:44px;height:44px;min-height:44px;padding:10px}
.u181-compose .u173-send{width:36px;height:36px;min-height:36px;right:10px;bottom:8px}
.u181-compose .u172-add-image{margin-bottom:4px}
@media(max-width:700px){
 .u181-chat-page #liveApp{padding-bottom:calc(var(--u181-compose-height,140px) + 8px)!important}
 .u181-chat-page .u172-chat{padding-bottom:0;margin-bottom:0}
 .u181-chat-page .u172-chat-history{min-height:80px;padding-bottom:16px}
 .u181-chat-page .u181-compose{position:fixed;z-index:10;left:var(--u181-chat-left,17px);width:var(--u181-chat-width,calc(100% - 34px));bottom:var(--u181-keyboard-inset,0px);padding:6px 4px max(6px,env(safe-area-inset-bottom));border-radius:12px 12px 0 0;box-shadow:0 -2px 8px #0000000a}
 .u181-paperwork-actions{gap:10px}.u181-paperwork-actions>.btn{padding:12px 8px;font-size:14px}.u181-paperwork-actions>.u181-paperwork-upload{min-height:92px;font-size:23px}
}

.u181-site-form{grid-template-columns:minmax(0,1fr);min-width:0}.u181-site-form label{min-width:0}.u181-site-form select{width:100%;min-width:0;max-width:100%}
