/* CAD Quiz — bouton Google Sign-In */
.cadq-google-wrap{margin:0 0 18px;}
.cadq-google-btn{
	display:flex;align-items:center;justify-content:center;gap:10px;
	width:100%;box-sizing:border-box;
	padding:11px 18px;
	background:#fff;color:#1f1f1f;
	border:1px solid #dadce0;border-radius:8px;
	font:500 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	text-decoration:none;cursor:pointer;
	transition:background .15s,border-color .15s,box-shadow .15s;
}
.cadq-google-btn:hover{background:#f6f9ff;border-color:#c8d4e8;box-shadow:0 1px 2px rgba(60,64,67,.1);}
.cadq-google-btn:focus{outline:2px solid #1a73e8;outline-offset:2px;}
.cadq-google-icon{width:18px;height:18px;flex:none;}
.cadq-google-label{display:inline-block;}
.cadq-google-sep{
	display:flex;align-items:center;gap:12px;
	margin:14px 0 6px;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.08em;
}
.cadq-google-sep::before,.cadq-google-sep::after{
	content:"";flex:1;height:1px;background:#e3e3e3;
}

/* GIS popup integration */
.cadq-gsi-btn{min-height:44px;display:flex;justify-content:center;}
.cadq-gsi-btn.cadq-gsi-loading{opacity:.5;pointer-events:none;}
.cadq-gsi-error{
	margin:8px 0 0;padding:8px 10px;
	background:#fdecea;border:1px solid #f5c2c0;color:#a8071a;
	border-radius:6px;font-size:13px;
}

/* Bouton de secours : visible par défaut, masqué dès que GIS officiel est monté */
.cadq-google-fallback{margin-top:6px;}
.cadq-google-wrap[data-cadq-gis-ready="1"] .cadq-google-fallback{display:none;}
