.fg-advanced-source {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important;}
.fg-advanced-field {display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;}
.fg-advanced-trigger {box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--fg-overlay-line,rgba(112,146,167,.25));border-radius:12px;color:var(--fg-overlay-ink,#284758);background:var(--fg-overlay-field,rgba(255,255,255,.65));font:inherit;font-size:14px;text-align:left;cursor:pointer;}
.fg-advanced-trigger:disabled {opacity:.5;cursor:not-allowed;}
.fg-advanced-trigger .fg-advanced-value {flex:1;min-width:0;overflow-wrap:anywhere;}
.fg-advanced-trigger .fg-advanced-icon {opacity:.6;font-size:16px;}
.fg-advanced-swatch {width:22px;height:22px;flex:none;border-radius:7px;border:1px solid rgba(112,146,167,.35);background:var(--fg-swatch);}
.fg-advanced-error {font-size:12px;line-height:1.5;color:#b84754;}
.fg-advanced-error:empty {display:none;}
.fg-advanced-overlay {position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:var(--fg-overlay-shade,rgba(24,44,61,.3));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
.fg-advanced-panel {box-sizing:border-box;width:min(100%,390px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--fg-overlay-light,rgba(255,255,255,.85));border-radius:25px;background:var(--fg-overlay-bg,rgba(244,250,254,.97));color:var(--fg-overlay-ink,#284758);box-shadow:0 28px 85px -24px rgba(11,34,51,.48);padding:23px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;}
.fg-advanced-panel * {box-sizing:border-box;}
.fg-advanced-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.fg-advanced-heading h2 {font-size:18px;line-height:1.5;font-weight:600;margin:0;}
.fg-advanced-panel button {font:inherit;color:inherit;cursor:pointer;}
.fg-advanced-close,.fg-calendar-nav button {display:grid;place-items:center;border:1px solid var(--fg-overlay-line,rgba(112,146,167,.25));background:var(--fg-overlay-field,rgba(255,255,255,.6));border-radius:12px;min-width:40px;min-height:40px;padding:6px 11px;}
.fg-advanced-panel button:disabled {cursor:not-allowed;opacity:.35;}
.fg-calendar-nav {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;}
.fg-calendar-nav .fg-calendar-caption {flex:1;font-size:14px;font-weight:600;}
.fg-calendar-weekdays,.fg-calendar-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;}
.fg-calendar-weekdays span {padding:9px 0;text-align:center;font-size:11px;color:var(--fg-overlay-muted,#647c8a);}
.fg-calendar-day {border:1px solid transparent;border-radius:11px;background:transparent;min-height:38px;padding:5px;font-size:14px;}
.fg-calendar-day:hover:not(:disabled) {background:var(--fg-overlay-active,rgba(90,146,179,.14));}
.fg-calendar-day[aria-selected=true] {background:var(--fg-overlay-accent,#355f78);color:#fff;}
.fg-calendar-day.is-today:not([aria-selected=true]) {border-color:var(--fg-overlay-accent,#355f78);}
.fg-calendar-day.is-outside {opacity:.4;}
.fg-calendar-year {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;}
.fg-calendar-months {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;}
.fg-calendar-months button {border:1px solid var(--fg-overlay-line,rgba(112,146,167,.25));border-radius:12px;background:var(--fg-overlay-field,rgba(255,255,255,.6));min-height:44px;}
.fg-calendar-months button[aria-pressed=true] {background:var(--fg-overlay-active,rgba(90,146,179,.14));}
.fg-advanced-panel input:not([type=checkbox]) {box-sizing:border-box;border:1px solid var(--fg-overlay-line,rgba(112,146,167,.25));border-radius:11px;background:var(--fg-overlay-field,rgba(255,255,255,.65));color:inherit;padding:9px 11px;font:inherit;font-size:16px;min-height:44px;max-width:100%;appearance:textfield;-moz-appearance:textfield;}
.fg-advanced-panel input::-webkit-inner-spin-button,.fg-advanced-panel input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
.fg-calendar-year input {width:104px;}
.fg-calendar-time {display:flex;align-items:center;gap:9px;padding-top:16px;margin-top:16px;border-top:1px solid var(--fg-overlay-line,rgba(112,146,167,.25));}
.fg-calendar-time > span {margin-right:auto;font-size:13px;color:var(--fg-overlay-muted,#647c8a);}
.fg-calendar-time label {display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--fg-overlay-muted,#647c8a);}
.fg-calendar-time input {width:65px;text-align:center;}
.fg-advanced-actions {display:flex;gap:9px;justify-content:flex-end;align-items:center;margin-top:20px;}
.fg-advanced-actions button {min-height:44px;padding:9px 15px;font-size:14px;border:1px solid var(--fg-overlay-line,rgba(112,146,167,.25));border-radius:12px;background:var(--fg-overlay-field,rgba(255,255,255,.65));}
.fg-advanced-actions .fg-advanced-apply {background:var(--fg-overlay-accent,#355f78);color:#fff;}
.fg-advanced-actions .fg-advanced-clear {margin-right:auto;background:transparent;}
.fg-advanced-panel [hidden] {display:none!important;}
.fg-color-preview {height:74px;border-radius:16px;border:1px solid var(--fg-overlay-line,rgba(112,146,167,.25));margin-bottom:17px;}
.fg-color-palette {display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:16px 0;}
.fg-color-palette button {aspect-ratio:1;min-height:38px;padding:0;border:3px solid var(--fg-overlay-bg,#edf5fa);border-radius:12px;box-shadow:0 0 0 1px var(--fg-overlay-line,rgba(112,146,167,.25));}
.fg-color-palette button[aria-pressed=true] {box-shadow:0 0 0 2px var(--fg-overlay-accent,#355f78);}
.fg-color-hex {display:flex;align-items:center;gap:12px;font-size:13px;}
.fg-color-hex input {width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;}
.fg-advanced-panel :is(button,input):focus-visible,.fg-advanced-trigger:focus-visible {outline:3px solid rgba(95,145,177,.48);outline-offset:3px;}
@media(max-width:420px) {.fg-advanced-overlay {padding:12px}.fg-advanced-panel {padding:19px;max-height:calc(100dvh - 24px)}.fg-calendar-day {min-height:40px}.fg-color-palette {gap:8px}}
