.juicepage-submission-form{--jp-ink:#172c43;--jp-muted:#526477;--jp-line:#9aa9b6;--jp-accent:#2f6f91;max-width:780px;margin:0 auto;color:var(--jp-ink)}
.juicepage-submission-form .juicepage-form-intro{margin:0 0 32px;line-height:1.55}.juicepage-form-section{margin:0 0 48px}.juicepage-form-section>h2{margin:0 0 24px;font-size:clamp(2.125rem,5vw,2.375rem);line-height:1.12}.juicepage-field{margin:0 0 26px}.juicepage-field>label,.juicepage-feedback-topics>legend{display:block;font-weight:700}.juicepage-guidance{display:block;margin-top:7px;color:var(--jp-muted);font-weight:400;line-height:1.45}.juicepage-control{display:block;margin-top:11px}
.juicepage-submission-form input[type=text],.juicepage-submission-form input[type=email],.juicepage-submission-form select,.juicepage-submission-form textarea{box-sizing:border-box;width:100%;min-height:52px;padding:11px 14px;border:1px solid var(--jp-line);border-radius:5px;background:#fff;color:var(--jp-ink);font:inherit;outline:0;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.juicepage-submission-form textarea{resize:vertical}.juicepage-submission-form textarea[name=work-hook]{min-height:110px}.juicepage-submission-form textarea[name=description]{min-height:200px}.juicepage-submission-form textarea[name=feedback-brief]{min-height:150px}.juicepage-submission-form :is(input[type=text],input[type=email],select,textarea):hover{border-color:#66798a}.juicepage-submission-form :is(input[type=text],input[type=email],select,textarea):focus{border-color:var(--jp-accent);box-shadow:0 0 0 1px var(--jp-accent);outline:0}
.juicepage-word-counter{display:block;margin:7px 0 0;color:var(--jp-muted);font-size:.88rem}.juicepage-word-error{display:block;margin-top:5px;color:#a02b2b;font-weight:700}.juicepage-word-error:empty{display:none}
.juicepage-file-control{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid var(--jp-line);border-radius:5px;background:#fff;overflow:hidden;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.juicepage-file-control:hover{border-color:#66798a}.juicepage-file-control:focus-within{border-color:var(--jp-accent);box-shadow:0 0 0 1px var(--jp-accent)}.juicepage-file-control__button{flex:0 0 auto;align-self:stretch;display:grid;place-items:center;padding:0 16px;background:#111;color:#fff;font-weight:700}.juicepage-file-control .juicepage-file-name{min-width:0;flex:1;margin:0;padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jp-muted);font-size:.92rem}.juicepage-file-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.juicepage-file-control input[type=file]:focus{outline:0}
.juicepage-extra-genres{margin-top:6px}.juicepage-add-genre{padding:.65rem .85rem}.juicepage-packages .wpcf7-list-item{display:block;margin:0 0 12px}.juicepage-packages label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #c7d0d8;border-radius:6px;cursor:pointer}.juicepage-packages label:hover{border-color:#66798a}.juicepage-packages label:focus-within{border-color:var(--jp-accent);box-shadow:0 0 0 1px var(--jp-accent)}.juicepage-feedback-topics{border:0;padding:0;margin:0 0 26px}.juicepage-feedback-topics .wpcf7-form-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.juicepage-feedback-topics .wpcf7-list-item{margin:0}.juicepage-feedback-topics label{display:flex;align-items:flex-start;gap:8px}.juicepage-submission-summary{padding:24px;border:1px solid #d5dde4;border-radius:6px;background:#f7f8f8}.juicepage-submission-summary dl{margin:0}.juicepage-submission-summary dl>div{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:9px 0}.juicepage-submission-summary dt{font-weight:700}.juicepage-submission-summary dd{margin:0}.juicepage-submission-summary a{text-decoration:underline}.juicepage-legal label{display:flex;align-items:flex-start;gap:10px;font-weight:400}.juicepage-payment-action input[type=submit]{width:auto;min-width:240px;min-height:52px;padding:.8rem 1.25rem;border:0;border-radius:5px;background:#111;color:#fff;font-weight:700}.juicepage-payment-action :is(button,input[type=submit],a):focus-visible,.juicepage-submission-form a:focus-visible,.juicepage-submission-form input[type=checkbox]:focus-visible,.juicepage-submission-form input[type=radio]:focus-visible{outline:2px solid var(--jp-accent);outline-offset:3px}.juicepage-payment-note{margin:10px 0 0;color:var(--jp-muted);font-size:.9rem}.juicepage-submission-form.is-starting-payment .wpcf7-submit{opacity:.65;pointer-events:none}
@media(max-width:767px){.juicepage-submission-form{padding-inline:20px}.juicepage-submission-summary{padding:18px}.juicepage-submission-summary dl>div{grid-template-columns:1fr auto}.juicepage-submission-summary dt{grid-column:1/-1}.juicepage-payment-action input[type=submit]{width:100%}}
@media(max-width:380px){.juicepage-file-control{align-items:stretch;flex-direction:column}.juicepage-file-control__button{min-height:46px}.juicepage-file-control .juicepage-file-name{padding:10px 14px;white-space:nowrap}}

/* Author account and login journey */
.juicepage-author-auth {
	--jp-auth-ink: #142b43;
	--jp-auth-muted: #53677a;
	width: min(100% - 40px, 620px);
	margin: clamp(32px, 7vw, 88px) auto;
	padding: clamp(24px, 5vw, 48px);
	background: #fff;
	border: 1px solid #dce2e7;
	border-radius: 12px;
	box-shadow: 0 8px 28px rgba(20, 43, 67, .06);
	box-sizing: border-box;
}
.juicepage-author-auth__eyebrow {
	margin: 0 0 8px;
	color: var(--jp-auth-muted);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.juicepage-author-auth h1 {
	margin: 0 0 16px;
	color: var(--jp-auth-ink);
	font-size: clamp(32px, 5vw, 48px);
	line-height: 1.08;
}
.juicepage-author-auth > p:not([class]) {
	color: var(--jp-auth-muted);
	font-size: 18px;
	line-height: 1.55;
}
.juicepage-author-auth__form {
	display: grid;
	gap: 22px;
	margin-top: 28px;
}
.juicepage-author-auth__form > div {
	display: grid;
	gap: 8px;
}
.juicepage-author-auth__form label {
	color: var(--jp-auth-ink);
	font-weight: 700;
}
.juicepage-author-auth__form input[type="text"],
.juicepage-author-auth__form input[type="password"] {
	width: 100%;
	height: 54px;
	padding: 0 14px;
	border: 1px solid #aeb9c3;
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
	font: inherit;
}
.juicepage-author-auth__form input:hover {
	border-color: #65788a;
}
.juicepage-author-auth__form input:focus-visible,
.juicepage-author-auth__form button:focus-visible,
.juicepage-author-auth a:focus-visible {
	outline: 3px solid #6d94b8;
	outline-offset: 3px;
}
.juicepage-author-auth__remember {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: 400 !important;
}
.juicepage-author-auth__remember input {
	flex: 0 0 auto;
	margin-top: 4px;
}
.juicepage-author-auth__form button,
.juicepage-author-auth__button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border: 1px solid #111;
	border-radius: 6px;
	background: #111;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.juicepage-author-auth__form button {
	width: 100%;
}
.juicepage-author-auth__notice {
	margin: 22px 0 0;
	padding: 14px 16px;
	border-left: 4px solid #3c6f93;
	background: #eef5f8;
	color: var(--jp-auth-ink);
	line-height: 1.5;
}
.juicepage-author-auth__notice--error {
	border-left-color: #a43b36;
	background: #fff1f0;
}
.juicepage-author-auth__help {
	margin: 18px 0 0;
}
.juicepage-author-auth__new {
	margin: 28px 0 0;
	padding-top: 22px;
	border-top: 1px solid #dce2e7;
	color: var(--jp-auth-muted);
	font-size: 15px;
	line-height: 1.55;
}
@media (max-width: 600px) {
	.juicepage-author-auth {
		width: calc(100% - 32px);
		margin-block: 24px 40px;
		padding: 24px 20px;
	}
	.juicepage-author-auth__button {
		width: 100%;
	}
}
/* Feedback assignment, context and pre-submit validation */
.juicepage-assignment {
	margin-top: 20px;
	padding: clamp(20px, 4vw, 28px);
	border: 1px solid #d6dde3;
	border-left: 5px solid #122b44;
	background: #f7f7f4;
}
.juicepage-assignment__eyebrow {
	margin: 0 0 6px;
	color: #53677a;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.juicepage-assignment h4 {
	margin: 0 0 10px;
	color: #172c43;
	font-size: clamp(22px, 4vw, 28px);
	line-height: 1.15;
}
.juicepage-assignment p {
	margin: 0 0 18px;
	line-height: 1.55;
}
.juicepage-assignment__button,
.juicepage-assignment-finder button,
.juicepage-feedback-context__button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 1px solid #111;
	border-radius: 5px;
	background: #111;
	color: #fff !important;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}
.juicepage-assignment-finder {
	margin-top: 20px;
}
.juicepage-feedback-pending {
	padding: 12px 14px;
	border-left: 4px solid #c47a13;
	background: #fff8e8;
}
.juicepage-feedback-context {
	margin: 22px 0 18px;
	padding: 18px 20px;
	border: 1px solid #ccd6df;
	border-left: 5px solid #2f6f91;
	background: #eef5f8;
}
.juicepage-feedback-context--signed-in {
	border-left-color: #0e8f79;
	background: #eef9f6;
}
.juicepage-feedback-context h3 {
	margin: 0 0 8px;
	color: #172c43;
	font-size: clamp(20px, 3vw, 24px);
}
.juicepage-feedback-context p {
	margin: 0 0 10px;
	line-height: 1.5;
}
.juicepage-feedback-context p:last-child {
	margin-bottom: 0;
}
.juicepage-feedback-context__status {
	color: #40566f;
	font-size: 15px;
}
.juicepage-feedback-word-help {
	display: grid;
	gap: 5px;
	margin: 8px 0 14px;
	color: #53677a;
	font-size: 14px;
	line-height: 1.4;
}
.juicepage-feedback-word-count.is-ready {
	color: #087864;
	font-weight: 700;
}
.juicepage-feedback-word-error:not(:empty) {
	padding: 9px 11px;
	border-left: 4px solid #a43b36;
	background: #fff1f0;
	color: #762824;
	font-weight: 700;
}
#wpdcom textarea[aria-invalid="true"] {
	border-color: #a43b36 !important;
	box-shadow: 0 0 0 2px #a43b36 !important;
}
.juicepage-assignment__button:focus-visible,
.juicepage-assignment-finder button:focus-visible,
.juicepage-feedback-context__button:focus-visible {
	outline: 3px solid #ffbf47;
	outline-offset: 3px;
}
@media (max-width: 600px) {
	.juicepage-assignment__button,
	.juicepage-assignment-finder button,
	.juicepage-feedback-context__button {
		width: 100%;
	}
}