/* Scoped styles for the Wohno settings page (loaded only on that screen). */
.wohno-admin { max-width: 880px; }
.wohno-admin .wohno-hero {
	display: flex; align-items: center; gap: 1rem;
	margin: 1rem 0 1.3rem; padding: 1.5rem 1.6rem; border-radius: 18px;
	background: linear-gradient(120deg, #df6900 0%, #b85400 55%, #8a3d00 100%);
	color: #fff; box-shadow: 0 10px 30px -12px rgba(184, 84, 0, .55);
}
.wohno-hero__logo {
	display: inline-flex; align-items: center; justify-content: center;
	flex: 0 0 auto; width: 52px; height: 52px; border-radius: 14px;
	background: rgba(255,255,255,.16); color: #fff; font-weight: 800; font-size: 26px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
}
.wohno-hero__title { margin: 0; color: #fff; font-size: 22px; line-height: 1.2; }
.wohno-hero__lead { margin: .3rem 0 0; max-width: 70ch; color: rgba(255,255,255,.9); font-size: 13.5px; }
.wohno-admin__status {
	display: flex; align-items: center; gap: .55rem;
	padding: .7rem 1rem; border-radius: 12px; font-size: 13.5px;
	border: 1px solid; margin-bottom: 1.1rem;
}
.wohno-admin__status.is-ok { background: #effaf3; border-color: #b7e4c7; color: #15643a; }
.wohno-admin__status.is-warn { background: #fff7ed; border-color: #fed7aa; color: #9a4b00; }
.wohno-admin__dot { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(0,0,0,.06); }
.wohno-admin__tabs { margin-bottom: 1.25rem; }
.wohno-card-panel {
	background: #fff; border: 1px solid #e2e4e7; border-radius: 14px;
	padding: 1.1rem 1.5rem 1.4rem; margin-bottom: 1.25rem;
	box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.wohno-card-panel h2 { margin-top: .4rem; font-size: 15px; }
.wohno-card-panel h2:first-of-type { margin-top: .1rem; }
.wohno-admin__hint { margin-top: .4rem; }
.wohno-admin__color {
	width: 56px; height: 36px; padding: 2px; vertical-align: middle;
	border: 1px solid #c3c4c7; border-radius: 8px; background: #fff; cursor: pointer;
}
.wohno-admin__swatchhex { margin-left: .5rem; vertical-align: middle; color: #50575e; }
.wohno-admin__switch { display: inline-flex; align-items: center; gap: .5rem; font-size: 13.5px; }
.wohno-admin__snippets { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 1.25rem; }
@media (max-width: 720px) { .wohno-admin__snippets { grid-template-columns: 1fr; } }
.wohno-admin__snippet { margin: .55rem 0; }
.wohno-admin__snippet-label {
	display: block; font-size: 11px; font-weight: 600; text-transform: uppercase;
	letter-spacing: .04em; color: #787c82; margin-bottom: .2rem;
}
.wohno-admin__snippet code {
	display: block; padding: .5rem .65rem; background: #f6f7f7; border: 1px solid #e2e4e7;
	border-radius: 8px; font-size: 12.5px; word-break: break-all; user-select: all;
}
.wohno-admin__steps { margin: .5rem 0 0; padding-left: 1.2rem; }
.wohno-admin__steps li { margin: 0 0 .7rem; line-height: 1.5; }
.wohno-admin__steps strong { display: block; }
.wohno-admin__faq-item {
	border: 1px solid #e2e4e7; border-radius: 10px; padding: .15rem .9rem;
	margin-bottom: .55rem; background: #fff;
}
.wohno-admin__faq-item summary {
	cursor: pointer; padding: .65rem 0; font-weight: 600; font-size: 13.5px; list-style: none;
}
.wohno-admin__faq-item summary::-webkit-details-marker { display: none; }
.wohno-admin__faq-item summary::before { content: "＋"; color: #df6900; margin-right: .5rem; font-weight: 700; }
.wohno-admin__faq-item[open] summary::before { content: "－"; }
.wohno-admin__faq-item p { margin: 0 0 .8rem; color: #50575e; line-height: 1.55; font-size: 13.5px; }
.wohno-gen__grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .8rem 1rem;
}
.wohno-gen__field { display: flex; flex-direction: column; gap: .25rem; }
.wohno-gen__field > span { font-size: 12px; font-weight: 600; color: #50575e; }
.wohno-gen__field input, .wohno-gen__field select { width: 100%; }
.wohno-gen__toggles { display: flex; flex-wrap: wrap; gap: .35rem 1.4rem; margin: 1rem 0 1.1rem; }
.wohno-gen__output {
	display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
	padding: .85rem 1rem; border-radius: 12px; background: #f6f7f7; border: 1px solid #e2e4e7;
}
.wohno-gen__output code {
	flex: 1 1 280px; background: transparent; font-size: 13.5px; word-break: break-all; user-select: all;
}
.wohno-gen__preview-title { margin: 1.4rem 0 .6rem; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: #787c82; }
.wohno-gen__preview {
	padding: 1.1rem; border: 1px dashed #c3c4c7; border-radius: 12px; background: #fff; min-height: 120px;
}
.wohno-gen__preview-loading { color: #787c82; margin: 0; }
.wohno-single-pick__select { width: 100%; max-width: 520px; height: 40px; margin: .4rem 0 .9rem; }
.wohno-gen__demo-note {
	margin: 0 0 1rem; padding: .5rem .8rem; border-radius: 8px;
	background: #fff7ed; border: 1px solid #fed7aa; color: #9a4b00; font-size: 12.5px;
}
/* Recolor WordPress' blue admin controls to WOHNO amber (scoped). */
.wohno-admin .button-primary {
	background: #df6900; border-color: #b85400; color: #fff;
	text-shadow: none; box-shadow: none;
}
.wohno-admin .button-primary:hover,
.wohno-admin .button-primary:focus,
.wohno-admin .button-primary:active {
	background: #b85400; border-color: #8a3d00; color: #fff;
}
.wohno-admin .button-primary:focus { box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(223, 105, 0, .5); }
.wohno-admin .button:not(.button-primary) { color: #b85400; border-color: #d6a06a; }
.wohno-admin .button:not(.button-primary):hover {
	color: #8a3d00; border-color: #df6900; background: #fff7ed;
}
.wohno-admin input[type="checkbox"],
.wohno-admin input[type="radio"],
.wohno-admin input[type="number"],
.wohno-admin input[type="range"] { accent-color: #df6900; }
.wohno-admin .form-table input[type="text"]:focus,
.wohno-admin .form-table input[type="password"]:focus,
.wohno-admin .form-table input[type="number"]:focus,
.wohno-admin .form-table select:focus,
.wohno-admin .wohno-gen__field input:focus,
.wohno-admin .wohno-gen__field select:focus {
	border-color: #df6900; box-shadow: 0 0 0 1px #df6900;
}
.wohno-admin .nav-tab-active,
.wohno-admin .nav-tab-active:focus { box-shadow: inset 0 2px 0 #df6900; }
.wohno-start__h3 { margin: 1.3rem 0 .4rem; font-size: 14px; }
.wohno-start__steps { counter-reset: wstep; margin: .4rem 0 0; padding: 0; list-style: none; }
.wohno-start__step {
	display: flex; align-items: center; gap: .9rem;
	padding: .8rem .2rem; border-top: 1px solid #f0f0f1;
}
.wohno-start__step:first-child { border-top: 0; }
.wohno-start__step-mark {
	flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
	width: 28px; height: 28px; border-radius: 50%; font-weight: 700; font-size: 14px;
	background: #fff3e6; color: #b85400; border: 1px solid #f3c79a;
}
.wohno-start__step:not(.is-done) .wohno-start__step-mark::before { counter-increment: wstep; content: counter(wstep); }
.wohno-start__step.is-done .wohno-start__step-mark { background: #df6900; color: #fff; border-color: #b85400; }
.wohno-start__step-body { display: flex; flex-direction: column; gap: .1rem; flex: 1 1 auto; }
.wohno-start__step-text { color: #50575e; font-size: 13px; }
.wohno-start__features {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem;
}
.wohno-start__feature {
	display: flex; gap: .7rem; padding: .9rem 1rem; border: 1px solid #e2e4e7; border-radius: 12px; background: #fff;
}
.wohno-start__feature .dashicons { color: #df6900; font-size: 24px; width: 24px; height: 24px; flex: 0 0 auto; }
.wohno-start__feature strong { display: block; font-size: 13.5px; }
.wohno-start__feature p { margin: .2rem 0 0; color: #50575e; font-size: 12.5px; line-height: 1.5; }
.wohno-admin__contact { margin: .4rem 0 0; }
.wohno-admin__contact li { display: flex; align-items: center; gap: .5rem; margin: .4rem 0; font-size: 13.5px; }
.wohno-admin__contact .dashicons { color: #df6900; }
.wohno-admin__legal { margin-top: .9rem; font-size: 12.5px; }
