/* R27: client presentation only. No changes to cabinet workspaces. */
.az-login-help{font-size:12px;line-height:1.6;color:#56707f;text-align:center;margin:20px 0}
.client-home-secondary{border:1px solid #dce6eb;border-radius:14px;background:#fff;min-width:0}
.client-home-secondary>summary{padding:17px 20px;color:#214557;font-size:14px;font-weight:650;cursor:pointer;min-height:44px;box-sizing:border-box}
.client-home-secondary>summary:focus-visible{outline:3px solid #45aca0;outline-offset:2px}
.client-home-secondary>section{margin:0!important;border:0!important;box-shadow:none!important}
.client-home-links{display:flex;gap:8px;flex-wrap:wrap}
.client-purchase-register{display:grid;gap:14px;margin:18px 0}
.client-purchase-operation{border:1px solid #dce6eb;border-radius:12px;padding:18px;background:#fff;min-width:0;overflow-wrap:anywhere}
.client-purchase-operation>header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#15384a;font-size:15px}
.client-purchase-operation>header small{display:block;color:#56707f;font-size:12px;margin-top:6px}
.client-operation-states{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0;font-size:13px}
.client-operation-proof{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;background:#f5f9fa;border-radius:8px;margin-bottom:12px;font-size:12px}
.client-operation-proof>div>span{display:block;margin-top:5px}.client-operation-proof p{margin:0;color:#56707f}
.client-followup-page #client-followup-content{display:grid;gap:18px;min-width:0}
.client-followup-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #dce6eb;border-radius:16px;background:#fff}
.client-followup-tabs button{border:1px solid transparent;border-radius:10px;background:transparent;padding:11px 16px;color:#40576a;font:inherit;font-weight:650;min-height:44px!important}
.client-followup-tabs button[aria-pressed="true"]{background:#e9f6f3;color:#006d65;border-color:#a9d8d0}
body.role-client-dossier .client-followup-tabs button{min-height:44px!important;transform:none!important}
.client-followup-page button:focus-visible,.client-followup-help summary:focus-visible{outline:3px solid #45aca0;outline-offset:3px}
.client-followup-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.client-followup-overview button{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:20px;text-align:left;border:1px solid #dce6eb;border-radius:18px;background:white;color:#15384a}
.client-followup-overview strong{font-size:18px}.client-followup-overview span{font-size:14px;line-height:1.5;color:#536c7b}.client-followup-overview em{margin-top:auto;font-size:13px;color:#087d72;font-style:normal;font-weight:700}
.client-followup-help{padding:14px 18px;border:1px solid #dce6eb;border-radius:14px;background:#f8fbfc;color:#4c6575;font-size:14px;line-height:1.6}
.client-followup-help summary{cursor:pointer;font-weight:650;color:#214557;min-height:28px}.client-followup-help p{margin:10px 0 0}
.client-followup-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;border:1px solid #dce6eb;border-radius:16px;background:#fff}
.client-followup-filters label{display:grid;gap:6px;flex:1 1 180px;font-size:13px;color:#344f61;font-weight:650}
.client-followup-filters p{flex:1 0 100%;margin:0;font-size:12px;color:#5a7180;line-height:1.5}
.client-followup-filter-panel{border:1px solid #dce6eb;border-radius:14px;background:#fff;overflow:hidden}
.client-followup-filter-panel>summary{padding:14px 18px;cursor:pointer;color:#214557;font-size:14px;font-weight:650;min-height:44px;box-sizing:border-box}
.client-followup-filter-panel .client-followup-filters{border:0;border-top:1px solid #e4ebee;border-radius:0}
.client-followup-register{padding:22px!important;min-width:0}.client-followup-register h2{font-size:20px;margin:0 0 8px;color:#173b50}.client-followup-register>p{color:#576f7e;font-size:14px}
.client-next-step{display:block!important;margin-top:8px!important;padding:7px 10px;border-left:3px solid #8cc9be;background:#f0f8f6;color:#345b56!important;font-size:12px!important;line-height:1.5}
.client-quality-explanation{margin:14px 0 0;font-size:12px;line-height:1.5;color:#607383;max-width:850px}
.client-intent-portal .client-situation-grid .client-quality-card{cursor:pointer}
.client-intent-portal .client-ask-standalone{box-shadow:none;padding:16px 20px}
.client-followup-page .client-page-hero h1{font-size:clamp(26px,3vw,36px)}
.client-followup-page .client-page-hero{padding:24px;background:#fff;box-shadow:none}
.client-followup-register .client-doc-row small{display:block;margin-top:5px}
@media(max-width:900px){.client-followup-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .client-intent-portal .client-intent-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .client-intent-portal .client-intent-category{min-height:112px!important;padding:12px!important;gap:4px;border-radius:14px}
 .client-intent-portal .client-intent-category-icon{width:30px;height:30px;font-size:18px;margin-bottom:3px;border-radius:9px}
 .client-intent-portal .client-intent-category small{display:none}
 .client-intent-portal .client-intent-category em{padding-top:4px}
 .client-intent-portal .client-intent-category strong{font-size:15px}
 .client-followup-tabs{gap:5px;padding:6px}.client-followup-tabs button{flex:1 0 auto;padding:9px 10px;font-size:13px}
 .client-followup-overview{gap:8px}.client-followup-overview button{min-height:122px;padding:14px}.client-followup-overview strong{font-size:16px}.client-followup-overview span{font-size:12px}
 .client-followup-page .client-page-hero{padding:18px!important}.client-followup-page .client-page-hero p{font-size:14px}
 .client-followup-filters{padding:14px;gap:9px}.client-followup-filters label{flex-basis:100%;min-width:0}.client-followup-filters button{flex:1;min-height:44px}
 .client-followup-page .client-page-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-followup-page .client-page-actions button{min-width:0;white-space:normal;font-size:12px!important;padding:8px!important}
 .client-followup-help{padding:12px 14px}.client-followup-help summary{min-height:36px}
 .client-followup-register{padding:16px!important}
 .client-intent-portal .client-action-request-row{min-width:0;overflow-wrap:anywhere}
 .client-intent-portal .client-situation-grid>article,.client-intent-portal .client-quality-card{min-height:100px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.client-intent-portal *{scroll-behavior:auto!important;transition:none!important}}
.wb-receipt-options{display:grid;gap:8px;max-height:240px;overflow:auto;padding:10px;border:1px solid #d7e3eb;border-radius:10px;background:#fff}
.wb-receipt-options label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;font-size:13px;font-weight:500;padding:7px;min-height:38px;text-align:left;cursor:pointer}
.wb-receipt-options input{width:17px;height:17px;flex:0 0 17px;accent-color:#087f79}
.fnp-modal .modal-card{width:min(1120px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}
.fnp-body{overflow:auto;padding:22px;min-height:0}.fnp-body form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:20px}
.fnp-body form label{display:grid;gap:7px;flex:1;min-width:180px}.fnp-status{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;background:#edf7f5;border-radius:12px;color:#154b45}
.fnp-table-wrap{overflow:auto;border:1px solid #dce7ec;border-radius:12px;margin:20px 0}.fnp-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.fnp-table-wrap caption{text-align:left;padding:14px;font-weight:700}.fnp-table-wrap th,.fnp-table-wrap td{padding:12px;border-bottom:1px solid #e1e9ee}.fnp-table-wrap thead,.fnp-table-wrap tfoot{background:#f1f6f8}.fnp-table-wrap td:last-child{text-align:right;white-space:nowrap}
.fnp-confirm{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fnp-confirm label{display:flex;flex-direction:row;gap:10px;align-items:center;width:100%;padding:14px;background:#f5f8fa;border-radius:10px}.fnp-confirm input{width:18px;height:18px;flex:none;accent-color:#087f79}
@media(max-width:600px){.fnp-body{padding:14px}.fnp-body form>*{width:100%}.fnp-confirm button{width:100%}}
