
/* Existing visual system; the diary is a task within Cost Analysis. */
.mail-use-diary{border-block:1px solid var(--line);padding:1.5rem 0;margin:1.5rem 0}.mail-use-diary h2{font:400 clamp(1.9rem,3vw,2.65rem)/1.15 'Instrument Serif',Georgia,serif;margin:.3rem 0 1rem}.mail-use-diary h3{font-size:1.2rem;line-height:1.3}.mail-use-diary p{max-width:75ch}.diary-workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:var(--sage,#e7ebdf);border-radius:10px;margin:1rem 0;padding:1rem}.diary-workflow li{display:grid;grid-template-columns:64px 1fr;align-items:center;column-gap:.65rem;min-width:0}.diary-workflow svg{width:64px;height:64px;grid-row:span 2;fill:#d4dfbe;stroke:#173f35;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.diary-workflow span{font-size:.85rem;color:#526158}.diary-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.diary-scenario-grid fieldset,.diary-days fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:1rem;margin:0}.diary-scenario-grid legend,.diary-days legend{font-weight:650;padding:0 .3rem}.diary-scenario-grid label,.diary-days label{display:block;margin-bottom:.65rem;font-size:.92rem}.mail-use-diary input:not([type=checkbox]),.mail-use-diary select{width:100%;min-width:0;max-width:100%;margin-top:.25rem}.diary-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end;margin:.8rem 0}.diary-actions label{min-width:10rem}.diary-review{border-left:3px solid #789163;padding:1rem;background:#edf1e7;margin:1rem 0}.diary-review table{width:100%;table-layout:fixed}.diary-review th,.diary-review td{padding:.5rem;overflow-wrap:anywhere;vertical-align:top}.diary-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.diary-days fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.diary-days fieldset>label:first-of-type{grid-column:1/-1}.diary-days .check{grid-column:1/-1}.diary-days legend span{font-size:.85rem;font-weight:400}.diary-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.diary-totals dd{margin:0;font-size:1.25rem;font-weight:650}.diary-totals small{display:block;font-size:.85rem;line-height:1.5;font-weight:400}.mail-use-diary .check{display:flex;gap:.6rem;align-items:start;margin:1rem 0}.mail-use-diary .check input{flex:none;margin-top:.25rem}.mail-use-diary [role=status]:empty{display:none}.diary-observations{margin-top:1.25rem}.diary-observations>summary{font-weight:650}.mail-use-diary form{scroll-margin-top:1rem}.mail-use-diary button{white-space:normal}.mail-use-diary [data-stale-notice]{font-size:.9rem}
@media(max-width:900px){.diary-workflow li{display:block}.diary-workflow svg{display:block;margin-bottom:.4rem}.diary-workflow span{display:block}.diary-days{grid-template-columns:1fr}.diary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.diary-scenario-grid{grid-template-columns:1fr}.diary-scenario-grid fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.diary-scenario-grid label{font-size:.85rem}.diary-workflow{gap:.65rem;padding:.8rem}.diary-workflow li{font-size:.85rem}.diary-workflow svg{width:52px;height:52px}.diary-workflow span{font-size:.78rem}.diary-actions{align-items:stretch}.diary-actions>*{max-width:100%}.diary-actions button{flex:1 1 12rem}}
@media(min-resolution:1dppx){.mail-use-diary label{overflow-wrap:anywhere}}
/* Intrinsic rem widths let enlarged text move fields into another row. */
.diary-scenario-grid fieldset{container-type:inline-size}
@media(max-width:600px){.diary-scenario-grid fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.diary-days fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.diary-workflow{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.diary-workflow strong,.diary-workflow span{overflow-wrap:anywhere}}
@media print{.diary-workflow{break-inside:avoid}.diary-assumptions,.diary-observations{break-before:page}.mail-use-diary button{display:none!important}.diary-days fieldset{break-inside:avoid}.mail-use-diary [data-diary-live][hidden]{display:none!important}}

.diary-expected fieldset{border:1px solid var(--line);border-radius:8px;padding:1rem;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.7rem;min-width:0}.diary-expected legend{font-weight:650}.diary-expected label{display:block;min-width:0;font-size:.92rem}.diary-range .diary-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
