.cacp-link{display:block;text-decoration:none;color:inherit}.cacp-link h2{font-size:18px;margin:10px 0}.cacp-next{display:block;font-size:24px;font-weight:700;margin:14px 0 6px}.cacp-link small{display:block;line-height:1.6}.office-request .metric-row{margin:20px 0}.office-request .request-icon{font-size:32px;color:#31546c}.office-request .kpi-link:focus-visible,.cacp-link:focus-visible{outline:3px solid #9d633a;outline-offset:4px}.cacp-page{max-width:1200px;margin:0 auto;padding:30px 24px 60px;color:var(--texto,#304356);font-family:'Hanken Grotesk',system-ui,sans-serif}.cacp-page>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.cacp-page h1{font-family:Fraunces,Georgia,serif;font-size:36px;margin:8px 0}.cacp-subtitle{max-width:850px;line-height:1.6}.cacp-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:24px;align-items:start}.cacp-card{padding:26px;background:var(--lino,#fffdf9);border:1px solid var(--linea,#ded6c9);border-radius:20px;box-shadow:0 8px 25px #273f5410;margin-bottom:24px}.cacp-card h2{margin:0 0 20px;font-size:20px}.cacp-card label{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:600}.cacp-card input,.cacp-card select{width:100%;box-sizing:border-box;border:1px solid #b7c5d0;border-radius:10px;padding:12px;font:inherit;background:var(--pergamino,#f5f1e9);color:inherit}.cacp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.cacp-actions button,.cacp-page>header a{padding:12px 18px;border:1px solid #b7c5d0;border-radius:10px;font:inherit;background:var(--lino,#fff);color:inherit;cursor:pointer;text-decoration:none}.cacp-actions .primary{background:#345570;color:#fff}.cacp-warning{padding:14px;border-radius:10px;background:#fff0ed;color:#a02922;font-weight:700;line-height:1.5}.cacp-recommend{padding:16px;background:var(--pergamino,#eef3f5);border-radius:12px;line-height:1.65}.cacp-notice{font-size:13px;line-height:1.65;color:var(--tenue,#52687b)}.cacp-pending{padding:20px 0;border-top:1px solid var(--linea,#ded6c9)}.cacp-pending h3{margin:0 0 10px;font-size:17px}.cacp-pending p{margin:6px 0;line-height:1.6}.cacp-late{color:#ad3028;font-weight:700}.cacp-session{padding:20px;border:1px solid var(--linea,#ddd);border-radius:14px;margin-top:14px}.cacp-session.past{opacity:.75}.cacp-session h3{margin:0 0 12px;font-size:16px}.cacp-session dl{display:grid;grid-template-columns:minmax(140px,1fr) 1fr;gap:10px;margin:0;font-size:13px;line-height:1.6}.cacp-session dt{font-weight:600}.cacp-session dd{margin:0}.cacp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.cacp-toolbar select{max-width:200px}.cacp-status{padding:12px 0;font-size:14px}.cacp-error{color:#ad3028}.priority-item .cacp-late{display:block;font-size:12px}.microsite-access{margin:32px auto;max-width:650px;padding:28px;background:#fff8ed;border:1px solid #d5cbb9;border-radius:18px;font:16px system-ui;color:#304356}.microsite-access a{display:inline-block;margin-top:12px;padding:12px 18px;background:#345570;color:#fff;border-radius:10px;text-decoration:none}@media(max-width:800px){.cacp-layout{grid-template-columns:1fr}.cacp-page{padding:24px 16px}.cacp-card{padding:22px}.cacp-page h1{font-size:28px}.cacp-page>header{flex-wrap:wrap}.cacp-session dl{grid-template-columns:1fr;gap:5px}.cacp-session dd{margin-bottom:8px}}[hidden]{display:none!important}
.cacp-session.selected{border:2px solid #365b72;background:#eaf1f5;box-shadow:0 0 0 3px #365b7218;opacity:1}.cacp-session-names{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cacp-session-name{padding:8px 12px;border-radius:9px;background:#fff;border:1px solid #c4d1da;color:#345570;font-size:13px;text-decoration:none;overflow-wrap:anywhere}.cacp-session-name.draft{border-style:dashed}.cacp-focused{outline:2px solid #365b72;outline-offset:8px;scroll-margin-top:20px}.cacp-checklist{margin:24px 0 12px}.cacp-checklist h4{font-size:15px;margin:0 0 12px}.cacp-step{padding:14px;border:1px solid;border-radius:12px;margin:10px 0;line-height:1.5}.cacp-step-title{display:flex;align-items:flex-start;gap:10px;font-weight:650;font-size:14px}.cacp-card .cacp-step input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:3px 0;accent-color:#365b72}.cacp-step small{display:block;margin:5px 0;font-size:12px}.cacp-state{display:inline-block;margin-top:8px;font-size:12px;font-weight:650;padding:4px 9px;border-radius:20px}.state-green{color:#245f41;border-color:#b8d6c4;background:#edf7f0}.state-yellow{color:#775c1d;border-color:#e6d49e;background:#fff8e6}.state-red{color:#9a362f;border-color:#e7bcb6;background:#fff0ee}.cacp-evidence{font-size:13px;margin:16px 0}.cacp-evidence summary{cursor:pointer;font-weight:600;padding:8px 0}.cacp-evidence a{display:block;padding:7px 0;color:#365b72;overflow-wrap:anywhere}.cacp-upload{padding:16px;background:#f4f1eb;border-radius:12px;margin-top:18px}.cacp-upload p{font-size:13px}.cacp-upload input[type=file]{font-size:12px;padding:10px;background:#fff;min-width:0}.cacp-upload progress{width:100%;accent-color:#365b72;height:10px}.cacp-upload .cacp-actions{margin-top:14px}.cacp-reminder.state-green,.cacp-reminder.state-yellow,.cacp-reminder.state-red{background:transparent;border-color:var(--linea);color:inherit}.cacp-reminder .d-pill.state-green{background:#e5f2e8;color:#245f41}.cacp-reminder .d-pill.state-yellow{background:#fff2ce;color:#775c1d}.cacp-reminder .d-pill.state-red{background:#fce1dc;color:#9a362f}.alerts-panel.has-unread #alertsTitle::after,.alerts-panel.has-urgent #alertsTitle::after{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#b88c42;vertical-align:middle;margin-left:10px;box-shadow:0 0 0 4px #b88c4214}.alerts-panel.has-urgent #alertsTitle::after{background:#ab4a40;box-shadow:0 0 0 4px #ab4a4014}.alerts-panel.has-unread #alertsTitle::after{animation:cacp-notice-pulse 3s ease-in-out 3}@keyframes cacp-notice-pulse{50%{box-shadow:0 0 0 6px #b88c4230}}@media(prefers-reduced-motion:reduce){.alerts-panel.has-unread #alertsTitle::after{animation:none}}

.cacp-session.has-pending{border-left:4px solid #365b72}.cacp-session.selected.has-pending{border-left-width:4px}

.microsite-retry,#cacpRecovery button{padding:11px 16px;margin:12px;border:1px solid #b7c5d0;border-radius:10px;background:#fff;color:#304356;font:inherit;cursor:pointer}.cacp-card input[type=date]{min-width:0;max-width:100%;min-height:45px}.cacp-warning a{color:inherit}

/* Compact CACP records: one expanded case; color also appears in its session. */
details.cacp-pending{border-left:5px solid var(--case-color);margin:12px 0;padding:0;border-radius:12px;background:#fffdf9}details.cacp-pending>summary{padding:18px 20px;cursor:pointer;list-style:none;font-weight:650;overflow-wrap:anywhere}details.cacp-pending>summary::before{content:'›';display:inline-block;margin-right:12px;color:var(--case-color)}details.cacp-pending[open]>summary::before{transform:rotate(90deg)}details.cacp-pending>summary::-webkit-details-marker{display:none}.cacp-pending-body{padding:0 20px 20px}.cacp-session-name{border-left:5px solid var(--case-color);background:#fff;color:#283d49}.cacp-past-sessions{margin-top:20px;border:1px solid #d1d5db;border-radius:12px;padding:16px;background:#f0f2f4}.cacp-past-sessions>summary{font-weight:600;cursor:pointer;color:#596574}.cacp-past-sessions .cacp-session.past{opacity:1;background:#e7ebef;border-color:#b9c2cc;margin-top:14px}.cacp-session.current-session{border-color:#365b72;background:#edf4f7}
.cacp-create>summary{cursor:pointer;font-size:17px;font-weight:650;color:#365b72;padding:4px 0}.cacp-create[open]>summary{margin-bottom:22px}.cacp-create:not([open]){padding:20px 24px}
