.sp-group{flex-shrink:0;align-items:center;gap:4px;min-width:0;display:inline-flex}.sp-trigger{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.sp-label{text-overflow:ellipsis;max-width:160px;overflow:hidden}.sp-trigger .sp-chev{opacity:.4;transition:transform var(--f-tap)ease;flex-shrink:0}.sp-trigger.is-open .sp-chev{transform:rotate(180deg)}.sp-trigger .sp-glyph{color:currentColor;opacity:.55;transition:color var(--f-tap)ease,opacity var(--f-tap)ease;flex-shrink:0}.sp-trigger.is-on .sp-glyph{color:var(--accent-violet);opacity:1}.sp-trigger.is-writing .sp-label:after{content:"…";animation:1.4s ease-in-out infinite ps-breathe}.sp-trigger.is-writing .sp-glyph{animation:1.4s ease-in-out infinite ps-breathe}@keyframes ps-breathe{0%,to{opacity:.35}50%{opacity:1}}button.sp-trigger-pill,button.sp-trigger-pill:hover,button.sp-trigger-pill:active,button.sp-trigger-pill:focus,button.sp-trigger-pill:disabled{transform:none}button.sp-trigger-pill{background:var(--wa-2);border:1px solid var(--line-1);border-radius:var(--r-sm);color:#ffffffb3;font-size:var(--fs-2);cursor:pointer;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease;padding:4px 10px 4px 8px;font-weight:600}button.sp-trigger-pill:hover,button.sp-trigger-pill.is-open{background:var(--wa-4);border-color:var(--line-2);color:var(--ink)}button.sp-trigger-pill.is-tool{background:color-mix(in srgb,var(--accent-violet)11%,transparent);border-color:color-mix(in srgb,var(--accent-violet)30%,transparent);color:var(--accent-violet-soft)}button.sp-trigger-pill.is-tool:hover,button.sp-trigger-pill.is-tool.is-open{background:color-mix(in srgb,var(--accent-violet)18%,transparent);color:var(--ink)}button.sp-trigger.has-x{padding-right:26px}button.sp-x,button.sp-x:hover,button.sp-x:active{transform:none}button.sp-x{z-index:1;border-radius:var(--r-xs);width:18px;height:18px;color:color-mix(in srgb,var(--accent-violet-soft)70%,transparent);cursor:pointer;transition:background-color var(--f-tap)var(--ease),color var(--f-tap)var(--ease);place-items:center;margin-left:-27px;margin-right:5px;display:grid;position:relative}button.sp-x:hover{background:color-mix(in srgb,var(--accent-violet)22%,transparent);color:var(--ink)}button.sp-trigger-pill.is-writing{color:var(--accent-violet);border-color:#a78bfa38}button.sp-verb-text,button.sp-verb-text:hover,button.sp-verb-text:active,button.sp-verb-text:focus,button.sp-verb-text:disabled{transform:none}button.sp-verb-text{border-radius:var(--r-sm);height:28px;color:var(--muted);font-size:var(--fs-3);white-space:nowrap;cursor:pointer;transition:background-color var(--f-tap)ease,color var(--f-tap)ease;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}button.sp-verb-text:hover{background:var(--wa-4);color:#fff}button.sp-verb-text:disabled,button.sp-verb-text:disabled:hover{color:var(--muted);opacity:.4;cursor:not-allowed}button.sp-verb.is-stop{color:var(--accent-violet)}button.sp-verb.is-stop:hover{color:#fff}.ps-portal{z-index:calc(var(--z-modal) + 1);width:320px;max-width:calc(100vw - 16px);position:fixed}.ps-portal.has-tools{width:440px}.ps-palette{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);box-shadow:var(--elev-3),var(--hairline-top);transform-origin:var(--ps-origin,0 100%);animation:ps-pop var(--spring-menu-t)var(--spring-menu)both;outline:none;flex-direction:column;display:flex;overflow:hidden}@keyframes ps-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ps-palette button,.ps-palette button:hover,.ps-palette button:active,.ps-palette button:focus,.ps-palette button:disabled{box-shadow:none;color:inherit;background:0 0;border:none;border-radius:0;padding:0;font-weight:500;transform:none}.ps-search{border:none;border-bottom:1px solid var(--line-1);width:100%;color:var(--ink);font-size:var(--fs-3);background:0 0;outline:none;padding:11px 14px;font-family:inherit}.ps-search::placeholder{color:var(--ink-faint)}.ps-palette .ps-search:focus,.ps-palette .ps-search:focus-visible{box-shadow:none;border:none;border-bottom:1px solid var(--line-1);outline:none}.ps-list{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;max-height:316px;padding:5px;overflow-y:auto}.ps-group+.ps-group{margin-top:4px}.ps-group-label{font-size:var(--fs-1);letter-spacing:.02em;color:var(--ink-faint);align-items:baseline;gap:8px;padding:8px 9px 5px;font-weight:600;display:flex}.ps-palette.has-tools .ps-list{max-height:min(560px,100vh - 220px)}.ps-tools{border-bottom:1px solid var(--line-1);margin-bottom:4px;padding-bottom:4px}.ps-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 3px 4px;display:grid}.ps-palette button.ps-tile{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--wa-1);text-align:left;cursor:pointer;min-width:0;transition:background-color var(--f-tap)var(--ease),border-color var(--f-tap)var(--ease),opacity var(--f-fade)var(--ease);animation:ps-tile-in var(--f-fade)var(--ease)backwards;animation-delay:calc(var(--i,0)*42ms + 42ms);gap:2px;padding:4px 4px 7px;display:grid;position:relative}@keyframes ps-tile-in{0%{opacity:0;transform:translateY(4px)}}.ps-palette button.ps-tile.is-cursor{background:var(--wa-3);border-color:var(--line-2)}.ps-palette button.ps-tile.is-active{border-color:color-mix(in srgb,var(--accent)55%,transparent);background:color-mix(in srgb,var(--accent)11%,transparent)}.ps-palette button.ps-tile.is-dim,.ps-palette button.ps-tile:disabled{opacity:.3;cursor:default}.ps-tile-pic{aspect-ratio:16/9;border-radius:var(--r-xs);background:var(--surface-0);margin-bottom:5px;display:block;position:relative;overflow:hidden}.ps-tile-pic img{object-fit:cover;width:100%;height:100%;transition:transform var(--f-fade)var(--ease);position:absolute;inset:0}.ps-tile-pic.is-plate img{object-fit:contain}.ps-tile.is-cursor .ps-tile-pic img{transform:scale(1.04)}.ps-tile-name{min-width:0;font-size:var(--fs-3);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding-left:3px;font-weight:600;display:flex}.ps-tile-name svg{color:var(--accent-violet);flex-shrink:0}.ps-palette button.ps-row{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;transition:background var(--f-tap)ease;align-items:baseline;gap:10px;padding:7px 9px;display:flex;position:relative}.ps-palette button.ps-row.is-active{background:var(--wa-1)}.ps-palette button.ps-row.is-cursor{background:var(--wa-2)}.ps-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ps-row-name{min-width:0;font-size:var(--fs-3);color:var(--ink-dim);align-items:baseline;gap:7px;font-weight:500;line-height:1.35;display:flex}.ps-row.is-active .ps-row-name{color:#f4f4f5;font-weight:600}.ps-row.is-active:before{content:"";border-radius:0 var(--r-xs)var(--r-xs)0;background:var(--accent);width:2px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ps-row-desc{font-size:var(--fs-2);color:color-mix(in srgb,var(--muted)72%,transparent);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.ps-row-desc:empty{display:none}.ps-row-off{margin-bottom:2px}.ps-palette:not(.has-tools) .ps-group:first-child:has(.ps-row-off){border-bottom:1px solid var(--line-1);margin-bottom:4px;padding-bottom:4px}.ps-note{font-size:var(--fs-1);color:var(--ink-faint);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-weight:500}.ps-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ps-note-aside{margin-left:auto;padding-left:8px}.ps-row.is-cursor .ps-note{color:var(--ink-faint)}.ps-row-name .ps-note-draft{color:#8a7b3f}.ps-empty{text-align:center;font-size:var(--fs-2);color:var(--ink-faint);padding:24px 12px}.ps-foot:empty{display:none}.ps-foot{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 6px 0 12px;display:flex}.ps-foot:has(.ps-verb-row){flex-wrap:wrap;gap:0;padding:4px}.ps-palette button.ps-verb-row{border-radius:var(--r-sm);min-height:32px;color:var(--ink-dim);font-size:var(--fs-2);text-align:left;cursor:pointer;transition:background var(--f-tap)ease;flex:100%;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;display:flex}.ps-palette button.ps-verb-row:hover:not(:disabled){background:var(--wa-2)}.ps-palette button.ps-verb-row:disabled{color:var(--ink-faint);cursor:default}.ps-verb-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ps-kbd{font-family:inherit;font-size:var(--fs-1);color:var(--ink-faint);flex-shrink:0}.ps-foot:has(.ps-verb-row) button.ps-manage{margin-left:auto}.ps-palette.is-sheet button.ps-verb-row{min-height:44px}.ps-foot-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-1);color:var(--ink-faint);overflow:hidden}.ps-dot{margin:0 4px}.ps-palette button.ps-manage{border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-2);cursor:pointer;transition:color var(--f-tap)ease,background var(--f-tap)ease;flex-shrink:0;margin-left:auto;padding:6px 8px}.ps-palette button.ps-manage:hover{color:var(--ink-dim);background:var(--wa-1)}.ps-offline{border-radius:var(--r-sm);color:#b39a3e;font-size:var(--fs-2);background:#facc1512;margin-top:6px;padding:8px 11px;line-height:1.45}.ps-scrim{z-index:var(--z-modal);animation:ps-scrim-in var(--f-tap)ease both;background:#00000080;position:fixed;inset:0}@keyframes ps-scrim-in{0%{opacity:0}}.ps-portal.is-sheet{width:auto;max-width:none;bottom:0;left:0;right:0}.ps-palette.is-sheet{border:none;border-top:1px solid var(--line-2);border-radius:var(--r-lg)var(--r-lg)0 0;background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;max-height:72dvh;padding-bottom:env(safe-area-inset-bottom,0px);animation:ps-sheet-in var(--f-fade)cubic-bezier(.32,.72,0,1)both;box-shadow:0 -20px 50px #00000080}@keyframes ps-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.ps-sheet-title{font-size:var(--fs-2);color:var(--ink-dim);padding:14px 16px 6px;font-weight:600}.ps-palette.is-sheet .ps-list{flex:1;max-height:none;padding:4px 8px}.ps-palette.is-sheet .ps-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ps-palette.is-sheet button.ps-row{align-items:center;min-height:52px;padding:8px 12px}.ps-palette.is-sheet .ps-foot{min-height:48px}@media (prefers-reduced-motion:reduce){.sp-trigger.is-writing .sp-label:after,.sp-trigger.is-writing .sp-glyph{opacity:.7;animation:none}.ps-palette,.ps-palette.is-sheet,.ps-palette button.ps-tile,.ps-scrim{animation:none}.ps-tile-pic img{transition:none}}.ph-estimate.ph-writing{color:#c4b5fd8c;flex-direction:column;gap:2px;display:flex;right:12px}.ph-writing-skill{text-overflow:ellipsis;white-space:nowrap;color:#c4b5fdd9;font-weight:600;overflow:hidden}.ssh-slot{flex:1 1 0;min-width:0;margin-right:-10px;display:flex;overflow:hidden}.ssh-slot>.ssh{max-width:calc(100% - 10px)}@media (min-width:769px){.ssh-slot.is-note{flex:0 0 0;align-self:center;height:0;margin:0 0 0 -10px;padding:0;position:relative;overflow:visible}.ssh-slot.is-note>.ssh{z-index:calc(var(--z-raised) + 1);border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--line-2);max-width:none;height:32px;box-shadow:var(--elev-3);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);padding:0 4px 0 10px;animation-name:ssh-float-in;position:absolute;bottom:26px;right:0}}@keyframes ssh-float-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ssh{min-width:0;height:28px;font-size:var(--fs-2);white-space:nowrap;animation:ssh-in var(--f-fade)ease-out;align-items:center;gap:5px;font-weight:500;display:inline-flex}.ssh-text{text-overflow:ellipsis;overflow:hidden}.ssh-glyph{flex-shrink:0}@keyframes ssh-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}button.ssh-suggest,button.ssh-suggest:hover,button.ssh-suggest:active,button.ssh-suggest:focus,button.ssh-undo,button.ssh-undo:hover,button.ssh-undo:active,button.ssh-undo:focus{transform:none}button.ssh-suggest{border-radius:var(--r-sm);color:#a78bfab8;cursor:pointer;transition:background-color var(--f-tap)ease,color var(--f-tap)ease;padding:0 8px}button.ssh-suggest .ssh-glyph{opacity:.8}button.ssh-suggest:hover{color:var(--accent-violet-soft);background:#a78bfa1a}.ssh-note{color:var(--ink-dim);padding:0 2px 0 8px}.ssh-note.is-switched .ssh-glyph{color:var(--accent-violet)}button.ssh-undo{border-radius:var(--r-xs);height:22px;color:var(--ink);font-size:var(--fs-2);cursor:pointer;transition:background-color var(--f-tap)ease;margin-left:2px;padding:0 7px;font-weight:600}button.ssh-undo:hover{background:var(--wa-4)}.im-model-menu-tag{font-size:var(--fs-1);color:#a78bfacc;white-space:nowrap;margin-left:auto;padding-left:10px;font-weight:500}.im-model-menu-tag+svg{margin-left:8px!important}@media (max-width:768px){.gen-panel.is-expanded .ssh-slot{display:contents}.gen-panel.is-expanded .ssh{height:36px;font-size:var(--fs-3);align-self:flex-end;margin:-6px 0 6px}}@media (prefers-reduced-motion:reduce){.ssh,.ssh-slot.is-note>.ssh{animation:none}}.setup-cue{border-radius:var(--r-xs);background:var(--accent-violet);transform-origin:0;pointer-events:none;height:1.5px;animation:2s linear both setup-cue;position:absolute;bottom:-5px;left:9px;right:9px}@keyframes setup-cue{0%{opacity:1;animation-timing-function:var(--ease);transform:scaleX(0)}12.5%{opacity:1;transform:scaleX(1)}87.5%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.setup-cue{display:none}button.ps-tile{animation-delay:0s}}
