/* Scoped to FG review; DO palette and typography remain the source of truth. */
dialog.fg-review{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-width:none;max-height:88vh;max-height:88dvh;margin:auto;padding:0;border:1px solid var(--line,#e7ebf4);border-radius:22px;background:var(--panel,#fff);color:var(--ink,#1a2238);font:inherit;box-shadow:0 30px 90px #0b122638;overflow:hidden}
dialog.fg-review[open]{display:flex;flex-direction:column}
dialog.fg-review::backdrop{background:#0d142a6b;backdrop-filter:blur(4px)}
.fg-review *{box-sizing:border-box}
.fg-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px;flex:none}
.fg-review__eyebrow{display:block;color:var(--accent,#5a67ff);font-size:12px;font-weight:750;margin-bottom:5px}
.fg-review h2{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.fg-review h3{margin:20px 0 8px;font-size:13px;font-weight:750}
.fg-review__close{border:1px solid var(--line,#e7ebf4);border-radius:11px;width:36px;height:36px;flex:none;background:var(--panel,#fff);color:var(--muted,#77819b);font:inherit;font-size:24px;line-height:1;cursor:pointer}
.fg-review__body{padding:0 24px 18px;overflow:auto;overscroll-behavior:contain;min-height:0;font-size:14px;line-height:1.5}
.fg-review__intro{margin:0;color:var(--muted,#77819b)}
.fg-review__list{list-style:none;margin:0;padding:0}
.fg-review__row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line,#e7ebf4)}
.fg-review__row>div{min-width:0}.fg-review__row strong{display:block;font-size:14px}.fg-review__row>.fg-review__meta{text-align:right;max-width:50%}
.fg-review__meta{display:block;font-size:12px;line-height:1.45;color:var(--muted,#77819b);overflow-wrap:anywhere}
.fg-review__history{margin-top:14px;border:1px solid var(--line,#e7ebf4);border-radius:13px;padding:0 12px}
.fg-review__history summary{padding:12px 0;font-size:13px;font-weight:650;cursor:pointer}
.fg-review__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--line,#e7ebf4);background:var(--panel,#fff);flex:none}
.fg-review__foot p{margin:0}.fg-review__foot .btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;border:1px solid transparent;border-radius:12px;padding:11px 16px;background:var(--navy,#111b3a);color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.35;text-align:center;cursor:pointer}
.fg-review__foot .btn:hover{filter:brightness(1.12)}.fg-review__foot .btn:disabled{opacity:.55;cursor:wait}
.fg-review :focus-visible{outline:3px solid var(--accent,#5a67ff);outline-offset:3px}
.fg-review__error:empty{display:none}.fg-review__error{color:var(--danger,#b91c1c);margin:14px 0 0;font-size:13px}
.fg-review__empty,.fg-review__notice{padding:14px;border-radius:12px;background:var(--accent2,#eef1ff);font-size:13px}
@media(max-width:540px){dialog.fg-review{width:calc(100% - 20px);max-height:92vh;max-height:92dvh;border-radius:18px}.fg-review__head{padding:18px 18px 12px}.fg-review__body{padding:0 18px 16px}.fg-review__foot{padding:14px 18px;flex-direction:column;align-items:stretch;gap:9px}.fg-review h2{font-size:20px}.fg-review__foot .btn{width:100%}}
