.libiland-choice[hidden],.libiland-four[hidden] { display:none !important; }
.libiland-choice { margin:1rem 0; }
.libiland-choice fieldset {
  min-inline-size:0; margin:12px 0; padding:12px;
  border:1px solid #e0d9ec; border-radius:14px; background:#fff;
}
.libiland-choice legend { padding:0 6px; font-weight:700; color:#292044; }
.libiland-choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.libiland-choice-grid label {
  display:grid; position:relative; align-content:center; justify-items:center; gap:4px;
  padding:7px 3px; min-width:0; min-height:44px; border:2px solid #ded8e7;
  border-radius:10px; background:#fcfaff; color:#292044; cursor:pointer;
}
.libiland-choice-grid input { position:absolute; width:1px; height:1px; opacity:0; }
.libiland-choice-grid img { display:block; width:min(100%,76px); height:auto; aspect-ratio:1; object-fit:contain; }
.libiland-choice-grid label:has(:checked) { background:#eee6fb; border-color:#563184; }
.libiland-choice-grid label:has(:checked) .ll-choice-check {
  position:absolute; top:3px; right:3px; width:19px; height:19px; line-height:19px;
  border-radius:50%; background:#563184; color:white; text-align:center; font-size:14px;
}
.libiland-choice-grid label:has(:checked) .ll-choice-check::after { content:'✓'; }
.libiland-choice-grid label:focus-within { outline:3px solid #185c83; outline-offset:2px; }
.libiland-choice-grid span { font-size:1rem; line-height:1.3; font-weight:650; }
.libiland-four { margin:12px 0; padding:12px; border-radius:10px; background:#effaff; }
@media(max-width:359px){ .libiland-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
