.fm-consent-shell{--consent-bg: #f9f8fa;--consent-surface: #ffffff;--consent-text: #2b2533;--consent-muted: #6e6578;--consent-border: #e6dceb;--consent-accent: #864064;position:fixed;inset:0;overflow:auto;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:grid;place-items:center;background:var(--consent-bg);color:var(--consent-text);font:16px/1.8 var(--font-sans)}.fm-consent-status{max-width:440px;text-align:center}.fm-consent-brand{color:var(--consent-accent);font-weight:700}.fm-consent-status h1{font-size:24px}.fm-consent-status>.fm-consent-button{display:block;margin:24px auto 0}.fm-consent-shell a{color:var(--consent-accent);text-underline-offset:4px}.fm-consent-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100% - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:28px;border:1px solid var(--consent-border);border-radius:18px;background:var(--consent-surface);color:var(--consent-text);font:inherit;overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 64px #2b253326}.fm-consent-dialog::backdrop{background:#17101d55}.fm-consent-dialog h1{margin:0 0 16px;font-size:24px;line-height:1.5}.fm-consent-dialog p{margin:12px 0}.fm-consent-links{display:flex;flex-wrap:wrap;gap:8px 20px}.fm-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fm-consent-button{flex:1 1 150px;min-height:48px;padding:10px 20px;border:1px solid var(--consent-accent);border-radius:10px;background:var(--consent-surface);color:var(--consent-accent);font:inherit;font-weight:600;cursor:pointer}.fm-consent-accept{background:var(--consent-accent);color:#fff}.fm-consent-button:hover{filter:brightness(.94)}.fm-consent-shell :focus-visible{outline:3px solid var(--consent-accent);outline-offset:4px}.fm-consent-dialog h1:focus{outline:none}@media(max-width:480px){.fm-consent-dialog{padding:22px 20px}.fm-consent-actions{flex-wrap:nowrap}.fm-consent-button{padding:10px 12px}}@media(prefers-color-scheme:dark){.fm-consent-shell{--consent-bg: #121016;--consent-surface: #1a1625;--consent-text: #f3efef;--consent-muted: #bab0c5;--consent-border: #44364f;--consent-accent: #ffa6c1}.fm-consent-accept{color:#2b2533}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, "Noto Sans CJK SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-bg-base: #F9F8FA;--color-bg-surface: #FFFFFF;--color-bg-overlay: #F2EEF5;--color-border: #E6DCEB;--color-text-primary: #2B2533;--color-text-secondary: #6E6578;--color-text-muted: #857C90;--color-primary: #E2789F;--color-primary-hover: #D4628B;--color-primary-active: #C2517A;--color-secondary: #8C6BB1;--color-glow: rgba(226, 120, 159, .2);--color-success: #3D9970;--color-success-text: #317A5A;--color-warning: #E67E22;--color-warning-text: #A15818;--color-danger: #D9534F;--color-danger-text: #B64642;--color-info: #3498DB;--color-info-text: #2670A2;--color-on-emphasis: #2B2533;--color-backdrop: rgba(18, 16, 22, .32);--theme-primary: #E2789F;--theme-primary-text: #9E546F;--theme-on-primary: #2B2533;--theme-secondary: #8C6BB1;--theme-icon: #8C6BB1;--theme-primary-0-2: rgba(226, 120, 159, .2);--theme-primary-0-25: rgba(226, 120, 159, .25);--theme-secondary-0-12: rgba(140, 107, 177, .12);--theme-secondary-0-2: rgba(140, 107, 177, .2);--shadow-sm: 0 2px 8px rgba(43, 37, 51, .1);--shadow-md: 0 4px 14px rgba(43, 37, 51, .14);--shadow-surface: 0 8px 28px rgba(43, 37, 51, .14);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-sheet: 40px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-4-5: 20px;--text-title1: 700 28px/34px var(--font-sans);--text-title1-size: 28px;--text-title1-line: 34px;--text-title1-weight: 700;--text-title2: 700 22px/28px var(--font-sans);--text-title2-size: 22px;--text-title2-line: 28px;--text-title2-weight: 700;--text-title3: 700 20px/25px var(--font-sans);--text-title3-size: 20px;--text-title3-line: 25px;--text-title3-weight: 700;--text-headline: 600 17px/22px var(--font-sans);--text-headline-size: 17px;--text-headline-line: 22px;--text-headline-weight: 600;--text-body-lg: 400 17px/24px var(--font-sans);--text-body-lg-size: 17px;--text-body-lg-line: 24px;--text-body-lg-weight: 400;--text-body: 400 15px/22px var(--font-sans);--text-body-size: 15px;--text-body-line: 22px;--text-body-weight: 400;--text-footnote: 400 13px/18px var(--font-sans);--text-footnote-size: 13px;--text-footnote-line: 18px;--text-footnote-weight: 400;--text-caption: 400 12px/16px var(--font-sans);--text-caption-size: 12px;--text-caption-line: 16px;--text-caption-weight: 400;--text-caption2: 600 11px/13px var(--font-sans);--text-caption2-size: 11px;--text-caption2-line: 13px;--text-caption2-weight: 600;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--z-dropdown: 2000;--z-popup: 4000;--z-panel: 5000;--z-modal: 5600;--z-toast: 6000}:root[data-theme=dark]{--color-bg-base: #121016;--color-bg-surface: #1A1625;--color-bg-overlay: #251F34;--color-border: #382E47;--color-text-primary: #F3EFEF;--color-text-secondary: #9E97A9;--color-text-muted: #7D748A;--color-primary: #FF8FB1;--color-primary-hover: #FFA6C1;--color-primary-active: #E87A9C;--color-secondary: #A882DD;--color-glow: rgba(255, 143, 177, .3);--color-success: #5CD698;--color-success-text: #5CD698;--color-warning: #FFB049;--color-warning-text: #FFB049;--color-danger: #FF6B6B;--color-danger-text: #FF6B6B;--color-info: #64B5F6;--color-info-text: #64B5F6;--color-backdrop: rgba(8, 6, 12, .68);--theme-primary: #FF8FB1;--theme-primary-text: #FF8FB1;--theme-secondary: #A882DD;--theme-icon: #A882DD;--theme-primary-0-2: rgba(255, 143, 177, .2);--theme-primary-0-25: rgba(255, 143, 177, .25);--theme-secondary-0-12: rgba(168, 130, 221, .12);--theme-secondary-0-2: rgba(168, 130, 221, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .44);--shadow-surface: 0 10px 32px rgba(0, 0, 0, .48), 0 0 18px rgba(255, 143, 177, .08)}:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
