.competitions-page{display:grid;gap:16px}.competitions-page[hidden]{display:none}.competition-tabs,.competition-actions{display:flex;gap:8px;flex-wrap:wrap}.competition-tabs button{min-height:44px}.competition-tabs [aria-pressed=true]{color:#fff;background:#278b50;border-color:#278b50}.competition-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;background:#fff;border:1px solid #e2e8e4;border-radius:14px}.competition-filters>input{flex:1 1 210px;min-width:0}.competition-filters label{display:grid;gap:6px;font-size:14px}.competition-filters>label{flex:1 1 150px}.competition-advanced{flex-basis:100%}.competition-advanced summary{cursor:pointer;font-size:14px;padding:8px 0}.competition-filter-options{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}.competition-filter-options .checkbox-label{display:flex;align-items:center;gap:8px}.competition-list{display:grid;gap:12px}.competition-card{padding:18px;background:#fff;border:1px solid #e2e8e4;border-radius:14px;min-width:0}.competition-copy{min-width:0;overflow-wrap:anywhere}.competition-copy h3{margin:10px 0;font-size:20px}.competition-copy p{margin:7px 0;font-size:16px}.competition-meta{display:flex;gap:6px;flex-wrap:wrap}.competition-chip{font-size:14px;padding:4px 9px;border-radius:6px;background:#eaf4ee;color:#246541}.competition-actions{margin-top:14px}.competition-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}.competition-card small{display:block;font-size:14px}.competition-deadline{color:#77501f}.competition-info{border:1px solid #d2e4d8;border-radius:12px;padding:16px;margin:14px 0}.competition-info p{overflow-wrap:anywhere}.competition-dialog{width:min(620px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.competition-dialog form{display:grid;gap:14px}.competition-dialog label{display:grid;gap:6px;font-size:14px}.competition-dialog input,.competition-dialog select,.competition-dialog textarea{width:100%;min-width:0;font-size:16px}.competition-dialog .notice{white-space:normal}.competition-dialog .dialog-actions{position:sticky;bottom:0;background:white;padding:12px 0;border-top:1px solid #e2e8e4}.competition-dialog .persistent-dialog-close{z-index:3}
@media(max-width:600px){.competition-card{padding:14px}.competition-filters{padding:12px}.competition-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.competition-tabs button{padding:8px;font-size:14px}.competition-actions>*{flex:1;text-align:center;justify-content:center}.competition-dialog{padding:16px}}
.competition-directory,.photo-contests{display:grid;gap:16px}.competition-directory[hidden],.photo-contests[hidden]{display:none}.photo-rounds{display:grid;gap:14px}.photo-rounds p,.photo-contest-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.photo-contest-dialog{width:min(820px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:20px;border-radius:18px}.photo-contest-dialog h2{padding-right:48px;overflow-wrap:anywhere}.photo-close{position:sticky;top:0;float:right;z-index:4;min-height:44px;min-width:44px;background:#fff;border:1px solid #d5e3d9;border-radius:50%;font-size:24px}.photo-form{display:grid;gap:14px;clear:both}.photo-form label{display:grid;gap:6px}.photo-form input,.photo-form select,.photo-form textarea{width:100%;min-width:0;font-size:16px}.photo-form .checkbox-label{display:flex;align-items:flex-start;gap:10px}.photo-form input[type=checkbox]{width:22px;flex:none}.photo-form input[type=file]{overflow:hidden}.photo-entry-preview{max-height:220px;max-width:100%;object-fit:contain}.photo-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.photo-entry{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #dce7df;border-radius:14px;background:#fff;min-width:0;overflow-wrap:anywhere}.photo-entry>img{width:100%;height:240px;object-fit:contain;background:#f2f6f3;border-radius:9px}.photo-entry h3,.photo-entry p{margin:0}.photo-entry button{min-height:44px}.photo-entry details{font-size:14px}.photo-contest-dialog summary{cursor:pointer;padding:10px 0}.photo-more{margin-top:14px}.photo-contests .social-toolbar{flex-wrap:wrap}
@media(max-width:600px){.competition-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-entry-grid{grid-template-columns:1fr}.photo-contest-dialog{padding:14px}.photo-entry>img{height:260px}.photo-contests .social-toolbar>*{max-width:100%}}

.photo-contest-dialog:has(>.persistent-dialog-close)>.photo-close{display:none}
.eligibility-editor{border:1px solid #dce7df;border-radius:12px;padding:12px}.eligibility-editor summary{cursor:pointer;font-weight:600;padding:6px 0}.eligibility-fields{display:grid;gap:12px;padding-top:12px}.eligibility-fields label{display:grid;gap:6px}.eligibility-breeds{display:grid;gap:8px}.eligibility-breeds[hidden]{display:none}.eligibility-fields input,.eligibility-fields select,.eligibility-fields textarea{width:100%;min-width:0;font-size:16px}.competition-match{display:block;font-size:14px;color:#46604f;margin-top:8px}.competition-filters small{flex-basis:100%}.competition-filters input[type=date]{min-width:0;width:100%}
@media(max-width:600px){.competition-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.competition-filters>input,.competition-filters>details,.competition-filters>small,.competition-filters>.text-button{grid-column:1/-1}.competition-filters>label{min-width:0}.competition-filters select{width:100%;min-width:0}.photo-contests .competition-filters>label{grid-column:1/-1}}

.competition-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#edf3ef;border-radius:14px}.competition-categories button{border:0;background:transparent;min-height:48px;font-size:15px}.competition-categories button[aria-pressed=true]{background:#fff;color:#238750;box-shadow:0 2px 6px #15362414;font-weight:700}.competition-tabs{display:flex;flex-wrap:wrap;gap:8px}.competition-tabs button{flex:1}.organization-status{color:#516a5a;font-size:12px}.organization-description{white-space:pre-wrap;overflow-wrap:anywhere}.competition-dialog .competition-actions{flex-wrap:wrap}.competition-dialog input[readonly]{background:#f0f5f1;color:#516a5a}
