/* Centro de Seguimiento: una bandeja de trabajo con detalles a demanda. */
.dashboard-tab .tab-name-full,.dashboard-tab .tab-name-short{display:inline;min-width:0;height:auto;padding:0;border-radius:0;background:none;color:inherit;font-size:inherit}
.dashboard-tab .tab-name-short{display:none}
#peopleView{display:block;color:#183351}
#peopleView .eyebrow{color:#365d83;font-size:10px;letter-spacing:1.6px}
.followup-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:center;gap:24px;overflow:hidden;padding:32px 35px;margin-bottom:18px;border:1px solid #cbdde9;border-radius:24px;background:radial-gradient(circle at 92% 2%,#d8edf1 0,transparent 40%),linear-gradient(115deg,#f3f8fb,#fbfcf8 78%);box-shadow:0 16px 38px #193b5e0c}
.followup-hero::before{content:'';position:absolute;left:-60px;bottom:-120px;width:270px;height:270px;border:1px solid #d5e9ee;border-radius:50%;box-shadow:0 0 0 40px #e3f1f441,0 0 0 82px #e3f1f42b;pointer-events:none}
.followup-hero-copy{position:relative;z-index:1;max-width:620px}
.followup-hero h2{margin:11px 0 9px;color:#173651;font:500 clamp(30px,3.8vw,45px)/1.04 'Newsreader',serif;letter-spacing:-1.3px}
.followup-hero p{max-width:550px;margin:0;color:#4d657a;font-size:14px;line-height:1.55}
.followup-status{position:relative;z-index:1;display:grid;gap:8px;padding:21px 23px;border:1px solid #cfdfeb;border-radius:17px;background:#ffffffda;box-shadow:0 8px 25px #163d6210}
.followup-status>span{color:#4e6a82;font-size:10px;font-weight:800;letter-spacing:1.5px}
.followup-status strong{color:#173651;font-size:19px;line-height:1.25;letter-spacing:-.3px}
.followup-status small{color:#52697b;font-size:12px;line-height:1.45}
.followup-status.is-urgent{border-color:#edc8bd;background:#fff9f6}
.followup-status.is-urgent strong{color:#9d4636}
.followup-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.85fr);align-items:start;gap:18px}
.followup-group{min-width:0;overflow:hidden;border:1px solid #d9e5ed;border-radius:22px;background:#fff;box-shadow:0 12px 36px #1d41610a}
.followup-group-title{display:flex;align-items:center;gap:15px;padding:24px 25px 21px;border-bottom:1px solid #e6edf2}
.followup-action .followup-group-title{background:linear-gradient(105deg,#e8f4f6,#f9fbf9)}
.followup-library .followup-group-title{background:#f8fafc}
.followup-group-number{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #bfd8df;border-radius:12px;background:#fff;color:#315d71;font:600 17px/1 'Newsreader',serif}
.followup-group-title h3{margin:4px 0 2px;color:#183351;font:500 29px/1.1 'Newsreader',serif;letter-spacing:-.5px}
.followup-group-title p{margin:0;color:#526b7d;font-size:12px;line-height:1.45}
#peopleView .followup-group .panel-card{min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#peopleView .followup-group .panel-card:not(:last-child){border-bottom:1px solid #e9eef2}
#peopleView .followup-group .panel-card[open]{grid-column:auto;background:#fcfdfd}
#peopleView .followup-group .panel-disclosure>.panel-title{display:grid;grid-template-columns:42px minmax(0,1fr) auto 17px;align-items:center;gap:15px;min-height:92px;padding:16px 22px;margin:0;border:0;transition:background .18s ease}
#peopleView .followup-group .panel-disclosure>.panel-title:hover{background:#f4f9fb}
#peopleView .followup-group .panel-disclosure>.panel-title:focus-visible{outline:3px solid #2375b4;outline-offset:-4px}
#peopleView .followup-group .panel-title>div{min-width:0}
#peopleView .followup-group .panel-title h2{margin:4px 0 0;color:#193752;font:700 clamp(16px,1.55vw,19px)/1.22 'DM Sans',sans-serif;letter-spacing:-.45px}
#peopleView .followup-group .panel-title p{margin:5px 0 0;color:#526b7d;font-size:11px;line-height:1.42}
#peopleView .followup-group .panel-title .eyebrow{font-size:9px;letter-spacing:1.3px}
#peopleView .followup-group .panel-title .count{display:grid;place-items:center;min-width:36px;height:36px;margin:0;padding:0 8px;border-radius:11px;background:#e9f2fa;color:#185888;font:800 14px/1 'DM Sans',sans-serif}
#peopleView .followup-group .panel-title .count.is-zero{background:#f1f4f6;color:#617285}
#peopleView .followup-group .overdue-panel .count:not(.is-zero){background:#fdeae4;color:#a34131}
#peopleView .followup-group .new-visits-panel .count:not(.is-zero){background:#e5f1d7;color:#3a653b}
#peopleView .followup-group .panel-title .expand-hint{margin:0;color:#36678e;font-size:11px;font-weight:700}
#peopleView .followup-group .panel-title::after{content:'⌄';grid-column:4;margin:0;color:#4b7190;font-size:19px;line-height:1;text-align:center}
#peopleView .followup-group .panel-card[open]>.panel-title::after{transform:rotate(180deg)}
.followup-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font:700 21px/1 'DM Sans',sans-serif}
.followup-icon-overdue{background:#fcebe6;color:#ac4937}
.followup-icon-new{background:#e8f3de;color:#4c7143}
.followup-icon-private{background:#e9edf9;color:#465b91}
.followup-icon-return{background:#e5f3f6;color:#2b7280}
.followup-icon-request{background:#f5eee3;color:#956333;font-size:36px;line-height:.4}
.followup-icon-milestone{background:#edf2df;color:#5d7534;font:600 24px/1 'Newsreader',serif}
.followup-icon-people{background:#eaf1fa;color:#416b9c;font-size:27px}
#peopleView .followup-group .panel-disclosure>.empty,#peopleView .followup-group .panel-disclosure>.new-visitor-list,#peopleView .followup-group .panel-disclosure>.milestone-list,#peopleView .followup-group .panel-disclosure>.overdue-list,#peopleView .followup-group .panel-disclosure>.request-list,#peopleView .followup-group .panel-disclosure>.visitor-list{margin:0 22px;border-top:1px solid #e7edf2}
#peopleView .followup-group .opportunities-panel>.return-list{padding:0 22px 18px;margin:0;border-top:1px solid #e7edf2}
#peopleView .followup-group .visitors-panel>.search{display:block;width:min(calc(100% - 44px),420px);margin:16px 22px 12px}
#peopleView .followup-group .empty{color:#536b7c;font-size:13px;line-height:1.5}
#peopleView .footnote{margin:17px 4px 0;color:#526b7d;font-size:11px;text-align:center}
@media(max-width:900px){.followup-columns{grid-template-columns:1fr}.followup-hero{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}}
@media(max-width:620px){
  #dashboard .heading-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:14px 16px;margin-bottom:11px}
  #dashboard .heading-row .eyebrow,#dashboard .heading-row p{display:none}
  #dashboard .heading-row h1{margin:0;font-size:clamp(22px,6vw,27px);letter-spacing:-.7px;line-height:1.15}
  #dashboard .heading-row .secondary{flex:0 0 auto;width:auto;padding:9px 11px;font-size:12px}
  #dashboard .dashboard-tabs{display:flex;flex-wrap:nowrap;gap:5px;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:0 0 3px;margin-bottom:12px}
  #dashboard .dashboard-tabs::-webkit-scrollbar{display:none}
  #dashboard .dashboard-tab,#dashboard .dashboard-tab:last-child{display:flex;flex:0 0 auto;grid-column:auto;min-height:45px;padding:9px 9px;border-radius:12px}
  #dashboard .dashboard-tab small{display:none}
  #dashboard .dashboard-tab .tab-name-full{display:none}
  #dashboard .dashboard-tab .tab-name-short{display:inline}
  .followup-hero{grid-template-columns:1fr;gap:19px;padding:26px 22px;border-radius:19px}
  .followup-hero h2{font-size:35px}
  .followup-hero p{font-size:13px}
  .followup-status{padding:16px 18px}
  .followup-columns{gap:14px}
  .followup-group{border-radius:18px}
  .followup-group-title{gap:12px;padding:19px 17px}
  .followup-group-title h3{font-size:27px}
  #peopleView .followup-group .panel-disclosure>.panel-title{grid-template-columns:38px minmax(0,1fr) auto 14px;gap:10px;min-height:78px;padding:14px 15px}
  .followup-icon{width:38px;height:38px;border-radius:12px;font-size:19px}
  #peopleView .followup-group .panel-title h2{font-size:16px}
  #peopleView .followup-group .panel-title p{font-size:11px}
  #peopleView .followup-group .panel-title .count{min-width:31px;height:31px;font-size:12px}
  #peopleView .followup-group .panel-title .expand-hint{font-size:10px}
  #peopleView .followup-group .panel-disclosure>.empty,#peopleView .followup-group .panel-disclosure>.new-visitor-list,#peopleView .followup-group .panel-disclosure>.milestone-list,#peopleView .followup-group .panel-disclosure>.overdue-list,#peopleView .followup-group .panel-disclosure>.request-list,#peopleView .followup-group .panel-disclosure>.visitor-list{margin:0 15px}
  #peopleView .followup-group .opportunities-panel>.return-list{padding:0 15px 15px}
  #peopleView .followup-group .visitors-panel>.search{width:calc(100% - 30px);margin:14px 15px 11px}
}
@media(prefers-reduced-motion:reduce){#peopleView .followup-group .panel-disclosure>.panel-title{transition:none}}
