.clientActionButton {
  display:flex;align-items:center;gap:14px;width:100%;min-height:80px;
  padding:16px 18px;border:1px solid transparent;border-radius:20px;
  font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;
  transition:transform .15s ease,box-shadow .15s ease;
}
.clientActionButton > span:nth-child(2){flex:1;min-width:0}
.clientActionButton strong{display:block;font-size:16px;line-height:1.35}
.clientActionButton small{display:block;margin-top:4px;font-size:13px;line-height:1.4}
.clientActionIcon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:15px;font-size:23px;background:rgba(255,255,255,.22)}
.clientActionArrow{font-size:24px;line-height:1}
.clientActionUpload{color:#fff;background:linear-gradient(120deg,#0f766e,#047857);border-color:#047857;box-shadow:0 8px 18px rgba(15,118,110,.19)}
.clientActionUpload small{color:#e2fff5}
.clientActionArchive{color:#713d13;background:linear-gradient(120deg,#fff0c2,#ffdfbd);border-color:#edbf77;box-shadow:0 6px 16px rgba(171,105,32,.12)}
.clientActionArchive small{color:#805326}
.clientActionArchive .clientActionIcon{background:rgba(255,255,255,.65)}
.clientUploadStatus{font-size:13px;color:#166457;overflow-wrap:anywhere}
.clientUploadStatus:empty{display:none}
.clientActionButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,78,72,.2)}
.clientActionButton:active:not(:disabled){transform:translateY(0)}
.clientActionButton:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.clientActionButton:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.clientActionButton{padding:14px 12px;gap:10px}.clientActionIcon{flex-basis:40px;height:40px;font-size:21px}.clientActionButton strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.clientActionButton{transition:none}.clientActionButton:hover:not(:disabled){transform:none}}
.clientFollowupDialog{width:min(620px,calc(100% - 24px));max-height:90dvh;box-sizing:border-box;padding:0;border:1px solid #7dd3c7;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#ecfdf5);color:#143a48}
.clientFollowupDialog[open]{display:flex;flex-direction:column}
.clientFollowupHeader{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 18px;background:#e5f6ee;border-bottom:1px solid #9dd8c8;flex-shrink:0}
.clientFollowupHeader h2{margin:0;font-size:19px;line-height:1.3;overflow-wrap:anywhere;min-width:0}
.clientFollowupHeader button{flex-shrink:0;min-height:44px}
.clientFollowupBody{overflow:auto;overscroll-behavior:contain;padding:16px 18px;min-height:0}
.clientFollowupFooter{display:flex;gap:10px;justify-content:space-between;padding:12px 16px;background:#e5f6ee;border-top:1px solid #9dd8c8;flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.clientFollowupFooter button{min-height:44px;white-space:normal;flex:1}
@media(max-width:480px){.clientFollowupHeader{padding:12px}.clientFollowupHeader h2{font-size:16px}.clientFollowupBody{padding:14px}.clientFollowupFooter{padding:10px}.clientFollowupFooter button{font-size:13px}}
.clientProfileHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:-24px;z-index:2;margin:-24px -24px 18px;padding:16px 20px;background:#e5f6ee;border-bottom:1px solid #a3d8c8}
.clientProfileHeader h2{margin:0;font-size:19px}
button.clientModalClose{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #bedbd0;background:#fff;color:#17624f;font:inherit;font-size:20px;line-height:1;box-shadow:0 4px 12px #14583e12;cursor:pointer}
button.clientModalClose:hover{background:#d3f1e5;border-color:#63baa0}
button.clientModalReturn{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #95cbb9;border-radius:16px;background:#fff;color:#17624f;font:inherit;font-weight:700;padding:12px 14px;box-shadow:0 3px 10px #14583e0d;cursor:pointer}
button.clientModalReturn:hover{background:#d3f1e5}
.clientModalReturn span{font-size:21px;line-height:1}
.clientModalClose:focus-visible,.clientModalReturn:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
