.lia-operational-notices{display:grid;gap:8px;margin-bottom:18px}.lia-operational-notices[hidden]{display:none}.lia-notice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:10px 14px;border:1px solid #dcc475;border-left:5px solid #bf8815;border-radius:12px;background:#fffbeb;color:#243b47}.lia-notice-card h2{font-size:.92rem;line-height:1.4;margin:0 0 2px}.lia-notice-card p{margin:0;line-height:1.5;font-size:.88rem;overflow-wrap:anywhere}.lia-notice-content{min-width:0}.lia-notice-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;border:2px solid #bf8815;border-radius:20px;padding:30px;color:#173240;background:#fff;box-shadow:0 24px 90px #102b4760;overflow:auto}.lia-notice-dialog::backdrop{background:#102334aa}.lia-notice-dialog h2{font-size:1.7rem;line-height:1.2;margin:8px 0 20px;clear:both}.lia-notice-dialog p{line-height:1.65;overflow-wrap:anywhere}.lia-notice-dialog .button{margin:6px 6px 6px 0}.lia-notice-close{float:right}.lia-notice-detail{color:#526875;font-size:.88rem}.lia-notice-price{font-weight:700;font-size:1.7rem}.lia-notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.lia-notice-dialog details{border-top:1px solid #dae3e6;margin-top:20px;padding-top:16px}.lia-notice-dialog summary{cursor:pointer;font-weight:600}.lia-notice-field{display:grid;gap:6px;margin:16px 0;font-size:.92rem;font-weight:600}.lia-notice-field input,.lia-notice-field select,.lia-notice-field textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #a9bcc5;border-radius:7px;color:#173240;background:#fff;font:inherit}.lia-notice-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:18px 0}.lia-notice-check input{margin-top:5px;flex-shrink:0}.lia-notice-dialog button:focus-visible,.lia-notice-dialog a:focus-visible{outline:3px solid #148e9a;outline-offset:3px}@media(max-width:520px){.lia-notice-dialog{padding:20px}.lia-notice-dialog h2{font-size:1.4rem}.lia-notice-actions .button{flex:1}.lia-notice-card{grid-template-columns:minmax(0,1fr);padding:10px 12px}}

/* r41-fix1: secondary actions on the light operational notices. */
.lia-notice-dialog .button--ghost,
.lia-notice-card .button--ghost {
  color: #173240;
  background: #ffffff;
  border-color: #708895;
  min-height: 44px;
}
.lia-notice-dialog .button--ghost:hover:not(:disabled),
.lia-notice-card .button--ghost:hover:not(:disabled) {
  color: #173240;
  background: #edf5f7;
  border-color: #366575;
}
.lia-notice-dialog .button--ghost:focus-visible,
.lia-notice-card .button--ghost:focus-visible {
  outline: 3px solid #087894;
  outline-offset: 3px;
}
/* r41-fix1: emphasize the service notice while keeping clinic copy neutral. */
.lia-notice-card--attention{border-left-width:6px;border-color:#bd8512;background:#fff9e6;box-shadow:0 3px 12px #6044070d}
.lia-notice-heading{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.lia-notice-heading h2{margin:0;font-size:.92rem;line-height:1.4;font-weight:800;color:#173240}
.lia-notice-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;box-sizing:border-box;border:2px solid #a16d06;border-radius:50%;background:#fde49a;color:#604407;font-size:1rem;font-weight:800;line-height:1}
.lia-notice-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}
.lia-notice-card .button{min-height:44px;box-sizing:border-box;white-space:normal;text-align:center}
.lia-notice-card .lia-notice-detail{grid-column:1/-1;margin:0;color:#455d6b;font-size:.78rem}
.lia-plan-payments{padding:20px 22px;margin-bottom:22px;border:1px solid #bfd5df;border-radius:12px;background:#fff;color:#173240}
.lia-plan-payments[hidden]{display:none}
.lia-plan-payments h3{margin:0 0 8px;font-size:1.1rem}
.lia-plan-payments p{line-height:1.6;margin:0 0 14px}
.lia-plan-payments .button{min-height:44px;white-space:normal}
.lia-payment-steps{padding-left:24px;line-height:1.6}
.lia-payment-steps li{padding-left:3px;margin-bottom:12px}
.lia-notice-card a:focus-visible,.lia-plan-payments button:focus-visible{outline:3px solid #087894;outline-offset:3px}
@media(max-width:520px){.lia-notice-card-actions .button{flex:1 1 100%}.lia-notice-heading{gap:10px}.lia-notice-heading h2{font-size:.92rem}.lia-plan-payments{padding:16px}}

.lia-plan-payments .button--ghost,.lia-catalog-card .button--ghost{color:#173240;background:#fff;border-color:#708895}.lia-catalog-card{border:1px solid #c5d8e1;border-radius:12px;padding:16px;margin:16px 0}.lia-catalog-card h3{margin:0 0 8px}.lia-notice-dialog form h3{margin-top:26px}.lia-plan-payments .button--ghost:hover{background:#edf5f7}

/* Compact cards preserve the full notice and its existing actions. */
.lia-notice-card > .lia-notice-card-actions{margin:0;justify-content:flex-end;max-width:440px}
@media(max-width:520px){.lia-notice-card > .lia-notice-card-actions{max-width:none;justify-content:flex-start}}
