.required-mark{color:#b45309;font-size:inherit;font-weight:700;margin-inline-start:.25em}
.required-guide{color:var(--ink);font-size:14px;line-height:1.6;margin-block:0 18px;max-width:85ch;overflow-wrap:anywhere}
.required-error{display:block;color:var(--red);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.required-alert{padding:16px 20px;margin-block:0 20px;border:1px solid var(--red);background:var(--paper);border-radius:8px;color:var(--ink)}
.required-alert-help{font-size:14px;line-height:1.5;margin:6px 0 10px}
.required-alert ul{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:2px;list-style:none;max-block-size:240px;overflow:auto}
.required-alert li{min-width:0;max-width:100%}
.required-alert button{min-height:36px;max-width:100%;padding:6px 10px;border:1px solid currentColor;border-radius:4px;background:var(--paper);color:var(--red);text-align:start;line-height:1.45;overflow-wrap:anywhere}
.required-alert button:hover{background:#fff2ee}
.required-alert button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.required-location-target{outline:2px solid #b45309;outline-offset:4px;border-radius:4px;background:#fff9ed;scroll-margin-block:100px}
@media(max-width:760px){.required-alert{padding:12px}.required-alert button{min-height:44px}}
@media print{.required-alert,.required-error{display:none}.required-location-target{outline:0;background:transparent}}
