.imeo-my-pitches {
	box-sizing: border-box;
	width: min(1110px, calc(100vw - 2rem));
	max-width: none;
	margin-block: 1.25rem;
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	color: inherit;
	font: inherit;
}

/* Block themes constrain direct children to their text width and force auto
 * margins. Override both parts together to avoid a second centering offset. */
body.imeo-my-pitches-page .imeo-my-pitches,
body.imeo-my-pitches-page .wp-block-post-title {
	width: min(1110px, calc(100vw - 2rem));
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.imeo-my-pitches *, .imeo-my-pitches *::before, .imeo-my-pitches *::after { box-sizing: border-box; }
.imeo-my-pitches__heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .4rem 1rem; margin-bottom: 1.15rem; }
.imeo-my-pitches__heading h2 { margin: 0; color: inherit; font-family: inherit; }
.imeo-my-pitches__heading p { margin: .25rem 0 0; color: #625b66; }
.imeo-my-pitches__heading > span { color: #625b66; font-size: .875em; }
.imeo-my-pitches__filters { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)) auto; width: 100%; align-items: end; gap: .7rem; margin: 0 0 .65rem; padding: 1rem; border: 1px solid #ded3df; border-radius: .75rem; background: #fff; }
.imeo-my-pitches__filters > div { min-width: 0; }
.imeo-my-pitches__filters label { display: block; margin-bottom: .25rem; color: #3d3440; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.imeo-my-pitches__filters input, .imeo-my-pitches__filters select { display: block; box-sizing: border-box !important; width: 100%; max-width: 100%; min-width: 0; min-height: 40px; padding: .45rem .6rem; border: 1px solid #bcaec1; border-radius: .35rem; background: #fff; color: inherit; font-family: inherit; font-size: 14px; line-height: 1.35; }
.imeo-my-pitches__filter-actions { display: flex; align-items: center; gap: .55rem; min-height: 40px; }
.imeo-my-pitches__filter-actions button { min-height: 40px; padding: .45rem .8rem; border: 1px solid #7f2b92; border-radius: .35rem; background: #7f2b92; color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.imeo-my-pitches__filter-actions a { color: #640b78; font-size: 14px; text-decoration: underline; text-underline-offset: .2em; }
.imeo-my-pitches__results { width: 100%; margin: 0 0 .9rem; color: #625b66; font-size: .875em; }
.imeo-my-pitches__list { display: grid; width: 100%; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.imeo-my-pitches__list > li { margin: 0; }
.imeo-my-pitches__card, .imeo-my-pitches__empty { padding: clamp(.85rem, 2vw, 1.05rem); border: 1px solid #ded3df; border-left: 4px solid #7f2b92; border-radius: .7rem; background: linear-gradient(135deg, #fff 0%, #fdfaff 100%); box-shadow: 0 .4rem 1rem rgba(70, 39, 76, .05); }
.imeo-my-pitches__card { overflow: hidden; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.imeo-my-pitches__card--exception { border-left-color: #b56b00; }
.imeo-my-pitches__card--attention { border-left-color: #b54637; }
.imeo-my-pitches__card--complete { border-left-color: #35845d; }
.imeo-my-pitches__card:hover { transform: translateY(-2px); border-color: #c9b4cf; box-shadow: 0 .8rem 1.8rem rgba(70, 39, 76, .12); }
.imeo-my-pitches__card-heading { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: .45rem .8rem; }
.imeo-my-pitches__identity { min-width: 0; }
.imeo-my-pitches__card-heading h3 { margin: 0; color: #640b78; font: inherit; font-size: .98rem; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.imeo-my-pitches__card-heading p { margin: .12rem 0 0; color: #625b66; font-size: .8rem; }
.imeo-my-pitches__pitch-id { display: inline-block; margin-top: .25rem; color: #756b78; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .67rem; letter-spacing: .025em; }
.imeo-my-pitches__status { display: inline-flex; align-items: center; min-height: 1.55rem; padding: .12rem .48rem; border-radius: 999px; background: #f5eef7; color: #640b78; font-size: .72rem; font-weight: 700; }
.imeo-my-pitches__status--exception { background: #fff4df; color: #875100; }
.imeo-my-pitches__status--attention { background: #fff0ed; color: #9b3026; }
.imeo-my-pitches__status--complete { background: #eaf7ef; color: #216b46; }
.imeo-my-pitches__card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .85rem; margin: .65rem 0; color: #756b78; font-size: .76rem; }
.imeo-my-pitches__next-action { margin: .45rem 0 .75rem; color: #423a45; font-size: .88rem; line-height: 1.4; }
.imeo-my-pitches__draft-ready { color: #216b46; font-weight: 700; }
.imeo-my-pitches__draft-ready::before { content: '•'; margin-right: .38rem; color: #35845d; }
.imeo-my-pitches__primary-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .55rem; }
.imeo-my-pitches__primary-actions:has(.imeo-video-upload__details:not([hidden])) { display: grid; grid-template-columns: auto 1fr; align-items: start; justify-items: start; }
.imeo-my-pitches__primary-actions:has(.imeo-video-upload__details:not([hidden])) > .imeo-my-pitches__open { grid-column: 1; grid-row: 1; }
.imeo-my-pitches__card-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .55rem 1rem; margin-top: .75rem; padding-top: .7rem; border-top: 1px solid #eee7ef; }
.imeo-my-pitches__due-label, .imeo-my-pitches__due-form label { color: #625b66; font-size: .75rem; }
.imeo-my-pitches__due { display: flex; flex-direction: column; gap: .2rem; }
.imeo-my-pitches__due-form label { display: block; margin-bottom: .3rem; }
.imeo-my-pitches__due-form > div, .imeo-my-pitches__secondary-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.imeo-my-pitches__due-form input, .imeo-my-pitches__due-form button, .imeo-my-pitches__open, .imeo-my-pitches__withdraw, .imeo-my-pitches__pagination a { min-height: 36px; font: inherit; font-size: .88rem; }
.imeo-my-pitches__due-form input { min-width: 0; padding: .3rem .5rem; border: 1px solid #bcaec1; border-radius: .3rem; background: #fff; color: inherit; }
.imeo-my-pitches__due-form button, .imeo-my-pitches__open, .imeo-my-pitches__pagination a { display: inline-flex; align-items: center; justify-content: center; padding: .3rem .65rem; border: 1px solid #7f2b92; border-radius: .3rem; background: #fff; color: #640b78; text-decoration: none; cursor: pointer; }
.imeo-my-pitches__open--primary, .imeo-video-upload__choose { background: #7f2b92 !important; color: #fff !important; }
.imeo-my-pitches__withdraw { min-height: 34px; padding: .25rem .55rem; border: 1px solid #d7cbd9; border-radius: .3rem; background: #fff; color: #8a2226; font-size: .8rem; cursor: pointer; }
.imeo-my-pitches__secondary-actions { padding-top: .1rem; }
.imeo-video-upload { display: inline-flex; align-items: center; flex: 0 1 auto; flex-wrap: wrap; gap: .4rem; max-width: 42rem; }
.imeo-video-upload__received { flex: 1 1 100%; margin: .3rem 0; color: #216b46; font-size: .8rem; line-height: 1.4; overflow-wrap: anywhere; }
.imeo-video-upload__received[hidden] { display: none; }
.imeo-my-pitches__primary-actions .imeo-video-upload:has(.imeo-video-upload__details:not([hidden])) { display: grid; grid-column: 1 / -1; grid-row: 2; grid-template-columns: minmax(0, 1fr) auto; width: 100%; max-width: none; align-items: start; justify-self: stretch; gap: .55rem; }
.imeo-my-pitches__primary-actions .imeo-video-upload:has(.imeo-video-upload__details:not([hidden])) .imeo-video-upload__received { grid-column: 1 / -1; }
.imeo-my-pitches__primary-actions .imeo-video-upload:has(.imeo-video-upload__details:not([hidden])) .imeo-video-upload__choose { display: none; }
.imeo-my-pitches__primary-actions .imeo-video-upload:has(.imeo-video-upload__details:not([hidden])) .imeo-video-upload__details { grid-column: 1; min-width: 0; }
.imeo-my-pitches__primary-actions .imeo-video-upload:has(.imeo-video-upload__details:not([hidden])) .imeo-video-upload__cancel { grid-column: 2; align-self: end !important; margin: 0; }
.imeo-my-pitches__primary-actions .imeo-video-upload:has(.imeo-video-upload__details:not([hidden])) .imeo-video-upload__status { grid-column: 1 / -1; }
.imeo-video-upload__choose { min-height: 36px !important; font-size: .88rem !important; }
.imeo-video-upload__choose:disabled { opacity: .65; cursor: wait; }
.imeo-video-upload__details { flex: 1 1 18rem; min-width: 16rem; padding: .5rem .6rem; border: 1px solid #ded3df; border-radius: .45rem; background: #fdfaff; }
.imeo-video-upload__file { display: flex; justify-content: space-between; gap: .6rem; margin: 0 0 .45rem; font-size: .84em; }
.imeo-video-upload__file-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.imeo-video-upload__file-size { flex: 0 0 auto; color: #625b66; }
.imeo-video-upload__meter { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .55rem; }
.imeo-video-upload__progress { display: block; width: 100%; height: 4px; accent-color: #7f2b92; }
.imeo-video-upload__percent { min-width: 2.7rem; color: #640b78; font-size: .82em; font-weight: 700; text-align: right; }
.imeo-video-upload__metrics { margin: .38rem 0 0; color: #625b66; font-size: .76em; line-height: 1.35; }
.imeo-video-upload__cancel { min-height: 34px; padding: .25rem .5rem; border: 1px solid #d7cbd9; border-radius: .3rem; background: #fff; color: #8a2226; font-family: inherit; font-size: 14px; line-height: 1.2; cursor: pointer; }
.imeo-video-upload__cancel:disabled { cursor: wait; opacity: .7; }
.imeo-video-upload__status { flex: 1 1 100%; font-size: .76rem; }
.imeo-video-upload__status:empty { display: none; }
.imeo-video-upload--in-progress .imeo-video-upload__status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.imeo-my-pitches a:hover, .imeo-my-pitches button:hover { background: #f8f3f9; }
.imeo-my-pitches__open--primary:hover, .imeo-video-upload__choose:hover { background: #640b78 !important; }
.imeo-my-pitches__filter-actions button:hover { background: #640b78; color: #fff; }
.imeo-my-pitches a:focus-visible, .imeo-my-pitches button:focus-visible, .imeo-my-pitches input:focus-visible, .imeo-my-pitches select:focus-visible { outline: 2px solid #7f2b92; outline-offset: 2px; }
.imeo-my-pitches__pagination { display: flex; justify-content: center; align-items: center; gap: .8rem; margin-top: 1.2rem; }
.imeo-my-pitches__empty p { margin: 0; }
@media (max-width: 900px) { .imeo-my-pitches__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .imeo-my-pitches__filters > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 760px) { .imeo-my-pitches__primary-actions .imeo-video-upload:has(.imeo-video-upload__details:not([hidden])) { grid-template-columns: 1fr; } .imeo-my-pitches__primary-actions .imeo-video-upload:has(.imeo-video-upload__details:not([hidden])) .imeo-video-upload__status { grid-column: auto; } }
@media (max-width: 640px) { .imeo-my-pitches, body.imeo-my-pitches-page .imeo-my-pitches, body.imeo-my-pitches-page .wp-block-post-title { width: calc(100vw - 1.5rem); } .imeo-my-pitches__filters { grid-template-columns: 1fr; } .imeo-my-pitches__filters > div:first-child { grid-column: auto; } .imeo-my-pitches__list { width: 100%; } .imeo-my-pitches__card-footer { align-items: flex-start; flex-direction: column; } .imeo-video-upload { width: 100%; max-width: none; } .imeo-video-upload__details { flex-basis: 100%; min-width: 0; } }
@media (max-width: 380px) { .imeo-my-pitches__due-form input { max-width: 100%; } }
@media (prefers-reduced-motion: reduce) { .imeo-my-pitches__card { transition: none; } .imeo-my-pitches__card:hover { transform: none; } }
