.appeal-modal-card{width:min(720px,94vw)!important;background:#f6faff;border:1px solid #c7d9e8;border-radius:12px;}
.appeal-review-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;color:#425a70;font-size:14px;}
.appeal-severity-grid{display:grid;gap:12px;margin:18px 0;}
.appeal-severity-card{display:flex;flex-direction:column;gap:6px;text-align:left;border-radius:9px;border:1px solid;padding:16px!important;}
.appeal-severity-card b{font-size:16px;}.appeal-severity-card small{color:#33485a;font-size:14px;line-height:1.4;}
.appeal-severity-card.green,.appeal-severity-badge.green{background:#e5f5e9;border-color:#77b68a;color:#24613c;}
.appeal-severity-card.yellow,.appeal-severity-badge.yellow{background:#fff5d9;border-color:#dcb852;color:#785b10;}
.appeal-severity-card.red,.appeal-severity-badge.red{background:#fdeaea;border-color:#d99191;color:#8b3333;}
.appeal-severity-card:hover{filter:brightness(.98);box-shadow:0 2px 5px #31466016;}
.appeal-severity-badge{border:1px solid;border-radius:7px;padding:9px 12px;margin:10px 0;font-weight:700;font-size:14px;}
.appeal-module-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;height:auto;min-height:58px;}
.appeal-step-list{margin:6px 0 2px;padding-left:22px;text-align:left;font-size:13px;font-weight:400;line-height:1.5;color:inherit;}
.appeal-modal-card .choice-list{max-height:42vh;overflow:auto;padding:4px;}
.appeal-module-reasons{padding:8px 0;border-bottom:1px solid #d7e2ec;}
.appeal-module-reasons h4{margin:8px 0;}
.appeal-review-summary{background:#eaf3fc;border:1px solid #cfdeed;border-radius:9px;padding:14px 16px;}
.appeal-review-summary h4{margin:8px 0;color:#27445e;}
.appeal-summary-module{padding:9px 0;border-bottom:1px solid #cfdeed;}
.appeal-summary-module:last-child{border:0;}.appeal-summary-module p{font-size:13px;margin:6px 0;}
.appeal-modal-card .appeal-actions{justify-content:space-between;align-items:center;}
.appeal-modal-card .appeal-actions .primary{background:#347cb3;color:white;border:1px solid #236698;border-radius:7px;}
.appeal-modal-card button:disabled{opacity:.6;cursor:wait;}
.appeal-modal-card .appeal-mapping-choice{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;}
.appeal-modal-card .appeal-mapping-choice input{width:auto;margin:0;}
.appeal-modal-card fieldset{border:1px solid #c4d5e5;border-radius:7px;margin:10px 0;}
.appeal-modal-card [hidden]{display:none!important;}
@media(max-width:560px){.appeal-modal-card .appeal-actions button{flex:1 1 100%;}.appeal-review-caption{font-size:12px;}}
