.ph-gsc .ph-gsc-lead { max-width: 760px; color: #50596b; font-size: 13px; }

.ph-gsc-status {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 8px 14px; border-radius: 8px; margin: 6px 0 16px;
	font-size: 13px; border: 1px solid #e2e8f0; background: #f8fafc;
}
.ph-gsc-status strong { font-weight: 700; }
.ph-gsc-status.is-connected { border-color: #b9e0c4; background: #effaf2; }
.ph-gsc-status.is-connected strong { color: #1a7f37; }
.ph-gsc-status.is-disconnected strong { color: #9c1c1f; }
.ph-gsc-status span { color: #50596b; font-family: ui-monospace, monospace; font-size: 12px; }

.ph-gsc-card {
	background: #fff; border: 1px solid #e2e8f0; border-radius: 10px;
	padding: 18px 20px; margin: 0 0 18px; max-width: 860px;
	box-shadow: 0 1px 2px rgba(15,26,51,0.04);
}
.ph-gsc-card h2 { margin-top: 0; font-size: 15px; }

.ph-gsc-steps { margin: 8px 0 16px 18px; color: #50596b; font-size: 13px; line-height: 1.7; }
.ph-gsc-steps li { margin-bottom: 4px; }

.ph-gsc-label { display: block; font-weight: 600; font-size: 12px; margin: 12px 0 4px; color: #344054; }
.ph-gsc-textarea { width: 100%; font-family: ui-monospace, monospace; font-size: 12px; }
.ph-gsc-select { min-width: 360px; max-width: 100%; }
.ph-gsc-num { width: 90px; }

.ph-gsc-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 6px; }
.ph-gsc-hint { color: #8a95a8; font-size: 11px; }

.ph-gsc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.ph-gsc-msg { font-size: 12px; font-weight: 600; }
.ph-gsc-msg.is-ok { color: #1a7f37; }
.ph-gsc-msg.is-error { color: #9c1c1f; }

.ph-gsc-table { margin-top: 12px; max-width: 860px; }

.ph-gsc-redirect {
	display: inline-block; margin-top: 4px; padding: 3px 8px;
	background: #0a2c3d; color: #fff; border-radius: 4px;
	font-family: ui-monospace, monospace; font-size: 12px; word-break: break-all;
}
.ph-gsc-advanced { max-width: 860px; }
.ph-gsc-advanced summary { cursor: pointer; font-weight: 600; font-size: 13px; color: #50596b; }
.ph-gsc input.regular-text { width: 100%; max-width: 520px; display: block; }
