/* Purin Tools – Security-Header-Generator. Nur modul-spezifische Styles,
   alles unter .purin-tools gescoped, Präfix .pt-shg-. Variablen aus base.css. */

.purin-tools .pt-shg-fieldset { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
.purin-tools .pt-shg-fieldset:last-child { margin-bottom: 0; }
.purin-tools .pt-shg-legend {
	display: block; width: 100%;
	font-size: 1.05rem; font-weight: 700; color: var(--pt-ink);
	margin: 0 0 12px; padding-bottom: 8px;
	border-bottom: 1px solid var(--pt-line);
}

/* Einzelne Header-/CSP-Option als Karte */
.purin-tools .pt-shg-opt {
	border: 1px solid var(--pt-line); border-radius: 10px;
	background: var(--pt-bg); padding: 12px 14px; margin-bottom: 10px;
}
.purin-tools .pt-shg-opt:last-child { margin-bottom: 0; }

/* Checkbox-Label (überschreibt das versteckende Default-label aus base.css) */
.purin-tools .pt-shg-check {
	display: flex; align-items: flex-start; gap: 10px;
	font-weight: 600; font-size: 1rem; letter-spacing: normal; text-transform: none;
	color: var(--pt-ink); margin: 0; cursor: pointer;
}
.purin-tools .pt-shg-check input[type="checkbox"] {
	width: 19px; height: 19px; margin: 1px 0 0; flex: 0 0 auto;
	cursor: pointer; accent-color: var(--pt-brand);
}
.purin-tools .pt-shg-check code { font-size: .92em; }

.purin-tools .pt-shg-desc {
	margin: 6px 0 0 29px; color: var(--pt-muted); font-size: .9rem;
}

/* Untergeordnete Optionen (Select/Eingabe) */
.purin-tools .pt-shg-sub {
	margin: 12px 0 2px 29px; padding-left: 14px;
	border-left: 3px solid var(--pt-brand);
}
.purin-tools .pt-shg-sub[hidden] { display: none; }
.purin-tools .pt-shg-sub label {
	margin-top: 4px; text-transform: none; letter-spacing: normal; font-size: .8rem;
}
.purin-tools .pt-shg-sub select,
.purin-tools .pt-shg-sub input[type="text"] { width: 100%; }
.purin-tools .pt-shg-sub .pt-mt { margin-top: 12px; }

/* Testmodus-Hinweisbox */
.purin-tools .pt-shg-testmode {
	background: #fff7e6; border: 1px solid #f4e2b8;
	border-radius: 10px; padding: 12px 14px; margin-bottom: 12px;
}
.purin-tools .pt-shg-testmode .pt-shg-check { color: var(--pt-warn); }
.purin-tools .pt-shg-testmode .pt-shg-desc { color: var(--pt-warn); margin-left: 29px; }

/* Server-Select etwas schmaler */
.purin-tools .pt-shg-server { min-width: 220px; }

/* Ausgabe-Container (Record-Box kommt von base.css) */
.purin-tools .pt-shg-out { margin-top: 14px; }
.purin-tools .pt-shg-out:focus { outline: none; }
.purin-tools .pt-shg-usage { margin-top: 10px; }
