.cases-main{background:linear-gradient(180deg,#f6f8fa,#eff3f6);padding-top:42px}
.cases-disclaimer{display:flex;align-items:flex-start;gap:13px;border:1px solid #e8e0d0;background:#fffcf5;border-radius:13px;padding:16px 20px;margin-bottom:22px}
.cases-info-symbol{width:25px;height:25px;border-radius:50%;background:#b4965e;color:#fff;display:grid;place-items:center;flex:0 0 25px;font-weight:800}
.cases-disclaimer p{margin:1px 0;color:#6b6c64;font-size:11px;line-height:1.75}.cases-disclaimer strong{color:#584d37}
.cases-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 20px}
.cases-stat{min-height:128px;border:1px solid #e0e7ec;background:#fff;padding:21px 23px;border-radius:14px}
.cases-stat:first-child{border-top:3px solid #867655}.cases-stat span,.cases-stat small{display:block;font-size:10px;color:#7f909d}
.cases-stat strong{display:block;font-size:34px;letter-spacing:-.05em;color:#142e46;margin:11px 0 7px;line-height:1}
.cases-stat small{font-size:9px;color:#91a0aa}
.cases-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}
.cases-panel{min-width:0;background:#fff;border:1px solid #e0e8ee;border-radius:17px;padding:26px;box-shadow:0 5px 22px rgba(15,43,68,.035)}
.cases-panel-heading>span,.cases-detail-title span:first-child{font-size:10px;font-weight:850;letter-spacing:.12em;color:#9e8658}
.cases-panel-heading h2{font-size:21px;letter-spacing:-.025em;color:#102542;line-height:1.25;margin:6px 0 8px}
.cases-panel-heading p,.cases-muted{font-size:11px;line-height:1.7;color:#7e91a0;margin:0}
.cases-filter{padding:17px 0 14px;border-bottom:1px solid #e9eef2;margin-bottom:12px}.cases-filter label,.cases-form label{font-size:10px;font-weight:800;color:#426079;display:block;margin:14px 0 7px}
.cases-filter>div{display:flex;gap:8px}.cases-filter input{flex:1;min-width:0}
.cases-filter input,.cases-form input,.cases-form select,.cases-form textarea{font-family:inherit;background:#fff;border:1px solid #d6e1e9;color:#213a50;border-radius:9px;padding:11px 13px;font-size:12px;width:100%;min-height:43px;outline-color:#867655}
.cases-form textarea{resize:vertical;line-height:1.55}.cases-filter button{border:1px solid #b9cdda;background:#f2f7fa;color:#315b7e;font-family:inherit;border-radius:9px;font-weight:800;padding:10px 15px;cursor:pointer;font-size:11px}
.cases-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cases-form{margin-top:13px}.cases-submit{margin-top:19px;width:100%}
.cases-list{display:grid;gap:9px;max-height:630px;overflow-y:auto}.cases-item{width:100%;text-align:left;font-family:inherit;background:#fff;border:1px solid #e2e9ee;padding:17px 17px 15px;border-radius:11px;cursor:pointer}.cases-item:hover{border-color:#b3cbdc;background:#f9fbfd}.cases-item.selected{border-color:#8babbd;box-shadow:inset 3px 0 #867655;background:#f7fafc}
.cases-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cases-item-head small{font-size:9px;color:#8da0ad}.cases-item-head .cases-pill{font-size:9px}
.cases-item strong{color:#203e56;font-size:12px;line-height:1.5;display:block;margin:11px 0 5px}.cases-item p{font-size:10px;color:#7e8f9c;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cases-item-foot{display:flex;gap:12px;margin-top:13px;color:#71899a;font-size:9px;font-weight:700}
.cases-pill{padding:6px 9px;border-radius:100px;white-space:nowrap;background:#eff3f6;color:#687f90;font-size:10px;font-weight:850}
.cases-pill.reviewed{color:#477655;background:#eaf4ec}.cases-pill.archived{color:#777;background:#ededed}
.cases-details{margin-top:20px}.cases-detail-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cases-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:22px;margin-top:17px}
.cases-detail-facts{border:1px solid #e8eef2;background:#fbfcfd;padding:19px;border-radius:12px}
.cases-detail-facts p{font-size:12px;color:#456072;line-height:1.75;margin:8px 0}.cases-detail-facts dl{display:grid;grid-template-columns:140px minmax(0,1fr);margin:12px 0 0;gap:9px 12px;font-size:11px}
.cases-detail-facts dt{color:#8799a6}.cases-detail-facts dd{margin:0;color:#2c506a;overflow-wrap:anywhere}.cases-detail-facts a{color:#235d88;text-decoration:underline}
.cases-actions-head{margin:25px 0 13px}.cases-actions-head h3,.cases-form h3{color:#193c57;font-size:16px;margin:0 0 4px}.cases-actions-head small{color:#8196a4;font-size:10px}
.cases-action-list{display:grid;gap:10px}.cases-action{border:1px solid #e4eaf0;padding:17px 18px;border-radius:12px}.cases-action-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#718999}.cases-action strong{display:block;color:#26475e;font-size:12px;margin:10px 0;line-height:1.55}.cases-action p{color:#8093a0;font-size:10px;margin:5px 0;line-height:1.55}.cases-action-control{display:flex;align-items:end;gap:8px;margin-top:14px;flex-wrap:wrap}.cases-action-control label{margin:0;color:#738b9e;font-size:10px;font-weight:800;flex:1 1 180px}.cases-action-control select,.cases-action-control input{display:block;width:100%;font-size:10px;height:37px;border-radius:7px;border:1px solid #d6e1e9;padding:8px;margin-top:6px}.cases-action-control button{border:0;background:#244f7a;color:#fff;font-size:10px;padding:11px 12px;border-radius:7px;cursor:pointer}
.cases-soft-form{border:1px solid #e8eef3;background:#f8fafb;padding:20px;border-radius:12px;margin-top:17px}
.cases-review-col{display:grid;gap:17px;align-content:start}.cases-review-col>.cases-form,.cases-review-note{border:1px solid #e7edf0;background:#fff;border-radius:12px;padding:19px;margin:0}.cases-review-note{background:#f7f9fa}.cases-review-note strong{color:#24445c;font-size:12px}.cases-review-note p{font-size:11px;color:#76909f;line-height:1.65;margin:9px 0 0}.cases-audit-list{display:grid;gap:9px;margin-top:13px}.cases-audit-item{font-size:10px;color:#6b8394;border-top:1px solid #e1e7eb;padding-top:9px;line-height:1.55}.cases-audit-item small{display:block;color:#9eaeb7;margin-top:3px}
@media(max-width:1070px){.cases-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-grid{grid-template-columns:1fr}.cases-detail-grid{grid-template-columns:1fr}}
@media(max-width:690px){.cases-main{padding-top:25px}.cases-stats{gap:9px}.cases-stat{padding:16px;min-height:116px}.cases-stat strong{font-size:27px}.cases-panel{padding:17px}.cases-disclaimer{padding:13px}.cases-two{grid-template-columns:1fr;gap:0}.cases-detail-facts dl{grid-template-columns:1fr;gap:3px}.cases-detail-facts dd{margin-bottom:7px}.cases-detail-title{display:block}.cases-detail-title .cases-pill{display:inline-block;margin-top:6px}.cases-item-foot{flex-wrap:wrap}.cases-panel-heading h2{font-size:19px}}
/* Long source digests and document IDs must never push mobile columns wider. */
.cases-detail-grid > *,.cases-action,.cases-review-note,.cases-detail-facts{min-width:0;overflow-wrap:anywhere}
.cases-action-head{min-width:0;flex-wrap:wrap}
@media(max-width:1070px){.cases-detail-grid{grid-template-columns:minmax(0,1fr)}}

/* v0.7: report export next to existing CSV action. */
.cases-head-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.cases-head-actions .mon-blue-button{min-height:43px;padding:0 18px;white-space:nowrap;font-size:11px}
.cases-head-actions .mon-outline-link{min-height:43px}
.cases-report-hint{margin:-10px 0 18px;font-size:11px;line-height:1.65;color:#647c8d}
.cases-report-hint strong{color:#294861}
@media(max-width:690px){.cases-head-actions{margin-top:18px;justify-content:flex-start}
  .cases-head-actions .mon-outline-link,.cases-head-actions .mon-blue-button{margin:0!important;flex:1;min-width:145px}
  .cases-report-hint{margin:0 0 18px}}

/* v0.8: controlled expert recommendation workflow. */
.rec-section{margin-top:25px;padding-top:24px;border-top:1px solid #e1e8ee}
.rec-heading{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:17px}
.rec-heading span{font-size:10px;font-weight:800;color:#937c51;letter-spacing:.1em}
.rec-heading h3{font-size:21px;color:#102542;margin:8px 0}
.rec-heading p{font-size:11px;color:#6f8595;line-height:1.7;max-width:690px;margin:0}
.rec-heading small{font-size:10px;color:#7c8f9d;white-space:nowrap}
.rec-create{padding:19px 22px;border:1px solid #e3e9ed;border-radius:13px;background:#f8fafb;margin:0 0 20px}
.rec-create .cases-submit{margin-top:12px;max-width:320px}
.rec-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rec-two label{margin-top:0}
.rec-list{display:grid;gap:14px}
.rec-card{border:1px solid #dee6ec;border-left:4px solid #867655;border-radius:12px;padding:20px;background:#fff;min-width:0;overflow-wrap:anywhere}
.rec-card-head{display:flex;align-items:start;justify-content:space-between;gap:15px;flex-wrap:wrap}
.rec-card h4{font-size:15px;line-height:1.4;color:#102542;margin:0}
.rec-card p{font-size:11px;line-height:1.65;color:#536c7f;margin:12px 0 0}
.rec-card p strong{color:#31536b}
.rec-card .rec-law{color:#7a684b}
.rec-law a{color:#1f6eac;text-decoration:underline;margin-left:8px}
.rec-relevance{border-top:1px solid #e5edf1;padding-top:12px}
.rec-state{font-size:10px;font-weight:800;border-radius:99px;background:#f0f4f6;color:#566d7f;padding:7px 10px;white-space:nowrap}
.rec-state.adopted{color:#2e7547;background:#e6f2e8}.rec-state.dismissed{background:#f1f0f0;color:#6f6f6f}
.rec-decision{margin:17px 0 0;border-top:1px solid #e7edf1;padding-top:8px}
.rec-decision label{font-size:11px}
.rec-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.rec-actions button{font-family:inherit;font-weight:800;padding:12px 16px;border-radius:9px;cursor:pointer;font-size:11px}
.rec-reject{border:1px solid #c8d4dd;background:#fff;color:#506e85}
.rec-reviewed,.rec-closed{background:#f4f7f9;padding:12px 15px;border-radius:9px;color:#52697b;font-size:11px;line-height:1.6}
@media(max-width:700px){.rec-heading{flex-direction:column;gap:9px}.rec-heading small{white-space:normal}.rec-two{grid-template-columns:1fr;gap:0}.rec-card{padding:15px}.rec-create{padding:15px}.rec-actions button{width:100%}}
