.eppi-fast .eppi-loading{padding:2rem;line-height:1.6}.eppi-fast [aria-busy="true"]{cursor:progress}.eppi-fast .eppi-detail-content{min-width:0}.eppi-fast .eppi-controls>label[hidden]{display:none!important}.eppi-fast button:focus-visible,.eppi-fast summary:focus-visible{outline:3px solid #d48b00;outline-offset:3px}.eppi-fast .eppi-card{min-width:0;overflow-wrap:anywhere}.eppi-fast .eppi-tablewrap{overflow-x:auto}.eppi-fast .eppi-controls input,.eppi-fast .eppi-controls select{max-width:100%;min-width:0}@media(max-width:640px){.eppi-fast .eppi-controls>label{flex-basis:100%;min-width:0}.eppi-fast .eppi-project-grid{grid-template-columns:minmax(0,1fr)}.eppi-fast .eppi-cardhead{flex-wrap:wrap}.eppi-fast .eppi-pagination{flex-wrap:wrap}.eppi-fast .eppi-tabs{flex-wrap:wrap}}

/* Search first, optional refinements, readable project list. */
.eppi-app .eppi-keyword-search { margin: 26px 0 18px; }
.eppi-app .eppi-keyword-search label { display: block; font-size: 18px; font-weight: 700; }
.eppi-app .eppi-keyword-search input { display: block; width: 100%; min-height: 54px; box-sizing: border-box; margin-top: 8px; padding: 14px 16px; border: 1px solid #78909f; border-radius: 6px; font: inherit; background: #fff; color: #082f52; }
.eppi-app .eppi-keyword-search p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: #405969; }
.eppi-app .eppi-additional-filters { border: 1px solid #d6e5ec; border-radius: 6px; padding: 14px 18px; background: #f6f9fb; }
.eppi-app .eppi-additional-filters > summary { cursor: pointer; font-size: 16px; font-weight: 600; }
.eppi-app .eppi-filter-status { font-size: 14px; font-weight: 400; }
body.page-id-112395 .eppi-app .eppi-additional-filters .eppi-controls { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 18px 0 0; }
.eppi-app .eppi-project-grid { grid-template-columns: minmax(0,1fr) !important; }
@media(max-width:800px){body.page-id-112395 .eppi-app .eppi-additional-filters .eppi-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media(max-width:540px){body.page-id-112395 .eppi-app .eppi-additional-filters .eppi-controls { grid-template-columns: minmax(0,1fr); }}

.eppi-submission-dialog{width:min(680px,calc(100% - 32px));max-height:90vh;padding:28px;border:0;border-radius:12px;box-sizing:border-box;color:#15263a;background:#fff}.eppi-submission-dialog::backdrop{background:#10243c99}.eppi-submission-dialog label{display:block;font-weight:600;margin:18px 0 8px}.eppi-submission-dialog input:not([type=checkbox]),.eppi-submission-dialog textarea,.eppi-submission-dialog select{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;font:inherit;border:1px solid #8190a0;border-radius:5px}.eppi-submission-dialog button,.eppi-app .eppi-submit-info{padding:12px 20px;min-height:44px;border:1px solid #15476a;border-radius:5px;background:#15476a;color:white;font:inherit;cursor:pointer}.eppi-submission-dialog button:disabled{opacity:.6}.eppi-submission-dialog .eppi-close{float:right;background:white;color:#15476a}.eppi-submission-dialog .eppi-consent{font-weight:400}.eppi-submission-dialog p{line-height:1.5}.eppi-submit-status{font-weight:600}
