:root{--canvas:#F5F7FA;--surface:#FFFFFF;--ink:#1B2738;--muted:#526174;--navy:#222B5A;--action:#263B69;--green:var(--action);--action-hover:#1D2E53;--action-pressed:#172440;--soft:#EAF0FA;--line:#D7DEE7;--control:#768399;--focus:#2459B2;--disabled-surface:#EDF0F4;--positive:#176447;--positive-soft:#EAF5EF;--warning-ink:#704C00;--warning-soft:#FFF4D6;--warning-line:#967014;--danger:#A52B32;--danger-soft:#FFF0EE;--radius:16px}*{box-sizing:border-box}html{scroll-padding-bottom:110px}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:3px}a,button,input,select,textarea,summary{touch-action:manipulation}img,svg{max-width:100%}p,li,dd,dt,h1,h2,h3,label,summary{overflow-wrap:anywhere}p{margin:8px 0 16px}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:32px;margin:0;font-weight:720}h2{font-size:22px;margin:28px 0 16px}h3{font-size:18px;margin:0 0 10px}small,.helptext,.muted,footer{color:var(--muted)}.app-header{display:none}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:24px 16px;position:sticky;top:0;align-self:start;height:100dvh;overflow:auto;display:flex;flex-direction:column}.brand{display:block;text-decoration:none;line-height:0}.brand img{display:block;object-fit:contain;height:auto;width:160px}.sidebar-brand{margin:0 16px 18px}.sidebar-farm{font-weight:650;margin:0 12px 22px;color:var(--muted);font-size:14px}.desktop-nav{display:flex;flex-direction:column;gap:4px}.desktop-nav a{display:flex;align-items:center;gap:12px;text-decoration:none;min-height:46px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:550}.desktop-nav a:hover{background:var(--canvas);color:var(--ink)}.desktop-nav a[aria-current=page]{background:var(--soft);color:var(--navy);font-weight:700}.nav-symbol{height:22px;width:22px;flex-shrink:0;display:inline-flex;justify-content:center;font-weight:700}.sidebar-utility{margin-top:auto;padding:28px 12px 0;display:flex;flex-direction:column;gap:10px;font-size:14px}.sidebar-utility a{color:var(--muted);overflow-wrap:anywhere}.sidebar-utility form{margin:0}.sidebar-utility button{padding-left:0;justify-content:flex-start}.release-marker{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.mobile-nav{display:none}main{padding:40px 32px 24px;max-width:1376px;min-width:0;width:100%;margin:0 auto}main:focus{outline:none}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;flex-wrap:wrap}.heading p{color:var(--muted);margin:8px 0 0;font-size:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.columns>*{min-width:0}.columns>aside{border-left:1px solid var(--line);padding-left:26px}.columns>aside h2:first-child{margin-top:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:16px 0;overflow-wrap:anywhere;min-width:0}.card>h2:first-child{margin-top:0}.card article+article{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.card p:last-child{margin-bottom:0}.badge{display:inline-block;background:var(--soft);color:var(--navy);font-size:13px;font-weight:650;border-radius:6px;padding:5px 9px;line-height:1.4}.task{border-left:3px solid var(--green)}.task>.row h3{max-width:calc(100% - 90px)}.task>p{font-size:14px;color:var(--muted)}.task details{border-top:1px solid var(--line);padding-top:4px}.task form{margin-top:14px}.task details form{margin-top:8px}.task .actions button{min-width:128px}.recent-work{margin-top:28px}.recent-work>summary{font-size:18px;font-weight:650}.order-list-row h2{font-size:20px;margin:0 0 12px}.order-list-row h2 a{color:var(--ink);text-decoration:none}.order-list-row h2 a:hover{text-decoration:underline}.order-list-row .badge{float:right;margin:0 0 8px 12px}.order-list-row>p{font-size:15px}.order-details,.order-review,#order-lines,.delivery-panel{max-width:960px}.order-review{border:2px solid var(--green);scroll-margin-top:24px}.order-details h2{margin-top:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.line-core{grid-template-columns:repeat(2,minmax(0,1fr))}.line-core .form-field:last-child{max-width:320px}.line-options{margin-top:16px;border-top:1px solid var(--line)}.form-field{min-width:0;margin:8px 0 14px}.form-field label{margin:0}.form-field input,.form-field select,.form-field textarea{margin-top:7px}.form-field:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.form-field:has(input[type=checkbox]) label{order:1;flex:1}.form-field:has(input[type=checkbox]) input{margin-top:2px}.form-field:has(input[type=checkbox]) .errorlist{flex-basis:100%}.invalid input,.invalid select,.invalid textarea{border:2px solid var(--danger)}form{margin:8px 0}form p{max-width:760px}label{display:block;font-size:15px;font-weight:600;margin:12px 0}input,select,textarea{display:block;max-width:100%;width:100%;border:1px solid var(--control);border-radius:10px;padding:11px 12px;background:var(--surface);color:var(--ink);font:inherit;margin-top:6px;min-height:46px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:inline-block;width:22px;height:22px;min-height:22px;vertical-align:middle;accent-color:var(--green)}input:disabled,select:disabled{background:var(--disabled-surface);color:var(--muted)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:var(--surface);padding:11px 18px;font:inherit;font-size:15px;line-height:1.4;font-weight:650;min-height:46px;text-decoration:none;cursor:pointer;text-align:center;max-width:100%;transition:background-color 120ms,color 120ms,box-shadow 120ms}button:hover,.button:hover{background:var(--action-hover)}.secondary{background:var(--surface);color:var(--green);border-color:var(--control)}.secondary:hover{background:var(--soft)}.quiet{background:transparent;color:var(--muted);border-color:transparent}.quiet:hover{background:var(--canvas);color:var(--ink)}fieldset{min-width:0}legend{font-weight:650;padding:0 8px;font-size:17px}summary{cursor:pointer;min-height:46px;padding:12px 0;font-weight:550;list-style-position:inside}summary:hover{color:var(--green)}details[open]>summary{margin-bottom:8px}details[open]>*:not(summary){animation:panel-entry 160ms ease-out}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.filters>label{flex:1 1 200px}.advanced-filters{flex:1 0 100%;border-top:1px solid var(--line);order:3}.advanced-filters .field-grid label{margin:0 0 12px}.notice,#connection{color:var(--action);border:1px solid var(--control);border-radius:12px;background:var(--soft);padding:16px 18px;margin:16px 0}.warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning-ink)}.error,#connection{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.errorlist{color:var(--danger);background:var(--danger-soft);padding:12px 16px 12px 32px;border-radius:8px;font-size:14px}.helptext{display:block;font-size:13px;margin-top:6px;line-height:1.5}.back-link{font-size:14px;margin-bottom:20px}footer{font-size:12px;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;line-height:1.6}footer>span{display:block;margin-bottom:6px}footer p{max-width:800px}.skip{position:fixed;left:-9999px;z-index:100}.skip:focus{left:16px;top:12px;background:var(--surface);padding:12px;border-radius:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}dd{margin:0;font-variant-numeric:tabular-nums}.plain-content{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}code{overflow-wrap:anywhere}.calendar-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.calendar-lane{margin:0;min-width:0;scroll-margin-top:12px}.calendar-lane time{overflow-wrap:anywhere}.calendar-lane dl{gap:5px 14px}.calendar-lane dt,.calendar-lane dd{min-width:0;overflow-wrap:anywhere}[hidden]{display:none!important}table{border-collapse:collapse;max-width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{font-size:14px}.anonymous .shell{display:block}.anonymous main{max-width:1120px;padding-top:64px}.anonymous .app-header{display:none}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:72px;align-items:center}.login-intro{max-width:440px}.login-logo{width:184px;height:auto;display:block;margin-bottom:32px}.login-intro h1{font-size:38px;max-width:320px;margin-bottom:14px}.login-intro>p{color:var(--muted);max-width:330px}.login-crop{display:block;width:260px;height:auto;max-height:230px;object-fit:contain;margin:22px 0 0}.login-intro .image-caption{font-size:12px;margin-top:4px}.login{padding:32px;margin:0}.login h2{font-size:28px;margin-bottom:8px}.login>p{color:var(--muted)}.login form>button{width:100%;margin-top:12px}.login-help{border-top:1px solid var(--line);margin-top:24px;padding-top:8px;font-size:14px}.login-help p{color:var(--muted)}@keyframes panel-entry{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){.columns{grid-template-columns:minmax(0,1fr)}.columns>aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}.login-layout{gap:40px}}
@media(max-width:1023px){.shell{display:block;min-height:0}.sidebar{display:none}.app-header{display:flex;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 24px;min-height:80px}.app-header .brand{flex-shrink:0}.app-header .brand img{width:112px}.farm-context{font-size:14px;font-weight:650;max-width:40%;overflow-wrap:anywhere}.profile-link{margin-left:auto;font-size:13px;max-width:25%;overflow-wrap:anywhere}.workspace main{padding-bottom:116px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px 8px max(6px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #17223408}.mobile-nav>a,.more-nav>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 3px;min-height:60px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:550;border-radius:10px;line-height:1.3;margin:0}.mobile-nav>a[aria-current=page],.more-nav[open]>summary{background:var(--soft);color:var(--navy);font-weight:700}.more-nav>summary{list-style:none;cursor:pointer}.more-nav>summary::-webkit-details-marker{display:none}.more-panel{position:absolute;bottom:calc(100% + 8px);right:12px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 180px);overflow:auto;background:var(--surface);padding:18px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1722341a}.more-panel>strong{display:block;padding:0 10px 8px;font-size:16px}.more-panel>a{display:block;min-height:44px;padding:10px;border-radius:8px;text-decoration:none;color:var(--ink)}.more-panel>a:hover,.more-panel>a[aria-current=page]{background:var(--soft)}.more-panel form{margin:4px 0}.more-panel button{width:100%;justify-content:flex-start}.calendar-sections{grid-template-columns:1fr}.anonymous main{padding-top:40px}.login-layout{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:32px}.login-intro h1{font-size:32px}}
@media(max-width:639px){main{padding:24px 16px}.app-header{padding:10px 16px;gap:12px}.app-header .brand img{width:100px}.farm-context{font-size:13px;flex:1;max-width:none}.profile-link{max-width:22%;font-size:12px}h1{font-size:28px}h2{font-size:21px}.heading{gap:18px;margin-bottom:24px}.heading .actions{width:100%}.heading .button{flex:1;padding:11px 12px}.card{padding:18px;margin:14px 0;border-radius:14px}.columns{gap:12px}.field-grid,.line-core{grid-template-columns:minmax(0,1fr);gap:0}.line-core .form-field:last-child{max-width:none}.filters{gap:8px}.filters>label{flex-basis:100%}.filters>button{flex:1}.filters>a{padding:12px}.advanced-filters .field-grid{grid-template-columns:minmax(0,1fr)}.task>.row h3{max-width:none}.task .row{gap:6px}.task .actions button{flex:1;min-width:100px}.order-list-row .badge{float:none;margin:0 0 10px}.anonymous main{padding-top:28px}.login-layout{display:block;max-width:440px;margin:auto}.login-intro{margin-bottom:26px}.login-logo{width:152px;margin-bottom:24px}.login-intro h1{font-size:30px;max-width:none}.login-intro>p{max-width:none;margin-bottom:0}.login-crop,.image-caption{display:none}.login{padding:24px}.anonymous footer{margin-top:32px}dl{grid-template-columns:minmax(0,1fr)}dt{font-weight:650}dd{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.optional-line{max-width:960px;border:1px dashed var(--line);border-radius:14px;padding:4px 18px;margin:16px 0}.optional-line>summary{color:var(--green)}.optional-line>.card{border:0;padding:8px 0;margin:0}.desktop-nav a:has(small){flex-wrap:wrap;gap:2px 12px}.desktop-nav a small{font-size:11px;flex-basis:100%;margin-left:34px}

/* D196 connected shell: proposed visual direction, existing business components retained. */
:root{--canvas:#F5F7FA;--surface:#FFFFFF;--ink:#1B2738;--muted:#526174;--navy:#222B5A;--action:#263B69;--green:var(--action);--action-hover:#1D2E53;--action-pressed:#172440;--soft:#EAF0FA;--line:#D7DEE7;--control:#768399;--focus:#2459B2;--disabled-surface:#EDF0F4;--positive:#176447;--positive-soft:#EAF5EF;--warning-ink:#704C00;--warning-soft:#FFF4D6;--warning-line:#967014;--danger:#A52B32;--danger-soft:#FFF0EE;--radius:16px}
h1{font-weight:650;letter-spacing:-.04em}h2,h3{font-weight:650;letter-spacing:-.025em}
.sidebar{padding:28px 16px 20px}.sidebar-brand{margin-bottom:20px}.sidebar-brand img{width:152px}.sidebar-farm{padding:12px 0 18px;margin:0 12px 12px;border-bottom:1px solid var(--line);color:var(--ink)}
.desktop-nav a{min-height:44px;font-size:14px;color:var(--ink);font-weight:550}.desktop-nav a[aria-current=page]{background:var(--soft);color:var(--green);font-weight:650}.primary-navigation{gap:5px}.secondary-navigation{margin-top:12px;gap:0}
.navigation-group{padding:12px 0 6px}.navigation-group h2{font-size:13px;letter-spacing:0;font-weight:600;color:var(--muted);margin:0 12px 6px}.navigation-group a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:550}.navigation-group a:hover,.navigation-group a[aria-current=page]{background:var(--soft);color:var(--green)}
.navigation-deferred{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.navigation-deferred a{display:flex;gap:12px;align-items:center;text-decoration:none;min-height:54px;padding:8px 12px;border-radius:10px;color:var(--muted)}.navigation-deferred a small{font-size:13px;display:block;font-weight:400;margin:1px 0 0;flex-basis:auto}.navigation-deferred a:hover{background:var(--canvas)}
.sidebar-utility{padding-top:20px;font-size:13px}.release-marker{font-size:13px}.sidebar-utility>small{display:none}.card{box-shadow:none}.badge{background:var(--soft);color:var(--green)}
.task{border-left:1px solid var(--line);padding:20px 22px;margin:12px 0;border-radius:14px}.task>.row h3{font-size:18px}.task>p{font-size:13px;margin:7px 0 10px}.task details{border-top:0;padding-top:0}.task summary{font-size:14px;min-height:44px;padding:10px 0}.task form{margin:10px 0}.task .actions button{min-height:44px;min-width:0}.task details form{padding:12px;background:var(--canvas);border-radius:10px}.task details p{font-size:14px}.task details[open]{border-top:1px solid var(--line)}
button,.button{font-weight:600;min-height:44px}button:hover,.button:hover{background:var(--action-hover)}.secondary:hover{background:var(--soft);color:var(--green)}.quiet:hover{background:var(--canvas);color:var(--ink)}
.columns>aside{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.columns>aside .card{border:0;border-radius:0;padding:14px 0;margin:0;border-bottom:1px solid var(--line)}.columns>aside h2{font-size:20px}.columns>aside h3{font-size:17px}.columns>aside p{font-size:14px}
.helptext,footer{font-size:13px}main h1:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.more-utilities{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.more-utilities>a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;padding:10px 12px;text-decoration:none}
@media(max-width:1199px){.columns>aside{border:1px solid var(--line);padding:20px}}
@media(max-width:1023px){
 html{scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 main :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom));scroll-margin-top:20px}
 .app-header{justify-content:space-between;gap:16px}.farm-context{margin-left:auto;text-align:right;max-width:55%;font-size:14px}.workspace .app-header .profile-link{display:none}.app-header .brand img{width:112px}
 .mobile-nav>a[aria-current=page],.more-nav[open]>summary{background:var(--soft);color:var(--green)}.mobile-nav>a,.more-nav>summary{font-size:13px}
 .more-panel{left:12px;right:12px;width:auto;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));padding:20px 18px 12px;border-radius:20px;box-shadow:0 -8px 48px #2331281c;overscroll-behavior:contain;scroll-padding-block:16px}
 .more-heading{display:flex;justify-content:space-between;gap:16px;padding:0 12px 14px;border-bottom:1px solid var(--line);align-items:baseline}.more-heading strong{font-size:22px;letter-spacing:-.03em}.more-heading span{font-size:13px;color:var(--muted);max-width:60%;overflow-wrap:anywhere;text-align:right}
 .more-panel .navigation-group{padding:16px 0 8px}.more-panel .navigation-group h2{margin-bottom:6px}.more-panel .navigation-group a{min-height:46px}.more-panel .navigation-group a,.more-panel .navigation-deferred a{scroll-margin-block:16px}
 .more-utilities button{font-size:14px;padding-left:12px}.more-panel .navigation-deferred a small{display:block}
}
@media(min-width:640px) and (max-width:1023px){.more-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;max-width:740px;margin-left:auto}.more-heading,.more-panel .navigation-deferred,.more-utilities{grid-column:1 / -1}}
@media(max-width:639px){.task{padding:17px 16px}.task>.row h3{font-size:17px}.task .actions button{min-width:0}.app-header{min-height:78px}.farm-context{font-size:13px;max-width:55%;flex:0 1 auto}.more-panel{left:8px;right:8px;padding:18px 12px 10px}.more-panel .navigation-group{padding:14px 0 6px}.columns>aside{padding:18px}}

/* D197: Today-only composition; other task/order callers retain their layout. */
.today-heading{align-items:center;margin-bottom:24px}.today-heading .today-date{font-size:15px;color:var(--ink);margin-top:8px}.today-heading .today-context{font-size:13px;margin-top:4px}.today-heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.today-history-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:var(--muted)}.today-history-link:hover{text-decoration:underline}
.today-attention:empty{display:none}.today-attention>h2{font-size:18px;margin:0 0 12px}.today-attention .card,.today-attention .notice{padding:12px 16px;margin:10px 0;border-radius:12px}.today-attention .card h3{font-size:16px;margin-bottom:6px}.today-attention .card p,.today-attention .notice{font-size:14px}.today-attention:has(>*:not(h2)){margin-bottom:24px}
.today-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;align-items:start}.today-columns>*{min-width:0}.today-work>h2,.today-rail h2{font-size:20px;margin:0 0 16px}.today-work-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.today-work-list>.card{border:0;border-radius:0;margin:0;padding:18px 20px}.today-work-list>.today-task+.today-task{border-top:1px solid var(--line)}.today-task{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center}.today-task>.row{grid-column:1 / -1;align-items:flex-start;gap:10px;flex-wrap:nowrap}.today-task>.row h3{font-size:17px;line-height:1.35;margin:0;max-width:none;flex:1}.today-task>.row .badge{flex-shrink:0}.today-task>p{font-size:13px;margin:8px 0;color:var(--muted)}.today-task>form{grid-column:2;grid-row:2;margin:8px 0 8px 8px}.today-task .actions{gap:8px;flex-wrap:wrap}.today-task .actions button{font-size:14px;padding:10px 14px;min-height:44px}.today-task>details{grid-column:1 / -1;margin:0}.today-task>details>summary{font-size:13px;padding:10px 0;min-height:44px}.today-task>details[open]{padding-top:2px}.today-task>details p{font-size:14px}.today-task>details form{margin:8px 0 12px}.today-recorded{margin-top:24px}.today-recorded:empty{display:none}.today-recorded .recent-work{margin-top:0}.today-recorded .card{padding:16px}.today-recorded .card>summary{font-size:14px}
.today-rail{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.today-delivery-row{padding:16px 0;border-bottom:1px solid var(--line)}.today-delivery-row:first-child{padding-top:0}.today-delivery-row:last-child{border-bottom:0;padding-bottom:0}.today-delivery-row .row{display:block}.today-delivery-row h3{font-size:16px;line-height:1.4;margin:0 0 6px}.today-delivery-row h3 a{text-decoration:none;color:var(--ink)}.today-delivery-row h3 a:hover{text-decoration:underline}.today-delivery-row .badge{font-size:12px;margin:0 0 4px}.today-delivery-row p{font-size:13px;line-height:1.5;margin:6px 0}.today-delivery-row .notice{font-size:13px;padding:10px 12px}.today-ready{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.today-ready>p{font-size:13px;margin:8px 0}.today-transport{font-size:13px;line-height:1.5;color:var(--muted);margin:18px 0 0}
@media(max-width:1199px){.today-columns{grid-template-columns:minmax(0,1fr);gap:24px}.today-rail{padding:20px}.today-task>form{grid-row:2}.today-heading{align-items:flex-start}}
@media(max-width:639px){.today-heading{gap:16px}.today-heading-actions{width:100%;align-items:stretch;gap:0}.today-heading-actions .actions{width:100%}.today-heading-actions .button{flex:1}.today-history-link{align-self:flex-start}.today-heading .today-date{font-size:14px}.today-work-list>.card{padding:16px}.today-task{display:block}.today-task>.row{display:flex}.today-task>.row h3{font-size:16px}.today-task>.row .badge{font-size:12px}.today-task>form{margin:10px 0}.today-task .actions button{flex:0 1 auto}.today-task>details>summary{font-size:13px}.today-rail{padding:18px}.today-work>h2,.today-rail h2{font-size:19px}.today-attention .notice{padding:12px 14px}}

/* D199 connected order journeys: no changes to shell, Today or business controls. */
.order-create-workspace{max-width:880px}.order-section-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--line)}.order-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.order-section-nav a:hover{text-decoration:underline}.order-entry-guidance{font-size:14px;color:var(--muted);margin:6px 0 12px}.order-create-workspace #order-form{margin-top:24px}.order-create-workspace .order-details{padding:20px 24px;margin:0 0 24px}.order-create-workspace .order-details h2{font-size:20px;margin-bottom:18px}.order-create-workspace .order-details>.field-grid{gap:0 20px}.order-create-workspace .order-details>.field-grid>.form-field:nth-child(3){grid-column:1 / -1;max-width:460px}.order-create-workspace .order-details>.helptext{font-size:13px;margin:2px 0 12px}.order-create-workspace .order-details>details{border-top:1px solid var(--line)}.order-create-workspace .order-details>details>summary{font-size:14px}.order-create-workspace .order-crop-section>h2{font-size:20px;margin:0 0 16px}.order-create-workspace #order-lines{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.order-create-workspace #order-lines .line{border:0;margin:0;padding:18px 22px;border-radius:0}.order-create-workspace .line legend{font-size:15px;padding:0 6px}.order-create-workspace .order-line-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(100px,.38fr);gap:0 16px}.order-create-workspace .order-line-core .form-field:last-child{max-width:none}.order-create-workspace .line-options{margin-top:8px}.order-create-workspace .line-options>summary{font-size:14px}.order-create-workspace .optional-line{border:0;border-top:1px solid var(--line);border-radius:0;padding:4px 22px;margin:0;max-width:none}.order-create-workspace .optional-line>.line{padding:8px 0 16px!important}.order-create-workspace #add-line{margin:14px 0 0}.order-create-workspace .order-crop-section>p{font-size:13px;color:var(--muted);margin:12px 0 0}.order-shortage-consent{padding:16px 0 0}.order-review-action{padding:12px 0 8px}.order-create-workspace .order-review{border-width:1px;padding:22px 24px;margin-top:24px;max-width:none;scroll-margin-top:20px}.order-create-workspace #order-details,.order-create-workspace #order-crop-lines{scroll-margin-top:20px}.order-create-workspace .order-review>h2{font-size:22px;margin:0 0 20px}.order-create-workspace .order-review article{padding:14px 0;margin:0;border-bottom:1px solid var(--line)}.order-create-workspace .order-review article+article{border-top:0}.order-create-workspace .order-review h3{font-size:17px}.order-create-workspace .order-review p{font-size:14px;margin:8px 0}.order-create-workspace .order-review>.form-field{padding:14px 0;border-top:1px solid var(--line);margin-top:20px}.order-create-workspace .order-review>.form-field input{flex-shrink:0}.order-create-workspace .order-review>button{margin-top:8px}
.orders-list-workspace .orders-list-guidance{font-size:13px;color:var(--muted);margin:8px 0 16px}.orders-list-workspace>.filters{padding:18px 20px;margin:16px 0}.orders-list-workspace>.filters label{font-size:14px}.orders-list-workspace>.notice{padding:12px 16px;font-size:14px}.orders-result-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:16px 0 24px}.orders-result-list>.order-list-row{padding:18px 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.orders-result-list>.order-list-row:last-child{border-bottom:0}.orders-result-list>.order-list-row h2{font-size:18px;margin:0 0 10px}.orders-result-list>.order-list-row>p{font-size:14px;margin:7px 0}.orders-result-list>.order-list-row>.notice{padding:12px 14px}.orders-result-list>p{padding:18px 22px;margin:0}
.order-detail-workspace{max-width:960px}.order-detail-workspace>.order-detail-summary{padding:22px 24px;margin-top:0}.order-detail-workspace .order-detail-summary>h2{font-size:22px;margin:0 0 16px}.order-detail-workspace .order-detail-summary article{padding:16px 0;border-bottom:1px solid var(--line)}.order-detail-workspace .order-detail-summary article+article{border-top:0;margin-top:0}.order-detail-workspace .order-detail-summary article h3{font-size:18px}.order-detail-workspace .order-detail-summary p{font-size:14px;margin:8px 0}.order-detail-workspace .delivery-panel{padding:22px 24px;border-color:var(--line)}.order-detail-workspace .delivery-panel h2{margin:0 0 12px;font-size:22px}.order-detail-workspace .delivery-panel>p{font-size:14px}.order-detail-workspace .delivery-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.order-detail-workspace .delivery-panel form>p,.order-detail-workspace .delivery-panel form>button{grid-column:1 / -1}.order-detail-workspace .delivery-panel form>button{justify-self:start;margin-top:12px}.order-detail-workspace .order-cancel{border-style:dashed;padding:6px 20px}.order-detail-workspace .order-cancel>summary{font-size:14px}.order-detail-workspace .order-cancel p{font-size:14px}
@media(max-width:1023px){.order-create-workspace,.order-detail-workspace{max-width:880px}.order-create-workspace .order-line-core{grid-template-columns:repeat(2,minmax(0,1fr))}.order-create-workspace .order-line-core .form-field:last-child{grid-column:1 / -1;max-width:240px}}
@media(max-width:639px){.order-section-nav{gap:4px 16px;margin-bottom:12px;padding-bottom:12px}.order-section-nav a{font-size:13px}.order-create-workspace #order-form{margin-top:20px}.order-create-workspace .order-details,.order-create-workspace .order-review{padding:18px}.order-create-workspace .order-details>.field-grid>.form-field:nth-child(3){max-width:none}.order-create-workspace .order-line-core{grid-template-columns:minmax(0,1fr);gap:0}.order-create-workspace .order-line-core .form-field:last-child{grid-column:auto;max-width:none}.order-create-workspace #order-lines .line{padding:16px}.order-create-workspace .optional-line{padding:4px 16px}.order-create-workspace .order-review>button,.order-create-workspace .order-review-action>button{width:100%}.orders-result-list>.order-list-row{padding:17px 16px}.orders-list-workspace>.filters{padding:16px}.orders-result-list>.order-list-row h2{font-size:17px}.order-detail-workspace>.order-detail-summary,.order-detail-workspace .delivery-panel{padding:18px}.order-detail-workspace .delivery-panel form{display:block}.order-detail-workspace .delivery-panel form>button{width:100%}}

/* D199F1: explicit removed-line state, without changing active-line validation. */
.order-line-removal{padding:4px 0}.order-removal-status{font-size:14px;color:var(--muted);background:var(--canvas);border-left:3px solid var(--control);padding:12px 14px;margin:4px 0 12px}.order-line-removal>.form-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-line-removal>.form-field label{order:1;flex:1}.order-line-removal>.form-field input{flex-shrink:0;margin-top:0}.order-removed-values{border-top:1px solid var(--line);margin-top:10px}.order-removed-values>summary{font-size:14px;min-height:44px}.order-removed-values .field-grid{padding-top:6px}

/* D200 connected farm catalogues, balances and directory; other workspaces unchanged. */
.workspace-index{display:flex;flex-wrap:wrap;gap:4px 22px;border-bottom:1px solid var(--line);margin:18px 0 22px;padding:0 0 12px}.workspace-index a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.workspace-index a:hover{text-decoration:underline}.workspace-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:28px 0 16px}.workspace-section-head h2{font-size:21px;margin:0}.workspace-record-list{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.workspace-record-list>.card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 22px;margin:0}.workspace-record-list>.card:last-child{border-bottom:0}.workspace-record-list>.card h3{font-size:18px;margin-bottom:8px}.workspace-record-list>.card p{font-size:14px;margin:7px 0 12px}.workspace-record-list>.card>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.workspace-record-list>p{padding:18px 22px;margin:0}.workspace-secondary-action{border-top:1px solid var(--line);margin-top:8px}.workspace-secondary-action>summary{font-size:13px;min-height:44px;color:var(--muted)}.workspace-secondary-action form{padding-bottom:8px}.setup-workspace>.actions{gap:10px 16px}.setup-workspace>.actions .button{font-size:14px}.setup-workspace>p:first-child,.supplies-workspace>p:first-child{font-size:14px;color:var(--muted);max-width:850px}.setup-catalogue,.setup-members,.stock-create,.stock-movements,.contact-create,.supplies-workspace>section{scroll-margin-top:20px}.setup-members{margin-top:30px;border-top:1px solid var(--line);padding-top:8px}.setup-members>p{font-size:14px}.setup-members>p:last-child{margin-bottom:0}.setup-members>.actions{margin-top:16px}
.contacts-workspace>.filters{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0 0 16px}.workspace-shortcut{margin:12px 0 20px}.contacts-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:28px;align-items:start}.contacts-columns>*{min-width:0}.contacts-directory>h2{margin:0 0 16px}.contacts-directory>.card{padding:18px 20px;margin:0;border-radius:0;border-bottom:0}.contacts-directory>.card:nth-child(2){border-radius:16px 16px 0 0}.contacts-directory>.card:last-child{border-radius:0 0 16px 16px;border-bottom:1px solid var(--line)}.contacts-directory>.card h3{font-size:18px;margin-bottom:7px}.contacts-directory>.card h3 a{color:var(--ink);text-decoration:none}.contacts-directory>.card h3 a:hover{text-decoration:underline}.contacts-directory>.card p{font-size:14px;margin:6px 0}.contacts-directory>.card>a{display:inline-flex;min-height:44px;align-items:center;font-size:13px}.contact-create{padding:20px;margin:0}.contact-create>h2{font-size:21px;margin:0 0 18px}.contact-create form label{font-size:14px}.contact-create form p{margin-bottom:14px}.contact-create form>button{width:100%;margin-top:10px}
.stock-workspace>.actions{margin-bottom:14px}.stock-workspace>p{font-size:14px;color:var(--muted);max-width:850px}.stock-records{display:grid;gap:14px;margin:24px 0}.stock-material{margin:0;padding:20px 22px}.stock-material>h2{font-size:19px;margin:0 0 18px}.stock-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0 0 14px}.stock-facts>div{min-width:0}.stock-facts dt{font-size:13px;color:var(--muted);font-weight:500}.stock-facts dd{font-size:18px;font-weight:600;margin:5px 0 0}.stock-facts dd small{font-size:13px;font-weight:400}.stock-shortage{background:var(--warning-soft);padding:8px 12px;border-radius:10px}.stock-shortage dt,.stock-shortage dd{color:var(--warning-ink)}.stock-material>details{border-top:1px solid var(--line)}.stock-material>details>summary{font-size:14px}.stock-material>details form{max-width:640px;padding:4px 0 12px}.stock-needed{font-size:13px;color:var(--warning-ink)}.stock-create{max-width:760px;padding:22px}.stock-create>h2,.stock-movements>h2{font-size:21px;margin-top:0}.stock-movements{margin-top:28px;padding:22px}.stock-movements>p{font-size:13px;padding:10px 0;border-bottom:1px solid var(--line);margin:0}.stock-movements>p:last-child{border-bottom:0}.supplies-workspace>section>h2{font-size:21px}.supplies-workspace>.actions{gap:10px 18px}.supplies-workspace .supply-quantity{font-size:16px!important;font-weight:650}.supplies-workspace #supply-receipts>.card{padding:18px 20px;margin:12px 0}.supplies-workspace #supply-receipts>.card p{font-size:14px}.supplies-workspace #supply-receipts>.card h4{margin:0 0 8px}
@media(max-width:1023px){.contacts-columns{grid-template-columns:minmax(0,1fr)}.contact-create{max-width:760px}.stock-facts{gap:12px 16px}}
@media(max-width:639px){.workspace-index{gap:4px 16px}.workspace-index a{font-size:13px}.workspace-section-head{gap:12px;margin-top:24px}.workspace-section-head h2{font-size:20px}.workspace-record-list>.card{padding:17px 16px}.workspace-record-list>.card h3{font-size:17px}.setup-workspace>.actions{gap:8px}.setup-workspace>.actions .button{width:100%}.contacts-workspace>.filters{padding:16px}.contacts-directory>.card{padding:17px 16px}.contact-create{padding:18px}.stock-material{padding:18px 16px}.stock-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-facts dd{font-size:17px}.stock-facts dt{font-weight:500}.stock-create,.stock-movements{padding:18px}.stock-workspace>.actions .button{flex:1}.supplies-workspace>.actions .button{width:100%}.supplies-workspace #supply-receipts>.card{padding:17px 16px}}

/* D202 Production and Calendar presentation; Today/shared renderers unchanged. */
.production-support{gap:8px 16px;margin-bottom:16px}.production-support .button{font-size:14px}.production-index,.calendar-lane-index{display:flex;flex-wrap:wrap;gap:4px 20px;padding:0 0 12px;margin:12px 0 24px;border-bottom:1px solid var(--line)}.production-index a,.calendar-lane-index a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:600;text-decoration:none}.production-index a:hover,.calendar-lane-index a:hover{text-decoration:underline}.production-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:24px;align-items:start}.production-columns>section{min-width:0;scroll-margin-top:20px}.production-columns>section>h2{font-size:20px;margin:0 0 16px}.production-task-list>.card{margin:0;padding:18px 20px}.production-task-list .today-task>.row h3{font-size:17px}.production-task-list .today-task>form{grid-row:auto;grid-column:1 / -1;margin:6px 0}.production-batch-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.production-batch-row{padding:18px 20px;border-bottom:1px solid var(--line)}.production-batch-row:last-child{border-bottom:0}.production-batch-row h3{font-size:16px;line-height:1.45;margin:0 0 8px}.production-batch-row h3 a{color:var(--ink);text-decoration:none}.production-batch-row h3 a:hover{text-decoration:underline}.production-stage{margin:8px 0 14px}.production-batch-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.production-batch-facts>div{min-width:0}.production-batch-facts dt{font-size:13px;color:var(--muted);font-weight:500}.production-batch-facts dd{font-size:14px;font-weight:600;margin:3px 0 0}.production-batch-list>p{font-size:14px;padding:18px 20px;margin:0}
.calendar-workspace>.heading{margin-bottom:20px}.calendar-workspace>.heading p{max-width:760px}.calendar-workspace .calendar-period-controls{padding:16px 20px;margin:0 0 22px;gap:12px 18px}.calendar-period-controls>label{font-size:14px;flex-basis:220px;max-width:320px;margin:0}.calendar-period-controls>button{flex:0 0 auto}.calendar-period{margin-bottom:18px}.calendar-period>.row{align-items:center;margin-bottom:12px}.calendar-period h2{font-size:21px;margin:0}.calendar-period>.row>span{font-size:13px;color:var(--muted)}.calendar-period>.actions{gap:8px}.calendar-period>.actions .button{font-size:14px}.calendar-workspace .calendar-asof{font-size:13px;line-height:1.6;padding:12px 16px;margin:12px 0}.calendar-context{font-size:13px;color:var(--muted);margin:10px 0}.calendar-lane-index{margin-top:16px;margin-bottom:22px}.calendar-workspace .calendar-sections{gap:20px}.calendar-workspace .calendar-lane{padding:20px;margin:0;scroll-margin-top:20px}.calendar-workspace .calendar-lane>h2{font-size:20px;margin:0 0 10px}.calendar-workspace .calendar-lane>p{font-size:13px;margin:8px 0 14px}.calendar-workspace .calendar-entry{padding:16px 0;border-bottom:1px solid var(--line)}.calendar-workspace .calendar-entry+article{border-top:0;margin-top:0;padding-top:16px}.calendar-workspace .calendar-entry:last-of-type{border-bottom:0}.calendar-workspace .calendar-entry h3{font-size:16px;line-height:1.4;margin-bottom:8px}.calendar-workspace .calendar-entry p{font-size:13px;margin:7px 0}.calendar-workspace .calendar-entry dl{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 12px;font-size:13px;margin:14px 0}.calendar-workspace .calendar-entry dt{font-size:13px;color:var(--muted);font-weight:500}.calendar-workspace .calendar-entry dd{font-size:13px;min-width:0;margin:0}.calendar-workspace .calendar-entry form{margin:12px 0}.calendar-workspace .calendar-entry .actions{gap:8px}.calendar-workspace .calendar-entry button{font-size:14px;padding:10px 13px}.calendar-workspace .calendar-lane>.actions{gap:8px 16px;margin-top:14px}.calendar-workspace .calendar-lane>.actions a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.calendar-batch-context{border-top:1px solid var(--line);margin-top:12px}.calendar-batch-context>summary{font-size:13px;min-height:44px}
@media(max-width:1199px){.production-columns{grid-template-columns:minmax(0,1fr)}.production-batch-list{display:grid;grid-template-columns:1fr 1fr}.production-batch-row{border-bottom:1px solid var(--line)}.production-batch-row:last-child{border-bottom:1px solid var(--line)}.production-batch-row:nth-child(odd){border-right:1px solid var(--line)}.calendar-workspace .calendar-sections{grid-template-columns:minmax(0,1fr)}}
@media(max-width:639px){.production-support .button{width:100%}.production-index,.calendar-lane-index{gap:4px 16px}.production-index a,.calendar-lane-index a{font-size:13px}.production-task-list>.card{padding:16px}.production-task-list .today-task>.row h3{font-size:16px}.production-batch-list{display:block}.production-batch-row{padding:17px 16px;border-right:0!important}.production-batch-facts dd{font-size:14px}.calendar-workspace .calendar-period-controls{padding:16px}.calendar-period-controls>label{flex-basis:100%;max-width:none}.calendar-period-controls>button{width:100%}.calendar-period h2{font-size:19px}.calendar-period>.actions .button{flex:1;padding:10px 11px}.calendar-workspace .calendar-lane{padding:17px 16px}.calendar-workspace .calendar-entry dl{grid-template-columns:minmax(0,1fr)}.calendar-workspace .calendar-entry dd{margin-bottom:5px}.calendar-workspace .calendar-entry dt{font-weight:600}.calendar-workspace .calendar-entry .actions button{flex:1}}

/* D202-UI-F1: flex min-content must not widen the native Calendar date filter. */
.calendar-workspace .calendar-period-controls>label{min-width:0;min-inline-size:0}
.calendar-workspace .calendar-period-controls input[type="date"]{min-width:0;min-inline-size:0;width:100%;max-width:100%;padding-inline:6px}
@media(max-width:639px){.calendar-workspace .calendar-period-controls{padding:16px 4px}}
@media(max-width:639px){.calendar-workspace .calendar-period-controls input[type="date"]{padding-inline:2px}}

/* D204 reports and retained histories: existing metrics/filters/export contracts unchanged. */
.reports-workspace>.heading{margin-bottom:20px}.reports-period-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:880px;padding:18px 20px;margin:0 0 24px}.reports-period-controls>p{margin:0;min-width:0;max-width:none}.reports-period-controls label{font-size:14px;margin:0 0 6px}.reports-period-controls input{min-width:0;min-inline-size:0}.reports-period-controls>button{justify-self:start;grid-column:1 / -1}.reports-period-controls>.errorlist{grid-column:1 / -1}.reports-period-summary{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 18px}.reports-period-summary>p{font-size:14px;margin:0}.reports-period-summary .button{font-size:14px}.reports-section-index{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 24px}.reports-section-index a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-decoration:none}.reports-section-index a:hover{text-decoration:underline}.report-section{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px 24px;margin:18px 0;scroll-margin-top:20px}.report-section>h2{font-size:21px;margin:0 0 12px}.report-section>p{font-size:14px;margin:8px 0 16px;max-width:960px}.report-section>.card{border:0;border-radius:0;margin:0;padding:16px 0;background:transparent;border-top:1px solid var(--line)}.report-section>.card h3{font-size:17px;margin:0 0 8px}.report-section>.card p{font-size:14px;margin:8px 0}.report-section>details.card{padding:4px 0;margin:10px 0 0}.report-section>details>summary{font-size:14px;min-height:44px}.report-section>details article h3{font-size:16px}.report-section>details p{font-size:14px}.report-section .report-currency-total{padding:12px 16px;font-size:16px;font-weight:650;background:var(--soft);border-color:var(--line);margin:12px 0}.report-owner-exports{padding:20px 24px;margin-top:30px;border-style:dashed}.report-owner-exports h2{font-size:21px;margin:0 0 12px}.report-owner-exports p{font-size:14px;max-width:960px}.report-owner-exports .actions{gap:4px 20px}.report-owner-exports .actions a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:550}
.history-workspace>h1{margin-bottom:16px}.history-workspace>p{font-size:14px;max-width:960px;margin:8px 0 14px}.history-filter-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:end;padding:18px 20px;margin:22px 0;max-width:1100px}.history-filter-controls label{min-width:0;font-size:14px;margin:0}.history-filter-controls :is(input,select){min-width:0;min-inline-size:0}.history-filter-controls button{justify-self:start}.history-filter-controls>a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.stock-movement-workspace .history-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.history-record-list{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;margin:18px 0 24px}.history-record-list>.history-record{padding:18px 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.history-record-list>.history-record:last-child{border-bottom:0}.history-record>h2{font-size:18px;margin:0 0 12px}.history-record>p{font-size:14px;line-height:1.6;margin:7px 0}.farm-activity-workspace .history-record>p:first-child{font-size:13px;color:var(--muted);margin-bottom:9px}.history-record-list>p{font-size:14px;padding:18px 22px;margin:0}.history-record>.movement-quantity{font-size:17px;font-weight:650;color:var(--ink);margin:10px 0 14px}.history-paging{display:flex;flex-wrap:wrap;gap:8px 24px;padding:4px 0}.history-paging a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.history-workspace>.notice{font-size:14px;padding:16px 18px}
@media(max-width:1023px){.history-filter-controls,.stock-movement-workspace .history-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.reports-period-controls{grid-template-columns:minmax(0,1fr);padding:16px 4px;gap:14px}.reports-period-controls>button{justify-self:stretch;margin-top:2px}.reports-period-controls input[type=date]{padding-inline:2px}.reports-period-summary .button{width:100%}.reports-section-index{gap:4px 16px}.report-section{padding:18px 16px}.report-section>h2{font-size:20px}.report-owner-exports{padding:18px 16px}.history-filter-controls,.stock-movement-workspace .history-filter-controls{grid-template-columns:minmax(0,1fr);padding:16px 4px}.history-filter-controls input[type=date]{padding-inline:2px}.history-filter-controls button{justify-self:stretch}.history-record-list>.history-record{padding:17px 16px}.history-record>h2{font-size:17px}.history-record>p{font-size:14px}}

/* D204-UI-F1: retain full-size native date segments beside the picker on narrow screens. */
@media(max-width:639px){.reports-workspace .reports-period-controls,.history-workspace .history-filter-controls{margin-inline:-8px;padding-inline:2px}.reports-workspace .reports-period-controls input[type=date],.history-workspace .history-filter-controls input[type=date]{padding-inline:0}}

/* D206: grouped native crop/container fields, without changing widget semantics. */
.setup-form-workspace{max-width:52rem;margin:0 0 22px}.setup-form-workspace .setup-field-group{border:0;border-top:1px solid var(--line);padding:16px 0 8px;margin:0 0 20px;min-width:0}.setup-form-workspace .setup-field-group:first-of-type{border-top:0;padding-top:0}.setup-form-workspace legend{padding:0 12px 0 0;font-size:18px;font-weight:700;line-height:1.35;max-width:100%;overflow-wrap:anywhere}.setup-form-workspace .form-field{margin:8px 0 18px;max-width:100%}.setup-form-workspace .form-field label{font-size:14px;line-height:1.5}.setup-form-workspace .form-field input,.setup-form-workspace .form-field select{font-size:16px;min-height:46px}.setup-form-workspace .form-field input[type=checkbox]{min-height:22px;flex-shrink:0;margin:0}.setup-form-workspace .form-field:has(input[type=checkbox]){align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;min-height:50px;gap:12px}.setup-form-workspace .form-field:has(input[type=checkbox]) label{margin:0;min-height:44px;display:flex;align-items:center;font-weight:550}.setup-form-workspace .setup-related-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.setup-form-workspace .helptext{font-size:13px;margin-top:7px;line-height:1.6}.setup-form-workspace .errorlist{margin:10px 0;overflow-wrap:anywhere}.setup-form-workspace .form-field :is(input,select){min-width:0;min-inline-size:0;width:100%;max-width:100%}.setup-form-workspace .form-field input[type=checkbox]{width:22px}
@media(max-width:639px){.setup-form-workspace .setup-related-fields{grid-template-columns:minmax(0,1fr)}.setup-form-workspace legend{font-size:17px}.setup-form-workspace .setup-field-group{margin-bottom:16px}.setup-form-workspace .form-field :is(input,select){padding-inline:8px}.setup-form-workspace .form-field input[type=checkbox]{padding:0}}
.card:has(>form>.setup-form-workspace){max-width:56rem}
@media(max-width:639px){.card:has(>form>.setup-form-workspace){padding-inline:4px;margin-inline:-8px}.setup-form-workspace .form-field input[type=number]{padding-inline:2px}}

/* D208: complete mobile labels retain their text size and distinct touch targets. */
@media(max-width:1023px){.mobile-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);padding:4px 4px max(4px,env(safe-area-inset-bottom))}.mobile-nav>a,.mobile-nav>.more-nav>summary{min-width:0;padding:3px 2px;gap:2px}.mobile-nav>a>span,.mobile-nav>.more-nav>summary>span{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.mobile-nav .more-panel{max-height:calc(100dvh - 100% - 16px)}}
@media(max-width:1023px){.mobile-nav>a,.mobile-nav>.more-nav>summary{justify-content:flex-start}.mobile-nav>.more-nav>summary{height:100%}}
/* D208-F3: reserve the enlarged mobile bar plus safe-area space below final content. */
@media(max-width:1023px){.workspace main{padding-bottom:calc(152px + env(safe-area-inset-bottom))}}

/* D210: native recipient-free growing plan fields and unsaved review. */
.sample-plan-workspace{max-width:52rem;margin:0 0 20px}.sample-plan-workspace .sample-plan-group{min-width:0;border:0;border-top:1px solid var(--line);padding:16px 0 8px;margin:0 0 18px}.sample-plan-workspace .sample-plan-group:first-of-type{border-top:0;padding-top:0}.sample-plan-workspace legend{font-size:18px;font-weight:700;line-height:1.35;padding:0 12px 0 0;max-width:100%;overflow-wrap:anywhere}.sample-plan-workspace .form-field{margin:8px 0 18px;max-width:100%}.sample-plan-workspace .form-field label{line-height:1.5}.sample-plan-workspace .form-field :is(input,select,textarea){font-size:16px;min-width:0;min-inline-size:0;max-width:100%;width:100%}.sample-plan-workspace .form-field input[type=checkbox]{width:22px;min-height:22px;margin:0;flex-shrink:0}.sample-plan-workspace .form-field:has(input[type=checkbox]){align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;gap:12px}.sample-plan-workspace .form-field:has(input[type=checkbox]) label{margin:0;min-height:44px;display:flex;align-items:center;font-weight:550}.sample-plan-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sample-plan-workspace .errorlist{margin:10px 0;overflow-wrap:anywhere}.sample-plan-workspace .helptext{margin-top:7px;line-height:1.6}.card:has(>form>.sample-plan-workspace){max-width:56rem}form:has(>.sample-plan-workspace)>.sample-plan-review{max-width:52rem;border-top:2px solid var(--green);margin-top:26px;padding-top:20px}.sample-plan-review>h2{margin:0 0 14px;font-size:22px}.sample-plan-review>p{font-size:15px;line-height:1.6;margin:10px 0 16px}.sample-plan-review>button{margin-top:8px}
@media(max-width:639px){.card:has(>form>.sample-plan-workspace){padding-inline:4px;margin-inline:-8px}.sample-plan-pair{grid-template-columns:minmax(0,1fr);gap:0}.sample-plan-workspace .form-field :is(input,select,textarea){padding-inline:8px}.sample-plan-workspace .form-field input[type=date],.sample-plan-workspace .form-field input[type=number]{padding-inline:0}.sample-plan-workspace .form-field input[type=checkbox]{padding:0}.sample-plan-workspace legend{font-size:17px}.sample-plan-review>h2{font-size:20px}form:has(>.sample-plan-workspace)>button,.sample-plan-review>button{width:100%}}

/* D211: one physical shipment header, native recipient lines and retained history. */
.sample-shipment-workspace>.heading{margin-bottom:20px}.shipment-scope{font-size:15px;line-height:1.6;max-width:60rem;margin:0 0 24px}.sample-shipment-workspace #sample-shipment-form{max-width:56rem}.sample-shipment-workspace .shipment-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:12px 20px;padding:20px;margin:0 0 26px}.shipment-header>p{margin:0;min-width:0;max-width:none}.shipment-header>p>label{margin:0 0 6px;line-height:1.5}.shipment-header>.errorlist,.shipment-header>[data-shipment-estimate]{grid-column:1 / -1}.shipment-header>[data-shipment-estimate]{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;font-size:14px;line-height:1.6}.shipment-header :is(input,select){min-width:0;min-inline-size:0;width:100%;font-size:16px}.sample-shipment-workspace .shipment-recipient-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:18px 0 24px;padding:20px;min-width:0}.shipment-recipient-line>legend{font-size:18px;font-weight:700;max-width:100%;padding:0 8px;line-height:1.4;overflow-wrap:anywhere}.shipment-recipient-line>p{margin:0;max-width:none;min-width:0}.shipment-recipient-line>p:first-of-type,.shipment-recipient-line>.errorlist{grid-column:1 / -1}.shipment-recipient-line label{margin:0 0 6px;line-height:1.5}.shipment-recipient-line :is(input,select){min-width:0;min-inline-size:0;width:100%;font-size:16px}.shipment-recipient-line>p:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:8px 12px;align-self:end}.shipment-recipient-line>p:has(input[type=checkbox]) label{margin:0;min-height:44px;display:flex;align-items:center;flex:1;font-weight:550}.shipment-recipient-line input[type=checkbox]{width:22px;min-height:22px;flex-shrink:0;margin:0}.shipment-recipient-guidance{max-width:52rem;font-size:14px;line-height:1.6;margin:16px 0 20px}.sample-shipment-workspace .shipment-review{border-top:3px solid var(--green);margin-top:26px;padding:20px 24px}.shipment-review>h2{margin:0 0 14px}.shipment-review>p,.shipment-saved>p,.shipment-record>p{font-size:15px;line-height:1.6}.shipment-review article,.shipment-saved article,.shipment-record article{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.shipment-review article h3,.shipment-saved article h3,.shipment-record article h3{font-size:18px;margin-bottom:8px}.shipment-review article p,.shipment-saved article p,.shipment-record article p{font-size:15px;line-height:1.6;margin:8px 0 12px}.shipment-review>button{margin-top:12px}.sample-shipment-workspace .shipment-saved{max-width:60rem}.shipment-history,.shipment-legacy{max-width:60rem}.shipment-history>h2,.shipment-legacy>h2{font-size:22px;margin:28px 0 16px}.shipment-legacy{border-top:1px solid var(--line);margin-top:30px;padding-top:8px}.shipment-legacy>p{font-size:14px;line-height:1.6}.shipment-record>h3{font-size:19px;margin:0 0 12px}.shipment-legacy-record{padding:18px 20px}.shipment-legacy-record>h3{font-size:18px}.shipment-legacy-record>p{font-size:15px;line-height:1.6}
@media(max-width:639px){.sample-shipment-workspace .shipment-header,.sample-shipment-workspace .shipment-recipient-line{grid-template-columns:minmax(0,1fr);padding:18px 4px;margin-inline:-8px;gap:14px}.shipment-header>p:nth-of-type(2){grid-row:auto}.shipment-header :is(input,select),.shipment-recipient-line :is(input,select){padding-inline:8px}.shipment-header input[type=date],.shipment-header input[type=number],.shipment-recipient-line input[type=number]{padding-inline:0}.shipment-recipient-line>legend{font-size:17px;padding-inline:4px}.shipment-recipient-line input[type=checkbox]{padding:0}.sample-shipment-workspace .shipment-review{padding:18px 16px}.shipment-review>h2{font-size:21px}.shipment-review>button,#sample-shipment-form>button{width:100%}.shipment-history>h2,.shipment-legacy>h2{font-size:21px}.shipment-record,.shipment-saved{padding:18px 16px}}
/* D214: excluded sample rows stay inspectable and retain their Delete control. */
.shipment-recipient-line>.sample-shipment-line-removal{grid-column:1 / -1;min-width:0}.sample-shipment-removal-status{font-size:15px;line-height:1.6;margin:0 0 10px}.sample-shipment-removed-values{border-block:1px solid var(--line);margin:12px 0;padding:4px 0}.sample-shipment-line-removal>p:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;min-height:44px}.sample-shipment-line-removal>p:last-child label{min-height:44px;display:flex;align-items:center;margin:0;flex:1}
/* D216: a separate optional calculator; original save fields are unchanged. */
.container-area-helper{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin:0 0 20px;min-width:0}.container-area-helper>summary{padding:14px 18px;min-height:48px;cursor:pointer;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.container-area-helper[open]>summary{border-bottom:1px solid var(--line)}#container-area-calculator{padding:4px 18px 14px;min-width:0}#container-area-calculator>p{font-size:14px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}#container-area-controls{border:0;padding:0;margin:18px 0 0;min-width:0}.container-area-shapes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.container-area-shapes label{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;line-height:1.5}.container-area-shapes input[type=radio]{width:20px;min-height:20px;margin:0;flex-shrink:0}.container-area-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.container-area-dimensions[hidden]{display:none}.container-area-dimensions label{min-width:0;line-height:1.5;margin:0 0 16px}.container-area-dimensions input{width:100%;min-width:0;min-height:48px;font-size:16px;margin-top:6px;padding-inline:8px}.container-area-actions{display:flex;flex-wrap:wrap;gap:10px}.container-area-actions button{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}#container-area-status:empty{display:none}#container-area-status:not(:empty){border-left:3px solid var(--green);padding:8px 12px;margin-top:16px}
@media(max-width:639px){.container-area-dimensions{grid-template-columns:minmax(0,1fr);gap:0}.container-area-dimensions input{padding-inline:0}.container-area-helper>summary{padding-inline:12px}#container-area-calculator{padding-inline:12px}.container-area-actions{flex-direction:column}.container-area-actions button{width:100%}}
/* D219: connected recurring agreements, list/create only. */
.recurring-list-workspace,.recurring-create-form{max-width:76rem;min-width:0}.recurring-list-actions{margin:0 0 22px}.recurring-agreements{display:grid;gap:16px}.recurring-agreement{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 24px;min-width:0}.recurring-agreement>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.recurring-agreement h2{font-size:21px;line-height:1.4;margin:0;overflow-wrap:anywhere}.recurring-agreement h2 a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}.recurring-state{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:650;line-height:1.5;flex-shrink:0;max-width:100%;overflow-wrap:anywhere}.recurring-agreement-rhythm{font-size:14px;line-height:1.6;margin:10px 0 16px;overflow-wrap:anywhere}.recurring-agreement-lines{border-top:1px solid var(--line);padding-top:12px}.recurring-agreement-lines p{font-size:15px;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere}.recurring-agreement-lines p:last-child{margin-bottom:0}.recurring-agreement-lines span{display:inline-block}.recurring-empty{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 24px}.recurring-empty p{margin:0;line-height:1.7;max-width:44rem}.recurring-create-header{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 24px 20px;margin-bottom:28px;min-width:0}.recurring-header-group{border:0;border-bottom:1px solid var(--line);padding:18px 0 22px;margin:0 0 16px;min-width:0}.recurring-header-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.recurring-header-group>legend{font-size:20px;font-weight:700;line-height:1.5;padding:0;overflow-wrap:anywhere}.recurring-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recurring-packaging-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17em),1fr));align-items:end;gap:20px}.recurring-create-form .form-field{margin:0;min-width:0}.recurring-create-form .form-field>label{line-height:1.5;overflow-wrap:anywhere}.recurring-create-form :is(input,select){min-width:0;max-width:100%;font-size:16px;min-height:48px}.recurring-create-form input[type=date]{width:100%;min-inline-size:0}.recurring-rhythm-fields{display:grid;gap:18px}.recurring-rhythm-fields>.form-field{max-width:26rem}.recurring-weekdays{border:0;padding:0;margin:0;min-width:0}.recurring-weekdays>legend{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:10px;padding:0}.recurring-weekdays #id_weekdays{display:flex;flex-wrap:wrap;gap:8px}.recurring-weekdays #id_weekdays>div{min-width:0;max-width:100%;flex:0 1 auto}.recurring-weekdays #id_weekdays label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:8px;min-height:48px;line-height:1.5;margin:0;overflow-wrap:anywhere}.recurring-create-form input[type=checkbox]{width:22px;min-height:22px;margin:0;flex-shrink:0}.recurring-create-form .recurring-line-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17em),1fr));align-items:end;gap:18px 20px;padding:20px 24px;margin:0 0 22px;min-width:0}.recurring-line-card>legend{font-size:19px;font-weight:700;line-height:1.5;padding:0 8px;overflow-wrap:anywhere}.recurring-line-card>p{margin:0;min-width:0;max-width:none}.recurring-line-card label{margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}.recurring-line-card :is(input,select){width:100%}.recurring-line-card>.errorlist{grid-column:1 / -1}.recurring-line-card>p:has(input[type=checkbox]){grid-column:1 / -1;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:10px}.recurring-line-card>p:has(input[type=checkbox]) label{display:flex;align-items:center;min-height:44px;margin:0}.recurring-line-card input[type=checkbox]{width:22px}.recurring-create-acknowledgement{margin:24px 0 18px;max-width:52rem}.recurring-create-acknowledgement .form-field{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 16px}.recurring-create-acknowledgement label{margin:0;min-height:44px;display:flex;align-items:center;line-height:1.6}.recurring-create-form .recurring-create-review{margin-top:28px;border-top:3px solid var(--green)}.recurring-create-review>h2{font-size:23px;margin:0 0 12px}.recurring-create-review>h3{font-size:19px;margin:22px 0 8px}.recurring-create-review p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.recurring-create-review>button{margin-top:14px}.recurring-create-form .errorlist{line-height:1.6;overflow-wrap:anywhere}
@media(max-width:767px){.recurring-customer-fields,.recurring-packaging-fields{grid-template-columns:minmax(0,1fr);gap:18px}.recurring-create-form .recurring-line-card{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-create-header{padding-inline:16px}}
@media(max-width:639px){.recurring-agreement{padding:18px 16px}.recurring-agreement>header{flex-direction:column;gap:10px}.recurring-agreement h2{font-size:20px}.recurring-list-actions>.button{width:100%;white-space:normal;line-height:1.5}.recurring-create-header{padding-inline:8px}.recurring-header-group>legend{font-size:19px}.recurring-create-form .recurring-line-card{grid-template-columns:minmax(0,1fr);padding:18px 8px;gap:16px;margin-bottom:24px}.recurring-create-form input[type=date],.recurring-create-form input[type=number]{padding-inline:0}.recurring-line-card>legend{padding-inline:4px}.recurring-create-form>button,.recurring-create-review>button{width:100%;white-space:normal;line-height:1.5}.recurring-create-review{padding:20px 16px}.recurring-create-acknowledgement .form-field{padding-inline:12px}}
/* D221: deleted recurring-create values remain inspectable and submitted. */
.recurring-line-card>.recurring-line-removal{grid-column:1 / -1;min-width:0}.recurring-removal-status{font-size:15px;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}.recurring-removed-values{border-block:1px solid var(--line);margin:12px 0;padding:4px 0}.recurring-line-removal>p:last-child{display:flex;align-items:center;gap:12px;min-height:44px;margin:10px 0 0}.recurring-line-removal>p:last-child label{display:flex;align-items:center;min-height:44px;margin:0}.recurring-removed-values .form-field{margin:0 0 12px}
/* D225: read-only current-recipe timing beside affected saved customer lines. */
.replacement-timing{border:1px solid var(--warning-line);border-left:3px solid var(--warning-line);border-radius:10px;background:var(--warning-soft);padding:14px 16px;margin:14px 0 18px;min-width:0}.replacement-timing h4{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}.replacement-timing :is(p,dt,dd,h5){overflow-wrap:anywhere;max-width:none}.replacement-timing-basis,.replacement-timing-promise{font-size:14px;line-height:1.6;margin:6px 0}.replacement-timing-demand{font-size:13px;line-height:1.6;margin:6px 0 12px}.replacement-timing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr));gap:12px;min-width:0}.replacement-timing-option{border-top:1px solid var(--warning-line);padding-top:10px;min-width:0}.replacement-timing-option h5{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 4px}.replacement-timing-option p{font-size:14px;line-height:1.6;margin:4px 0}.replacement-timing-option dl{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:14px;line-height:1.6;margin:6px 0 0}.replacement-timing-option dt{font-weight:550}.replacement-timing-option dd{margin:0}.replacement-timing-limitations{font-size:13px;line-height:1.6;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--warning-line)}.replacement-timing-guidance{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:6px;font-size:14px;line-height:1.6;text-underline-offset:3px;overflow-wrap:anywhere}.today-delivery-row .replacement-timing{padding:12px;margin-block:12px}.today-delivery-row .replacement-timing-options{grid-template-columns:minmax(0,1fr)}
@media(max-width:639px){.replacement-timing{padding:12px}.replacement-timing-options{grid-template-columns:minmax(0,1fr)}}

/* D229: read-only owner-source tables. Literal values, no adoption controls. */
.owner-catalogue{max-width:1120px;min-width:0}.owner-catalogue-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.owner-catalogue-header h1{margin-bottom:8px}.owner-catalogue-version,.owner-catalogue-meta{color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.owner-catalogue-intro{border-left:3px solid var(--green);padding:4px 0 4px 18px;margin:16px 0 24px}.owner-catalogue-intro p{max-width:78ch;margin:8px 0}.owner-catalogue-lead{font-weight:650}.owner-catalogue-index{display:flex;flex-wrap:wrap;gap:6px 22px;border-bottom:1px solid var(--line);padding-bottom:18px}.owner-catalogue-index a,.owner-catalogue-return a,.owner-catalogue-setup-link{display:inline-flex;align-items:center;min-height:44px}.owner-catalogue-section{scroll-margin-top:90px;margin-top:36px}.owner-catalogue-section>header{display:flex;align-items:center;justify-content:space-between}.owner-count{font-size:.8em;color:var(--muted);font-weight:400;margin-left:8px}.owner-density-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.owner-density-row{border-top:1px solid var(--line);padding:16px 0;min-width:0}.owner-density-row h3,.owner-growth-row h3,.owner-identity-list h3,.owner-notes-grid h3{font-size:1.05rem;margin:0 0 12px;overflow-wrap:anywhere}.owner-density-row dl{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin:0}.owner-catalogue dt{font-size:.875rem;color:var(--muted);margin-bottom:5px;overflow-wrap:anywhere}.owner-catalogue dd{margin:0;overflow-wrap:anywhere}.owner-source-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owner-unit{font-size:.875rem;color:var(--muted)}.owner-value-note{display:block;font-size:.875rem;color:var(--muted);margin-top:5px;line-height:1.5}.owner-confirm{color:var(--warning-ink)}.owner-density-row>p{font-size:.875rem;margin:8px 0 0}.owner-growth-row{padding:22px 0;border-top:1px solid var(--line);min-width:0}.owner-growth-row>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.owner-row-status{font-size:.8rem}.owner-growth-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:16px;margin:8px 0 12px}.owner-growth-facts>div{min-width:0}.owner-row-reasons{padding-left:20px;margin:12px 0 0;font-size:.875rem;line-height:1.65}.owner-row-reasons:empty{display:none}.owner-linked-density{font-size:.875rem;color:var(--muted);margin:10px 0 0}.owner-identity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.owner-identity-list article{border-top:1px solid var(--line);padding-top:16px;min-width:0}.owner-identity-list p{overflow-wrap:anywhere;font-size:.875rem}.owner-aliases{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.owner-aliases summary{min-height:44px;padding:10px 0;cursor:pointer}.owner-aliases li{padding:6px 0;overflow-wrap:anywhere}.owner-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.owner-notes-grid article{min-width:0;border-top:1px solid var(--line);padding-top:16px}.owner-notes-grid p{font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.owner-area-equation{display:flex;flex-wrap:wrap;gap:4px 7px;font-variant-numeric:tabular-nums}.owner-catalogue-return{margin-top:24px}
@media(max-width:700px){.owner-density-list{grid-template-columns:minmax(0,1fr)}.owner-growth-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.owner-identity-list,.owner-notes-grid{grid-template-columns:minmax(0,1fr);gap:16px}.owner-catalogue-section{margin-top:28px}.owner-catalogue-intro{padding-left:12px}.owner-catalogue-index{gap:4px 16px}}

/* Font-relative fact tracks retain complete labels at enlarged text sizes. */
.owner-density-row dl,.owner-growth-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}

/* D232: existing published-recipe decisions, distinct from source-only catalogue. */
.recipe-review-workspace{max-width:1120px;min-width:0}.recipe-workspace-heading .actions{flex-wrap:wrap}.recipe-source-notice{font-size:.9rem;line-height:1.6;margin-bottom:24px}.recipe-workspace-index{display:flex;gap:6px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 0 16px}.recipe-workspace-index a,.recipe-review-workspace .heading a,.recipe-pending-row h3 a,.recipe-history-row a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}.recipe-workspace-section{margin-top:32px;scroll-margin-top:90px}.recipe-pending-row,.recipe-association-row,.recipe-history-row{padding:16px 0;border-top:1px solid var(--line);min-width:0}.recipe-pending-row h3{font-size:1.1rem;margin-bottom:4px}.recipe-pending-row p{margin:5px 0;overflow-wrap:anywhere}.recipe-record-meta{color:var(--muted);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.recipe-record-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.recipe-record-columns>section{min-width:0}.recipe-record-columns p{overflow-wrap:anywhere}.recipe-reminder-section{border-top:1px solid var(--line);padding-top:8px}.recipe-reminder-section>p{max-width:82ch;font-size:.9rem}.recipe-reminder-records article{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.recipe-association-workspace{max-width:760px}.recipe-form-panel{padding:20px 0;border-top:1px solid var(--line);margin-top:24px;min-width:0}.recipe-form-panel>h2{margin-top:0}.recipe-form-panel>p{max-width:76ch}.recipe-form-panel select{max-width:100%}.recipe-association-baseline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:16px 24px;margin:20px 0}.recipe-association-baseline>div{min-width:0;border-top:1px solid var(--line);padding-top:10px}.recipe-review-workspace dt{font-size:.875rem;color:var(--muted);margin-bottom:6px;overflow-wrap:anywhere}.recipe-review-workspace dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.recipe-comparison-header h2{font-size:1.35rem;overflow-wrap:anywhere;margin-top:20px}.recipe-comparison-header p{overflow-wrap:anywhere}.recipe-comparison-explanation{max-width:85ch;font-size:.9rem;line-height:1.65}.recipe-comparison-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,3fr);gap:16px;border-top:1px solid var(--line);padding:18px 0}.recipe-comparison-label{min-width:0}.recipe-comparison-label h3{font-size:1rem;line-height:1.4;margin:3px 0 8px;overflow-wrap:anywhere}.recipe-change-status{font-size:.8rem;color:var(--muted);margin:0;line-height:1.5}.recipe-comparison-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.recipe-comparison-values>div{min-width:0;padding:10px 12px}.recipe-current-value{background:var(--surface);border-radius:8px}.recipe-published-value{border-left:2px solid var(--green)}.recipe-decision-panel{max-width:800px}.recipe-decision-panel #id_retained_fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17em),1fr));gap:4px 16px}.recipe-decision-panel #id_retained_fields label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:9px 0;line-height:1.5;overflow-wrap:anywhere}.recipe-decision-panel #id_retained_fields input{flex:none;margin-top:3px}.recipe-unsaved-panel{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:12px;padding:20px;margin:24px 0}.recipe-unsaved-panel>h2{margin-top:0}.recipe-unsaved-panel>p{overflow-wrap:anywhere}.recipe-unsaved-panel button,.recipe-form-panel button,.recipe-reminder-section button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.recipe-decision-summary>h3{font-size:1.1rem}.recipe-summary-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17em),1fr));gap:0 24px;margin:20px 0}.recipe-summary-field{border-top:1px solid var(--line);padding:14px 0;min-width:0}.recipe-summary-field h4{font-size:.95rem;line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere}.recipe-summary-field dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr));gap:8px;margin:0}.recipe-summary-field dl>div{min-width:0}.recipe-decision-summary>p{font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.recipe-recorded-decision{border-top:1px solid var(--line);padding-top:8px}.recipe-review-workspace .errorlist{overflow-wrap:anywhere}
@media(max-width:900px){.recipe-comparison-row{grid-template-columns:minmax(0,1fr);gap:10px}.recipe-comparison-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.recipe-record-columns{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:500px){.recipe-unsaved-panel{padding:16px 12px}.recipe-comparison-values>div{padding:8px}.recipe-workspace-index{gap:4px 16px}.recipe-workspace-section{margin-top:24px}}
/* Keep the three comparison roles in explicit reading order on small screens. */
@media(min-width:601px) and (max-width:900px){.recipe-comparison-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr))}}
@media(max-width:600px){.recipe-comparison-values{grid-template-columns:minmax(0,1fr)}}

/* D236: explicit density-only review, current settings and stored historical receipts. */
.owner-density-workspace{max-width:1120px;min-width:0}.owner-density-heading{margin-bottom:24px}.owner-density-heading>p{max-width:84ch}.owner-density-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.owner-density-current,.owner-density-source{min-width:0;border-top:1px solid var(--line);padding-top:8px}.owner-density-current h3,.owner-density-source h3{font-size:1.1rem;line-height:1.4;overflow-wrap:anywhere}.owner-density-current p,.owner-density-source p{overflow-wrap:anywhere}.owner-density-meta{font-size:.875rem;color:var(--muted);line-height:1.6}.owner-density-workspace dt{font-size:.875rem;color:var(--muted);margin-bottom:6px;overflow-wrap:anywhere}.owner-density-workspace dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owner-density-current-value{font-size:1.35rem}.owner-density-source-facts{margin:20px 0}.owner-density-source-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));gap:14px;margin:14px 0}.owner-density-source-facts dl>div{min-width:0}.owner-density-raw{font-weight:650}.owner-density-workspace form{min-width:0}.owner-density-workspace select{max-width:100%;width:100%}.owner-density-workspace button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.owner-density-workspace a{overflow-wrap:anywhere}.owner-density-heading a,.owner-density-identity a,.owner-density-return a,.owner-density-history h3 a,.owner-density-setup-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.owner-density-identity{max-width:840px;padding:20px 0;margin-top:28px;border-top:1px solid var(--line)}.owner-density-identity label[for="id_identity_confirmed"]{display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.65;overflow-wrap:anywhere}.owner-density-identity input[type="checkbox"]{flex:none;margin-top:5px}.owner-density-identity .errorlist{overflow-wrap:anywhere}.owner-density-preview{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:12px;padding:24px;margin:24px 0}.owner-density-preview>h2{margin-top:0}.owner-density-version-step{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.owner-density-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:16px;margin:20px 0}.owner-density-comparison>div{min-width:0;border-top:1px solid var(--line);padding-top:14px}.owner-density-comparison dd{font-size:1.45rem;font-weight:650}.owner-density-retained{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:16px 24px;margin:18px 0 24px}.owner-density-retained>div{min-width:0;border-top:1px solid var(--line);padding-top:12px}.owner-density-history{border-top:1px solid var(--line);margin-top:32px;padding-top:8px;scroll-margin-top:90px}.owner-density-history article{border-top:1px solid var(--line);padding:16px 0;min-width:0}.owner-density-history h3{font-size:1rem;line-height:1.4;margin-bottom:6px}.owner-density-history article p{margin:6px 0;overflow-wrap:anywhere}.owner-density-history-values{font-variant-numeric:tabular-nums}.owner-density-recorded-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr));gap:4px 28px;margin-bottom:32px}.owner-density-recorded-fields>section{min-width:0;border-top:1px solid var(--line);padding:16px 0}.owner-density-recorded-fields h3{font-size:1rem;line-height:1.5;overflow-wrap:anywhere;margin:0 0 12px}.owner-density-recorded-fields dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));gap:12px;margin:0}.owner-density-recorded-fields dl>div{min-width:0}.owner-density-receipt>.owner-density-source-facts{border-top:1px solid var(--line);padding-top:16px}.owner-density-return{margin-top:24px}
@media(max-width:800px){.owner-density-context-grid{grid-template-columns:minmax(0,1fr);gap:16px}.owner-density-preview{padding:20px 16px}}

/* D239: current recurring agreement, dated boundaries and scoped native changes. */
.recurring-workspace{max-width:1120px;min-width:0}.recurring-workspace-identity{margin:20px 0 24px;min-width:0}.recurring-workspace-identity h2{margin-top:0;overflow-wrap:anywhere}.recurring-workspace-state{font-weight:650;color:var(--green)}.recurring-workspace-meta{font-size:.875rem;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.recurring-workspace-section{border-top:1px solid var(--line);padding-top:8px;margin-top:28px;scroll-margin-top:90px}.recurring-workspace-agreement-line{border-top:1px solid var(--line);padding:12px 0;min-width:0}.recurring-workspace-agreement-line p{margin:4px 0;overflow-wrap:anywhere}.recurring-workspace-agreement-line .recurring-workspace-meta{margin-top:8px}.recurring-workspace-occurrence{border-top:1px solid var(--line);padding:16px 0;min-width:0}.recurring-workspace-occurrence-heading{display:flex;justify-content:space-between;gap:8px 24px;align-items:baseline;flex-wrap:wrap}.recurring-workspace-occurrence-heading h3{font-size:1rem;line-height:1.5;margin:0}.recurring-workspace-occurrence-heading span{font-size:.875rem;color:var(--muted)}.recurring-workspace-occurrence>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}.recurring-workspace-version{border-top:1px solid var(--line);padding:16px 0;min-width:0}.recurring-workspace-version>h3{font-size:1rem;line-height:1.5;overflow-wrap:anywhere;margin:0 0 12px}.recurring-workspace-version .recurring-workspace-agreement-line{padding:10px 0}.recurring-workspace-form{min-width:0}.recurring-workspace-form-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr));gap:12px 24px;margin:20px 0}.recurring-workspace-form-header>p{margin:0;min-width:0}.recurring-workspace-form-header>.errorlist{grid-column:1/-1}.recurring-workspace input[type="date"],.recurring-workspace input[type="number"],.recurring-workspace select,.recurring-workspace textarea{min-width:0;max-width:100%;width:100%}.recurring-workspace input[type="date"]{padding-inline:8px}.recurring-workspace input[type="number"]{padding-inline:8px}.recurring-workspace-form label{overflow-wrap:anywhere}.recurring-workspace-form label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.6;padding:7px 0}.recurring-workspace-form input[type="checkbox"]{flex:none;margin-top:4px}.recurring-workspace-form button,.recurring-workspace-loader button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}.recurring-workspace-form .errorlist{overflow-wrap:anywhere}.recurring-workspace-lines{display:grid;gap:16px;margin:20px 0}.recurring-workspace-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17em),1fr));gap:12px 20px;padding:20px 16px;min-width:0;margin:0}.recurring-workspace-line>p{min-width:0;margin:0}.recurring-workspace-line>.errorlist{grid-column:1/-1}.recurring-workspace-line legend{max-width:100%;padding:0 6px;overflow-wrap:anywhere;line-height:1.5}.recurring-workspace-loader{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 20px;margin:20px 0 24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.recurring-workspace-loader label{flex:1 1 16em;min-width:0;max-width:100%}.recurring-workspace-loader button{flex:0 1 auto}.recurring-workspace-preview{padding:24px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:12px;margin-top:24px;min-width:0}.recurring-workspace-preview>h2{margin-top:0}.recurring-workspace-preview p,.recurring-workspace-preview h3{overflow-wrap:anywhere}.recurring-workspace-preview h3{font-size:1.05rem;line-height:1.5}.recurring-workspace-preview-order-line,.recurring-workspace-effective-agreement{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.recurring-workspace-scope-note{max-width:88ch;font-size:.9rem;line-height:1.65}.recurring-workspace-saved-order-lines p{font-size:.875rem;line-height:1.6}.recurring-workspace-form-header a{overflow-wrap:anywhere}
@media(max-width:600px){.recurring-workspace-preview{padding:20px 12px}.recurring-workspace-loader{gap:12px}.recurring-workspace-line{padding:16px 12px}.recurring-workspace-section{margin-top:24px}}

/* D243: explicit recurring scope choices, full labels and native touch targets. */
.recurring-workspace-edit .recurring-workspace-form-header:has(#id_scope)>p:first-of-type{grid-column:1/-1}.recurring-workspace-edit #id_scope{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr));gap:8px 24px;min-width:0}.recurring-workspace-edit #id_scope>div{min-width:0}.recurring-workspace-edit #id_scope label{display:flex;align-items:flex-start;gap:10px;min-height:44px;min-width:0;max-width:100%;padding:8px 0;line-height:1.5;overflow-wrap:anywhere}.recurring-workspace-edit #id_scope input[type=radio]{flex:none;width:22px;height:22px;min-height:22px;margin:3px 0 0}

/* D242: shared usable work groups and the batch operational record. */
.daily-work-task{min-width:0}.daily-work-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.daily-work-heading h3{margin:0;min-width:0;flex:1 1 16em;line-height:1.45;overflow-wrap:anywhere}.daily-work-quantity{display:flex;gap:8px 16px;align-items:center;max-width:100%;min-width:0;padding:8px 12px;background:var(--soft);border-radius:10px}.daily-work-quantity span{font-size:.8rem;line-height:1.5;max-width:15em;overflow-wrap:anywhere}.daily-work-quantity strong{font-size:1.4rem;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.daily-work-task .daily-work-schedule{font-size:.875rem;line-height:1.6;margin:12px 0 16px;overflow-wrap:anywhere}.daily-work-task details{border-top:1px solid var(--line);margin-top:14px;padding-top:6px}.daily-work-task summary{min-height:44px;line-height:1.5;padding-block:10px;overflow-wrap:anywhere}.daily-work-allocations p{font-size:.875rem;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.daily-work-allocations a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.daily-work-planned{display:block;color:var(--muted)}.daily-work-actual form{padding:8px 0 12px;max-width:36em}.daily-work-actual input{min-width:0;max-width:100%;width:100%}.daily-work-actual input[type=datetime-local]{padding-inline:0}.daily-work-task button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.daily-work-task .actions{flex-wrap:wrap;gap:10px}.batch-workspace{max-width:1120px;min-width:0}.batch-workspace h2,.batch-workspace h3,.batch-workspace p,.batch-workspace li,.batch-workspace dt,.batch-workspace dd{overflow-wrap:anywhere}.batch-workspace .batch-work-identity>h2{margin-top:0}.batch-work-quantities,.batch-work-readiness{font-size:1rem;line-height:1.8;padding-block:12px;border-block:1px solid var(--line)}.batch-work-readiness{border-top:0;margin-top:-12px}.batch-work-equipment-record{padding:12px 0;font-size:.9rem;line-height:1.65}.batch-work-allocations{padding-top:8px}.batch-work-allocations p{font-size:.9rem;line-height:1.65}.batch-work-timeline>h2{margin-top:0}.batch-work-event{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:90px;min-width:0}.batch-work-event h3{font-size:1rem;line-height:1.5;margin:0 0 12px}.batch-work-times{font-size:.9rem;line-height:1.9;font-variant-numeric:tabular-nums}.batch-work-event aside{border-left:3px solid var(--line);padding:4px 16px;margin:18px 0;min-width:0}.batch-work-event aside a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.batch-work-event aside h4{margin-top:8px}.batch-workspace button,.batch-workspace .button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.batch-workspace input{min-width:0;max-width:100%;width:100%}.batch-work-action form{max-width:36em}.batch-work-action label{line-height:1.6}.batch-work-specifications summary{min-height:44px;line-height:1.5;overflow-wrap:anywhere}.batch-work-specifications dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px 24px}.batch-work-specifications dd{margin:0;min-width:0}.batch-workspace>h2{margin:28px 0 16px}
@media(max-width:600px){.daily-work-heading{gap:12px}.daily-work-quantity{width:100%;justify-content:space-between}.daily-work-quantity span{max-width:none}.daily-work-task .actions{display:flex}.daily-work-task .actions button{flex:1 1 auto}.batch-work-event{padding:18px 0}.batch-work-event aside{padding-inline:12px}.batch-work-specifications dl{grid-template-columns:minmax(0,1fr);gap:4px}.batch-work-specifications dd{margin-bottom:12px}}

/* D249: personal choices, unsent reminder records and readable supplied guides. */
.preferences-workspace,.grower-help-workspace{max-width:64rem;min-width:0}.preferences-workspace>.heading{margin-bottom:16px}.preferences-workspace>.heading p{overflow-wrap:anywhere}.preferences-workspace>.heading>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}.preferences-workspace>p,.grower-help-workspace>p{max-width:72ch;line-height:1.65}.preferences-section{border-top:1px solid var(--line);padding:24px 0;margin:24px 0 0;min-width:0}.preferences-section>h2{margin:0 0 18px}.preferences-language form{max-width:30rem}.preferences-workspace form{min-width:0}.preferences-workspace select{min-width:0;max-width:100%;width:100%}.preferences-workspace button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.preferences-workspace .errorlist{overflow-wrap:anywhere}.preferences-transport{max-width:72ch;margin:0 0 16px;font-weight:550;line-height:1.65}.preferences-safeguard{max-width:85ch;font-size:.875rem;line-height:1.65;color:var(--muted)}.preference-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr));gap:16px 28px;margin:24px 0}.preference-option{min-width:0;border-top:1px solid var(--line);padding-top:12px}.preference-checkbox{display:flex;align-items:flex-start;gap:12px;min-width:0}.preference-checkbox input[type=checkbox]{flex:none;width:22px;min-height:22px;margin:12px 0 0}.preference-checkbox label{display:flex;align-items:center;min-height:44px;min-width:0;max-width:100%;font-size:1rem;line-height:1.5;margin:0;padding:8px 0;overflow-wrap:anywhere}.preference-option>.helptext{margin:4px 0 0 34px;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.preferences-explanation{margin:18px 0;max-width:85ch}.preferences-explanation summary,.grower-guide-languages summary{min-height:44px;line-height:1.5;padding:10px 0;overflow-wrap:anywhere}.preferences-explanation p{font-size:.875rem;line-height:1.7}.preferences-history-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:16px 0;margin:20px 0;border-block:1px solid var(--line)}.preferences-history-filter label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.preferences-history-filter input[type=checkbox]{flex:none;width:22px;min-height:22px;margin:0}.reminder-record{padding:20px 0;border-top:1px solid var(--line);min-width:0}.reminder-record h3,.reminder-record h2{line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.reminder-record h3{font-size:1rem}.reminder-record p,.reminder-transport-record p{line-height:1.7;overflow-wrap:anywhere}.reminder-record a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}.preferences-history>h2{margin-bottom:12px}.grower-help-card{border-top:1px solid var(--line);padding:24px 0;margin-top:24px;min-width:0}.grower-help-card h2{font-size:1.4rem;line-height:1.4;overflow-wrap:anywhere;margin:0 0 16px}.grower-help-card .plain-content{max-width:75ch;line-height:1.8;overflow-wrap:anywhere}.grower-guide-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:20px 0}.grower-guide-actions a,.grower-help-support a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.grower-guide-languages{max-width:65ch;margin-top:16px}.grower-guide-languages p,.grower-guide-external-note{font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.grower-guide-external-note{max-width:75ch;margin-top:12px}.grower-help-support{border-top:1px solid var(--line);padding-top:8px;margin-top:24px;min-width:0}.grower-help-support>.card{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}.grower-help-support p{max-width:75ch;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.preferences-section{padding:20px 0;margin-top:20px}.preference-options{grid-template-columns:minmax(0,1fr);gap:16px}.preferences-history-filter{align-items:stretch}.preferences-history-filter button{width:100%}.preference-option>.helptext{margin-left:34px}.grower-guide-actions{align-items:stretch;gap:12px}.grower-guide-actions>a{flex:1 1 100%}.grower-help-card{padding:20px 0}.grower-help-card h2{font-size:1.25rem}}

/* D252: distinguish saved reminder facts from task execution and delivery. */
.reminder-detail-workspace .reminder-record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:16px 24px;margin:20px 0 24px}.reminder-record-facts>div,.preference-availability-facts>div{min-width:0}.reminder-detail-workspace .reminder-record-facts dt{font-size:.875rem;color:var(--muted);line-height:1.6;margin-bottom:4px;overflow-wrap:anywhere}.reminder-detail-workspace .reminder-record-facts dd{margin:0;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.preferences-workspace .preference-availability-facts{display:grid;gap:16px;margin:20px 0}.preference-availability-facts dt{font-size:.875rem;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.preference-availability-facts dd{font-size:.875rem;line-height:1.7;margin:4px 0 0;overflow-wrap:anywhere}

/* D259: keep mobile destinations readable when text enlargement needs another row.
   More remains outside any scrolling/clipping ancestor and anchors to the whole bar. */
@media(max-width:1023px){
 .mobile-nav{display:flex;flex-wrap:wrap;align-items:stretch;overflow:visible;gap:2px}
 .mobile-nav>a,.mobile-nav>.more-nav{flex:1 1 auto;min-width:max-content}
 .mobile-nav>a,.mobile-nav>.more-nav>summary{padding:6px 8px}
 .mobile-nav>a>span,.mobile-nav>.more-nav>summary>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:none}
 .mobile-nav .more-panel{max-height:calc(100dvh - 100% - 16px)}
 .workspace main{padding-bottom:calc(192px + env(safe-area-inset-bottom))}
}

/* D286: retain each unsaved material quantity with its own label and unit. */
.order-review .order-review-material{min-width:0;border-top:1px solid var(--line);padding:16px 0}
.order-review .order-review-material>h4{font-size:1rem;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
.order-review .order-review-material-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0;min-width:0}
.order-review .order-review-material-facts>div{min-width:0}
.order-review .order-review-material-facts dt{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 4px;overflow-wrap:anywhere}
.order-review .order-review-material-facts dd{font-size:1rem;line-height:1.6;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:56rem){.order-review .order-review-material-facts{grid-template-columns:minmax(0,1fr);gap:12px}}

/* D288: colour-only interaction states; layout, focus geometry and eligibility retained. */
button:active,.button:active{background:var(--action-pressed);color:var(--surface)}
button.secondary,.button.secondary{background:var(--surface);color:var(--action);border-color:var(--control)}
button.secondary:hover,.button.secondary:hover,button.secondary:active,.button.secondary:active{background:var(--soft);color:var(--action);border-color:var(--control)}
button.quiet,.button.quiet{background:transparent;color:var(--muted);border-color:transparent}
button.quiet:hover,.button.quiet:hover{background:var(--canvas);color:var(--ink);border-color:transparent}
button.quiet:active,.button.quiet:active{background:var(--soft);color:var(--ink);border-color:transparent}
.navigation-group a:hover,.more-panel>a:hover,.mobile-nav>a:hover,.more-nav>summary:hover{background:var(--canvas);color:var(--ink)}
.navigation-group a[aria-current=page],.more-panel>a[aria-current=page],.desktop-nav a[aria-current=page],.mobile-nav>a[aria-current=page],.more-nav[open]>summary{background:var(--soft);color:var(--action)}
button:disabled,button:disabled:hover,button:disabled:active,.button[aria-disabled=true],.button[aria-disabled=true]:hover,.button[aria-disabled=true]:active,input:disabled,select:disabled,textarea:disabled{background:var(--disabled-surface);color:var(--muted);border-color:var(--control);opacity:1}

/* D293: readable recent movement facts without hiding or recalculating ledger data. */
.stock-movements .stock-movement-row{min-width:0;border-top:1px solid var(--line);padding:20px 0}
.stock-movements .stock-movement-row>h3{font-size:1rem;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.stock-movements .stock-movement-quantity{font-size:1.25rem;font-weight:650;line-height:1.5;margin:0 0 16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.stock-movements .stock-movement-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:16px 24px;margin:0;min-width:0}
.stock-movements .stock-movement-facts>div{min-width:0}
.stock-movements .stock-movement-facts dt{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 4px;overflow-wrap:anywhere}
.stock-movements .stock-movement-facts dd{font-size:1rem;line-height:1.6;margin:0;overflow-wrap:anywhere}
.stock-movements .stock-movement-reason{grid-column:1/-1}
@media(max-width:40rem){.stock-movements .stock-movement-facts{grid-template-columns:minmax(0,1fr)}}

/* D299: distinguish current physical quantities from commitments without recalculation. */
#report-production .report-production-record{min-width:0}
#report-production .report-production-quantities,#report-production .report-production-commitments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:16px 0;min-width:0}
#report-production .report-production-commitments{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding-top:16px}
#report-production .report-production-quantities>div,#report-production .report-production-commitments>div{display:block;min-width:0;margin:0;padding:0}
#report-production .report-production-quantities dt,#report-production .report-production-commitments dt{display:block;float:none;width:auto;font-size:1rem;font-weight:400;line-height:1.5;color:var(--muted);margin:0;padding:0;overflow-wrap:anywhere}
#report-production .report-production-quantities dd,#report-production .report-production-commitments dd{display:block;margin:4px 0 0;padding:0;font-size:1.125rem;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#report-production .report-production-balance{margin:16px 0 0;overflow-wrap:anywhere}
@media(max-width:1023px){#report-production .report-production-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){#report-production .report-production-quantities,#report-production .report-production-commitments{grid-template-columns:minmax(0,1fr)}}

/* D308: keep native Review arrival clear of fractional scroll rounding. */
#box-estimate-result{scroll-margin-top:1rem}
.stock-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.stock-facts>div{background:var(--canvas);padding:16px;border-radius:12px;min-width:0}.stock-facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}.stock-facts dd{font-size:22px;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.stock-facts dd small{font-size:12px;font-weight:500;letter-spacing:0}.stock-facts .stock-shortage{background:#fff5df;color:#765019}.contact-create details{border-block:1px solid var(--line);margin:18px 0;padding-block:4px}.contact-create>form>button{width:100%}.setup-actions{background:white;border:1px solid var(--line);padding:20px;border-radius:16px;margin-top:20px}.filters:has([name=q]){border:1px solid var(--line);border-radius:16px}
@media(max-width:639px){.stock-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-facts>div{padding:14px}.stock-facts dd{font-size:20px;margin:0}.stock-facts dt{font-weight:500}.setup-actions{display:grid;grid-template-columns:1fr;gap:10px}.setup-actions>a{width:100%;text-align:left}.setup-actions .button{justify-content:flex-start}}
/* First-use and real server order steps. */
.setup-guide{border:1px solid #9db8d8;background:#f8fbff;padding:28px}.eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:var(--navy)}.setup-checklist{padding-left:22px;display:grid;gap:18px;margin:24px 0}.setup-checklist li{padding-left:8px}.setup-checklist strong,.setup-checklist span{display:block}.setup-checklist span{font-size:14px;color:var(--muted);margin:5px 0}.setup-checklist a{font-size:13px;font-weight:650}.inline-customer{border-top:1px solid var(--line);padding-top:10px}.inline-customer input{max-width:500px}.inline-customer button{margin:12px 0}.order-options{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.order-edit>.card{box-shadow:none;border:0;margin:0;padding-inline:0}.order-edit[open]{border-color:#9db8d8}.order-edit>summary{font-size:16px}.quantity-explanation{font-size:13px;color:var(--navy);font-weight:650}.review-total{font-size:24px;font-weight:750;letter-spacing:-.03em}.task-customers{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.task-customers span{font-size:12px;border-radius:6px;background:#eff4f9;padding:5px 8px}.today-task>.row h3{max-width:100%}.today-task .badge{font-size:11px}.setup-next{margin-top:8px}.order-review .notice .form-field{margin-bottom:0}.order-review details{margin-top:10px}.order-review details p{font-size:14px}.journey-steps li.current{font-weight:750}.setup-guide h2{font-size:28px}
@media(max-width:639px){.setup-guide{padding:22px}.setup-guide h2{font-size:24px}.setup-guide .setup-next{width:100%}.journey-steps li{font-size:11px;padding:12px 8px}.order-details{margin-top:12px}.order-review{padding:20px}.task-customers span{font-size:12px}}

/* Reused farm/settings time controls retain their touch size within the form. */
input[type=time]{min-width:0;max-width:100%;box-sizing:border-box}

/* Native time values need room beside the picker at enlarged phone text sizes. */
@media(max-width:430px){input[type=time]{padding-inline:6px}input[type=time]::-webkit-datetime-edit{padding:0}input[type=time]::-webkit-calendar-picker-indicator{margin-inline:4px 0;padding:0}}

/* Bordered history filters retain a readable inset; report filters keep their own layout. */
.history-workspace .history-filter-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
@media(max-width:639px){.history-workspace .history-filter-controls{margin-inline:0;padding-inline:16px}}
