/* Load after law-consultant.css. The country guide keeps the original law layout. */
.policy-law-guide .law-portal-header { flex-wrap: wrap; }
.policy-law-guide .law-portal-tools { gap: 14px; }
.policy-law-guide .law-country-label { gap: 7px; }
.policy-law-guide .law-country-label select { max-width: 190px; }
.policy-law-guide .law-guide-label select { max-width: 140px; }
.policy-law-guide .law-guide-scope { margin: 0; padding: 12px 24px; border-bottom: 1px solid #d4dee3; background: #edf7f4; color: #47545c; font-size: 11px; line-height: 1.6; }
.policy-law-guide .law-policy-directory { background: #2ec4b6; border-color: #159a91; color: #06131b; }
.policy-law-guide .law-policy-directory:hover { background: #64d8cc; }
.policy-law-guide .law-country-pdf[aria-busy="true"] { cursor: progress; }

/* A larger call control gives the guide's main feature visual priority. */
.policy-law-guide .law-call-invitation { padding-top: 24px; }
.policy-law-guide .law-call-start { gap: 16px; min-height: 132px; padding: 22px 18px; border-radius: 18px; }
.policy-law-guide .law-call-start-icon { flex-basis: 72px; height: 72px; }
.policy-law-guide .law-call-start svg { width: 34px; height: 34px; }
.policy-law-guide .law-call-start strong { font-size: 21px; line-height: 1.3; text-wrap: balance; }
.policy-law-guide .law-call-start small { margin-top: 7px; font-size: 12px; }
.policy-law-guide .law-call-arrow { font-size: 26px; }
.policy-law-guide .law-call-invitation > p { margin-top: 10px; font-size: 11px; }
@media(max-width:580px) {
  .policy-law-guide .law-call-start { gap: 13px; min-height: 128px; padding: 20px 16px; }
  .policy-law-guide .law-call-start-icon { flex-basis: 64px; height: 64px; }
  .policy-law-guide .law-call-start strong { font-size: 20px; }
  .policy-law-guide .law-call-arrow { display: none; }
}

/* Separate square head crops fill the chat and call circles without country offsets. */
.policy-law-guide[data-guide="male"] :is(.law-avatar, .law-call-avatar) { inset: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; }

/* The female assets include separate, already-centred square avatars. */
.policy-law-guide[data-guide="female"] .law-character { right: 0; height: 87%; max-width: 55%; }
.policy-law-guide[data-guide="female"] :is(.law-avatar, .law-call-avatar) { inset: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; }

@media (max-width: 1150px) {
  .policy-law-guide .law-portal-tools { gap: 10px; }
  .policy-law-guide .law-country-label select { max-width: 165px; }
  .policy-law-guide .law-guide-label select { max-width: 125px; }
}
@media (max-width: 860px) {
  .policy-law-guide .law-portal-tools { width: 100%; margin-inline-start: 0; }
  .policy-law-guide .law-country-label { flex: 1; min-width: 0; flex-direction: column; align-items: stretch; gap: 5px; font-size: 11px; }
  .policy-law-guide .law-country-label select { width: 100%; max-width: none; min-width: 0; }
  .policy-law-guide .law-close { align-self: flex-end; }
  .policy-law-guide[data-guide="female"] .law-character { height: 88%; max-width: 55%; }
}
@media (max-width: 580px) {
  .policy-law-guide .law-guide-scope { padding-inline: 19px; }
  .policy-law-guide .law-guide-label { flex: .85; }
  .policy-law-guide[data-guide="female"] .law-visual-copy { width: 50%; }
  .policy-law-guide[data-guide="female"] .law-visual-copy h3 { font-size: 24px; line-height: 1.3; }
  .policy-law-guide[data-guide="female"] .law-visual-description { font-size: 12px; }
}
