.job-situation{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--ui-line, var(--color-border));border-radius:12px;background:var(--ui-surface, var(--color-surface));color:var(--ui-ink, var(--color-text))}.job-situation-attention,.job-situation-neutral{border-color:var(--color-border)}.customer-job-title-row h1,.job-details-header h1{min-width:0;overflow-wrap:anywhere}.job-situation h2{font-size:1.35rem;margin:.3rem 0 .65rem;line-height:1.4}.job-situation-status{font-size:.85rem;font-weight:700;color:var(--color-text-muted)}.job-situation p{margin:.5rem 0;overflow-wrap:anywhere}.job-situation-next{padding:.75rem 0 .25rem}.job-situation-actions{display:flex;align-items:start;flex-wrap:wrap;gap:.7rem;margin:.75rem 0 .25rem}.job-situation-actions form{margin:0}.job-situation a,.job-situation button,.job-situation summary{min-height:44px}.job-situation .secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border:1px solid var(--color-brand-border);border-radius:8px;font:inherit;font-weight:600;text-decoration:none;color:var(--color-brand);background:var(--color-surface)}.job-situation .action-message{background:var(--action-message, var(--color-blue-solid));color:var(--color-on-accent);border-color:var(--action-message, var(--color-blue-border))}.job-situation .situation-primary:not(.action-message){color:var(--color-on-accent);background:var(--color-brand-solid)}.job-situation a:focus-visible,.job-situation button:focus-visible,.job-situation summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.job-situation-notices{list-style:none;margin:1rem 0;padding:0}.job-situation-notices li{border-top:1px solid var(--ui-line, var(--color-border));padding:.85rem 0}.job-situation-progress{margin-top:.75rem}.job-situation-progress summary{display:list-item;padding:.7rem 0;cursor:pointer;text-decoration:underline;font-weight:600}.job-situation-progress ol{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0 0;padding-left:1.25rem}.job-situation-progress li{padding:.2rem .3rem}.job-situation-progress .is-current{background:var(--color-surface-subtle);font-weight:700}.job-situation-progress .is-upcoming{color:var(--color-text-muted)}.job-situation-updated{border-top:1px solid var(--color-amber-border);margin-top:1rem;padding-top:.75rem}.job-situation-updated[hidden]{display:none}.job-situation-more-actions>summary,.job-situation-explanation>summary{min-height:40px;padding:.45rem 0;cursor:pointer;color:var(--color-brand);font-size:.875rem}.job-situation-next{padding-top:.2rem}.job-situation-next p{margin:.35rem 0}.job-situation-explanation p{color:var(--color-text-muted)}#job-progress,#completion-review,#job-location-status,#job-reopen,#job-quotes,#job-appointment-change,#quote-entry,#decision-actions,#quote-terms-current,#quote-comparison-table{scroll-margin-top:100px}@media(max-width:600px){.job-situation{padding:1rem}.job-situation-actions{align-items:stretch}.job-situation-actions>*{flex:1 1 100%}.job-situation-actions button{width:100%}}
