/* Holik GSC Audit - front-end tool styles */
.hga-tool {
	--hga-bg: #ffffff;
	--hga-fg: #14171a;
	--hga-muted: #6b7280;
	--hga-line: #e5e7eb;
	--hga-accent: #0b6bcb;
	--hga-accent-d: #0958a6;
	max-width: 860px;
	margin: 2rem auto;
	color: var(--hga-fg);
	font-size: 16px;
	line-height: 1.5;
}

.hga-form {
	background: var(--hga-bg);
	border: 1px solid var(--hga-line);
	border-radius: 14px;
	padding: 1.5rem;
	box-shadow: 0 6px 24px rgba(16, 24, 40, 0.06);
}

.hga-form__title { margin: 0 0 .35rem; font-size: 1.35rem; }
.hga-form__intro { margin: 0 0 1.1rem; color: var(--hga-muted); }

.hga-drop {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	border: 2px dashed var(--hga-line);
	border-radius: 12px;
	padding: 2rem 1rem;
	text-align: center;
	cursor: pointer;
	transition: border-color .15s, background .15s;
	background: #fafbfc;
}
.hga-drop.is-over { border-color: var(--hga-accent); background: #f0f7ff; }
.hga-drop input[type="file"] { display: none; }
.hga-drop__icon { font-size: 1.6rem; color: var(--hga-accent); }
.hga-drop__label { font-weight: 600; }
.hga-drop__hint { font-size: .82rem; color: var(--hga-muted); }

.hga-field { display: block; margin: 1rem 0 .5rem; }
.hga-field > span { display: block; font-weight: 600; margin-bottom: .3rem; font-size: .9rem; }
.hga-field input {
	width: 100%;
	padding: .7rem .8rem;
	border: 1px solid var(--hga-line);
	border-radius: 10px;
	font-size: 1rem;
}
.hga-field input:focus { outline: 2px solid var(--hga-accent); border-color: var(--hga-accent); }

.hga-check { display: flex; gap: .5rem; align-items: flex-start; font-size: .85rem; color: var(--hga-muted); margin: .6rem 0 1rem; }

.hga-submit {
	width: 100%;
	background: var(--hga-accent);
	color: #fff;
	border: 0;
	border-radius: 10px;
	padding: .85rem 1rem;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s;
}
.hga-submit:hover { background: var(--hga-accent-d); }
.hga-submit:disabled { opacity: .6; cursor: progress; }

.hga-msg { min-height: 1.2em; margin: .8rem 0 0; font-size: .9rem; }
.hga-msg.is-error { color: #b42318; }
.hga-msg.is-ok { color: #067647; }

.hga-result { margin-top: 1.5rem; }
.hga-report-frame { width: 100%; border: 1px solid var(--hga-line); border-radius: 14px; min-height: 800px; background: #fff; box-shadow: 0 6px 24px rgba(16, 24, 40, 0.06); }

/* Report */
.hga-report { border: 1px solid var(--hga-line); border-radius: 14px; padding: 1.5rem; background: #fff; }
.hga-report__brand { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--hga-muted); }
.hga-report h1 { font-size: 1.5rem; margin: .2rem 0; }
.hga-report__meta { color: var(--hga-muted); margin: 0 0 1rem; }
.hga-cards { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.hga-card { flex: 1 1 120px; border: 1px solid var(--hga-line); border-radius: 10px; padding: .7rem; text-align: center; }
.hga-card__value { display: block; font-size: 1.3rem; font-weight: 700; }
.hga-card__label { display: block; font-size: .7rem; text-transform: uppercase; color: var(--hga-muted); letter-spacing: .08em; }
.hga-block { margin: 1.4rem 0; }
.hga-block h2 { font-size: 1.05rem; margin: 0 0 .2rem; }
.hga-note { color: var(--hga-muted); font-size: .85rem; margin: 0 0 .6rem; }
.hga-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.hga-table th, .hga-table td { border-bottom: 1px solid var(--hga-line); padding: .45rem .5rem; text-align: left; }
.hga-table th { font-size: .7rem; text-transform: uppercase; color: var(--hga-muted); letter-spacing: .05em; }
.hga-table td:first-child { word-break: break-word; }
.hga-report__foot { margin-top: 1.4rem; border-top: 1px solid var(--hga-line); padding-top: .8rem; font-size: .9rem; }
.hga-fine { color: var(--hga-muted); font-size: .78rem; }

@media (max-width: 560px) {
	.hga-table { display: block; overflow-x: auto; white-space: nowrap; }
}
