:root{--frlb-accent:#1d2327;--frlb-accent-text:#fff}.frlb-notice{margin:0 0 1em;padding:12px 16px;border-left:4px solid var(--frlb-accent);border-radius:4px;background:#f6f7f7;color:#1d2327;font-size:.95em;line-height:1.5}html.frlb-lock,html.frlb-lock body{overflow:hidden}.frlb-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(0 0 0 / .6)}.frlb-modal[hidden]{display:none}.frlb-modal .frlb-modal__box{box-sizing:border-box;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;padding:28px 24px 24px;border-radius:10px;background:#fff;color:#1d2327;box-shadow:0 20px 60px rgb(0 0 0 / .35);font-size:16px;line-height:1.55;text-align:left}.frlb-modal .frlb-modal__title{margin:0 0 12px;color:inherit;font-size:1.35em;line-height:1.3}.frlb-modal .frlb-modal__text{margin:0 0 12px;color:inherit}.frlb-modal .frlb-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.frlb-modal .frlb-btn{appearance:none;margin:0;padding:11px 18px;border:1px solid #fff0;border-radius:6px;cursor:pointer;font:inherit;font-weight:600;line-height:1.2;text-transform:none}.frlb-modal .frlb-btn--secondary{border-color:#c3c4c7;background:#f0f0f1;color:#1d2327}.frlb-modal .frlb-btn--primary{background:var(--frlb-accent);color:var(--frlb-accent-text)}.frlb-modal .frlb-btn:disabled{cursor:wait;opacity:.7}@media (max-width:480px){.frlb-modal .frlb-modal__actions{flex-direction:column-reverse}.frlb-modal .frlb-btn{width:100%}}