/* UX10 field communication layer. Portal styles remain scoped to private routes. */
.ux10-inbox{background:#f4f7f3;min-height:75vh}.ux10-inbox__tabs{display:flex;gap:.35rem;overflow-x:auto;margin:0 0 1rem;padding:.25rem 0 .55rem;scrollbar-width:thin}.ux10-inbox__tabs a{flex:none;padding:.65rem .9rem;border-radius:999px;color:#365548;text-decoration:none;font-weight:700;background:#e8efe9}.ux10-inbox__tabs a[aria-current=page]{background:#205741;color:#fff}.ux10-inbox__list{display:grid;gap:.7rem}.ux10-inbox__card{background:#fff;border:1px solid #deebe1;border-radius:1rem;box-shadow:0 5px 18px #163a2910;overflow:hidden}.ux10-inbox__open{display:flex;align-items:center;gap:.75rem;padding:.9rem;color:inherit;text-decoration:none;min-height:5.5rem}.ux10-inbox__avatar{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:50%;background:#e0eee4;color:#235b43;font-weight:800}.ux10-inbox__content{display:grid;gap:.25rem;min-width:0;flex:1}.ux10-inbox__top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ux10-inbox__top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173d32}.ux10-inbox__top time{color:#738077;font-size:.68rem;white-space:nowrap}.ux10-inbox__content small,.ux10-inbox__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#68776e;font-size:.78rem}.ux10-inbox__preview{font-size:.86rem;color:#3e5246}.ux10-inbox__unread{display:grid;place-items:center;flex:none;min-width:1.5rem;height:1.5rem;padding:0 .25rem;border-radius:99px;background:#246c47;color:#fff;font-size:.75rem;font-weight:800}.ux10-inbox__actions{display:flex;gap:.3rem;padding:0 .9rem .75rem 4.45rem}.ux10-inbox__actions button{border:0;background:transparent;color:#406756;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:.25rem .5rem;border-radius:.4rem}.ux10-inbox__actions button:hover{background:#ebf3ec}.ux10-inbox__actions button:focus-visible,.ux10-inbox__tabs a:focus-visible{outline:3px solid #a45c1c;outline-offset:2px}
.ux09-chat-page{padding:0 0 4.5rem;background:#eef3ee}.ux09-chat-shell{display:flex;flex-direction:column;min-height:calc(100dvh - 8rem);max-width:48rem!important;padding-inline:0!important;background:#f7faf7;box-shadow:0 0 35px #1739250b}.ux09-chat-header{top:0;margin:0;padding:.65rem .8rem;border-bottom:1px solid #dce8df}.ux09-chat-heading .eyebrow{display:none}.ux09-chat-heading h1{font-size:1rem}.ux09-chat-header>.field-status{display:none}.ux09-chat-context{padding:.5rem .85rem;border-bottom:1px solid #e3ece5;background:#f6faf6}.ux09-chat-context span:first-child{font-size:0}.ux09-chat-context span:first-child:before{content:'Private conversation';font-size:.74rem}.ux09-chat-thread{flex:1;max-height:calc(100dvh - 22rem);min-height:20rem;margin:0;padding:1rem .85rem;gap:.45rem}.ux09-chat-message{border:0;box-shadow:0 2px 8px #1b4c2810;background:#fff;border-radius:1rem 1rem 1rem .2rem}.ux09-chat-message--own{background:#dff0df;border-radius:1rem 1rem .2rem 1rem}.ux09-chat-byline{justify-content:flex-end}.ux09-chat-byline span{font-size:0}.ux09-chat-body{font-size:.94rem;line-height:1.42!important}.ux09-chat-receipt{color:#44745a}.ux10-chat-day{justify-self:center;margin:.8rem 0 .45rem;padding:.32rem .7rem;border-radius:999px;background:#e5ebe5;color:#52665a;font-size:.7rem;font-weight:700;list-style:none}.ux09-chat-live{margin:.15rem .85rem}.ux09-chat-composer{margin:0;padding:.55rem .75rem;border-radius:0;border-width:1px 0 0;box-shadow:0 -3px 15px #1236200c}.ux09-chat-composer textarea{min-height:2.7rem}.ux09-chat-composer__tools{justify-content:space-between}.ux09-chat-composer .field-help{font-size:.7rem}.ux09-chat-attach{min-width:2.9rem}.ux09-chat-file-name{flex:1}.ux09-chat-send{min-width:4.5rem}.ux09-call{margin:0 .75rem .4rem;padding:.4rem .65rem;border-radius:.7rem}.ux09-call__start{display:none}.ux09-call__status{font-size:.72rem}.ux09-call__active video{max-height:35vh}.ux10-chat-header-actions{display:flex;align-items:center;gap:.25rem}.ux10-chat-header-actions button{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;border:0;border-radius:50%;background:#e5f0e8;color:#245b42;cursor:pointer;font-size:1.1rem}
@media(max-width:560px){.ux10-inbox__open{padding:.75rem}.ux10-inbox__actions{padding-left:4rem}.ux09-chat-shell{min-height:calc(100dvh - 6.2rem)}.ux09-chat-thread{max-height:calc(100dvh - 17.8rem);min-height:12rem}.ux09-chat-header{margin:0}.ux09-chat-context{font-size:.68rem}.ux09-chat-composer{position:sticky;bottom:4.25rem;margin:0;padding:.55rem .65rem;border-radius:0}.ux09-chat-file-name{font-size:.67rem}.ux09-call{margin-inline:.5rem}}
@media(prefers-reduced-motion:reduce){.ux09-chat-thread{scroll-behavior:auto}}
.ux10-farmer-map{margin:1rem 0;padding:.5rem;border:1px solid #cfdfd4;border-radius:1rem;background:#fff}.ux10-farmer-map [data-ux10-farmer-map-canvas]{width:100%;height:clamp(15rem,42vh,25rem);border-radius:.75rem;overflow:hidden}.ux10-farmer-map__actions{display:flex;gap:.6rem;margin:.7rem 0}.ux10-farmer-map__actions button{flex:1;min-height:3rem;border:1px solid #257454;border-radius:.65rem;background:#fff;color:#205c43;font:inherit;font-weight:800;cursor:pointer}.ux10-farmer-map__actions button:last-child{background:#236a49;color:#fff}.ux10-farmer-map__actions button:disabled{opacity:.55;cursor:default}.ux10-farmer-map p{margin:.25rem .4rem .55rem;color:#4b6153;font-size:.85rem}.ux10-farmer-map button:focus-visible{outline:3px solid #a45c1c;outline-offset:2px}
/* Approved field palette: white, charcoal, and restrained Joviaan orange. */
.ux10-inbox,.ux09-chat-page{background:#f4f3f1}.ux10-inbox__card,.ux09-chat-shell{background:#fff}.ux10-inbox__tabs a{background:#eeeae4;color:#343434}.ux10-inbox__tabs a[aria-current=page]{background:#212121;color:#fff}.ux10-inbox__avatar{background:#fff0df;color:#96510f}.ux10-inbox__unread{background:#d87921}.ux10-inbox__top strong,.ux09-chat-heading h1{color:#242424}.ux10-inbox__actions button{color:#7b4a1e}.ux09-chat-message--own{background:#fff0df}.ux09-chat-receipt{color:#95520f}.ux10-chat-header-actions button{background:#fff0df;color:#a05b18}.ux10-farmer-map__actions button{border-color:#d87921;color:#9b5616}.ux10-farmer-map__actions button:last-child{background:#d87921;color:#fff}
.ux10-dashboard-inbox{margin:1rem 0;padding:1rem;border:1px solid #e6e1db;border-radius:1rem;background:#fff;box-shadow:0 5px 18px #1b1b1b0a}.ux10-dashboard-inbox__heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ux10-dashboard-inbox__heading h2{margin:0;color:#242424;font-size:1.1rem}.ux10-dashboard-inbox__heading h2 span{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;border-radius:50%;background:#d87921;color:#fff;font-size:.7rem}.ux10-dashboard-inbox__heading a{color:#9b5616;font-size:.8rem;font-weight:800}.ux10-dashboard-inbox>p{margin:.55rem 0 0;color:#686868;font-size:.85rem}.ux10-dashboard-inbox__list{display:grid;gap:.15rem;margin-top:.5rem}.ux10-dashboard-inbox__list a{display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.55rem 0;border-top:1px solid #eee;color:#292929;text-decoration:none}.ux10-dashboard-inbox__list a:first-child{border-top:0}.ux10-dashboard-inbox__list strong,.ux10-dashboard-inbox__list small,.ux10-dashboard-inbox__list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux10-dashboard-inbox__list small{grid-column:1/-1;color:#777;font-size:.7rem}.ux10-dashboard-inbox__list span{grid-column:1;color:#555;font-size:.82rem}.ux10-dashboard-inbox__list b{grid-column:2;grid-row:1 / 4;align-self:center;color:#b66318;font-size:.75rem}
.ux10-chat-event{justify-self:center;display:grid;justify-items:center;gap:.12rem;max-width:85%;margin:.45rem auto;padding:.35rem .75rem;border-radius:.65rem;background:#eeeae4;color:#45413b;font-size:.72rem;text-align:center;list-style:none}.ux10-chat-event time{font-size:.62rem;color:#756c63}.ux10-chat-menu{position:relative;flex:none}.ux10-chat-menu summary{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;border-radius:50%;background:#f0ede8;color:#444;font-size:1.2rem;cursor:pointer;list-style:none}.ux10-chat-menu summary::-webkit-details-marker{display:none}.ux10-chat-menu>div{position:absolute;right:0;top:2.7rem;z-index:5;min-width:12rem;padding:.4rem;border:1px solid #e4ddd4;border-radius:.7rem;background:#fff;box-shadow:0 8px 24px #0002}.ux10-chat-menu form{display:grid}.ux10-chat-menu button{border:0;background:none;padding:.65rem;text-align:left;font:inherit;font-size:.8rem;cursor:pointer}.ux10-chat-menu button:hover{background:#fff0df}.ux10-chat-menu summary:focus-visible,.ux10-chat-menu button:focus-visible{outline:3px solid #d87921}
/* The accepted field presenter has broad heading and form rules. Keep chat controls compact. */
body[data-field-view$="message-detail"] main .ux09-chat-heading h1{font:800 1rem/1.25 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.field-app--ux08r .ux09-chat-composer textarea{min-height:2.7rem;height:2.7rem;max-height:9.5rem;padding:.7rem .85rem;line-height:1.35;resize:none}
body[data-field-view$="message-detail"] .p13k-connection-status{position:static;max-width:48rem;margin:.2rem auto;padding:.2rem .65rem;border:0;background:transparent;color:#69716b;font-size:.68rem}
body[data-field-view$="message-detail"] .p13k-queue-status{max-width:48rem;margin:.2rem auto .5rem;padding:.45rem .7rem;border-radius:.6rem;font-size:.72rem}
body[data-field-view$="message-detail"] .p13k-queue-status h2{font:800 .78rem/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;margin:0 .4rem 0 0}
body[data-field-view$="message-detail"] .p13k-queue-status ul{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}
body[data-field-view$="message-detail"] .p13k-queue-status li{font-size:.72rem}
body[data-field-view$="message-detail"] .p13k-queue-status button{min-height:2rem;padding:.2rem .5rem;font-size:.68rem}
/* UX10 chat keeps the offline notice compact and the composer clear of the fixed field tabs. */
body.field-app--ux08r[data-field-view$="message-detail"] main .p13k-queue-status{display:flex!important;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;max-width:48rem;margin:.2rem auto .4rem;padding:.35rem .65rem;border-radius:.65rem;background:#faf7f2}
body.field-app--ux08r[data-field-view$="message-detail"] main .p13k-queue-status[hidden]{display:none!important}
body.field-app--ux08r[data-field-view$="message-detail"] main .p13k-queue-status h2{font:800 .78rem/1.2 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;margin:0 .35rem 0 0!important}
body.field-app--ux08r[data-field-view$="message-detail"] main .p13k-queue-status ul{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}
body.field-app--ux08r[data-field-view$="message-detail"] main .p13k-queue-status li{display:flex;align-items:center;gap:.3rem;font-size:.7rem;line-height:1.2}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-page{padding-bottom:6rem}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-composer{position:sticky;bottom:4.4rem;z-index:4}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-thread>.ux10-chat-event{display:flex!important;flex-direction:column;align-items:center;justify-content:center;justify-self:center;align-self:center;width:max-content;max-width:85%;height:auto!important;min-height:0!important;margin:.45rem auto;padding:.35rem .75rem;border-radius:.65rem;background:#eeeae4;color:#45413b;font-size:.72rem;line-height:1.2;list-style:none}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-thread>.ux10-chat-event time{display:inline!important;align-self:auto;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:.62rem;line-height:1.2!important}
.ux10-call-pending{max-width:48rem;margin:.25rem auto;padding:.35rem .7rem;color:#76501f;font-size:.72rem;text-align:center}

/* UX10R: one scroll container for history, a compact composer, and a usable name. */
.ux09-chat-page .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-page{padding:0!important;margin:0;background:#fff}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-shell{display:flex;flex-direction:column;height:var(--ux10-chat-height,calc(100dvh - 11rem));min-height:18rem;max-width:48rem!important;margin-inline:auto;padding:0!important;overflow:hidden}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-header{position:relative;top:auto;flex:none;min-height:4.25rem;margin:0;padding:.4rem .55rem;gap:.45rem;background:#fff}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-header .ux09-chat-avatar{display:none}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-heading{flex:1 1 auto;min-width:0}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-heading h1{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(.9rem,3.6vw,1.08rem);line-height:1.15}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-heading>p:last-child{margin:.1rem 0 0;font-size:.68rem}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-context{flex:none;padding:.35rem .7rem;gap:.3rem;font-size:.67rem}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-thread{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:.6rem .75rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto;align-content:start}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-live{flex:none;min-height:0;margin:0;padding:0 .75rem;font-size:.7rem}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-composer{position:relative;bottom:auto;z-index:2;flex:none;display:grid;gap:0;min-height:3.8rem;margin:0;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border:1px solid #e8e2db;border-width:1px 0 0;background:#fff;box-shadow:0 -3px 12px #0000000c}
.ux10-chat-compose-row{display:flex;align-items:end;gap:.35rem;min-width:0;width:100%}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-composer .ux09-chat-attach{flex:none;width:2.8rem;min-width:2.8rem;height:2.8rem;min-height:2.8rem;padding:0;display:grid;place-items:center;font-size:1.4rem;color:#7c491e}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-composer textarea{flex:1 1 auto;min-width:0;width:1px;height:2.8rem;min-height:2.8rem;max-height:7rem;margin:0;padding:.6rem .7rem;font:inherit;font-size:1rem;line-height:1.35;resize:none;overflow-y:auto}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-composer .ux09-chat-send{flex:none;min-width:3.4rem;min-height:2.8rem;padding:.35rem .55rem;font-size:.82rem}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-file-name:empty{display:none}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-file-name:not(:empty){display:block;padding:.2rem .25rem;color:#5b594f;font-size:.72rem}
.ux10-chat-menu__note{margin:0;padding:.65rem;color:#625747;font-size:.75rem;line-height:1.35}
body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-call{flex:none;max-height:42vh;overflow:auto}
body.ux10-chat-keyboard .field-app-nav{display:none}
@media(max-width:360px){body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-heading h1{font-size:.9rem}body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-send .ux10-send-text{display:none}body.field-app--ux08r[data-field-view$="message-detail"] main .ux09-chat-composer .ux09-chat-send{min-width:2.8rem}}
.ux08r-area-confirmation{display:grid;gap:.5rem;min-width:0;margin:1rem 0;padding:.85rem;border:1px solid #e5dfd8;border-radius:.85rem;background:#fff}
.ux08r-area-confirmation legend{padding:0 .3rem;color:#343434;font-weight:800}
.ux08r-area-confirmation>p{margin:.1rem 0 .3rem;color:#67625c;font-size:.86rem;line-height:1.45}
