/* Shared forms for agenda, notifications, deadlines and personal profile. */
body:has(.customerHeader) .customerUtilityPage{padding-block:28px;max-width:1180px}
.customerUtilityPage>h1{margin:0 0 12px;font-size:clamp(1.55rem,3vw,2.1rem)}
.customerUtilityPage>p{max-width:85ch;margin:12px 0;color:var(--text-muted)}
.customerUtilityPage .helpCard h2{font-size:1.2rem;margin-bottom:12px}
.customerUtilityPage form,.teamCloseDialog form{display:grid;gap:16px;min-width:0}
.customerUtilityPage label,.teamCloseDialog .formField{display:grid;gap:7px;margin:0;color:var(--text)}
.customerUtilityPage input:not([type=hidden]):not([type=checkbox]),.customerUtilityPage select,.teamCloseDialog input:not([type=hidden]):not([type=checkbox]){width:100%;max-width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:7px;padding:10px 12px;font:inherit;background:var(--surface);color:var(--text)}
body:has(.customerHeader) .customerCheck,.teamCloseDialog .customerCheck{display:flex;align-items:flex-start;gap:10px;margin:0;line-height:1.5;cursor:pointer}
body:has(.customerHeader) .customerCheck input[type=checkbox],.teamCloseDialog .customerCheck input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:3px 0 0;padding:0;accent-color:var(--action);cursor:pointer}
.customerUtilityPage .formField{gap:7px}.customerUtilityPage .formField label{font-weight:600}
.customerUtilityPage form>.button{justify-self:start}
.customerUtilityActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}
body:has(.customerHeader) .customerUtilityActions form{margin:0}
.customerUtilityToolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;padding:22px;margin:22px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px}
body:has(.customerHeader) .customerUtilityPage .customerFilterForm{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;flex:1}
.customerFilterForm>label{flex:1 1 160px}.customerFilterForm>label.customerCheck{flex:0 1 auto;padding-block:10px}
.customerUtilityToolbar>form:last-child{margin:0;padding:0}
.customerUtilityPage>.customerFilterForm{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;margin-block:24px}
.customerNotificationCard>p{color:var(--text-muted);font-size:.85rem;margin-bottom:8px}
.customerUtilityPage .customerRevokeForm{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}
.customerUtilityPage .factorList{list-style:none;padding:0;display:grid;gap:14px;margin-top:22px}
.customerUtilityPage .factorList>li{padding:20px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.customerUtilityPage .factorList a{display:inline-block;margin-top:7px}
.customerProfilePage .helpCard{max-width:760px}.customerProfileDetails{display:grid;gap:12px;margin:8px 0}.customerProfileDetails>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px}.customerProfileDetails dt{color:var(--text-muted)}.customerProfileDetails dd{margin:0;overflow-wrap:anywhere}
.teamCloseDialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;inset:0;margin:auto;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}
.teamCloseDialog::backdrop{background:#232B3188}.teamCloseDialog h2{font-size:1.35rem}.teamCloseDialog p{margin:14px 0;line-height:1.6}.teamCloseDialog small{color:var(--text-muted)}
body:has(.customerHeader) .companyTeamActions .companyCloseButton{color:var(--text);border:1px solid var(--border-strong);background:var(--surface);white-space:nowrap;min-height:40px;padding:9px 14px;font-size:.85rem;text-decoration:none;border-radius:7px}
.teamCloseDialog .teamDangerButton{background:var(--vjt-danger);color:#fff;border-color:var(--vjt-danger)}.teamCloseDialog .teamDangerButton:hover{background:var(--vjt-danger);color:#fff}
body:has(.customerHeader) .customerUtilityPage .buttonSecondary,.teamCloseDialog .buttonSecondary,.dashboardTour .buttonSecondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}
body:has(.customerHeader) .customerUtilityPage .buttonSecondary:hover,.teamCloseDialog .buttonSecondary:hover,.dashboardTour .buttonSecondary:hover{background:var(--surface-subtle);color:var(--text)}
.dashboardTour>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dashboardTour>div button{margin:0;min-height:42px;padding:10px 15px;font:inherit;border-radius:7px}
.geoCheck>summary{display:grid;gap:6px;cursor:pointer;list-style:none}.geoCheck>summary::-webkit-details-marker{display:none}.geoCheck>summary strong::before{content:'＋';margin-right:9px;color:var(--action)}.geoCheck[open]>summary strong::before{content:'−'}.geoCheck>summary small{color:var(--text-muted)}
.customerSourceDetails>summary{cursor:pointer;font-weight:700}.customerSourceDetails[open]>summary{margin-bottom:18px}
@media(max-width:640px){body:has(.customerHeader) .customerUtilityPage{padding-top:22px}.customerUtilityToolbar,.customerUtilityPage>.customerFilterForm{padding:18px}.customerUtilityToolbar{align-items:stretch}.customerFilterForm>label{flex-basis:100%}.customerUtilityToolbar>form{width:100%}.customerUtilityToolbar .button{width:100%}.customerUtilityPage .factorList>li{padding:18px}.teamCloseDialog{padding:20px}.customerProfileDetails>div{grid-template-columns:1fr;gap:3px}.customerUtilityActions .button{min-height:44px}}

/* Agenda connection: the one-off privacy risk stays visible; supplementary copy is optional. */
.customerUtilityPage .calendarHelp{border-bottom:1px solid var(--border);margin:8px 0 20px;max-width:76ch}
.customerUtilityPage .calendarHelp>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--action);font-size:.9rem}
.customerUtilityPage .calendarHelp>p{padding:0 0 14px;color:var(--text-muted);line-height:1.6}
.customerUtilityPage>.helpCard{margin-bottom:18px}
.customerUtilityPage .helpCard :is(form,label,input,select){min-width:0;max-width:100%}
