.gof-sheet-backdrop{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);transition:opacity var(--t-base) var(--ease-out);background:#0000008c;position:fixed;inset:0}.gof-sheet-backdrop--hidden{opacity:0;pointer-events:none}.gof-sheet{z-index:var(--z-sheet);background:var(--clr-card-bg);border-top:1px solid var(--clr-border);border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:85vh;transition:transform var(--t-base) var(--ease-out);will-change:transform;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.gof-sheet--hidden{transform:translateY(100%)}.gof-sheet__handle-row{padding:var(--space-3) 0 var(--space-2);flex-shrink:0;justify-content:center;display:flex}.gof-sheet__handle{border-radius:var(--r-full);background:var(--clr-border);width:36px;height:4px}.gof-sheet__extra{padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--clr-border)}.gof-sheet__header{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--clr-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.gof-sheet__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--clr-text-title)}.gof-sheet__close{border-radius:var(--r-full);background:var(--clr-surface-sm);cursor:pointer;width:32px;height:32px;color:var(--clr-text-muted);transition:color var(--t-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;display:flex}.gof-sheet__close:hover{color:var(--clr-error-light)}.gof-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.gof-sheet__option{width:100%;padding:var(--space-4) var(--space-5);border:none;border-bottom:1px solid var(--clr-border-subtle);font-family:inherit;font-size:var(--text-base);color:var(--clr-text);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast);min-height:var(--touch-target);background:0 0;justify-content:space-between;align-items:center;display:flex}.gof-sheet__option:last-child{border-bottom:none}.gof-sheet__option:active{background:var(--clr-surface-sm)}.gof-sheet__option--selected{color:var(--clr-primary);font-weight:var(--font-semibold)}.gof-sheet__option-inner{align-items:center;gap:var(--space-3);display:flex}.gof-sheet__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gof-sheet__check{color:var(--clr-primary);flex-shrink:0}.gof-sheet__split{height:340px;min-height:0;display:flex}.gof-sheet__categories{-webkit-overflow-scrolling:touch;background:var(--clr-surface-sm);border-right:1px solid var(--clr-border-subtle);flex-shrink:0;width:38%;overflow-y:auto}.gof-sheet__category{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--clr-text-secondary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:var(--touch-target);background:0 0;border:none;border-left:3px solid #0000;display:flex}.gof-sheet__category--active{background:var(--clr-card-bg);border-left-color:var(--clr-primary);color:var(--clr-primary)}.gof-sheet__category-dot{background:var(--clr-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.gof-sheet__values{-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-y:auto}.gof-sheet__footer{gap:var(--space-3);padding:var(--space-3) var(--space-5);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--clr-border);background:var(--clr-card-bg);flex-shrink:0;display:flex}.gof-sheet__reset-btn{padding:var(--space-3);border-radius:var(--r-lg);background:var(--clr-surface-tool);border:1px solid var(--clr-border-tool-light);color:var(--clr-text-secondary);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1}.gof-sheet__apply-btn{padding:var(--space-3);border-radius:var(--r-lg);background:var(--clr-primary);color:var(--clr-on-brand);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex:2}.gof-popover{background:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);max-height:280px;overflow:hidden auto}.gof-popover__option{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-sm);color:var(--clr-text);cursor:pointer;text-align:left;transition:background var(--t-fast);background:0 0;border:none;justify-content:space-between;align-items:center;min-height:40px;display:flex}.gof-popover__option:hover{background:var(--clr-primary-hover-bg)}.gof-popover__option--selected{color:var(--clr-primary);font-weight:var(--font-semibold)}.gof-popover__inner{align-items:center;gap:var(--space-2);min-width:0;display:flex}.gof-popover__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gof-popover__check{color:var(--clr-primary);flex-shrink:0}
