/* Uses the existing portal palette and layout tokens. */
.fo-policy{margin-bottom:18px;line-height:1.7}
.fo-toolbar{padding:16px 20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid var(--border,#e4e7ec)}
.fo-toolbar input{flex:1;min-width:160px;padding:10px;border:1px solid var(--border,#d8dfe7);border-radius:8px;background:var(--surface,#fff);color:inherit}
.fo-toolbar select{padding:10px;border-radius:8px;border:1px solid var(--border,#d8dfe7);background:var(--surface,#fff);color:inherit}
.fo-register .data-table td{vertical-align:top}
.fo-exception-pill{display:inline-flex;font-size:10px;font-weight:750;letter-spacing:.05em;padding:5px 9px;border-radius:5px;background:#fff0d6;color:#794100;border:1px solid #e8c47e}
.fo-detail{margin-top:22px}.fo-history{line-height:1.6;margin-bottom:16px}.fo-history p{margin:8px 0}.fo-history small{color:var(--muted,#6d7788)}
.fo-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--border,#d8dfe7);border-radius:10px;padding:16px}
.fo-summary small{display:block;margin-bottom:6px;color:var(--muted,#6d7788)}.fo-summary strong{font-size:18px}.fo-summary b{font-size:14px}
.fo-dual{padding:14px;border:1px solid #cb851f;background:#fff0d6;color:#62400b;border-radius:8px;line-height:1.6}
@media(max-width:600px){.fo-summary{grid-template-columns:1fr}.fo-toolbar{padding:12px}.fo-toolbar .btn{flex:1}.fo-toolbar input{width:100%;flex:auto}}
