.gsv2-card,.gsv2-drawer{--gsv2-ease:cubic-bezier(0.22,1,0.36,1);--gsv2-surface:var(--background);--gsv2-field:var(--card);--gsv2-border:#ddd2c2;--gsv2-sage-fill:#d8e5db;--gsv2-sage-ink:#3f5148;--gsv2-navy:var(--foreground);--gsv2-terra:#a56e59;--gsv2-terra-tint:#f2e6e0}.gsv2-card{margin-block-start:12px;max-width:800px;overflow:hidden;border:1px solid var(--gsv2-border,var(--border));border-radius:16px;background:var(--gsv2-surface,var(--card));box-shadow:0 1px 2px rgba(27,21,16,.05),0 8px 24px rgba(27,21,16,.06)}.gsv2-card-head{padding-block:16px 12px;padding-inline:16px;border-block-end:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 55%,transparent)}.fz-closable-card .gsv2-card-head{padding-inline-end:48px}.gsv2-card-title{font-family:var(--font-display),Fraunces,Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--foreground)}.gsv2-card-topic{margin-block-start:3px;font-size:13.5px;font-weight:500;color:var(--foreground)}.gsv2-card-sub{margin-block-start:2px;font-size:12px;color:var(--muted-foreground)}.gsv2-card-body{padding-block:16px;padding-inline:16px}.gsv2-pop{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;min-width:120px;padding:4px;border:1px solid var(--gsv2-border,var(--border));border-radius:10px;background:var(--gsv2-surface,var(--card));box-shadow:0 6px 20px rgba(27,21,16,.08);animation:gsv2-reveal .16s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-pop button{padding-block:6px;padding-inline:10px;border-radius:8px;text-align:start;font-size:12.5px;color:var(--foreground);transition:background-color .12s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-pop button:hover{background:var(--muted)}.gsv2-pop button[data-selected=true]{background:var(--gsv2-sage-fill,color-mix(in oklab,var(--primary) 10%,transparent));color:var(--gsv2-sage-ink,var(--primary));font-weight:600}.gsv2-mixchip{gap:2px;max-width:100%;min-height:32px;padding-inline:3px;border-radius:10px;border:1px solid var(--gsv2-border,var(--border));background:var(--gsv2-field,var(--card));color:var(--foreground)}.gsv2-mixchip,.gsv2-mixchip-label{display:inline-flex;align-items:center}.gsv2-mixchip-label{gap:6px;min-width:0;padding-inline:6px 4px;font-size:13px;font-weight:450;white-space:nowrap}@media (max-width:479.98px){.gsv2-mixchip-label{white-space:normal}}.gsv2-mixchip-count{display:inline-flex;min-width:20px;height:20px;padding-inline:5px;border-radius:6px;background:var(--gsv2-sage-fill,color-mix(in oklab,var(--primary) 10%,transparent));font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gsv2-sage-ink,var(--primary))}.gsv2-mixchip-btn,.gsv2-mixchip-count{align-items:center;justify-content:center}.gsv2-mixchip-btn{display:flex;width:24px;height:24px;border-radius:7px;font-size:15px;font-weight:600;line-height:1;color:var(--muted-foreground);transition:background-color .12s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),color .12s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-mixchip-btn:hover:not(:disabled){background:var(--gsv2-sage-fill,color-mix(in oklab,var(--primary) 12%,transparent));color:var(--gsv2-sage-ink,var(--primary))}.gsv2-mixchip-btn:active:not(:disabled){background:color-mix(in oklab,var(--gsv2-sage-ink,var(--primary)) 20%,transparent)}.gsv2-mixchip-btn:disabled{opacity:.3}.gsv2-mixchip--add{background:transparent;border:1px dashed var(--gsv2-border,var(--border));color:var(--muted-foreground);padding-inline:10px;font-size:12.5px;font-weight:600;transition:color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),border-color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-mixchip--add:hover{color:var(--gsv2-sage-ink,var(--primary));border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}.gsv2-addtype-wrap{position:relative;display:inline-flex}.gsv2-addtype-wrap .gsv2-pop{inset-inline-end:auto;inset-inline-start:0}.gsv2-rows{display:flex;flex-direction:column;gap:10px}.gsv2-frow{display:flex;align-items:center;gap:12px;min-height:38px}.gsv2-frow[data-align=top]{align-items:flex-start}.gsv2-frow[data-align=top]>.gsv2-frow-label{padding-block-start:9px}.gsv2-frow-label{flex-shrink:0;inline-size:88px;font-size:12.5px;font-weight:600;color:var(--gsv2-sage-ink,var(--primary))}.gsv2-frow-body{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gsv2-frow-expand{flex-basis:100%;animation:gsv2-reveal .2s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-input-wrap{position:relative;flex:1;min-width:0;display:flex}.gsv2-input-wrap .gsv2-input{padding-inline-end:30px}.gsv2-input-glyph{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font-size:12px;line-height:1;color:var(--primary);cursor:default}.gsv2-marks-inline{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--foreground)}.gsv2-card-error{margin-block-end:12px;margin-inline:16px;padding-block:8px;padding-inline:12px;border-radius:10px;border:1px solid color-mix(in oklab,var(--destructive) 25%,var(--border));background:color-mix(in oklab,var(--destructive) 5%,var(--card));font-size:12px;line-height:1.5;color:var(--destructive)}.gsv2-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-block:12px;padding-inline:16px;border-block-start:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 62%,transparent)}.gsv2-summary{flex:1 1 16rem;min-width:0;font-size:12.5px;color:var(--muted-foreground)}.gsv2-estimate,.gsv2-summary{font-variant-numeric:tabular-nums}.gsv2-estimate{flex-basis:100%;order:2}.gsv2-footer-note{flex-basis:100%;order:3;font-size:12px;font-weight:500;color:var(--foreground)}.gsv2-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.gsv2-btn-primary{min-height:40px;padding-block:8px;padding-inline:20px;border-radius:10px;background:var(--gsv2-navy,var(--surface-ink));color:var(--primary-foreground);font-size:13px;font-weight:600;transition:opacity .15s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),transform .15s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-btn-primary:hover:not(:disabled){opacity:.92}.gsv2-btn-primary:active:not(:disabled){transform:scale(.98)}.gsv2-btn-primary:disabled{opacity:.45}.gsv2-btn-ghost{min-height:40px;padding-block:8px;padding-inline:16px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted-foreground);transition:background-color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-btn-ghost:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.gsv2-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.gsv2-section{margin-block-end:24px}.gsv2-section:last-child{margin-block-end:0}.gsv2-label{font-size:13px;font-weight:600;color:var(--foreground);margin-block-end:8px}.gsv2-hint{margin-block-start:4px}.gsv2-hint,.gsv2-status{font-size:12px;line-height:1.5;color:var(--muted-foreground)}.gsv2-status{margin-block-start:8px}.gsv2-status[data-blocked=true]{color:var(--foreground);font-weight:500}.gsv2-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:999px;border:none;background:color-mix(in oklab,var(--gsv2-border,var(--border)) 30%,transparent);box-shadow:inset 0 1px 2px rgba(27,21,16,.05)}.gsv2-seg-btn{min-height:30px;padding-block:5px;padding-inline:14px;border-radius:999px;font-size:12.5px;font-weight:500;color:color-mix(in oklab,var(--foreground) 70%,transparent);transition:background-color .18s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),color .18s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),box-shadow .18s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),transform .12s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-seg-btn:hover{color:var(--foreground);background:color-mix(in oklab,var(--gsv2-surface,var(--card)) 65%,transparent)}.gsv2-seg-btn:active{transform:scale(.96)}.gsv2-seg-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--gsv2-sage-ink,var(--primary)) 55%,transparent);outline-offset:1px}.gsv2-seg-btn[data-selected=true]{background:var(--gsv2-sage-fill,color-mix(in oklab,var(--primary) 12%,transparent));color:var(--gsv2-sage-ink,var(--primary));font-weight:600;box-shadow:0 1px 2px rgba(27,21,16,.1),0 2px 6px rgba(27,21,16,.07)}@media (prefers-reduced-motion:reduce){.gsv2-seg-btn{transition:none}.gsv2-seg-btn:active{transform:none}}.gsv2-quiet{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--gsv2-sage-ink,var(--primary));border-radius:8px;padding-block:4px;padding-inline:6px;transition:color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),background-color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-quiet:hover{color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,transparent)}.gsv2-quiet svg{width:13px;height:13px}.gsv2-input{width:100%;border-radius:10px;border:1px solid var(--gsv2-border,var(--border));background:var(--gsv2-field,var(--card));padding-block:8px;padding-inline:12px;font-size:13px;color:var(--foreground);transition:border-color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),box-shadow .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}textarea.gsv2-input.gsv2-textarea{display:block;flex:1 1 100%;min-width:0;resize:none;min-height:0;line-height:1.5;max-height:calc(1.5em * 6 + 18px);overflow-y:auto}.gsv2-input:focus{border-color:var(--gsv2-sage-ink,var(--primary));box-shadow:0 0 0 3px color-mix(in oklab,var(--gsv2-sage-ink,var(--primary)) 14%,transparent)}.gsv2-input::placeholder{color:color-mix(in oklab,var(--muted-foreground) 55%,transparent)}.gsv2-input:focus{outline:none;border-color:color-mix(in oklab,var(--primary) 55%,var(--border))}textarea.gsv2-input{resize:vertical;min-height:64px}.gsv2-num{width:72px;border-radius:8px;border:1px solid var(--gsv2-border,var(--border));background:var(--background);padding-block:6px;padding-inline:8px;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--foreground);appearance:textfield;transition:border-color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-num::-webkit-inner-spin-button,.gsv2-num::-webkit-outer-spin-button{appearance:none}.gsv2-num:focus{outline:none;border-color:color-mix(in oklab,var(--primary) 55%,var(--border))}.gsv2-num:disabled{opacity:.55;cursor:not-allowed;background:color-mix(in oklab,var(--muted) 55%,var(--background));color:var(--muted-foreground)}.gsv2-mix-table{margin-block-start:12px;border:1px solid var(--gsv2-border,var(--border));border-radius:12px;overflow:hidden}.gsv2-mix-row{display:flex;align-items:center;gap:12px;padding-block:8px;padding-inline:12px}.gsv2-mix-row+.gsv2-mix-row{border-block-start:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 55%,transparent)}.gsv2-mix-row[data-active=true]{background:color-mix(in oklab,var(--primary) 3%,transparent)}.gsv2-mix-row-label{flex:1;min-width:0;font-size:13px;color:var(--muted-foreground)}.gsv2-mix-row[data-active=true] .gsv2-mix-row-label{color:var(--foreground);font-weight:600}.gsv2-mix-cell{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.gsv2-subtotal{width:48px;text-align:end;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.gsv2-mix-row[data-active=true] .gsv2-subtotal{color:var(--foreground);font-weight:600}.gsv2-stepper{display:inline-flex;align-items:center;border:1px solid var(--gsv2-border,var(--border));border-radius:8px;background:var(--background)}.gsv2-stepper button{display:flex;align-items:center;justify-content:center;width:28px;height:30px;color:var(--muted-foreground);transition:color .12s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-stepper button:hover:not(:disabled){color:var(--foreground)}.gsv2-stepper button:disabled{opacity:.3}.gsv2-stepper button svg{width:12px;height:12px}.gsv2-stepper input{width:38px;height:30px;border-inline:1px solid var(--gsv2-border,var(--border));background:transparent;text-align:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--foreground);appearance:textfield}.gsv2-stepper input::-webkit-inner-spin-button,.gsv2-stepper input::-webkit-outer-spin-button{appearance:none}.gsv2-stepper input:focus{outline:none}.gsv2-marks-total{font-size:13.5px;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.gsv2-breakdown{margin-block-start:8px;padding-inline-start:12px;border-inline-start:2px solid color-mix(in oklab,var(--primary) 30%,var(--border));display:flex;flex-direction:column;gap:4px}.gsv2-breakdown li{list-style:none;font-size:12.5px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.gsv2-row-note{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.gsv2-option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gsv2-option-card{padding:12px;border-radius:12px;border:1px solid var(--gsv2-border,var(--border));background:var(--background);text-align:start;transition:border-color .16s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),background-color .16s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-option-card:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}.gsv2-option-card[data-selected=true]{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 5%,var(--background))}.gsv2-option-card-title{font-size:12.5px;font-weight:600;color:var(--foreground)}.gsv2-option-card-desc{margin-block-start:2px;font-size:11.5px;line-height:1.4;color:var(--muted-foreground)}.gsv2-srcs{margin-block-start:0;flex-basis:100%}.gsv2-srcs-status{display:flex;align-items:center;gap:8px;padding-block:8px;padding-inline:12px;font-size:12.5px;line-height:1.4;color:var(--muted-foreground);border-block-end:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 62%,transparent)}.gsv2-srcs-status svg{flex-shrink:0;width:15px;height:15px;color:var(--primary)}.gsv2-srcs-status[data-attention=true]{color:var(--foreground);font-weight:500;background:color-mix(in oklab,var(--gsv2-terra,var(--accent)) 9%,transparent)}.gsv2-srcs-status[data-attention=true] svg{color:var(--gsv2-terra,var(--accent))}.gsv2-srcs-list{max-height:320px}.gsv2-srcs-item[data-checked=true] .gsv2-picker-row-name{font-weight:600}.gsv2-srcs-reason{padding-block-end:6px;padding-inline:37px 12px}.gsv2-src-reason{flex-basis:100%;display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.45;color:var(--muted-foreground)}.gsv2-src-reason:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:999px;background:var(--gsv2-terra,var(--accent));transform:translateY(-1.5px)}.gsv2-src-reason strong{font-weight:600;color:var(--foreground)}.gsv2-picker{margin-block-start:8px;border:1px solid var(--gsv2-border,var(--border));border-radius:12px;overflow:hidden;animation:gsv2-reveal .2s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-picker-search{width:100%;border:none;border-block-end:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 62%,transparent);background:transparent;padding-block:10px;padding-inline:12px;font-size:13px;color:var(--foreground)}.gsv2-picker-search:focus{outline:none}.gsv2-picker-list{max-height:264px;overflow-y:auto;padding-block:4px}.gsv2-picker-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding-block:6px;padding-inline:12px;cursor:pointer;transition:background-color .12s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-picker-row:hover{background:var(--muted)}.gsv2-picker-row input{width:15px;height:15px;flex-shrink:0;accent-color:var(--primary)}.gsv2-picker-row-name{flex:1;min-width:0;font-size:13px;color:var(--foreground);overflow-wrap:anywhere}.gsv2-picker-row-note{flex-shrink:0;font-size:11px;color:var(--muted-foreground)}.gsv2-picker-empty{padding:16px;font-size:12.5px;color:var(--muted-foreground);text-align:center}.gsv2-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:6px;padding-inline:8px;border-block-start:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 55%,transparent)}@keyframes gsv2-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gsv2-drawer-scrim{position:fixed;inset:0;z-index:150;background:rgba(43,36,28,.32);animation:gsv2-fade .16s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}@keyframes gsv2-fade{0%{opacity:0}to{opacity:1}}.gsv2-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:151;display:flex;flex-direction:column;width:min(420px,96vw);background:var(--card);border-inline-start:1px solid var(--gsv2-border,var(--border));border-start-start-radius:16px;border-end-start-radius:16px;box-shadow:0 8px 28px rgba(27,21,16,.1);outline:none;animation:gsv2-drawer-in .24s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}@keyframes gsv2-drawer-in{0%{opacity:0;transform:translateX(calc(var(--gsv2-dir, 1) * 16px))}to{opacity:1;transform:translateX(0)}}[dir=rtl] .gsv2-drawer{--gsv2-dir:-1}.gsv2-drawer-head{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;padding-block:16px 12px;padding-inline:20px;border-block-end:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 62%,transparent)}.gsv2-drawer-title{font-size:15px;font-weight:600;color:var(--foreground)}.gsv2-drawer-sub{margin-block-start:2px;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.gsv2-drawer-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-inline-start:auto;border-radius:10px;color:var(--muted-foreground);transition:background-color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1)),color .14s var(--gsv2-ease,cubic-bezier(.22,1,.36,1))}.gsv2-drawer-close:hover{background:var(--muted);color:var(--foreground)}.gsv2-drawer-close svg{width:15px;height:15px}.gsv2-drawer-body{flex:1;min-height:0;overflow-y:auto;padding-block:20px 24px;padding-inline:20px}.gsv2-drawer-foot{display:flex;justify-content:flex-end;flex-shrink:0;padding-block:12px;padding-block-end:max(12px,var(--safe-bottom,0px));padding-inline:20px;border-block-start:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 62%,transparent)}@media (max-width:719.98px){.gsv2-drawer{width:100%;border-inline-start:none;border-radius:0}.gsv2-frow,.gsv2-frow[data-align=top]{flex-direction:column;align-items:stretch;gap:4px}.gsv2-frow-label{inline-size:auto}.gsv2-frow[data-align=top]>.gsv2-frow-label{padding-block-start:0}.gsv2-option-cards{grid-template-columns:1fr}.gsv2-mixchip,.gsv2-seg-btn{min-height:40px}.gsv2-seg-btn{min-height:44px}.gsv2-seg{border-radius:14px}.gsv2-btn-ghost,.gsv2-btn-primary,.gsv2-quiet{min-height:44px}.gsv2-drawer-close{width:44px;height:44px}}@media (pointer:coarse){.gsv2-mixchip-btn{width:36px;height:36px}.gsv2-ic-why,.gsv2-mixchip-btn{position:relative}.gsv2-ic-why:after,.gsv2-mixchip-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.gsv2-input,.gsv2-lang-chip,.gsv2-mixchip--add,.gsv2-picker-row,textarea.gsv2-input.gsv2-textarea{min-height:44px}.gsv2-seg-btn{min-width:44px}.gsv2-stepper button{width:40px;height:40px}.gsv2-stepper input{height:40px}.gsv2-pop button{min-height:44px}.gsv2-ic-dismiss{width:44px;height:44px}}.gsv2-genpanel{--gsv2-ease:cubic-bezier(0.22,1,0.36,1);--gp-surface:#fffdf9;--gp-border:#ddd2c2;--gp-sage-ink:#3f5148;--gp-sage-deep:#5e756a;--gp-navy:#18263d;--gp-terra:#a56e59;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--gp-surface)}.gsv2-gp-head{display:flex;align-items:center;gap:9px}.gsv2-gp-title{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display),Fraunces,Georgia,serif;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--foreground)}.gsv2-gp-elapsed{font-size:12px;font-variant-numeric:tabular-nums}.gsv2-gp-elapsed,.gsv2-gp-stop{flex-shrink:0;color:var(--muted-foreground)}.gsv2-gp-stop{margin-inline-start:auto;min-height:26px;padding-block:3px;padding-inline:11px;border:1px solid var(--gp-border);border-radius:8px;background:transparent;font-size:11.5px;font-weight:600;transition:border-color .14s var(--gsv2-ease),color .14s var(--gsv2-ease)}.gsv2-gp-stop:hover:not(:disabled){border-color:var(--gp-terra);color:var(--gp-terra)}.gsv2-gp-stop:disabled{opacity:.5}.gsv2-gp-narration{display:flex;align-items:baseline;gap:2px;font-size:12.5px;line-height:1.35;color:var(--gp-sage-ink)}.gsv2-gp-track{height:5px;background:color-mix(in oklab,var(--gp-border) 55%,transparent)}.gsv2-gp-fill,.gsv2-gp-track{border-radius:999px;overflow:hidden}.gsv2-gp-fill{position:relative;height:100%;background:var(--gp-sage-deep);transition:width .5s var(--gsv2-ease)}.gsv2-gp-stepper{flex-wrap:wrap;gap:0;row-gap:8px}.gsv2-gp-node,.gsv2-gp-stepper{display:flex;align-items:center}.gsv2-gp-node{position:relative;justify-content:center;flex-shrink:0}.gsv2-gp-node+.gsv2-gp-node:before{content:"";width:clamp(14px,4.5vw,34px);height:1.5px;margin-inline:2px;border-radius:999px;background:color-mix(in oklab,var(--gp-border) 75%,transparent);transition:background-color .4s var(--gsv2-ease)}.gsv2-gp-node[data-state=done]+.gsv2-gp-node:before,.gsv2-gp-node[data-state=done]:before{background:var(--gp-sage-deep)}.gsv2-gp-node-mark{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px}.gsv2-gp-node[data-state=done] .gsv2-gp-node-mark{background:var(--gp-sage-deep);color:#fff}.gsv2-gp-node[data-state=done] .gsv2-gp-node-mark svg{width:9px;height:9px}.gsv2-gp-node[data-state=failed] .gsv2-gp-node-mark{background:color-mix(in oklab,var(--destructive) 14%,transparent);color:var(--destructive)}.gsv2-gp-node[data-state=failed] .gsv2-gp-node-mark svg{width:8px;height:8px}.gsv2-gp-node[data-state=active] .gsv2-gp-node-mark,.gsv2-gp-node[data-state=future] .gsv2-gp-node-mark{border:1.5px solid var(--gp-border)}.gsv2-gp-node[data-state=active] .gsv2-gp-node-mark{border-color:var(--gp-sage-deep)}.gsv2-gp-node-dot{width:5px;height:5px;border-radius:999px;background:var(--gp-border)}.gsv2-gp-node[data-state=active] .gsv2-gp-node-dot{background:var(--gp-sage-deep)}.gsv2-gp-qcount{margin-inline-start:auto;padding-inline-start:10px;flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.gsv2-gp-reason{border:1px solid color-mix(in oklab,var(--gp-border) 70%,transparent);border-radius:10px;overflow:hidden}.gsv2-gp-reason-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-block:7px;padding-inline:11px;text-align:start;font-size:11.5px;font-weight:600;color:var(--muted-foreground)}.gsv2-gp-reason-toggle svg{width:12px;height:12px;transition:transform .2s var(--gsv2-ease)}.gsv2-gp-reason-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.gsv2-gp-reason-text{max-height:200px;overflow-y:auto;margin:0;padding:0 11px 11px;border-block-start:1px solid color-mix(in oklab,var(--gp-border) 45%,transparent);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;line-height:1.55;white-space:pre-wrap;color:color-mix(in oklab,var(--muted-foreground) 90%,transparent)}.gsv2-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gsv2-ic-card{--gsv2-ease:cubic-bezier(0.22,1,0.36,1);--gsv2-surface:#fffdf9;--gsv2-field:#fff;--gsv2-border:#ddd2c2;--gsv2-sage-fill:#d8e5db;--gsv2-sage-ink:#3f5148;--gsv2-navy:#18263d;margin-block-start:12px;max-width:640px;border:1px solid var(--gsv2-border,var(--border));border-radius:16px;background:var(--gsv2-surface,var(--card));box-shadow:0 1px 2px rgba(27,21,16,.05),0 8px 24px rgba(27,21,16,.06);overflow:hidden;animation:gsv2-rise .28s var(--gsv2-ease)}.gsv2-ic-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 12px;border-block-end:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 55%,transparent)}.gsv2-ic-glyph{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--gsv2-sage-fill,color-mix(in oklab,var(--primary) 10%,transparent));color:var(--gsv2-sage-ink,var(--primary))}.gsv2-ic-glyph svg{width:16px;height:16px}.gsv2-ic-headtext{flex:1;min-width:0}.gsv2-ic-title{font-family:var(--font-display),Fraunces,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--foreground)}.gsv2-ic-sub{margin-block-start:2px;font-size:12.5px;color:var(--muted-foreground)}.gsv2-ic-dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;color:var(--muted-foreground);transition:background-color .14s var(--gsv2-ease),color .14s var(--gsv2-ease)}.gsv2-ic-dismiss:hover{background:var(--muted);color:var(--foreground)}.gsv2-ic-dismiss svg{width:14px;height:14px}.gsv2-ic-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px 6px}.gsv2-ic-search{flex:1;min-width:0;border:1px solid var(--gsv2-border,var(--border));border-radius:9px;background:var(--gsv2-field,var(--card));padding-block:8px;padding-inline:10px;font-size:13px;color:var(--foreground);transition:border-color .14s var(--gsv2-ease),box-shadow .14s var(--gsv2-ease)}.gsv2-ic-search:focus{outline:none;border-color:var(--gsv2-sage-ink,var(--primary));box-shadow:0 0 0 3px color-mix(in oklab,var(--gsv2-sage-ink,var(--primary)) 14%,transparent)}.gsv2-ic-toolbar-end{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.gsv2-ic-count{padding-block:2px;padding-inline:8px;border-radius:999px;background:var(--gsv2-sage-fill,color-mix(in oklab,var(--primary) 10%,transparent));color:var(--gsv2-sage-ink,var(--primary));font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.gsv2-ic-list{max-height:min(300px,var(--chat-inner-scroll-max,300px));overflow-y:auto;padding:4px 10px 6px}.gsv2-ic-group{margin-block-end:2px}.gsv2-ic-folder{display:flex;align-items:center;gap:10px;padding-inline:8px;padding-block:6px;border-radius:10px;transition:background-color .14s var(--gsv2-ease)}.gsv2-ic-folder[data-selected=true]{background:color-mix(in oklab,var(--primary) 5%,transparent)}.gsv2-ic-folder:hover{background:var(--muted)}.gsv2-ic-file input,.gsv2-ic-folder input{width:15px;height:15px;flex-shrink:0;accent-color:var(--primary)}@media (pointer:coarse){.gsv2-ic-folder input{width:24px;height:24px}}.gsv2-ic-folder-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:start}.gsv2-ic-folder-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--gsv2-sage-fill,color-mix(in oklab,var(--primary) 10%,transparent));color:var(--gsv2-sage-ink,var(--primary))}.gsv2-ic-folder-icon svg{width:15px;height:15px}.gsv2-ic-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--foreground)}.gsv2-ic-folder-count{flex-shrink:0;padding-block:1px;padding-inline:7px;border-radius:999px;background:var(--muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.gsv2-ic-folder-chevron{width:15px;height:15px;flex-shrink:0;color:var(--muted-foreground);transition:transform .2s var(--gsv2-ease)}.gsv2-ic-folder-chevron[data-open=true]{transform:rotate(90deg)}.gsv2-ic-folder-files{margin-block-start:1px}.gsv2-ic-file{display:flex;align-items:center;gap:10px;padding-inline:8px;padding-block:6px;border-radius:10px;cursor:pointer;transition:background-color .12s var(--gsv2-ease)}.gsv2-ic-file[data-indent=true]{margin-inline-start:26px}.gsv2-ic-file:hover{background:var(--muted)}.gsv2-ic-file[data-checked=true]{background:var(--gsv2-sage-fill,color-mix(in oklab,var(--primary) 10%,transparent))}.gsv2-ic-file[data-checked=true] .gsv2-ic-file-name{color:var(--gsv2-sage-ink,var(--foreground));font-weight:500}.gsv2-ic-file-icon{width:14px;height:14px;flex-shrink:0;color:var(--muted-foreground)}.gsv2-ic-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--foreground)}.gsv2-ic-badge{flex-shrink:0;padding-block:1px;padding-inline:7px;border-radius:999px;background:var(--muted);font-size:11px;font-weight:600;color:var(--muted-foreground)}.gsv2-ic-badge[data-warn]{background:color-mix(in oklab,var(--accent) 14%,transparent);color:color-mix(in oklab,var(--accent) 80%,var(--foreground))}.gsv2-ic-empty{padding:18px 16px;font-size:12.5px;line-height:1.5;color:var(--muted-foreground);text-align:center}.gsv2-ic-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;border-block-start:1px solid color-mix(in oklab,var(--gsv2-border,var(--border)) 55%,transparent)}.gsv2-ic-actions-spacer{flex:1}@media (max-width:719.98px){.gsv2-ic-actions{flex-wrap:wrap}.gsv2-ic-actions-spacer{flex-basis:100%}.gsv2-ic-btn-primary,.gsv2-ic-file,.gsv2-ic-folder{min-height:40px}.gsv2-ic-file-name,.gsv2-ic-folder-name{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.gsv2-card *,.gsv2-drawer,.gsv2-drawer *,.gsv2-drawer-scrim,.gsv2-genpanel *,.gsv2-ic-card,.gsv2-ic-card *,.gsv2-picker{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gsv2-ic-why{flex-shrink:0;padding-block:1px;padding-inline:7px;border:1px solid transparent;border-radius:999px;background:transparent;font-size:11px;font-weight:600;color:var(--muted-foreground);opacity:0;cursor:pointer;transition:opacity .12s var(--gsv2-ease),background-color .12s var(--gsv2-ease)}.gsv2-ic-file:hover .gsv2-ic-why,.gsv2-ic-why:focus-visible,.gsv2-picker-row:hover .gsv2-ic-why{opacity:1}.gsv2-ic-why:hover{background:var(--muted);border-color:var(--border)}@media (hover:none){.gsv2-ic-why{opacity:1;border-color:var(--border)}}.gsv2-ic-why[data-has-note]{opacity:1;border-color:var(--border);color:var(--foreground)}.gsv2-ic-note{margin-inline-start:34px;margin-block:2px 6px}.gsv2-picker-list .gsv2-ic-note{margin-inline-start:26px;margin-inline-end:4px}.gsv2-ic-note[data-indent=true]{margin-inline-start:60px}.gsv2-ic-note input{width:100%;padding-block:5px;padding-inline:9px;border:1px solid var(--border);border-radius:8px;background:var(--background);font-size:12px;color:var(--foreground)}.gsv2-ic-note input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gsv2-ic-note p{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted-foreground)}.gsv2-ic-note p span:first-child{font-weight:600}