*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}}.ws-dot{display:inline-block}.conversation-list{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.conversation-list-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px}@media (hover:hover){.conversation-list-search-clear:hover{background:#f3f4f6;color:#374151}}.conversation-list-items{flex:1 1;overflow-y:auto}.conversation-list-empty,.conversation-list-loading{align-items:center;color:#9ca3af;display:flex;font-size:14px;justify-content:center;padding:40px 20px}.conversation-list-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px 16px;transition:background-color .15s}@media (hover:hover){.conversation-list-item:hover{background-color:#f9fafb}}.conversation-list-item--active{background-color:#eff6ff;border-left:3px solid #3b82f6}.conversation-list-item--unread{background-color:#fefce8;border-left:3px solid #eab308}.conversation-status-dot--running{animation:conv-dot-pulse 1.6s ease-in-out infinite;box-shadow:0 0 0 3px #10b98140}@keyframes conv-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.conversation-status-dot--running{animation:none}}.conversation-list-item-title{color:#1f2937;font-size:14px;font-weight:500}.conversation-list-item-preview,.conversation-list-item-title{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list-item-preview{color:#6b7280;font-size:13px}.conversation-list-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.conversation-list-item-count,.conversation-list-item-date{color:#9ca3af;font-size:11px}.conv-fav-heart{align-items:center;color:#dc2626;display:inline-flex;flex-shrink:0;justify-content:center;pointer-events:none}.input-area{padding:12px 20px}.input-area-main{align-items:flex-end;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:8px 12px;transition:border-color .2s}.input-area-main:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.input-area-textarea{background:#0000;border:none;flex:0 0 auto;font-family:inherit;font-size:14px;line-height:1.5;max-height:210px;min-height:42px;outline:none;resize:none}.input-area-textarea::placeholder{color:#9ca3af}.input-area-compose{display:flex;flex:1 1;flex-direction:column;min-width:0}.skill-inline-row{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:4px}.skill-inline-pill{background:#eff6ff;border:1px solid #93c5fd;border-radius:100px;color:#1d4ed8;font-family:monospace;font-size:12px;gap:2px;padding:2px 4px 2px 8px}.skill-inline-pill,.skill-inline-pill__x{align-items:center;display:inline-flex;line-height:1}.skill-inline-pill__x{background:none;border:none;border-radius:50%;color:#93c5fd;cursor:pointer;flex-shrink:0;font-size:14px;height:16px;justify-content:center;padding:0;width:16px}@media (hover:hover){.skill-inline-pill__x:hover{background:#bfdbfe;color:#1d4ed8}}.input-area-bottombar{display:contents}.input-area-actions{display:flex;flex-shrink:0;gap:4px}.input-area-send{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:background-color .2s}@media (hover:hover){.input-area-send:hover:not(:disabled){background-color:#2563eb}}.input-area-send:disabled{cursor:not-allowed;opacity:.5}.input-area-cancel{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px}@media (hover:hover){.input-area-cancel:hover:not(:disabled){background-color:#fee2e2}}.input-area-cancel:active:not(:disabled){background-color:#fecaca}@media (hover:hover){.task-stopped-header:hover{opacity:.8}}.task-stopped-header:active{opacity:.7}.input-area-footer{display:flex;justify-content:flex-end;padding:4px 4px 0}.input-area-char-count{color:#9ca3af;font-size:11px}.input-area-char-count--warning{color:#dc2626;font-weight:500}.input-area-toggles{display:flex;flex-wrap:wrap;gap:8px;padding:6px 4px 0}.input-area-toggle{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.4;padding:3px 10px;transition:all .15s;-webkit-user-select:none;user-select:none}.input-area-toggle--active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}@media (hover:hover){.input-area-toggle:hover:not(.input-area-toggle--active){background-color:#e5e7eb;border-color:#d1d5db}}.input-area-toggle--skill-mand{background:#f0fdf4;border-color:#86efac;color:#15803d}.input-area-toggle--skill-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.cmd-pin-wrap{align-items:center;display:inline-flex;gap:2px}.cmd-pin-btn{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:11px;line-height:1;opacity:0;padding:0 2px;transition:opacity .15s}.cmd-pin-wrap:focus-within .cmd-pin-btn,.cmd-pin-wrap:hover .cmd-pin-btn{opacity:1}@media (hover:none){.cmd-pin-btn{opacity:1}}.input-area-skill-plus{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:center;line-height:1.4;padding:3px 9px;transition:color .15s,border-color .15s,background .15s;-webkit-user-select:none;user-select:none}@media (hover:hover){.input-area-skill-plus:hover{background:#eef1ff;border-color:#4f6ef7;border-color:var(--primary-color,#4f6ef7);color:#4f6ef7;color:var(--primary-color,#4f6ef7)}}.skill-panel-anchor{position:relative}.skill-picker-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 8px 36px #00000024;display:flex;flex-direction:column;left:0;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;width:460px;z-index:200}.skill-picker-header{align-items:center;display:flex;justify-content:space-between;padding:12px 14px 0}.skill-picker-title{color:#111;font-size:14px;font-weight:700}.skill-picker-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.skill-picker-tabs{border-bottom:1px solid #f0f0f0;display:flex;padding:0 4px}.skill-picker-tab{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;white-space:nowrap}.skill-picker-tab--active{border-bottom-color:#4f6ef7;color:#4f6ef7}.skill-picker-tab-badge{align-items:center;background:#4f6ef7;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:4px;width:16px}.skill-picker-search{border-bottom:1px solid #f5f5f5;padding:10px 14px}.skill-picker-search input{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:12px;outline:none;padding:7px 10px;width:100%}.skill-picker-body{max-height:420px;min-height:180px;overflow-y:auto;padding:4px 0 16px}.skill-picker-group-label{color:#bbb;font-size:10px;font-weight:700;letter-spacing:.07em;padding:8px 14px 2px;text-transform:uppercase}.skill-picker-row{align-items:center;border-bottom:1px solid #f9f9f9;cursor:pointer;display:flex;gap:10px;padding:9px 14px;transition:background .1s}@media (hover:hover){.skill-picker-row:hover{background:#f7f8ff}}.skill-picker-row--selected{background:#eff6ff}@media (hover:hover){.skill-picker-row--selected:hover{background:#dbeafe}}.skill-picker-badge--selected{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:10px;font-weight:600;padding:1px 6px}.skill-picker-usage-tip{color:#9ca3af;font-size:11px;line-height:1.4;padding:6px 14px 2px;text-align:center}.skill-picker-icon{align-items:center;background:#ede9fe;border-radius:9px;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.skill-picker-icon--development{background:#ede9fe}.skill-picker-icon--documentation{background:#e0f2fe}.skill-picker-icon--design{background:#fce7f3}.skill-picker-icon--deploy,.skill-picker-icon--git{background:#d1fae5}.skill-picker-icon--frontend{background:#e0f2fe}.skill-picker-icon--monitoring,.skill-picker-icon--utility{background:#fef3c7}.skill-picker-icon--project{background:#e0f2fe}.skill-picker-icon--custom{background:#f0fdf4}.skill-picker-info{flex:1 1;min-width:0}.skill-picker-name{align-items:center;color:#222;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px}.skill-picker-desc{color:#888;font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-picker-badge{border-radius:8px;font-size:10px;font-weight:600;padding:1px 6px}.skill-picker-badge--def{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.skill-picker-badge--mand{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.skill-picker-actions{align-items:center;display:flex;flex-shrink:0;gap:7px}.skill-picker-star{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:2px}.skill-picker-star--on{color:#f59e0b}.skill-picker-star--off{color:#d1d5db}.skill-picker-btn{border:1px solid;border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;min-height:28px;padding:4px 10px;white-space:nowrap}.skill-picker-btn--active{background:#ecfdf5;border-color:#6ee7b7;color:#059669}.skill-picker-btn--install{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.skill-picker-btn--locked{background:#f0fdf4;border-color:#86efac;color:#15803d;cursor:not-allowed;opacity:.7}.skill-picker-btn--remove{background:#fff1f2;border-color:#fda4af;color:#be123c}.skill-picker-btn--create{background:#eef1ff;border-color:#4f6ef7;border-radius:10px;color:#4f6ef7;margin:10px 14px;padding:8px;text-align:center;width:calc(100% - 28px)}.skill-picker-btn--submit{background:#4f6ef7;border-color:#4f6ef7;color:#fff}.skill-picker-btn--submit:disabled{cursor:not-allowed;opacity:.5}.skill-picker-btn--cancel{background:#f5f5f5;border-color:#e0e0e0;color:#666}.skill-picker-create-form{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.skill-picker-create-form input,.skill-picker-create-form textarea{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:12px;outline:none;padding:7px 10px;width:100%}.skill-picker-create-form textarea{resize:vertical}.skill-picker-create-actions{display:flex;gap:8px}.skill-picker-empty,.skill-picker-loading{color:#aaa;font-size:12px;padding:24px 14px;text-align:center}.skill-picker-footer{border-top:1px solid #f0f0f0;padding:8px 14px}.skill-picker-legend{display:flex;flex-wrap:wrap;gap:12px}.skill-picker-legend-item{align-items:center;color:#aaa;display:flex;font-size:10px;gap:4px}.skill-picker-legend-dot{border-radius:2px;display:inline-block;height:8px;width:8px}.skill-picker-legend-dot--active{background:#4f6ef7}.skill-picker-legend-dot--mand{background:#86efac;border-radius:2px}.input-area-mode-toggle--coding,.input-area-mode-toggle--planning{background-color:#6366f1;border-color:#6366f1;color:#fff}@media (hover:hover){.input-area-mode-toggle--coding:hover,.input-area-mode-toggle--planning:hover{background-color:#4f46e5;border-color:#4f46e5}}.input-area-mode-toggle--collab{background-color:#6366f1;border-color:#6366f1;color:#fff}@media (hover:hover){.input-area-mode-toggle--collab:hover{background-color:#4f46e5;border-color:#4f46e5}}.composer-submode-dd{display:inline-flex;position:relative}.composer-submode-trigger{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.composer-submode-trigger--open{background-color:#4f46e5;border-color:#4f46e5}.composer-submode-chev{font-size:9px;opacity:.75}.composer-submode-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 8px 30px #0000001f;left:0;max-width:340px;min-width:288px;overflow:hidden;padding:6px;position:absolute;z-index:200}.composer-submode-panel-row{align-items:flex-start;background:#0000;border:none;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-size:13px;gap:10px;min-height:36px;padding:8px 10px;text-align:left;width:100%}.composer-submode-panel-row--active{background:#eef2ff}@media (hover:hover){.composer-submode-panel-row:hover{background:#f3f4f6}.composer-submode-panel-row--active:hover{background:#eef2ff}}.composer-submode-row-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.composer-submode-row-label{font-weight:600}.composer-submode-row-hint{color:#6b7280;font-size:11px;line-height:1.4;white-space:normal}.composer-submode-check{color:#4f46e5;flex-shrink:0;font-size:13px;line-height:1.4}.composer-submode-picker{display:flex;flex-direction:column;gap:4px;width:100%}.composer-submode-pick-row{align-items:flex-start;background:#0000;border:none;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;width:100%}.composer-submode-pick-row--active{background:#eef2ff;color:#4f46e5}.composer-submode-pick-row:active{background:#f3f4f6}.input-area-planning-progress{color:#888;color:var(--text-secondary,#888);font-size:.75rem;padding:2px 8px;white-space:nowrap}.input-area-model-select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#374151;cursor:pointer;font-family:monospace;font-size:12px;height:26px;padding:3px 6px}@media (hover:hover){.input-area-model-select:hover{border-color:#94a3b8}}.composer-model-dd{display:inline-flex;position:relative}.input-area-model-select--hidden{clip:rect(0 0 0 0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:1px}.composer-model-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;min-height:26px;padding:0 10px;transition:all .15s;white-space:nowrap}.composer-model-trigger--open{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.composer-model-locked{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:default;display:inline-flex;font-size:12px;gap:6px;min-height:26px;padding:0 10px;white-space:nowrap}.composer-model-locked-icon{font-size:11px;line-height:1}.composer-model-locked-name{max-width:220px;overflow:hidden;text-overflow:ellipsis}.composer-model-trigger-name{font-weight:500}.composer-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10px;gap:3px;opacity:.85;padding:1px 6px}.composer-badge--effort{background:#faf5ff;border-color:#c4b5fd;color:#7c3aed}.composer-badge--length{background:#fffbeb;border-color:#fcd34d;color:#b45309}.composer-badge--thinking{background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.composer-badge--thinking:before{background:#0ea5e9;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.composer-model-chev{font-size:9px;opacity:.6}.composer-model-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 8px 30px #0000001f;left:0;min-width:288px;overflow:hidden;position:absolute;z-index:200}.composer-model-panel-list{padding:6px}.composer-model-panel-row{align-items:center;background:#0000;border:none;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-size:13px;gap:10px;min-height:36px;padding:8px 10px;text-align:left;width:100%}.composer-model-panel-row--active{background:#eef2ff}.composer-model-panel-label{flex:1 1;font-weight:500}.composer-model-panel-check{color:#4f46e5;font-size:13px}.composer-model-panel-divider{background:#f3f4f6;height:1px;margin:2px 0}.composer-provider-pills{border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:6px;padding:10px 10px 6px}.composer-provider-pill{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:100px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;min-height:30px;padding:4px 12px;transition:border-color .12s,background .12s}.composer-provider-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}@media (hover:hover){.composer-provider-pill:hover{border-color:#9ca3af}}.composer-provider-pill--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.composer-provider-pills-mobile{display:flex;gap:8px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none}.composer-provider-pills-mobile::-webkit-scrollbar{display:none}.composer-provider-pill-mobile{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:24px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:7px;padding:8px 16px;transition:border-color .12s,background .12s}.composer-provider-pill-mobile--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.composer-provider-health-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;line-height:1.4;margin:6px 0 2px;padding:8px 10px}.composer-provider-health-refresh{background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-left:auto;min-height:44px;padding:0 14px;transition:background .12s,border-color .12s}.composer-provider-health-refresh:active{background:#fee2e2}@media (hover:hover){.composer-provider-health-refresh{min-height:28px}.composer-provider-health-refresh:hover{background:#fee2e2;border-color:#b91c1c}}.preflight-bar{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px}.preflight-chip-wrap{position:relative}.preflight-chip{align-items:center;background:#0000;border:none;border-radius:6px;color:#16a34a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:5px 10px 5px 8px;transition:background .12s;white-space:nowrap}.preflight-chip svg{color:#374151}.preflight-chip--mode-operation{color:#7c3aed}@media (hover:hover){.preflight-chip:hover{background:#f0fdf4}.preflight-chip--mode-operation:hover{background:#f5f3ff}}.preflight-chip:active{background:#dcfce7}.preflight-chip--mode-operation:active{background:#ede9fe}.preflight-chip:disabled{cursor:default;opacity:.6}.preflight-chip-label{font-size:13px}.preflight-chip-arrow{color:#86efac;font-size:10px;margin-left:2px}.preflight-prompt-text{color:#6b7280;font-size:12px;white-space:nowrap}@media (max-width:480px){.preflight-prompt-text{display:none}}.preflight-lock-hint{color:#9ca3af;font-size:11px;margin-left:auto;white-space:nowrap}.preflight-branch-popover{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 4px 16px #0000001f;left:0;max-height:200px;min-width:180px;overflow-y:auto;padding:4px;position:absolute;z-index:300}.preflight-branch-loading{color:#9ca3af;font-size:13px;padding:8px 12px}.preflight-branch-row{background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:block;font-size:13px;min-height:32px;padding:7px 10px;text-align:left;width:100%}@media (hover:hover){.preflight-branch-row:hover{background:#f3f4f6}}.preflight-branch-row--active{color:#1d4ed8;font-weight:600}.preflight-branch-row--new{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f4f6;border-radius:6px 6px 0 0;color:#2563eb;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:4px;padding:7px 10px;text-align:left;width:100%}@media (hover:hover){.preflight-branch-row--new:hover{background:#eff6ff}}.preflight-new-branch-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:4px;margin-bottom:4px;padding:4px 8px 8px}.preflight-new-branch-input{border:1.5px solid #93c5fd;border-radius:4px;flex:1 1;font-size:12px;outline:none;padding:4px 8px}.preflight-new-branch-input:focus{border-color:#3b82f6}.preflight-new-branch-confirm{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;min-width:28px;padding:4px 8px}.preflight-new-branch-confirm:disabled{background:#93c5fd;cursor:default}@media (max-width:767px){.preflight-chip{min-height:44px}}.composer-effort-section{padding:10px 12px 6px}.composer-effort-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.composer-effort-seg{gap:4px}.composer-effort-seg-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;min-height:30px;padding:0 4px;transition:all .12s}.composer-effort-seg-btn--active{background:#4f46e5;border-color:#4f46e5;color:#fff}.composer-effort-hint{color:#6366f1;font-size:10px;margin-top:4px;text-align:center}.composer-thinking-row{align-items:center;display:flex;justify-content:space-between;padding:10px 12px 12px}.composer-thinking-row-label{color:#374151;font-size:13px;font-weight:500}.composer-thinking-row-desc{color:#9ca3af;font-size:11px;margin-top:1px}.composer-thinking-toggle{background:#d1d5db;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background .2s;width:38px}.composer-thinking-toggle--on{background:#0ea5e9}.composer-thinking-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;left:2px;position:absolute;top:2px;transition:left .2s;width:18px}.composer-thinking-toggle--on .composer-thinking-toggle-knob{left:18px}@media (hover:hover){.composer-model-trigger:hover{border-color:#94a3b8}.composer-model-panel-row:hover{background:#f9fafb}.composer-effort-seg-btn:hover{background:#f3f4f6}}.composer-effort-wrap{align-items:center;display:inline-flex;gap:8px}.composer-effort-pillbox{display:inline-flex;position:relative}.composer-effort-pill,.composer-thinking-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:26px;padding:0 10px;transition:all .15s;-webkit-user-select:none;user-select:none}.composer-effort-cap{color:#9ca3af;font-size:11px}.composer-effort-value{font-weight:600}.composer-effort-chev{color:#9ca3af;font-size:10px}.composer-effort-badge{border:1px solid #93c5fd;border-radius:5px;color:#3b82f6;font-size:10px;line-height:1.4;margin-left:4px;padding:0 4px}.composer-effort-pill--open{background:#eff6ff;border-color:#3b82f6}@media (hover:hover){.composer-effort-pill:hover,.composer-thinking-pill:hover{border-color:#94a3b8}}.composer-effort-pill:active,.composer-thinking-pill:active{background:#f3f4f6}.composer-thinking-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:8px;width:8px}.composer-thinking-pill--on{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.composer-thinking-pill--on .composer-thinking-dot{background:#3b82f6}.composer-effort-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 8px 28px #0f172a2e;left:0;min-width:180px;padding:4px;position:absolute;z-index:20}.composer-effort-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.composer-effort-menu-name{align-items:center;display:inline-flex}@media (hover:hover){.composer-effort-menu-item:hover{background:#f1f5f9}}.composer-effort-menu-item:active{background:#eef2ff}.composer-effort-menu-item--active{background:#eef2ff;color:#4f46e5;font-weight:600}.composer-effort-menu-tick{color:#16a34a;flex-shrink:0;font-size:13px}.composer-effort-sheet{display:flex;flex-basis:100%;flex-direction:column;gap:8px;width:100%}.composer-effort-sheet-hd{align-items:center;display:flex;justify-content:space-between}.composer-effort-sheet-title{color:#374151;font-size:14px;font-weight:600}.composer-effort-sheet-default{color:#9ca3af;font-size:12px}.composer-effort-seg{display:flex;gap:6px;width:100%}.composer-effort-seg-item{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#374151;cursor:pointer;flex:1 1;font-size:13px;min-height:44px;padding:0 4px}.composer-effort-seg-item:active{background:#f3f4f6}.composer-effort-seg-item--active{background:#eef2ff;border-color:#3b82f6;color:#4f46e5;font-weight:600}.composer-thinking-toggle-row{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:15px;gap:12px;justify-content:space-between;min-height:44px;padding:10px 12px;width:100%}.composer-thinking-toggle-row:active{background:#f3f4f6}.composer-thinking-toggle-row--on{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.composer-thinking-toggle-state{flex-shrink:0;font-size:13px;font-weight:600}.message-content p{margin-bottom:8px}.message-content p:last-child{margin-bottom:0}.message-content ol,.message-content ul{margin:8px 0;padding-left:24px}.message-content li{margin-bottom:4px}.message-content a{color:#3b82f6;text-decoration:none}@media (hover:hover){.message-content a:hover{text-decoration:underline}}.message-content blockquote{border-left:3px solid #d1d5db;color:#6b7280;margin:8px 0;padding-left:12px}.message-content h1,.message-content h2,.message-content h3{font-weight:600;margin:12px 0 8px}.message-content h1{font-size:1.25em}.message-content h2{font-size:1.15em}.message-content h3{font-size:1.05em}.message-content hr{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.message-content table{border-collapse:collapse;margin:8px 0;width:100%}.message-content td,.message-content th{border:1px solid #e5e7eb;padding:6px 12px;text-align:left}.message-content th{background-color:#f9fafb;font-weight:600}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes resend-spin{to{transform:rotate(1turn)}}@keyframes running-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes step-ellipsis{0%{content:"."}33%{content:".."}66%,to{content:"..."}}.step-dots:after{animation:step-ellipsis 1.2s steps(1) infinite;content:"..."}@keyframes skeletonShimmer{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.skeleton-shimmer{animation:skeletonShimmer 1.5s ease-in-out infinite}@media (hover:hover){.archive-btn:hover:not(:disabled){background-color:#f3f4f6!important;color:#6366f1!important}.unarchive-btn:hover:not(:disabled){background-color:#f0fdf4!important;color:#22c55e!important}.convert-group-btn:hover:not(:disabled){background-color:#eff6ff!important;color:#3b82f6!important}}.conversation-list-kebab-btn{opacity:0;transition:opacity .12s ease}.conversation-list-kebab-btn--on{background-color:#e5e7eb!important;opacity:1}.conversation-list-item:hover .conversation-list-kebab-btn,.conversation-list-kebab-btn:focus-visible,.conversation-list-kebab-btn:hover{opacity:1}.conversation-list-kebab-btn:hover{background-color:#f3f4f6!important}@media (pointer:coarse){.conversation-list-kebab-btn{opacity:1}.conversation-list-kebab-btn:active{background-color:#e5e7eb!important}}@media (hover:hover){.conversation-list-menu button[role=menuitem]:hover:not(:disabled){background-color:#f3f4f6}}.conversation-list-menu button[role=menuitem]:disabled{color:#c4c9d0!important;cursor:default}.input-area-previews{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding:8px 12px}.input-area-preview-item{flex-shrink:0;position:relative}.input-area-preview-img{object-fit:cover}.input-area-preview-doc,.input-area-preview-img{border:1px solid #e5e7eb;border-radius:6px;height:64px;width:64px}.input-area-preview-doc{align-items:center;background:#f3f4f6;display:flex;flex-direction:column;gap:2px;justify-content:center;overflow:hidden}.input-area-preview-doc-icon{font-size:20px;line-height:1}.input-area-preview-doc-name{color:#6b7280;font-size:9px;max-width:56px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.input-area-preview-remove{background:#6b7280;border:none;border-radius:50%;color:#fff;font-size:14px;height:22px;line-height:22px;padding:0;position:absolute;right:-6px;text-align:center;top:-6px;width:22px}.input-area-attach,.input-area-preview-remove{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px}.input-area-attach{background:#0000;border:none;border-radius:6px;font-size:18px;padding:8px}.input-area-attach:disabled{cursor:not-allowed;opacity:.4}.input-area--dragover{background-color:#eff6ff!important;border:2px dashed #3b82f6!important}.input-area-warning{background-color:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;padding:6px 12px}.input-area-file-stats{color:#9ca3af;font-size:11px;margin-left:12px}.message-attachments-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-attachments-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.attachment-file-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;line-height:1.4;max-width:240px;padding:4px 10px;text-align:left}.attachment-file-chip .chip-icon{flex-shrink:0;font-size:13px}.attachment-file-chip .chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-chip .chip-size{color:#9ca3af;flex-shrink:0;font-size:11px;white-space:nowrap}@media (hover:hover){.attachment-file-chip:hover{background:#e9ecf5;border-color:#c7d2fe}}.message-attachment-card{background:#f3f4f6;border-radius:8px;cursor:pointer;flex-shrink:0;height:110px;overflow:hidden;position:relative;width:110px}.message-attachment-img{background:#f9fafb;border-radius:8px;cursor:pointer;display:block;height:100%;object-fit:cover;object-position:center;transition:opacity .15s;width:100%}.message-attachment-card:hover .message-attachment-img{opacity:.92}.markdown-agent-img{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:block;margin:4px 0;max-height:420px;max-width:100%;object-fit:contain}@media (hover:hover){.markdown-agent-img:hover{opacity:.92}}@media (max-width:768px){.markdown-agent-img{max-height:280px}}.attachment-caption{background:linear-gradient(#0000,#0000008c);border-radius:0 0 8px 8px;bottom:0;color:#fff;font-size:11px;left:0;opacity:0;overflow:hidden;padding:16px 8px 6px;position:absolute;right:0;text-overflow:ellipsis;transition:opacity .2s;white-space:nowrap}@media (hover:hover){.message-attachment-card:hover .attachment-caption{opacity:1}}.message-attachment-error,.message-attachment-loading{background:#f3f4f6;border-radius:6px;color:#6b7280;display:inline-block;font-size:13px;padding:8px 12px}.message-attachment-error{color:#ef4444}.scroll-to-bottom-wrap{bottom:16px;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.scroll-to-bottom-btn{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;box-shadow:0 1px 6px #0000001f;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;line-height:1;padding:0;pointer-events:auto;transition:border-color .15s,color .15s;width:32px}@media (hover:hover){.scroll-to-bottom-btn:hover{border-color:#9ca3af;color:#374151}}.attachment-link{border:1px solid #e5e7eb;border-radius:6px;gap:4px;padding:6px 12px}.attachment-link,.file-download-card{align-items:center;background:#f9fafb;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;text-decoration:none}.file-download-card{border:1px solid #e5e7eb;border-radius:8px;gap:8px;max-width:300px;padding:8px 14px;text-align:left}.file-download-card__icon{flex-shrink:0;font-size:20px}.file-download-card__name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-download-card__size{color:#9ca3af;flex-shrink:0;font-size:11px}.upload-error{color:#ef4444;font-size:13px;padding:4px 16px}@media (hover:hover){.input-area-preview-remove:hover{background:#ef4444}.input-area-attach:hover:not(:disabled){background:#f3f4f6}.message-attachment-img:hover{opacity:.9}.attachment-link:hover,.file-download-card:hover{background:#f3f4f6;border-color:#d1d5db}}.input-area-preview-remove:active{background:#ef4444}.file-download-card:active,.input-area-attach:active:not(:disabled){background:#e5e7eb}.group-members-panel{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;font-size:13px;padding:10px 14px}.group-members-panel-title{color:#374151;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.group-member-row{align-items:center;display:flex;gap:8px;min-height:32px;padding:4px 0}.group-member-name{color:#1f2937;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-badge{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:500;padding:1px 7px}.group-member-badge--owner{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.group-member-badge--member{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.group-member-remove-btn{background-color:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;min-height:28px;padding:2px 8px}@media (hover:hover){.group-member-remove-btn:hover{background-color:#fecaca;border-color:#f87171}}.group-member-remove-btn:active{background-color:#fecaca}@media (max-width:767px){.group-member-remove-btn{min-height:44px}}.group-add-member-row{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:6px;margin-top:10px;padding-top:8px}.group-add-member-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;flex:1 1;padding:4px 6px}.group-add-member-btn,.group-add-member-select{font-family:inherit;font-size:12px;min-height:32px}.group-add-member-btn{background-color:#3b82f6;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:500;padding:4px 10px}.group-add-member-btn:disabled{background-color:#93c5fd;border-color:#93c5fd;cursor:not-allowed}@media (hover:hover){.group-add-member-btn:not(:disabled):hover{background-color:#2563eb;border-color:#1d4ed8}}.group-add-member-btn:not(:disabled):active{background-color:#2563eb}@keyframes midDispatchDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.mid-dispatch-dot{animation:midDispatchDotPulse 1.4s ease-in-out infinite;background:#10b981;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}@media (hover:hover){.mid-dispatch-opt-btn:hover:not(:disabled){background:#1e1f35!important;border-color:#6366f1!important}}.mid-dispatch-opt-btn:active:not(:disabled){background:#1e1f35!important;border-color:#6366f1!important}@media (hover:hover){.mid-dispatch-confirm-btn:hover:not(:disabled){background:#4338ca!important}}.mid-dispatch-progress-badge{background:#1f2937;border:1px solid #374151;border-radius:20px;color:#a5b4fc;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 10px}@media (hover:hover){.mid-dispatch-other-btn:hover:not(:disabled){background:#1e1f35!important;border-color:#6366f1!important;border-style:solid!important}}.mid-dispatch-other-btn:active:not(:disabled){background:#1e1f35!important;border-color:#6366f1!important;border-style:solid!important}.mid-dispatch-freetext-input:focus{border-color:#6366f1!important;outline:none}.mid-dispatch-modal-backdrop>div{border-radius:16px;max-height:80vh;max-width:420px;overflow-y:auto;width:100%}.sidebar-panels-wrapper{flex:1 1;min-height:0;overflow:hidden;position:relative;width:100%}.l1-panel,.l2-panel{height:100%;left:0;overflow-y:auto;position:absolute;top:0;transition:transform .22s cubic-bezier(.4,0,.2,1);width:100%}.l1-panel{transform:translateX(0)}.l1-panel.slide-out{transform:translateX(-100%)}.l2-panel{transform:translateX(100%)}.l2-panel.slide-in{transform:translateX(0)}.l1-org-filter{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:10px 12px}.l1-org-filter>select,.l1-org-filter>span:not(.l1-org-cnt){flex:1 1;min-width:0}.l1-org-filter>select{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:7px!important;font-size:12.5px!important}.l1-org-cnt{color:#9ca3af;flex:none;font-size:11px}.proj-card{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:9px 14px}@media (hover:hover){.proj-card:hover{background:#f9fafb}}.proj-card:active{background:#f3f4f6}.proj-icon{align-items:center;border-radius:8px;color:#1f2937;display:flex;flex:none;font-size:17px;font-weight:600;height:36px;justify-content:center;width:36px}.proj-mid{flex:1 1;min-width:0}.proj-name{color:#1f2937;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-sub{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:5px;margin-top:2px}.proj-dot{border-radius:50%;flex:none;height:5px;width:5px}.proj-status{flex:1 1 auto;min-width:0}.proj-org,.proj-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-org{background:#f3f4f6;border-radius:4px;color:#9ca3af;flex:none;font-size:10px;margin-left:2px;max-width:84px;padding:1px 5px}.proj-right{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.proj-unread{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:1px 6px;text-align:center}.proj-time{color:#9ca3af;font-size:10px;white-space:nowrap}.proj-arrow{color:#d1d5db;flex:none;font-size:13px}.l2-head{background:#fff;border-bottom:1px solid #f3f4f6;flex-shrink:0;gap:8px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.l2-head,.l2-proj-ico{align-items:center;display:flex}.l2-proj-ico{border-radius:5px;flex:none;font-size:12px;height:22px;justify-content:center;width:22px}.l2-proj-ico,.l2-proj-name{color:#1f2937;font-weight:600}.l2-proj-name{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l2-mode-tag{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#3b82f6;flex:none;font-size:10px;line-height:1.6;padding:2px 7px;white-space:nowrap}.back-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:4px;min-height:44px;min-width:44px;padding:4px 6px}@media (hover:hover){.back-btn:hover{background:#f3f4f6;color:#374151}}.back-btn:active{background:#e5e7eb}.channel-entry{align-items:center;background:#0000;border-bottom:1px solid #f3f4f6;border-left:3px solid #0000;cursor:pointer;display:flex;min-height:44px;padding:10px 12px;transition:background-color .15s}@media (hover:hover){.channel-entry:hover{background:#f9fafb}}.channel-entry:active{background:#f3f4f6}.channel-entry--unread{background:#fefce8;border-left:3px solid #eab308}@media (hover:hover){.channel-entry--unread:hover{background:#fef9c3}}.channel-entry--unread.active,.channel-entry.active{background:#eff6ff;border-left:3px solid #3b82f6}@keyframes channel-dot-pulse{0%,to{box-shadow:0 0 0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}.channel-entry-dot{animation:channel-dot-pulse 2s ease-in-out infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:10px;margin-left:8px;width:10px}.channel-entry-icon{align-items:center;background:#3b82f6;border-radius:7px;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;margin-right:9px;width:30px}.channel-entry-info{flex:1 1;min-width:0}.channel-entry-label{color:#374151;font-size:13px;font-weight:600}.channel-entry-sub{color:#9ca3af;font-size:10px;margin-top:1px}.l2-new-conv-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:500;margin:10px 12px 4px;min-height:44px;padding:8px 12px;text-align:center;width:calc(100% - 24px)}@media (hover:hover){.l2-new-conv-btn:hover{background:#2563eb}}.l2-new-conv-btn:active{background:#1d4ed8}.conv-label{align-items:center;color:#9ca3af;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.5px;padding:9px 12px 6px;text-transform:uppercase}.filt-toggle{background:none;border:none;border-radius:7px;color:#9ca3af;cursor:pointer;min-height:44px;min-width:44px;position:relative}.filt-toggle,.filt-toggle .ico{align-items:center;display:flex;justify-content:center}.filt-toggle .ico{background:#fff;border:1px solid #e5e7eb;border-radius:7px;font-size:13px;height:28px;transition:border-color .18s ease,color .18s ease,background-color .18s ease;width:28px}.filt-toggle.on .ico{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.filt-toggle .mark{background:#3b82f6;border:1.5px solid #fff;border-radius:50%;height:7px;position:absolute;right:7px;top:7px;width:7px}@media (hover:hover){.filt-toggle:hover .ico{border-color:#3b82f6;color:#3b82f6}}.filt-panel{border-bottom:1px solid #f3f4f6;padding:0 12px 10px}.filt-search-wrap{margin-bottom:8px;position:relative}.filt-search{background:#fff;border:1px solid #e5e7eb;border-radius:7px;font-size:12.5px;min-height:36px;outline:none;padding:0 10px;transition:border-color .18s ease;width:100%}.filt-search:focus{border-color:#3b82f6}.filt-chips{display:flex;flex-wrap:wrap;gap:6px}.filt-chip{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;min-height:32px;outline:none;padding:0 11px;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.filt-chip.on{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.filt-chip.fav.on{background:#fee2e2;border-color:#dc2626;color:#dc2626}@media (hover:hover){.filt-chip:hover{border-color:#3b82f6}}@media (pointer:coarse){.filt-chip,.filt-search{min-height:44px}.filt-search-wrap .conversation-list-search-clear:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}@media (prefers-reduced-motion:reduce){.filt-chip,.filt-search,.filt-toggle .ico,.l1-panel,.l2-panel{transition:none}}.conv-list-empty-note{color:#6b7280;font-size:12px;line-height:1.6;text-align:left}.zpg-viewport{box-sizing:border-box;display:flex;flex:1 1;min-height:0;overflow-y:auto;padding:24px}.zpg-card{margin:auto;max-width:520px;padding:32px 24px;text-align:center;width:100%}.zpg-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.zpg-title{color:#1f2937;font-size:19px;font-weight:600;margin:0 0 8px}.zpg-sub{color:#6b7280;font-size:13px;line-height:1.7;margin:0 0 24px}.zpg-steps{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:22px;padding:18px 20px;text-align:left}.zpg-step{color:#374151;display:flex;font-size:13px;gap:12px;line-height:1.6;padding:9px 0}.zpg-step+.zpg-step{border-top:1px solid #f3f4f6}.zpg-num{background:#10b98124;border-radius:50%;color:#10b981;flex:none;font-size:12px;height:22px;width:22px}.zpg-actions,.zpg-num{align-items:center;display:flex;justify-content:center}.zpg-actions{flex-wrap:wrap;gap:10px}.zpg-cta{align-items:center;background:#10b981;border:none;border-radius:10px;color:#05271c;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:0 26px;text-decoration:none;touch-action:manipulation}@media (hover:hover){.zpg-cta:hover{filter:brightness(1.08)}}.zpg-cta:active{filter:brightness(.94)}.zpg-cta-disabled{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:10px;color:#9ca3af;cursor:not-allowed;display:inline-flex;font-size:14px;justify-content:center;min-height:44px;min-width:44px;padding:0 20px;-webkit-user-select:none;user-select:none}.zpg-hint{color:#9ca3af;font-size:12px;margin-bottom:0;margin-top:14px}@media (max-width:640px){.zpg-viewport{padding:16px}.zpg-card{padding:24px 18px}}.chat-readonly-footer{background:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-size:13px;line-height:1.6;padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px));text-align:center}
/*# sourceMappingURL=main.265a249a.css.map*/