.flash { padding: .75rem 1rem; margin-bottom: 1rem; border-radius: .25rem; }
.flash-success { background: #e6f4ea; color: #1e4620; border: 1px solid #b7dfc0; }
.flash-error { background: #fdecea; color: #611a15; border: 1px solid #f5c6c0; }
.flash-info { background: #e8f0fe; color: #1a3a6b; border: 1px solid #c3d7fb; }

.status-pill { display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 600; }
.status-received { background: #e8f0fe; color: #1a3a6b; }
.status-acknowledged { background: #fef7e0; color: #7a5c00; }
.status-in_progress { background: #fdf0d5; color: #8a4b00; }
.status-completed { background: #e6f4ea; color: #1e4620; }
.status-overdue { background: #fdecea; color: #611a15; }

.item-row { border: 1px solid var(--pico-muted-border-color, #ddd); border-radius: .5rem; padding: 1rem; margin-bottom: 1rem; }
.item-row-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }

.embed-box { background: #f5f5f5; padding: .75rem; border-radius: .25rem; overflow-x: auto; font-size: .85rem; }

.disclaimer-box { border-left: 4px solid #f0ad4e; padding: .5rem 1rem; background: #fff8ec; margin: 1rem 0; }

.public-register-header { border-bottom: 1px solid #ddd; padding-bottom: 1rem; margin-bottom: 1.5rem; }

table.requests-table { font-size: .9rem; }

.checker-progress { margin-bottom: 1.5rem; }
