.specialist-review-panel { margin: 0 0 20px; padding: 22px; border: 1px solid #c7d6f5; border-radius: 16px; background: #f3f7ff; }
.specialist-review-panel[hidden] { display: none !important; }
.specialist-review-panel h2 { margin: 5px 0 8px; color: #183d93; font-size: 1.2rem; }
.specialist-review-panel .specialist-review-intro { margin: 0 0 16px; color: #52617c; }
.specialist-review-panel .field { margin-bottom: 12px; }
.specialist-review-panel .eyebrow { color: #27519f; }
.specialist-review-panel label.field, .specialist-review-panel legend, .specialist-review-panel .specialist-review-option { color: #263d63; }
.specialist-review-panel p { color: #52617c; }
.specialist-review-panel .specialist-inbox-notice { color: #25614a; }
.specialist-review-panel .secondary { color: #244575; background: white; }
.specialist-review-panel select { color: #263d63; background: white; }
.stored-review-tools { margin-top: 14px; padding-top: 14px; border-top: 1px solid #9aadc644; }
.stored-review-tools .field { margin: 12px 0; }
.stored-review-tools p { font-size: 12px; }
.specialist-review-panel select { width: 100%; min-width: 0; }
.specialist-review-panel fieldset { border: 0; margin: 16px 0; padding: 0; }
.specialist-review-panel legend { margin-bottom: 10px; font-weight: 600; }
.specialist-review-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.specialist-review-option { display: flex; align-items: center; gap: 9px; padding: 15px 12px; border: 1px solid #c7d6ed; border-radius: 10px; background: white; cursor: pointer; font-weight: 600; }
.specialist-review-option:has(input:checked) { border-color: #2855c9; background: #e5edff; color: #183d93; box-shadow: 0 0 0 1px #2855c9; }
.specialist-review-option:focus-within { outline: 2px solid #2855c9; outline-offset: 3px; }
.specialist-review-option input { margin: 0; accent-color: #2855c9; }
.specialist-review-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.specialist-review-actions a { color: #214aad; font-weight: 600; }
.specialist-review-panel #specialist-review-send { width: 100%; margin-top: 14px; padding: 14px; background: #214aad; border-color: #214aad; color: white; border-radius: 10px; font-weight: 600; }
.specialist-review-panel #specialist-review-send:disabled { opacity: .5; cursor: not-allowed; }
.specialist-review-recipient { margin: 12px 0 0; font-size: .85rem; color: #52617c; }
.specialist-review-panel #specialist-review-status { margin: 12px 0 0; color: #344566; font-size: .9rem; }
.specialist-inbox { margin: 16px 0 20px; }
.specialist-inbox-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 8px; }
.specialist-inbox-heading h3 { margin: 0; color: #263d63; font-size: 1rem; }
.specialist-inbox-heading output { min-width: 26px; padding: 3px 7px; background: white; border-radius: 20px; color: #214aad; text-align: center; font-size: .8rem; font-weight: 700; }
.specialist-inbox-notice { margin: 6px 0 10px; color: #25614a; font-size: .85rem; }
.specialist-inbox-files { display: grid; gap: 9px; max-height: 250px; overflow-y: auto; padding: 2px; }
.specialist-file-card { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; background: white; border: 1px solid #dbe3ed; border-radius: 10px; text-align: left; box-shadow: 0 2px 4px #17264006; }
.specialist-file-card:hover { background: #fff; border-color: #8ea9df; }
.specialist-file-card.selected { background: white; border-color: #2855c9; box-shadow: 0 0 0 1px #2855c9; }
.specialist-file-check { display: grid; place-items: center; flex: 0 0 30px; height: 30px; background: #e9f6ee; color: #218359; border-radius: 50%; font-size: 18px; font-weight: 700; }
.specialist-file-content { min-width: 0; flex: 1; }
.specialist-file-view { flex: 0 0 auto; padding: 9px 16px; background: #214aad; color: white; border: 1px solid #214aad; border-radius: 7px; font-weight: 600; font-size: .85rem; }
.specialist-file-view:hover { background: #183d93; color: white; }
.specialist-file-view:focus-visible { outline: 2px solid #2855c9; outline-offset: 3px; }
.specialist-file-content strong { display: block; color: #253a5c; font-size: .88rem; overflow-wrap: anywhere; line-height: 1.4; }
.specialist-file-content small { display: block; margin-top: 4px; color: #718096; font-size: .72rem; }
.specialist-inbox-empty { margin: 0; padding: 13px; background: white; border: 1px solid #dbe3ed; border-radius: 10px; font-size: .85rem; }
@media (max-width: 480px) { .specialist-review-panel { padding: 16px; } .specialist-review-options { grid-template-columns: 1fr; } }
