/* Berke request-service picker — 0.4.7 */
.berke-service-picker{
	min-width:0;
	padding:0;
	margin:0;
	border:0;
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif;
}
.berke-service-picker>legend{
	padding:0;
	margin:0 0 .35rem;
	color:#183a54;
	font-size:.98rem;
	font-weight:800;
	line-height:1.7;
}
.berke-service-picker>legend span{color:#0b789d}
.berke-service-picker__hint{
	margin:0 0 .85rem;
	color:#667f91;
	font-size:.86rem;
	line-height:1.85;
}
.berke-service-picker__groups{display:grid;gap:.7rem}
.berke-service-picker__group{
	overflow:hidden;
	background:#fff;
	border:1px solid #d8e6ec;
	border-radius:1rem;
	box-shadow:0 .25rem .8rem rgba(19,44,70,.035);
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.berke-service-picker__group[open]{border-color:#b9dce9;box-shadow:0 .55rem 1.35rem rgba(31,100,130,.07)}
.berke-service-picker__group>summary{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto 1rem;
	align-items:center;
	gap:.8rem;
	min-height:4.7rem;
	padding:.85rem 1rem;
	cursor:pointer;
	list-style:none;
	user-select:none;
}
.berke-service-picker__group>summary::-webkit-details-marker{display:none}
.berke-service-picker__summary-copy{display:grid;gap:.12rem;min-width:0}
.berke-service-picker__summary-copy strong{color:#173a58;font-size:1rem;font-weight:800;line-height:1.55}
.berke-service-picker__summary-copy small{color:#6a8091;font-size:.78rem;line-height:1.7}
.berke-service-picker__count{
	padding:.26rem .58rem;
	color:#46708a;
	font-size:.72rem;
	font-weight:700;
	white-space:nowrap;
	background:#f1f8fb;
	border-radius:999px;
}
.berke-service-picker__chevron{
	width:.55rem;height:.55rem;
	border-inline-end:2px solid #557288;
	border-bottom:2px solid #557288;
	transform:rotate(45deg) translateY(-.12rem);
	transition:transform .18s ease;
}
.berke-service-picker__group[open] .berke-service-picker__chevron{transform:rotate(225deg) translate(-.08rem,-.08rem)}
.berke-service-picker__options{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.55rem;
	padding:.2rem .8rem .85rem;
	border-top:1px solid #edf3f6;
}
.berke-service-picker__option{
	position:relative;
	display:grid;
	grid-template-columns:1.35rem minmax(0,1fr);
	align-items:center;
	gap:.65rem;
	min-height:3.6rem;
	padding:.7rem .8rem;
	color:#193b56;
	background:#fbfdfe;
	border:1px solid #e2ebef;
	border-radius:.8rem;
	cursor:pointer;
	transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.berke-service-picker__option:hover{background:#f6fbfd;border-color:#c9e3ed;transform:translateY(-1px)}
.berke-service-picker__option input{
	position:absolute;
	inline-size:1px;
	block-size:1px;
	opacity:0;
	pointer-events:none;
}
.berke-service-picker__radio-ui{
	display:grid;
	place-items:center;
	width:1.2rem;height:1.2rem;
	border:2px solid #afc5d0;
	border-radius:50%;
	background:#fff;
}
.berke-service-picker__radio-ui::after{
	content:"";
	width:.55rem;height:.55rem;
	border-radius:50%;
	background:#2a8caf;
	transform:scale(0);
	transition:transform .14s ease;
}
.berke-service-picker__option:has(input:checked),
.berke-service-picker__option.is-selected{
	background:#eff9fc;
	border-color:#67bdd9;
	box-shadow:0 0 0 2px rgba(75,184,221,.10);
}
.berke-service-picker__option:has(input:checked) .berke-service-picker__radio-ui,
.berke-service-picker__option.is-selected .berke-service-picker__radio-ui{border-color:#2a8caf}
.berke-service-picker__option:has(input:checked) .berke-service-picker__radio-ui::after,
.berke-service-picker__option.is-selected .berke-service-picker__radio-ui::after{transform:scale(1)}
.berke-service-picker__option:focus-within{outline:3px solid rgba(75,184,221,.18);outline-offset:2px}
.berke-service-picker__option-copy strong{font-size:.9rem;font-weight:700;line-height:1.65}

/* The request wizard should focus the first visible summary rather than a hidden radio. */
.berke-intake-step:has(.berke-service-picker){min-width:0}

@media(max-width:42rem){
	.berke-service-picker__group>summary{grid-template-columns:minmax(0,1fr) auto;min-height:4.3rem;padding:.78rem .85rem}
	.berke-service-picker__chevron{display:none}
	.berke-service-picker__count{font-size:.68rem}
	.berke-service-picker__options{grid-template-columns:1fr;padding:.2rem .65rem .7rem}
	.berke-service-picker__summary-copy small{font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){
	.berke-service-picker__group,.berke-service-picker__chevron,.berke-service-picker__option,.berke-service-picker__radio-ui::after{transition:none}
}
.berke-service-picker.is-invalid{padding:.5rem;border:1px solid #cf6a6a;border-radius:1rem;background:#fffafa}
