.medevac-page { display: grid; gap: 18px; padding: 24px; color: #eef6fb; }
.medevac-page-header { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 22px; border: 1px solid rgba(242, 202, 5, .32); border-radius: 18px; background: linear-gradient(135deg, #0d2841, #071726); }
.medevac-page-header h1 { margin: 3px 0 7px; color: #fff; }
.medevac-page-header p { max-width: 760px; margin: 0; color: #9fb1bf; }
.medevac-kicker { color: #f2ca05 !important; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.medevac-counter { display: grid; min-width: 98px; padding: 12px; border-radius: 14px; color: #071726; background: #f2ca05; text-align: center; }
.medevac-counter strong { font-size: 2rem; line-height: 1; }
.medevac-counter span { font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.medevac-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) auto; gap: 10px 14px; align-items: end; padding: 14px 16px; border: 1px solid rgba(121, 153, 176, .25); border-radius: 14px; background: #0b1f31; }
.medevac-current-operation { display: grid; gap: 4px; min-height: 42px; align-content: center; }
.medevac-current-operation span { color: #9fb1bf; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.medevac-current-operation strong { color: #fff; font-size: .92rem; }
.medevac-toolbar small { grid-column: 1 / -1; color: #8fa5b5; }
.medevac-toolbar small.is-error { color: #ff8585; }
.medevac-report-list { display: grid; gap: 16px; }
.medevac-card { overflow: hidden; border: 1px solid rgba(121, 153, 176, .3); border-left: 5px solid #ffd43b; border-radius: 16px; background: #0b1f31; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.medevac-card.priority-rosso { border-left-color: #ff5d5d; }
.medevac-card.priority-verde { border-left-color: #45dc9b; }
.medevac-card > header { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 16px 18px; background: rgba(3, 15, 26, .62); }
.medevac-card-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.medevac-card h2 { margin: 2px 0 0; color: #fff; font-size: 1.16rem; }
.medevac-team { margin: 0; color: #f2ca05; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.medevac-priority { padding: 7px 11px; border: 1px solid currentColor; border-radius: 999px; color: #ffd43b; font-size: .72rem; font-weight: 900; }
.priority-rosso .medevac-priority { color: #ff7575; }
.priority-verde .medevac-priority { color: #45dc9b; }
.medevac-status { padding: 7px 11px; border: 1px solid rgba(111, 196, 255, .55); border-radius: 999px; color: #b9e4ff; background: rgba(8, 67, 103, .38); font-size: .68rem; font-weight: 850; text-align: center; }
.medevac-status.status-extracted { border-color: rgba(69, 220, 155, .65); color: #74efb9; background: rgba(21, 91, 65, .32); }
.medevac-status.status-handed_over { border-color: rgba(69, 220, 155, .8); color: #071726; background: #45dc9b; }
.medevac-finding { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(121, 153, 176, .2); }
.medevac-finding div { display: grid; gap: 4px; padding: 12px 16px; background: #10283c; }
.medevac-finding span { color: #8fa5b5; font-size: .68rem; font-weight: 750; text-transform: uppercase; }
.medevac-finding strong { color: #fff; font-size: .83rem; }
.medevac-profile { margin: 14px 14px 0; padding: 12px 14px; border: 1px solid rgba(65, 199, 244, .32); border-radius: 12px; background: rgba(7, 31, 49, .72); }
.medevac-profile > strong { color: #41c7f4; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
.medevac-profile dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 9px 0 0; }
.medevac-profile dl div { display: grid; gap: 3px; }
.medevac-profile dt { color: #8fa5b5; font-size: .64rem; text-transform: uppercase; }
.medevac-profile dd { margin: 0; color: #fff; font-size: .8rem; font-weight: 750; }
.medevac-score { margin: 14px 14px 0; padding: 12px 14px; border: 1px solid rgba(242, 202, 5, .32); border-radius: 12px; color: #eef6fb; background: rgba(2, 13, 23, .5); }
.medevac-score > strong { color: #f2ca05; font-size: .74rem; text-transform: uppercase; }
.medevac-score ul { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 8px 0; padding-left: 18px; font-size: .76rem; }
.medevac-score small { color: #8fa5b5; }
.medevac-march { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 10px; padding: 14px; overflow-x: auto; }
.medevac-march section { min-width: 150px; padding: 12px; border: 1px solid rgba(121, 153, 176, .24); border-radius: 12px; background: #081a2a; }
.medevac-march h3 { margin: 0 0 9px; color: #f2ca05; font-size: .76rem; }
.medevac-march dl { display: grid; gap: 8px; margin: 0; }
.medevac-march dl div { display: grid; gap: 2px; }
.medevac-march dt { color: #8fa5b5; font-size: .64rem; text-transform: uppercase; }
.medevac-march dd { margin: 0; color: #eef6fb; font-size: .78rem; overflow-wrap: anywhere; }
.medevac-empty-step { color: #8fa5b5; font-size: .76rem; }
.medevac-notes { margin: 0; padding: 0 16px 16px; color: #c8d4dc; }
.medevac-status-panel { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 16px; align-items: end; padding: 14px 16px 16px; border-top: 1px solid rgba(121, 153, 176, .22); background: rgba(4, 17, 28, .62); }
.medevac-status-history > strong { color: #f2ca05; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
.medevac-status-history ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 9px 0 0; padding: 0; list-style: none; }
.medevac-status-history li { display: grid; gap: 2px; min-width: 180px; padding: 8px 10px; border-left: 3px solid #2d91d0; border-radius: 7px; background: #0b2438; }
.medevac-status-history li span { color: #eef6fb; font-size: .72rem; font-weight: 800; }
.medevac-status-history li small { color: #8fa5b5; font-size: .66rem; }
.medevac-status-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.medevac-status-actions button { min-height: 38px; padding: 8px 12px; border: 1px solid rgba(242, 202, 5, .62); border-radius: 9px; color: #f9df66; background: #10283c; font: inherit; font-size: .72rem; font-weight: 850; cursor: pointer; }
.medevac-status-actions button:hover { color: #071726; background: #f2ca05; }
.medevac-status-actions button:disabled { cursor: wait; opacity: .6; }
.medevac-status-complete { margin: 0; color: #74efb9; font-size: .76rem; font-weight: 800; }
.medevac-empty { padding: 42px; border: 1px dashed rgba(121, 153, 176, .35); border-radius: 16px; color: #9fb1bf; text-align: center; }
.medevac-empty strong { color: #fff; }
@media (max-width: 800px) { .medevac-page { padding: 12px; } .medevac-page-header { align-items: start; } .medevac-finding { grid-template-columns: 1fr; } .medevac-profile dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } .medevac-status-panel { grid-template-columns: 1fr; } .medevac-status-actions { justify-content: flex-start; } }
@media (max-width: 560px) { .medevac-page-header { display: grid; } .medevac-counter { justify-self: start; } .medevac-toolbar { grid-template-columns: 1fr; } }
