.app-project-ask{height:100%;min-height:0;color:var(--text,#1e293b);flex-direction:column;font-size:13px;display:flex;overflow:hidden}.apa-header{border-bottom:1px solid var(--border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.apa-header h2{margin:0 0 3px;font-size:13px}.apa-header small{color:var(--muted,#64748b);font-size:10px}.app-project-ask .apa-header button{min-height:28px;padding:4px 8px;font-size:10px}.apa-messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:18px 16px;overflow:auto}.apa-turn+.apa-turn{margin-top:24px}.apa-message{min-width:0;margin:0 0 16px}.apa-message>strong{color:var(--muted,#64748b);margin-bottom:6px;font-size:10px;display:block}.apa-user{background:var(--soft,#f1f5f9);border-radius:16px;margin-left:20px;padding:12px 14px}.apa-markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.apa-markdown p{margin:0 0 10px}.apa-markdown p:last-child{margin-bottom:0}.apa-markdown h1,.apa-markdown h2,.apa-markdown h3{margin:18px 0 8px;font-size:15px}.apa-markdown pre,.apa-tool pre{background:var(--soft,#f1f5f9);white-space:pre-wrap;border-radius:8px;max-width:100%;padding:10px;font-size:11px;line-height:1.6;overflow:auto}.apa-markdown ul,.apa-markdown ol{padding-left:22px}.apa-markdown blockquote{border-left:3px solid var(--border,#cbd5e1);color:var(--muted,#64748b);margin-left:0;padding-left:12px}.apa-tool{border:1px solid var(--border,#e2e8f0);overflow-wrap:anywhere;border-radius:10px;margin:8px 0;padding:9px 12px;font-size:11px}.apa-tool summary{cursor:pointer;color:var(--muted,#64748b);font-weight:500}.apa-cost{color:var(--muted,#64748b);font-size:10px;line-height:1.6;display:block}.apa-working{color:var(--muted,#64748b);font-size:11px}.apa-composer{border-top:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);flex-shrink:0;padding:10px 14px 12px}.app-project-ask .apa-composer fieldset{background:var(--surface,#fff);border:0;border-radius:14px;min-width:0;padding:0}.app-project-ask .apa-composer textarea{resize:none;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;width:100%;min-height:82px;max-height:160px;padding:12px;font-size:14px;line-height:1.6;display:block}.apa-composer-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.apa-composer-actions label{min-width:0;max-width:75%}.app-project-ask .apa-composer select{border:0;max-width:100%;min-height:32px;padding:6px;font-size:11px}.app-project-ask .apa-composer-actions button{background:var(--primary,#6366f1);color:#fff;border:0;border-radius:10px;min-height:32px;padding:6px 16px;font-size:12px}.apa-budget{color:var(--muted,#64748b);margin-top:6px;font-size:10px;line-height:1.5;display:block}.apa-error{color:#b45353;margin:0 0 8px;font-size:11px;line-height:1.6}.apa-recovery p{color:var(--muted,#64748b);margin:0 0 8px;font-size:11px}.apa-recovery>div{flex-wrap:wrap;gap:6px;display:flex}.app-project-ask .apa-recovery button{min-height:32px;padding:6px 8px;font-size:11px}.apa-empty{color:var(--muted,#64748b);padding:32px 10px}.apa-empty h3{color:var(--text,#1e293b);margin:0 0 12px;font-size:16px}.apa-empty p{font-size:12px;line-height:1.8}.apa-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.apa-composer-tools{align-items:center;gap:4px;min-width:0;display:flex}.apa-features{position:relative}.app-project-ask .apa-composer-tools>button,.app-project-ask .apa-features>button{min-height:32px;color:var(--text);background:0 0;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.apa-features i{background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.apa-feature-popover{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:320px;max-width:calc(100vw - 56px);max-height:55svh;padding:10px;position:absolute;bottom:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 6px 24px #0002}.apa-feature-popover[hidden]{display:none}.apa-feature-popover>nav{gap:5px;margin-bottom:10px;display:flex}.app-project-ask .apa-feature-popover>nav>button{min-width:0;color:var(--muted);background:0 0;border-radius:7px;flex:1;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.app-project-ask .apa-feature-popover>nav>button[aria-selected=true]{background:var(--soft);color:var(--text)}.app-project-ask .apa-feature-popover label{max-width:none;font-size:12px;display:block}.app-project-ask .apa-feature-popover select{border:1px solid var(--border);width:100%;margin-top:6px}.apa-error button{margin-left:6px}.apa-material-dialog{width:min(1060px,100vw - 24px);max-height:90svh}.apa-material-dialog .media-page{max-width:none;padding:0}.apa-material-dialog .media-page>.page-heading{display:none}.apa-material-dialog .pl-player-dialog-body{padding:16px}.apa-material-dialog .media-kind-tabs{flex-wrap:wrap}.apa-edit-target[role=button]{cursor:pointer;border-radius:8px;outline:none}.apa-edit-target[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.apa-user.apa-editing{background:0 0;margin-left:0;padding:0}.apa-message-editor{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:12px;display:flex;box-shadow:0 1px 2px #0000000d}.app-project-ask .apa-message-editor textarea{resize:none;width:100%;min-height:72px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;outline:none;padding:0;font-size:16px;line-height:1.6;display:block;overflow:hidden}.apa-message-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.app-project-ask .apa-message-editor-actions button{border:1px solid var(--border);background:var(--surface);min-width:72px;min-height:32px;color:var(--text);border-radius:8px;padding:4px 12px;font-size:12px}.app-project-ask .apa-message-editor-actions button:last-child{background:var(--primary);color:#fff;border-color:var(--primary)}.apa-edit-confirm{width:min(460px,100vw - 32px)}.apa-edit-confirm .pl-player-dialog-body{padding:24px}.apa-edit-confirm p{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 24px;font-size:14px;line-height:1.7}.apa-edit-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.apa-edit-confirm-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:6px 14px;font-size:13px}.apa-edit-confirm-actions .apa-edit-confirm-send{color:#fff;background:#e11d48;border-color:#e11d48}.apa-feature-popover{box-sizing:border-box;z-index:100;width:min(420px,100vw - 32px);max-width:none;max-height:min(85svh,620px);padding:16px;position:fixed;bottom:80px;left:16px}.apa-feature-popover>h4{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.5}.apa-ask-mode{border:1px solid var(--border);background:var(--soft);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.apa-ask-mode>svg{color:#2563eb;flex-shrink:0;margin-top:2px}.apa-ask-mode>div{flex:1;min-width:0}.apa-ask-mode p{margin:0;font-size:14px;font-weight:500;line-height:1.45}.apa-ask-mode small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.app-project-ask .apa-ask-mode>button{background:var(--border);width:32px;height:18px;min-height:18px;color:var(--text);border:0;border-radius:999px;flex-shrink:0;margin:auto 0;padding:2px;position:relative}.apa-ask-mode>button>span{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block}.app-project-ask .apa-ask-mode>button[aria-checked=true]{background:var(--primary)}.apa-ask-mode>button[aria-checked=true]>span{transform:translate(14px)}.apa-feature-popover>nav{border-top:1px solid var(--border);margin-bottom:12px;padding-top:12px}.apa-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.app-project-ask .apa-model-grid>.apa-model-card{background:var(--soft);width:100%;min-width:0;min-height:0;color:var(--text);text-align:left;border:0;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 10px;font-size:12px;line-height:1.4;display:flex}.app-project-ask .apa-model-grid>.apa-model-card:hover:not(:disabled){background:color-mix(in srgb,var(--soft) 85%,var(--text) 15%)}.app-project-ask .apa-model-grid>.apa-model-card[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent);color:var(--primary)}.apa-model-name{align-items:center;gap:6px;min-width:0;display:flex}.apa-model-name>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.apa-model-name>svg{flex-shrink:0}.apa-model-card>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--muted);font-size:10px;line-height:1.3;display:block;overflow:hidden}.apa-model-multiplier{font-variant-numeric:tabular-nums;gap:6px;font-size:10px;font-weight:600;display:flex}.apa-model-multiplier del{opacity:.5;font-weight:400}.apa-model-empty{color:var(--muted);margin:0;font-size:12px}.apa-features>button>span{display:none}.app-project-ask .apa-edit-confirm-actions button{min-height:36px;padding:6px 14px;font-size:13px}.app-project-ask .apa-edit-confirm-actions .apa-edit-confirm-send{color:#fff;background:#e11d48;border-color:#e11d48}@media (min-width:640px){.apa-features>button>span{display:inline}}
.app-project-rules-field{gap:8px;min-width:0;padding:6px 2px;font-size:12px;display:grid}.app-project-rules-field label{gap:8px;display:grid}.app-project-rules-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border,#d4d4d8);width:100%;min-height:128px;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:10px;line-height:1.6}.app-project-rules-field textarea:focus-visible{outline:2px solid var(--primary,#6366f1);outline-offset:2px}.app-project-rules-field p{overflow-wrap:anywhere;margin:0;line-height:1.6}.app-project-rules-field>p,.app-project-rules-field small{color:var(--muted,#746660)}.app-project-rules-field [role=alert]{color:var(--text);border-left:2px solid var(--danger);gap:8px;padding-left:8px;display:grid}.app-project-rules-field button{white-space:normal;justify-self:start}.app-project-rules-field pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font:inherit;overflow:auto}.app-project-rules-actions{flex-wrap:wrap;gap:8px;display:flex}
.apw-welcome{text-align:center;min-width:0;min-height:100%;color:var(--text,#1e293b);isolation:isolate;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;padding:0 16px;display:flex;position:relative}.apw-glow{pointer-events:none;z-index:-1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.apw-glow:before{content:"";background:linear-gradient(135deg,#f59e0b1a,var(--soft,#f1f5f9),#f43f5e1a);filter:blur(48px);border-radius:50%;width:320px;max-width:100%;height:320px}.apw-content{z-index:1;flex-direction:column;gap:32px;width:100%;min-width:0;max-width:1024px;margin-top:6vh;padding-bottom:8px;display:flex;position:relative}.apw-heading{width:100%;max-width:672px;margin:0 auto}.apw-heading h3{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.35}.apw-heading p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.65}.apw-design{border:1px solid color-mix(in srgb,var(--primary,#6366f1) 20%,transparent);background:color-mix(in srgb,var(--primary,#6366f1) 5%,var(--surface,#fff));text-align:left;box-sizing:border-box;border-radius:16px;align-items:flex-start;gap:12px;width:100%;max-width:672px;margin:0 auto;padding:16px;display:flex;box-shadow:0 1px 2px #0000000d}.apw-design-icon{width:36px;height:36px;color:var(--primary,#6366f1);background:color-mix(in srgb,var(--primary,#6366f1) 10%,transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apw-design-content{flex:1;min-width:0}.apw-design h4{margin:0;font-size:14px;font-weight:600;line-height:1.5}.apw-design p{color:var(--muted,#64748b);margin:4px 0 0;font-size:12px;line-height:1.65}.apw-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.apw-welcome button{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);max-width:100%;min-height:32px;color:var(--text,#1e293b);font:inherit;cursor:pointer;white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;line-height:1.5;display:inline-flex}.apw-welcome button:hover:not(:disabled){background:var(--soft,#f1f5f9)}.apw-welcome button:focus-visible{outline:2px solid var(--primary,#6366f1);outline-offset:3px}.apw-welcome button:disabled{opacity:.5;cursor:default}.apw-welcome button svg{flex-shrink:0}.apw-welcome .apw-primary{background:var(--primary,#6366f1);border-color:var(--primary,#6366f1);color:#fff}.apw-welcome .apw-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary,#6366f1) 90%,#000)}.apw-import{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:896px;margin:0 auto;display:flex}.apw-import span{color:var(--muted,#64748b);font-size:11px;line-height:1.6}.apw-capabilities{color:var(--muted,#64748b);opacity:.65;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding-bottom:8px;font-size:11px;line-height:1.6;display:flex}.apw-capabilities span{align-items:center;gap:6px;display:inline-flex}.apw-capabilities i{background:var(--border,#e2e8f0);width:1px;height:12px}.apw-iteration-content{width:100%;max-width:672px;margin-top:8vh;position:relative}.apw-iteration-content p{max-width:448px;color:var(--muted,#64748b);margin:0 auto;font-size:14px;line-height:1.65}@media (max-width:639px){.apw-content{gap:24px}.apw-capabilities{gap:12px}.apw-capabilities i{display:none}}
.ama-drafts{flex-shrink:0;gap:8px;padding:8px 4px;display:flex;overflow-x:auto}.ama-card{background:#f1f1f1;border:1px solid #e2e2e2;border-radius:8px;flex:0 0 64px;width:64px;height:64px;position:relative;overflow:visible}.ama-card>img{object-fit:cover;border-radius:7px;width:100%;height:100%}.ama-file-icon{color:#787878;width:28px;height:28px;position:absolute;top:10px;left:17px}.ama-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000b8);border-radius:0 0 7px 7px;padding:14px 4px 4px;font-size:10px;line-height:13px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ama-remove{color:#fff;cursor:pointer;background:#444;border:0;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;top:-4px;right:-4px}.ama-uploading{color:#fff;background:#0006;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ama-spinner{width:20px;height:20px;animation:1s linear infinite ama-spin}.ama-failed{border-color:#c45c45}.ama-retry{color:#a13724;cursor:pointer;background:#fffa;border:0;border-radius:4px;font-size:11px;position:absolute;top:8px;left:9px;right:9px}.ama-history{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.ama-history-file{padding:0}.ama-history-file .ama-name{font-size:10px}@keyframes ama-spin{to{transform:rotate(360deg)}}
.bound-app-preview{background:var(--surface,#fff);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.bap-toolbar{border-bottom:1px solid var(--border,#e2e8f0);height:44px;min-height:44px;color:var(--muted,#64748b);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.bap-toolbar>div{align-items:center;gap:4px;display:flex}.app-project-editor .bap-toolbar button{background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;display:flex}.bap-content{flex:1;min-height:0;position:relative;overflow:hidden}.bap-content>iframe{background:var(--surface,#fff);border:0;width:100%;height:100%;display:block}.bap-content[aria-busy=true]{pointer-events:none}.bap-empty{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.bap-empty h2{margin:14px 0 8px;font-size:18px}.bap-empty p{max-width:300px;color:var(--muted,#64748b);margin:0 0 18px;font-size:13px;line-height:1.8}.bap-notice{border-bottom:1px solid var(--border,#e2e8f0);flex-shrink:0;max-height:28%;padding:8px 12px;font-size:12px;overflow:auto}.bap-notice p{margin:4px 0;line-height:1.7}.app-project-editor .bap-notice button{min-height:28px;margin-left:8px;padding:3px 8px;font-size:12px}.bap-save{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.bap-save>div{min-width:0}.bap-save strong{overflow-wrap:anywhere;font-size:14px;display:block}.bap-save small{color:var(--muted,#64748b);margin-top:4px;font-size:12px;display:block}.bap-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.bap-console{border-top:1px solid var(--border,#e2e8f0);flex:none;max-height:36%;font-size:12px;overflow:auto}.bap-console>summary{cursor:pointer;white-space:nowrap;padding:8px 12px}.bap-console>summary span{color:var(--muted,#64748b);margin-left:8px;font-size:11px}.bap-console>div{padding:0 12px 10px}.app-project-editor .bap-console button{min-height:26px;padding:3px 7px;font-size:11px}.bap-console pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-family:monospace;font-size:11px;line-height:1.6}.bap-log-error{color:#a42b2b}.bap-log-warn{color:#89631e}.bap-console p{color:var(--muted,#64748b);font-size:12px}
.pl-player-dialog.pl-bounded-dialog.app-share-dialog{--pl-dialog-max-height:min(85svh,calc(100dvh - 32px));border-radius:14px;width:min(100% - 24px,560px)}.app-share-dialog .pl-player-dialog-body{padding:20px}.app-share-dialog .pl-player-dialog-body>header{flex-shrink:0;margin-bottom:10px}.app-share-content{overflow-wrap:anywhere;min-height:0;overflow:auto}.app-share-description{color:#716b78;margin:0 0 16px;font-size:13px;line-height:1.6}.app-share-stale{color:#875c13;background:#fffbeb;border:1px solid #e8c879;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.6}.app-share-link-box{background:#f7f5f8;border:1px solid #e6e1eb;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.app-share-link-box strong{margin-bottom:6px;display:block}.app-share-link-box a{color:#685472;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:text;user-select:text;font-size:12px;display:block}.app-share-link-box p,.app-share-preparing{color:#716b78;font-size:13px}.app-share-error{color:#b42318;margin:12px 0 0;font-size:12px;line-height:1.6}.app-share-feedback{color:#397348;min-height:18px;margin:8px 0;font-size:12px}.app-share-footer{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.app-share-footer button{color:#463b50;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd9e5;border-radius:7px;padding:7px 11px;font-size:12px}.app-share-footer button.app-share-primary{color:#fff;background:#756080;border-color:#756080}.app-share-footer button:disabled{opacity:.5;cursor:default}.app-share-footer button:focus-visible,.app-share-link-box a:focus-visible{outline-offset:3px;outline:2px solid #826493}@media (max-width:430px){.app-share-dialog .pl-player-dialog-body{padding:16px}.app-share-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-share-footer button{white-space:normal}.app-share-dialog .pl-player-dialog-body>header h2{font-size:17px}}
.aic-dialog{color:#302c38;background:#fff;border:1px solid #e6dfeb;border-radius:16px;width:min(672px,100vw - 24px);padding:0}.aic-dialog .pl-player-dialog-body{padding:0}.aic-dialog .pl-player-dialog-body>header{border-bottom:1px solid #ebe6ee;flex:none;margin:0;padding:16px 20px}.aic-dialog .pl-player-dialog-body>header h2{font-size:16px}.aic-dialog button{cursor:pointer;color:inherit;font:inherit;background:#fff;border:1px solid #e2dce7;border-radius:8px;padding:7px 12px;font-size:12px}.aic-dialog button:disabled{opacity:.5;cursor:default}.aic-description{color:#82798a;margin:12px 20px;font-size:12px;line-height:1.65}.aic-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 20px 16px;overflow:auto}.aic-scroll fieldset{border:0;margin:0 0 16px;padding:0}.aic-scroll legend{margin-bottom:8px;font-size:12px;font-weight:600}.aic-targets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aic-targets button{text-align:left;border-radius:12px;padding:12px}.aic-targets small{color:#82798a;margin-top:6px;font-size:11px;line-height:1.6;display:block}.aic-targets button[aria-pressed=true]{background:#f7f2fb;border-color:#a687ca}.aic-binding{border:1px solid #e6dfeb;border-radius:12px;margin-bottom:16px;padding:12px;font-size:12px}.aic-binding .cr-item{margin-top:12px}.aic-name{margin:12px 0;font-size:12px;font-weight:600;display:block}.aic-dialog input:not([type=file]),.aic-dialog textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #e3dce8;border-radius:7px;padding:9px;font-size:12px}.aic-name input{margin-top:6px}.aic-tabs{background:#f3f0f5;border-radius:9px;margin:12px 0;padding:3px;display:flex}.aic-tabs button{background:0 0;border:0;flex:1}.aic-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #0001}.aic-upload{text-align:center;background:#faf8fc;border:1px dashed #d7ccdf;border-radius:12px;padding:30px 12px;font-size:13px}.aic-upload p{color:#82798a;font-size:11px}.aic-upload button+button{margin-left:8px}.aic-scroll>.aic-description{margin:8px 0}.aic-files-title{justify-content:space-between;align-items:center;margin:16px 0 10px;font-size:12px;display:flex}.aic-files-title small{color:#82798a;font-weight:400}.aic-files{gap:12px;max-height:32dvh;display:grid;overflow:auto}.aic-file{border:1px solid #e6dfeb;border-radius:12px;padding:12px}.aic-file>div{gap:8px;margin-bottom:8px;display:flex}.aic-file textarea{resize:vertical;min-height:100px;font-family:monospace;line-height:1.6}.aic-file input{font-family:monospace!important}.aic-skipped{overflow-wrap:anywhere;background:#fffaf0;border:1px solid #f0d9a4;border-radius:12px;margin-top:16px;padding:12px;font-size:11px}.aic-skipped ul{max-height:180px;padding-left:18px;overflow:auto}.aic-skipped li{color:#936818;margin:7px 0}.aic-accepted{color:#667a64;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.aic-error{color:#a74737;font-size:12px;line-height:1.6}.aic-footer{border-top:1px solid #ebe6ee;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.aic-footer small{color:#82798a;font-size:11px}.aic-footer>div{gap:8px;display:flex}.aic-dialog .aic-primary{color:#fff;background:#82619e;border-color:#82619e}@media (max-width:520px){.aic-targets{grid-template-columns:1fr}.aic-footer small{display:none}.aic-footer>div{width:100%}.aic-footer button{flex:1}.aic-dialog .pl-player-dialog-body>header,.aic-footer,.aic-scroll{padding-left:16px;padding-right:16px}.aic-description{margin-left:16px;margin-right:16px}}.aic-dialog>.pl-player-dialog-body>.aic-description{flex:none}.aic-dialog .pl-player-dialog-body>header>button{background:0 0;border:0;border-radius:8px;flex:none;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1}
.app-project-editor{overflow-wrap:anywhere;min-width:0;max-width:1200px;margin:0 auto;padding:24px;font-size:14px}.app-project-editor fieldset{border:0;min-width:0;padding:0}.app-project-editor label{min-width:0;display:block}.app-project-editor input,.app-project-editor select,.app-project-editor textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.app-project-editor button{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:40px;color:var(--text);white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-size:14px}.app-project-editor button[aria-pressed=true]{background:var(--soft);border-color:var(--primary);color:var(--primary-dark)}.app-project-editor .ape-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.app-project-editor .ape-row input{flex:160px}.app-project-editor .ape-code{white-space:pre;tab-size:2;width:100%;min-height:420px;font-family:monospace;display:block;overflow:auto}.app-project-editor pre{white-space:pre-wrap;max-width:100%;overflow:auto}.app-project-editor iframe{box-sizing:border-box;max-width:100%}.app-project-editor section>div[style*="display: flex"]{flex-wrap:wrap}.app-project-editor .ape-recovery{border:1px solid var(--border,#ddd);border-radius:8px;margin:16px 0;padding:12px}@media (max-width:600px){.app-project-editor{padding:16px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.app-project-editor .ape-row>label{width:100%}.app-project-editor .ape-code{min-height:340px}}.app-project-editor .ape-settings{border:1px solid var(--border);border-radius:12px;margin:16px 0}.app-project-editor .ape-settings>summary{cursor:pointer;padding:14px;font-weight:600}.app-project-editor .ape-settings-body{padding:0 14px 16px}.app-project-editor .ape-settings .cr-field{margin:12px 0}.app-project-editor .ape-settings .cr-field>span{margin-bottom:6px;display:block}.app-project-editor .ape-settings .cr-field textarea,.app-project-editor .ape-settings .cr-field>input{width:100%}.app-project-editor .cr-check{align-items:flex-start;gap:10px;margin:10px 0;display:flex}.app-project-editor .cr-check input{flex:none;margin-top:3px}.app-project-editor .ape-publication{border:1px solid var(--border);border-radius:12px;margin:24px 0;padding:16px}.app-project-editor .ape-publication h2{margin-top:0}.app-project-editor .ape-settings p{color:var(--muted);line-height:1.6}.app-project-editor.ape-workbench{z-index:40;background:var(--background,#f8fafc);max-width:none;color:var(--text,#1e293b);margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.ape-workbench-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.app-project-editor .ape-header{background:var(--surface,#fff);border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:10px;height:56px;min-height:56px;padding:0 16px;display:flex}.ape-header .ape-back{color:inherit;font-size:25px;text-decoration:none}.ape-identity{flex:1;min-width:0}.ape-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.4;overflow:hidden}.ape-identity small{color:var(--muted,#64748b);font-size:10px}.ape-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.app-project-editor .ape-header-actions>button{white-space:nowrap;border-radius:8px;min-height:32px;padding:5px 10px;font-size:12px}.app-project-editor .ape-save{background:var(--primary,#6366f1);color:#fff;border-color:#0000}.ape-notices{background:var(--surface,#fff);flex-shrink:0;max-height:32svh;padding:0 16px;overflow:auto}.ape-notices:empty{display:none}.ape-notices>p{margin:8px 0;font-size:12px}.ape-notices .ape-recovery{margin:8px 0}.ape-workspace{grid-template-columns:minmax(0,var(--ape-chat-width,42%)) 8px minmax(0,1fr);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.ape-chat-pane,.ape-output-pane{background:var(--surface,#fff);min-width:0;min-height:0;overflow:auto}.ape-chat-pane{padding:16px}.ape-resizer{cursor:col-resize;touch-action:none;background:var(--background,#f1f5f9);border-left:1px solid var(--border,#e2e8f0);border-right:1px solid var(--border,#e2e8f0)}.ape-resizer:focus-visible{outline:2px solid var(--primary,#6366f1);outline-offset:-2px}.ape-output-pane{flex-direction:column;display:flex}.ape-preview-pane{flex:1;min-height:0;overflow:auto}.ape-preview-pane[hidden],.ape-code-pane[hidden]{display:none!important}.ape-empty-preview{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.ape-empty-preview h2{font-size:24px}.ape-empty-preview p{color:var(--muted,#64748b);max-width:300px;line-height:1.8}.ape-code-pane{flex:1;min-height:0;display:flex;overflow:hidden}.ape-file-tree{border-right:1px solid var(--border,#e2e8f0);flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;width:170px;padding:12px;display:flex;overflow:auto}.ape-file-tree>strong{color:var(--muted,#64748b);padding:6px;font-size:11px}.app-project-editor .ape-file-tree>button{text-align:left;border:0;border-radius:6px;min-height:32px;font-size:12px}.ape-file-tree details{margin-top:auto;padding-top:16px;font-size:12px}.ape-file-tree fieldset{flex-direction:column;gap:8px;padding-top:10px;display:flex}.ape-file-tree input{width:100%;font-size:12px}.ape-file-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ape-file-content>header{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;font-size:12px;display:flex}.ape-file-content>header small{color:var(--muted,#64748b)}.app-project-editor .ape-file-content .ape-code{resize:none;border:0;border-radius:0;flex:1;min-height:0;padding:16px;font-size:13px;line-height:1.7}.ape-mobile-tabs{display:none}.ape-settings-dialog{width:min(760px,100vw - 24px)}.app-project-editor .pl-player-dialog:not(.pl-bounded-dialog){max-height:85svh}.app-project-editor .pl-player-dialog:not(.pl-bounded-dialog)>.pl-player-dialog-body{overflow:auto}.app-project-editor button:disabled{opacity:.5;cursor:default}@media (min-width:1024px){.ape-workbench>.ape-sidebar{flex:0 0 224px;width:224px}.app-project-editor .ape-menu{display:none}}@media (max-width:1023px){.ape-workspace{display:block;position:relative}.ape-chat-pane,.ape-output-pane{box-sizing:border-box;height:100%}.ape-chat-pane:not(.is-mobile-active),.ape-output-pane:not(.is-mobile-active),.ape-resizer{display:none}.ape-mobile-tabs{padding:8px 16px max(8px,env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--border,#e2e8f0);flex-shrink:0;gap:6px;display:flex}.app-project-editor .ape-mobile-tabs>button{color:var(--muted,#64748b);background:0 0;border:0;flex:1}.app-project-editor .ape-mobile-tabs>button[aria-selected=true]{background:var(--soft,#eef2ff);color:var(--primary,#6366f1)}.ape-keyboard-open .ape-mobile-tabs{display:none}.app-project-editor .ape-header{gap:7px;padding:0 10px}.ape-header-actions{gap:4px}.app-project-editor .ape-header-actions>button{padding:5px 7px;font-size:11px}.ape-identity{min-width:65px}.ape-file-tree{width:112px;padding:8px}.ape-chat-pane{padding:12px}}@media (max-width:550px){.app-project-editor .ape-header{flex-wrap:wrap;gap:6px;height:auto;min-height:56px;padding:8px 10px}.ape-identity{flex:1}.ape-header-actions{scrollbar-width:none;width:100%;padding-bottom:2px;overflow-x:auto}.app-project-editor .ape-header-actions>button{flex:1;min-height:30px}.ape-notices{padding:0 10px}.ape-code-pane .ape-file-tree{width:100px}.ape-file-content>header{padding:10px;font-size:11px}.ape-file-content>header small{display:none}}@media (min-width:1024px){.app-project-editor .sidebar.ape-sidebar{box-sizing:border-box;z-index:1;flex:0 0 224px;width:224px;height:100%;position:relative;inset:auto;transform:none}.app-project-editor>.sidebar-shade{display:none}}@media (max-width:1023px){.app-project-editor .sidebar.ape-sidebar{box-sizing:border-box;z-index:90;width:224px;height:100%;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-project-editor .sidebar.ape-sidebar.open{transform:translate(0)}.app-project-editor>.sidebar-shade{z-index:80;background:#0f172a66;border:0;border-radius:0;width:100%;max-width:none;height:100%;display:block;position:fixed;inset:0}}.ape-top-selectors{align-items:center;gap:4px;min-width:0;display:flex}.ape-top-selector{min-width:0;max-width:50%;position:relative}.app-project-editor .ape-top-selector>button{white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;max-width:100%;min-height:28px;padding:3px 6px;font-size:13px;display:flex;overflow:hidden}.ape-top-selector>button>span{color:var(--muted);font-size:11px}.ape-selector-divider{color:var(--muted);font-size:16px;font-weight:300}.ape-header-popup{z-index:70;border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;width:280px;max-width:calc(100vw - 24px);max-height:65svh;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0002}.app-project-editor .ape-header-popup>button{text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:32px;padding:8px 10px;font-size:12px;display:flex}.ape-header-popup>button:hover,.ape-header-popup>button[aria-current=true]{background:var(--soft)}.ape-header-popup>button>small,.ape-header-popup>small{color:var(--muted);font-size:10px;font-weight:400}.ape-header-popup>small{padding:9px 10px 5px;display:block}.ape-header-popup>p{color:var(--muted);margin:0;padding:10px;font-size:11px}.ape-identity>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ape-top-selector>button{outline-offset:0}@media (max-width:550px){.app-project-editor .ape-top-selector>button{gap:4px;padding:2px 4px;font-size:12px}.ape-top-selector:last-child .ape-header-popup{left:auto;right:0}.ape-header .ape-identity{overflow:visible}}.ape-session-row{border-radius:7px;align-items:center;gap:3px;display:flex}.app-project-editor .ape-session-row>button:first-child{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.ape-session-row>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ape-session-row small{color:var(--muted);font-size:10px}.app-project-editor .ape-session-row>button:last-child{width:28px;min-height:28px;color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:3px;font-size:17px}.ape-session-row:hover{background:var(--soft)}.ape-session-row:has([aria-current=true]){background:var(--soft)}.ape-actions-more{flex-shrink:0;position:relative}.ape-actions-more>summary{cursor:pointer;border:1px solid var(--border,#e2e8f0);letter-spacing:2px;border-radius:8px;place-items:center;min-width:32px;min-height:32px;font-weight:700;list-style:none;display:grid}.ape-actions-more>summary::-webkit-details-marker{display:none}.ape-actions-menu{z-index:45;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:3px;width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a20}.app-project-editor .ape-actions-menu>button{text-align:left;border:0;border-radius:6px;min-height:36px;font-size:12px}.app-project-editor .ape-mobile-share{display:none}.ape-header:has(.ape-actions-more) .ape-header-actions{flex-shrink:0;width:auto;overflow:visible}.ape-actions-more:has(button:focus-visible)>summary{outline:2px solid var(--primary,#6366f1)}@media (max-width:767px){.app-project-editor .ape-desktop-share{display:none}.app-project-editor .ape-mobile-share{display:block}.app-project-editor .ape-header:has(.ape-actions-more){flex-wrap:nowrap;height:56px;min-height:56px;padding:8px 10px}.ape-header:has(.ape-actions-more) .ape-identity{min-width:0}.ape-header:has(.ape-actions-more) .ape-header-actions{padding:0}.ape-header:has(.ape-actions-more) .ape-header-actions>button{flex:none}}
