.facts{font-weight:650;color:#264b69;overflow-wrap:anywhere}
.source-options{border:1px solid #d8e2eb;border-radius:14px;padding:18px;margin:18px 0;background:#f8fbff}
.source-options h3{margin:0 0 8px;font-size:17px}.source-options p{margin:0 0 14px;color:#536973;font-size:14px}
textarea{font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;width:100%;resize:vertical;min-height:95px;padding:12px;border:1px solid #b8c9d2;border-radius:10px;color:#142c32;background:#fff}
.policy{padding:16px 18px;border:1px solid #e4ba66;border-radius:13px;background:#fff7e8;margin:18px 0}
.policy .fields{margin:0}.check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45}
.check input[type=checkbox]{width:21px;min-width:21px;height:21px;min-height:21px;margin:1px 0 0;accent-color:#2458b5}
.policy-note{color:#665229}.actions button:first-child:not(.primary){border-color:#2458b5;color:#2458b5}
.safety{border:1px solid #dce6eb;border-radius:16px;padding:22px;background:#eef3f8;margin:28px 0}
.safety h2{font-size:18px;margin:0 0 8px}.safety p{color:#425b65;margin:0}
.preview{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid #2458b5;border-radius:11px;color:#2458b5;text-decoration:none;font-weight:700;margin-top:12px}
.preview-text{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid #d8e2eb;border-radius:10px;background:#f8fbff;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.result-name{font-weight:750;overflow-wrap:anywhere}
@media(max-width:640px){.actions button:first-child,.actions button.primary{flex-basis:100%}.policy .fields{grid-template-columns:1fr}}
