/* Contact values and active editors share the full width below their heading. */
.uniform-contact-sheet .contact-field{margin:22px 0;min-width:0}
.uniform-contact-sheet .contact-field h3{font-size:1rem;margin:0 0 6px}
.uniform-contact-sheet .sheet-value-row{width:100%;gap:10px;margin:0;min-width:0;justify-content:space-between}
.uniform-contact-sheet .sheet-value-text{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 0;min-height:40px;min-width:0;flex:1}
.uniform-contact-sheet [data-contact-value=name]>.sheet-value-text{font-size:1.35rem;font-weight:700}
.uniform-contact-sheet .sheet-value-row>.field-edit-pencil{margin-left:auto;flex:none}
.uniform-contact-sheet .sheet-inline-editor{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px;flex:none}
.uniform-contact-sheet .sheet-inline-editor>input,.uniform-contact-sheet .sheet-inline-editor>textarea{width:100%;min-width:0;grid-column:1;font-size:16px;box-sizing:border-box}
.uniform-contact-sheet .sheet-inline-editor>.sheet-edit-controls{grid-column:1;grid-row:auto;justify-self:end;flex-direction:row;gap:8px}
.uniform-contact-sheet .sheet-inline-editor>.sheet-edit-controls button{width:40px;min-width:40px;min-height:40px}
.uniform-contact-sheet .contact-task-associations{padding:10px 0;margin:22px 0;border-top:1px solid var(--line,#cbd6ce);border-bottom:1px solid var(--line,#cbd6ce)}
.uniform-contact-sheet .contact-task-associations>summary{font-weight:600;font-size:1rem;cursor:pointer;min-height:44px;display:list-item;align-content:center}
.uniform-contact-sheet .contact-task-associations:not([open])>.sheet-value-row{display:none}
.uniform-contact-sheet .contact-history{margin-top:22px}
.uniform-contact-sheet .contact-replace{margin:0 0 6px}
.contact-creation label.field{display:block;min-width:0}
.contact-creation label.field>input,.contact-creation label.field>textarea{display:block;width:100%;margin-top:8px;box-sizing:border-box;font-size:16px}
.contact-creation .contact-category-fields{margin:20px 0}
/* Compact cards: identity to the left, primary actions in a two-by-two group. */
.compact-task-card{display:grid;grid-template-columns:minmax(0,1fr) 148px;column-gap:12px;row-gap:0;align-items:start;padding:14px 0 18px;margin:0 0 10px;border-bottom:1px solid var(--line,#cbd8cf);min-width:0}
.compact-task-card>.task-status-row{grid-column:1;grid-row:1;display:flex;min-width:0;gap:6px;padding:0;border:0}
.compact-task-card .task-state-icons{padding-top:2px}
.compact-task-card .task-consultation-title{min-width:0;padding:0;display:block;flex:1;line-height:1.4}
.compact-task-card .task-copy{display:block;min-width:0}
.task-title-open{display:block;text-align:left;background:transparent;border:0;padding:0;min-height:32px;font-size:1.12rem;font-weight:700;line-height:1.3;color:var(--ink,#233f38);overflow-wrap:anywhere;max-width:100%}
.task-title-open:hover{text-decoration:underline}.task-title-open:focus-visible{outline:3px solid #2871a5;outline-offset:3px}
.task-visible-states{display:grid;gap:3px}
.task-state-label{display:block;text-align:left;background:transparent;border:0;border-radius:0;padding:3px 0;min-height:28px;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
.compact-task-card .metadata,.compact-task-card .appointment-card-address{display:block;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
.compact-task-card>.card-side-actions.shared-object-actions{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;width:100%;max-width:none}
.compact-task-card .card-side-actions button{min-width:0;min-height:54px;padding:6px 3px;border-radius:10px;font-size:.8rem;line-height:1.15;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;overflow-wrap:normal}
.compact-task-card .card-side-actions button>span:first-child{font-size:1rem;line-height:1}
.compact-task-card .card-side-actions .action-complete{grid-area:1 / 1}.compact-task-card .card-side-actions .action-report{grid-area:1 / 2}.compact-task-card .card-side-actions .action-cancel{grid-area:2 / 1}.compact-task-card .card-side-actions .action-more{grid-area:2 / 2}
.compact-task-card .completed-task-actions .action-report{grid-area:1 / 1}.compact-task-card .completed-task-actions .action-more{grid-area:1 / 2}
.compact-task-card[data-card-state=forecast] .card-side-actions .action-report,.compact-task-card[data-card-planning] .card-side-actions .action-report{grid-area:1 / 1}
.compact-task-card[data-card-state=forecast] .card-side-actions .action-more,.compact-task-card[data-card-planning] .card-side-actions .action-more{grid-area:1 / 2}
.compact-task-card[data-card-state=cancelled] .card-side-actions .action-more{grid-area:1 / 1}
.compact-task-card>.planning-reason{grid-column:1;grid-row:2;font-size:.875rem;margin:4px 0;overflow-wrap:anywhere}
.compact-task-card>.task-consultation-controls{grid-column:1;grid-row:2;display:block;margin:2px 0 0}
.compact-task-card .commission-purchases>summary{width:auto;font-size:.875rem;min-height:36px;gap:5px}
.compact-task-card .commission-purchases>summary svg{width:18px;height:18px}
.compact-task-card:has(.commission-purchases[open])>.task-consultation-controls{grid-column:1 / -1;grid-row:4}
.compact-task-card>.card-service-access{grid-column:1;grid-row:3;display:flex;align-items:center;gap:5px;justify-self:start;background:transparent;border:0;color:#245c92;font-size:.875rem;min-height:36px;padding:4px 0;text-decoration:underline;text-align:left}
/* One compact layout for Calendar, Agenda, My tasks and guide examples.
   The four primary buttons retain their historical dimensions and colours. */
.compact-task-card>.card-side-actions.shared-object-actions{grid-row:1}
.compact-task-card>.task-card-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 148px;column-gap:12px;align-items:center;margin-top:12px}
.task-card-footer>.shared-task-controls{display:grid;gap:2px;min-width:0}
.task-card-footer .schedule-lock181,.task-card-footer .schedule-fixed181,.task-card-footer .outsourcing-choice{margin:0;min-height:32px;font-size:.85rem;line-height:1.4}
.task-card-footer .schedule-lock181 input,.task-card-footer .outsourcing-choice input{width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0}
.task-card-footer .card-service-access{grid-column:2;display:flex;align-items:center;gap:5px;background:transparent;border:0;border-radius:0;color:#245c92;font-size:.875rem;min-height:36px;padding:4px 0;text-decoration:underline;text-align:left;line-height:1.35;white-space:normal;min-width:0}
.task-card-footer .card-service-access svg{width:18px;height:18px;min-width:18px}
.task-card-footer .outsourcing-details{background:transparent;border:0;padding:3px 0;text-align:left;text-decoration:underline;color:#245c92;font-size:.8rem;min-height:32px}
.task-card-footer .outsourcing-details svg{width:18px;height:18px;min-width:18px}
@media(max-width:360px){.compact-task-card>.task-card-footer{grid-template-columns:minmax(0,1fr) 132px;column-gap:8px}}
.compact-task-card>.forecast-notice{grid-column:1;grid-row:4;font-size:.875rem}
.compact-task-card .task-alert-icons{display:none}
@media(max-width:360px){.compact-task-card{grid-template-columns:minmax(0,1fr) 132px;column-gap:8px}.compact-task-card>.task-status-row{gap:4px}.compact-task-card .task-type-icon{width:24px;height:28px;padding:1px}.compact-task-card .task-type-icon svg{width:23px;height:23px}.compact-task-card .card-side-actions button{font-size:.76rem}}

/* Shared toggle appearance: reuse this class for new segmented controls. */
.segmented-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;margin:12px 0 20px;border:1px solid #1d5a51;border-radius:999px;background:#e5ece7}
.segmented-switch>button{min-width:0;min-height:52px;margin:0;padding:10px 8px;border:0;border-radius:999px;background:#fff;color:#1d5a51;font-size:1rem;font-weight:600;line-height:1.25;white-space:normal;box-shadow:none}
.segmented-switch>button[aria-pressed="true"]{background:#1d5a51;color:#fff;font-weight:700}
.segmented-switch>button:not([aria-pressed="true"]):not(:disabled):hover{background:#f4f7f3}
.segmented-switch>button:focus-visible{outline:3px solid #ca8c32;outline-offset:2px}
.segmented-switch>button:disabled{opacity:.55;cursor:default}
.service-candidate185{display:block;border:1px solid var(--border,#c5d4ca);border-radius:12px;padding:14px;margin:12px 0}.service-candidate-actions185{display:grid;gap:8px;margin-top:10px}.service-candidate-actions185 button,.service-request-actions185 button{width:100%}.service-request-actions185{display:grid;gap:10px}.contact-category-fields>details{margin:8px 0}.contact-category-fields summary{cursor:pointer;padding:6px}.preparation-link-warning185{display:block;color:#8c591c}.preparation-links185 p{margin:.3rem 0}.preparation-links185 button{padding:0;text-align:left}
