.inspiredby-create-page {
	background: #f5f6f7;
	min-height: 70vh;
	padding: clamp(2rem, 6vw, 5rem) 20px;
}

.inspiredby-create-shell {
	margin: 0 auto;
	max-width: 900px;
}

.inspiredby-create-header {
	margin-bottom: 2rem;
	max-width: 760px;
}

.inspiredby-create-eyebrow,
.inspiredby-parent-context-copy > span {
	color: #5b248f;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.inspiredby-create-header h1 {
	font-size: clamp(2.1rem, 6vw, 3.8rem);
	line-height: 1.05;
	margin: .35rem 0 1rem;
}

.inspiredby-create-header > p:last-child {
	font-size: 1.08rem;
	line-height: 1.75;
}

.inspiredby-parent-context,
.inspiredby-create-auth,
.inspiredby-create-ready,
.inspiredby-create-notice {
	background: #fff;
	border: 1px solid #dfe3e7;
	border-radius: 12px;
	box-shadow: 0 12px 34px rgba(25,31,38,.07);
	margin: 0 0 1.5rem;
	padding: clamp(1.25rem, 4vw, 2rem);
}

.inspiredby-parent-context {
	align-items: center;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr) 180px;
}

.inspiredby-parent-context h2 {
	font-size: clamp(1.45rem, 4vw, 2rem);
	margin: .35rem 0 .55rem;
}

.inspiredby-parent-context p {
	margin: 0;
}

.inspiredby-parent-context-image img {
	aspect-ratio: 4 / 3;
	border-radius: 8px;
	display: block;
	object-fit: cover;
	width: 100%;
}

.inspiredby-create-auth > h2,
.inspiredby-create-ready > h2,
.inspiredby-create-notice > h2 {
	margin-top: 0;
}

.inspiredby-create-auth-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.5rem;
}

.inspiredby-create-auth-grid > div {
	border-top: 3px solid #5b248f;
	padding-top: 1rem;
}

.inspiredby-create-auth input[type="text"],
.inspiredby-create-auth input[type="email"],
.inspiredby-create-auth input[type="password"] {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.inspiredby-create-auth button,
.inspiredby-create-auth input[type="submit"],
.inspiredby-create-button {
	background: #42139b;
	border: 1px solid #42139b;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	padding: .75rem 1rem;
	text-decoration: none;
}

.inspiredby-create-auth button:hover,
.inspiredby-create-auth input[type="submit"]:hover,
.inspiredby-create-button:hover,
.inspiredby-create-button:focus {
	background: #2f0d73;
	color: #fff;
}

.inspiredby-create-button-secondary {
	background: #fff;
	color: #42139b;
}

.inspiredby-create-error {
	border-left: 5px solid #b32d2e;
}

@media (max-width: 700px) {
	.inspiredby-parent-context,
	.inspiredby-create-auth-grid {
		grid-template-columns: 1fr;
	}

	.inspiredby-parent-context-image {
		max-width: 240px;
	}
}
.inspiredby-wizard-progress{margin:2rem 0;padding:1rem;background:#fff;border:1px solid #ddd;border-radius:8px}.inspiredby-wizard-progress>div{height:8px;background:#eee;border-radius:99px;margin:.6rem 0;overflow:hidden}.inspiredby-wizard-progress i{display:block;height:100%;background:currentColor;width:14.28%;transition:width .2s}.inspiredby-wizard-panel{display:none;background:#fff;border:1px solid #ddd;border-radius:10px;padding:1.5rem;margin-bottom:1rem}.inspiredby-wizard-panel.is-active{display:block}.inspiredby-wizard-panel label{display:block;margin:1rem 0;font-weight:600}.inspiredby-wizard-panel input[type=text],.inspiredby-wizard-panel input[type=url],.inspiredby-wizard-panel textarea{width:100%;max-width:100%;padding:.7rem}.inspiredby-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.inspiredby-choice-grid label{margin:0}.inspiredby-choice-grid span{display:block;border:1px solid #ccc;border-radius:8px;padding:1rem;text-align:center}.inspiredby-choice-grid input:checked+span{outline:3px solid currentColor}.inspiredby-wizard-actions{display:flex;gap:.75rem;justify-content:space-between}.inspiredby-wizard-actions button{padding:.8rem 1.25rem}.inspiredby-word-count,.description{font-size:.9rem;opacity:.75}.inspiredby-taxonomy-list{display:flex;flex-wrap:wrap;gap:.75rem}.inspiredby-taxonomy-list label{margin:0}.inspiredby-certification{border-top:1px solid #ddd;margin-top:1.5rem;padding-top:1rem}.inspiredby-certification label{font-weight:400}.inspiredby-completion-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.inspiredby-review-panel{max-width:none}.inspiredby-seed-preview-frame{background:#fff;border:1px solid #cfd4da;border-radius:8px;display:block;height:min(78vh,900px);margin:1rem 0;width:100%}.inspiredby-preview-banner{background:#fff4c2;border-bottom:1px solid #e5cf66;font-weight:700;padding:.7rem 1rem;text-align:center;position:relative;z-index:9999}.inspiredby-my-images{clear:both;margin:2rem auto;max-width:1100px;padding:1.5rem}.inspiredby-my-images-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.inspiredby-my-images figure{margin:0}.inspiredby-my-images img{display:block;height:130px;object-fit:cover;width:100%}.inspiredby-my-images figcaption{font-size:.85rem;overflow-wrap:anywhere;padding:.4rem 0}.inspiredby-seed-content img.inspiredby-inline-image,.inspiredby-seed-content figure,.inspiredby-seed-content .wp-caption,.inspiredby-about-creation img,.inspiredby-about-creation figure,.inspiredby-about-creation .wp-caption{height:auto;max-width:100%}.inspiredby-seed-content img.inspiredby-inline-image:not(.alignleft):not(.alignright),.inspiredby-seed-content .aligncenter,.inspiredby-about-creation .aligncenter{display:block;float:none!important;margin:1.5rem auto!important}.inspiredby-seed-content .alignleft,.inspiredby-about-creation .alignleft{float:left!important;margin:.35rem 1.5rem 1rem 0!important}.inspiredby-seed-content .alignright,.inspiredby-about-creation .alignright{float:right!important;margin:.35rem 0 1rem 1.5rem!important}.inspiredby-seed-content figure img,.inspiredby-seed-content .wp-caption img,.inspiredby-about-creation figure img,.inspiredby-about-creation .wp-caption img{height:auto;max-width:100%}.inspiredby-seed-content:after,.inspiredby-about-creation:after{clear:both;content:"";display:table}


/* Keep WordPress media-router labels readable when the active theme applies
   light text colors to front-end buttons or links. */
.media-modal .media-router .media-menu-item {
	background: transparent !important;
	color: #2271b1 !important;
}
.media-modal .media-router .media-menu-item:hover,
.media-modal .media-router .media-menu-item:focus {
	color: #135e96 !important;
}
.media-modal .media-router .media-menu-item.active {
	background: #fff !important;
	color: #1d2327 !important;
}

.inspiredby-discovery-image-field{margin:0 0 1.5rem;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#fafafa}
.inspiredby-discovery-image-field h3{margin-top:0}
.inspiredby-discovery-image-field h3 span{font-size:.85em;font-weight:400}
.inspiredby-discovery-image-preview{max-width:420px;margin:1rem 0}
.inspiredby-discovery-image-preview img{display:block;width:100%;height:auto;border:1px solid #ccc;border-radius:6px}
.inspiredby-image-picker-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}

.inspiredby-hero-override-field{margin:0 0 1.5rem;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#fafafa}
.inspiredby-hero-override-field h3{margin-top:0}
.inspiredby-hero-override-field h3 span{font-size:.85em;font-weight:400}
.inspiredby-submit-status{min-height:1.5em;margin:.75rem 0;font-weight:600}


/* Make the final Publish state unmistakable even when the active theme overrides
   the browser's default disabled-button styling. */
#inspiredby-submit:disabled,
#inspiredby-submit.is-disabled {
	background: #d6d9dc !important;
	border-color: #b8bdc2 !important;
	color: #6c737a !important;
	cursor: not-allowed !important;
	opacity: .7 !important;
}

#inspiredby-submit:not(:disabled) {
	cursor: pointer;
	opacity: 1;
}

.inspiredby-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* Searchable Seed classification controls. */
.inspiredby-classification-fields{display:grid;gap:1.35rem}.inspiredby-term-picker{position:relative}.inspiredby-term-picker>label{margin-bottom:.35rem}.inspiredby-term-picker input[type=search]{box-sizing:border-box;width:100%;padding:.7rem}.inspiredby-term-results{background:#fff;border:1px solid #d8d8dd;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.08);display:grid;margin-top:.25rem;max-height:240px;overflow:auto}.inspiredby-term-results:empty{display:none}.inspiredby-term-result{appearance:none;background:#fff;border:0;border-bottom:1px solid #eee;color:#1d2327;cursor:pointer;padding:.7rem .8rem;text-align:left;width:100%}.inspiredby-term-result:last-child{border-bottom:0}.inspiredby-term-result:hover,.inspiredby-term-result:focus{background:#f5f1fb;color:#42139b}.inspiredby-term-create{font-weight:700}.inspiredby-term-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.inspiredby-term-chip{background:#f2ecfb;border:1px solid #dfd3f4;border-radius:5px;color:#42139b;cursor:pointer;font-weight:600;padding:.35rem .55rem}.inspiredby-term-chip span{font-size:1.1em;margin-left:.35rem}

.inspiredby-step-documentation{margin:-.55rem 0 1rem .15rem;font-size:.95rem}.inspiredby-step-documentation a{font-weight:600;text-decoration:none}.inspiredby-step-documentation a:hover,.inspiredby-step-documentation a:focus{text-decoration:underline}.inspiredby-step-documentation span{font-size:.85em}


/* v0.28.46 — consistent Turnstile presentation. */
.inspiredby-turnstile { margin: 16px 0; }
.inspiredby-turnstile__heading { font-weight: 700; margin: 0 0 3px; }
.inspiredby-turnstile__description { font-size: .9rem; margin: 0 0 10px; opacity: .78; }

.inspiredby-turnstile-error{color:#8a271a;font-weight:700;margin:16px 0 4px;}
