.text-header-button{border:0;background:transparent;color:#6b7787;font-weight:700;cursor:pointer;padding:10px 4px}.past-heading{margin-top:34px}.auth-dialog #resetPassword{margin-top:10px;font-size:14px}.page-title>#editClientDetails{margin-left:auto}@media(max-width:600px){.text-header-button{font-size:12px}.page-title>#editClientDetails{width:100%;margin:8px 0 0}}
.section-head .view-library-button{border:1px solid var(--gold);border-radius:6px;background:var(--gold);color:var(--navy);padding:11px 18px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 3px 10px #0b294312}
@media(max-width:700px){.section-head .view-library-button{padding:12px 17px;font-size:15px}}
.first-visit-help{margin:20px 0 4px;padding:14px 16px;border-radius:7px;background:#f7f1e2;color:var(--navy);font-size:14px;line-height:1.45}.client-heading-actions{display:flex;align-items:center;gap:12px}.client-heading-actions select{min-height:43px}.auth-dialog .error{color:#9b3434}.auth-dialog .confirmation{color:var(--green);font-weight:700}#addClientDialog form,#inviteSetupDialog form{position:relative}.auth-dialog label input{width:100%}
.invitation-status{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid var(--gold)}.invitation-status.pending{background:#fffaf0}.invitation-status.accepted{border-left-color:#26715c}.invitation-status h3{margin:3px 0 7px}.invitation-status p{margin:4px 0}.invitation-time{color:var(--muted);font-size:13px}.invitation-status .primary{flex:0 0 auto}
@media(max-width:700px){.client-heading-actions,.invitation-status{width:100%;align-items:stretch;flex-direction:column}.client-heading-actions select,.client-heading-actions .primary,.invitation-status .primary{width:100%}.page-title{align-items:stretch}}
.timezone-note{margin:8px 0 0;font-size:13px;color:var(--muted)}.contact-address{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;margin:22px 0;background:#f7f1e2;border-radius:8px}.contact-dialog .link-button{justify-content:center}.danger-button{border:1px solid #a33b36;border-radius:6px;background:#fff;color:#8f302c;padding:10px 15px;font-weight:700;cursor:pointer}.inactive-clients{margin-top:24px}.inactive-client-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.inactive-client-row:first-of-type{border-top:0}.inactive-client-row p{margin:3px 0 0}.inactive-client-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.inactive-clients summary{cursor:pointer;color:var(--navy);font-weight:700}.live-update-note{font-size:12px;color:var(--muted);margin:8px 0 0}
@media(max-width:700px){.contact-address,.inactive-client-row{align-items:stretch;flex-direction:column}.inactive-client-actions{align-items:stretch;flex-direction:column}.contact-address .outline,.inactive-client-row .outline,.inactive-client-row .danger-button{width:100%}.danger-button{width:100%}}
.reflection-date{display:inline-block;margin-bottom:14px;padding:6px 10px;border-radius:16px;background:#f2ead5;color:#806520;font-size:12px;font-weight:800}.reflection-history{display:grid;gap:16px}.reflection-history .reflection-preview{min-height:0}.reflection-history-link{display:flex;justify-content:flex-end;margin-top:14px}.time-zone{font-size:12px;font-weight:600;color:var(--muted)}
.portal-footer{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.portal-footer button{border:0;background:transparent;padding:0;color:#806520;font-weight:700;cursor:pointer}.privacy-dialog{max-width:760px}.privacy-dialog .dialog-body{max-height:min(82vh,780px);overflow:auto}.privacy-dialog h2{margin-bottom:5px}.privacy-dialog h3{margin:24px 0 7px;color:var(--navy)}.privacy-dialog p{line-height:1.6;margin-bottom:0}.privacy-updated{color:var(--muted);font-size:13px}.privacy-done{margin-top:28px}.privacy-acknowledgement{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0!important;font-weight:500!important;line-height:1.45}.privacy-acknowledgement input{width:auto!important;margin-top:4px}.inline-privacy-link{border:0;background:transparent;color:#806520;text-decoration:underline;padding:0;font:inherit;cursor:pointer}
@media(max-width:700px){.portal-footer{align-items:flex-start;flex-direction:column}.privacy-dialog .dialog-body{padding:28px 22px}}
.admin-session-summary{display:flex;align-items:baseline;gap:14px;margin:2px 0 6px}.admin-session-summary strong{font:400 24px Georgia;color:var(--navy)}.admin-session-summary span{font-size:18px;font-weight:750;color:var(--navy)}
@media(max-width:700px){.admin-session-summary{align-items:flex-start;flex-direction:column;gap:4px}.admin-session-summary strong{font-size:21px}.admin-session-summary span{font-size:16px}}
