:root{--aip-bg:#0c0d10;--aip-surface:#131519;--aip-surface-2:#1b1e24;--aip-input-bg:#1b1e24;--aip-fg:#eceef2;--aip-muted:#9298a3;--aip-muted-2:#5d626c;--aip-accent:#f4506e;--aip-button:#e8455f;--aip-button-hover:#ff5f78;--aip-focus:#b9bfca;--aip-link:#8ab0ff;--aip-border:rgba(255,255,255,0.1);--aip-border-strong:rgba(255,255,255,0.18);--aip-border-subtle:rgba(255,255,255,0.06);--aip-success:#7fd68f;--aip-danger:#f2867e;--aip-danger-strong:#f4544a;--aip-warning:#e0b34c;--aip-font-sans:-apple-system,"Segoe UI",system-ui,Roboto,sans-serif;--aip-font-mono:"Cascadia Code","SF Mono",Menlo,Consolas,monospace;--aip-r-sm:8px;--aip-r-md:12px;--aip-r-lg:16px;--aip-r-full:999px;--aip-shadow-pop:0 16px 48px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.4)}.aip-btn{font-family:var(--aip-font-sans);font-size:.88rem;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s,transform .05s,border-color .15s,color .15s,box-shadow .15s}.aip-btn:active{transform:translateY(1px)}.aip-btn:disabled{cursor:not-allowed;opacity:.45}.aip-btn:focus-visible{outline:1px solid var(--aip-focus);outline-offset:2px}.aip-btn--primary{background:var(--aip-button);color:#fff;font-weight:600;padding:.6rem 1.4rem;border-radius:var(--aip-r-full);box-shadow:0 2px 12px rgba(232,69,95,.25)}.aip-btn--primary:hover:not(:disabled){background:var(--aip-button-hover);box-shadow:0 2px 16px rgba(255,95,120,.35)}.aip-btn--secondary{background:var(--aip-surface-2);color:var(--aip-fg);border:1px solid var(--aip-border);padding:.5rem 1.05rem;border-radius:var(--aip-r-full)}.aip-btn--secondary:hover:not(:disabled){background:#23262d;border-color:var(--aip-border-strong)}.aip-btn--ghost{background:transparent;color:var(--aip-muted);padding:.45rem .7rem;border-radius:var(--aip-r-full)}.aip-btn--ghost:hover:not(:disabled){background:var(--aip-surface-2);color:var(--aip-fg)}.aip-btn--danger-ghost{background:transparent;color:var(--aip-danger);border:1px solid rgba(242,134,126,.3);padding:.5rem 1.05rem;border-radius:var(--aip-r-full)}.aip-btn--danger-ghost:hover:not(:disabled){background:rgba(242,134,126,.1)}.aip-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:white;border-radius:50%;display:inline-block;margin-right:.4rem;animation:aip-spin .7s linear infinite}.aip-spinner--muted{border-color:rgba(150,150,150,.35);border-top-color:var(--aip-muted)}@keyframes aip-spin{to{transform:rotate(1turn)}}.aip-field{display:grid;grid-gap:7px;gap:7px;font-size:.74rem;color:var(--aip-muted);font-family:var(--aip-font-sans);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.aip-field>*{text-transform:none;letter-spacing:normal;font-weight:400}.aip-field>.aip-aspect-head,.aip-field>span:first-child{text-transform:uppercase;letter-spacing:.07em;font-weight:600}.aip-input,.aip-select,.aip-textarea{font-family:var(--aip-font-sans);font-size:1rem;color:var(--aip-fg);background:var(--aip-input-bg);border:1px solid var(--aip-border-subtle);border-radius:var(--aip-r-md);padding:.6rem .8rem;width:100%;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.aip-input::placeholder,.aip-textarea::placeholder{color:var(--aip-muted-2)}.aip-input:focus,.aip-select:focus,.aip-textarea:focus{border-color:var(--aip-border-strong);background:#1f222a}.aip-textarea{resize:vertical;min-height:60px;line-height:1.5;font-size:1rem}.aip-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--aip-muted) 50%),linear-gradient(135deg,var(--aip-muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem;cursor:pointer}.aip-aspect-head{display:flex;justify-content:space-between;align-items:baseline}.aip-aspect-value{color:var(--aip-fg);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;font-weight:400}.aip-aspect-row{display:flex;align-items:center;gap:14px}.aip-aspect-preview{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aip-aspect-rect{border:1.5px solid var(--aip-muted);border-radius:4px;transition:width .12s ease,height .12s ease}.aip-aspect-rect,.aip-range{background:var(--aip-surface-2)}.aip-range{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1;height:4px;border-radius:var(--aip-r-full);outline:none;cursor:pointer}.aip-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#d7dbe2;border:none;cursor:pointer;-webkit-transition:background .15s,transform .1s;transition:background .15s,transform .1s}.aip-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#d7dbe2;border:none;cursor:pointer}.aip-range:hover::-webkit-slider-thumb{background:#fff;transform:scale(1.1)}.aip-range:hover::-moz-range-thumb{background:#fff}.aip-range:focus-visible{outline:1px solid var(--aip-focus);outline-offset:3px}input[type=range]:not(.aip-range){-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;background:var(--aip-surface-2);border-radius:var(--aip-r-full);outline:none;cursor:pointer;flex:1 1}input[type=range]:not(.aip-range)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#d7dbe2;border:none;cursor:pointer}input[type=range]:not(.aip-range)::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#d7dbe2;border:none;cursor:pointer}.aip-status-row{display:flex;align-items:center;gap:.6rem;font-family:var(--aip-font-sans);font-size:.85rem;color:var(--aip-muted)}.aip-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.aip-status-dot--waking{background:var(--aip-warning);box-shadow:0 0 0 4px rgba(224,179,76,.15);animation:aip-pulse 1.4s ease-in-out infinite}.aip-status-dot--running{background:var(--aip-accent);box-shadow:0 0 0 4px rgba(244,80,110,.15);animation:aip-pulse 1.4s ease-in-out infinite}.aip-status-dot--done{background:var(--aip-success)}.aip-status-dot--error{background:var(--aip-danger-strong)}@keyframes aip-pulse{0%,to{opacity:1}50%{opacity:.4}}.aip-track{height:6px;background:var(--aip-surface-2);border:none;overflow:hidden}.aip-fill,.aip-track{border-radius:var(--aip-r-full)}.aip-fill{height:100%;background:var(--aip-accent);transition:width .4s ease}.aip-fill--done{background:var(--aip-success)}.aip-error-box{background:rgba(244,84,74,.09);border:1px solid rgba(244,84,74,.28);border-radius:var(--aip-r-md);padding:.75rem 1rem;font-size:.85rem;color:var(--aip-danger)}.aip-chip,.aip-error-box{font-family:var(--aip-font-sans)}.aip-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;color:var(--aip-muted);background:rgba(255,255,255,.04);border:1px solid var(--aip-border-subtle);border-radius:var(--aip-r-full);padding:.32rem .8rem;white-space:nowrap}.aip-chip--active{color:var(--aip-fg);border-color:var(--aip-border)}.aip-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--aip-muted-2);flex-shrink:0}.aip-chip--active .aip-chip-dot{background:var(--aip-success)}.aip-chip code{font-family:var(--aip-font-mono);font-size:.95em}.aip-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-chip-btn{font:inherit;cursor:pointer}.aip-chip-btn:disabled{cursor:default}.aip-chip-btn:not(:disabled):hover{border-color:var(--aip-border-strong);background:rgba(255,255,255,.07)}.aip-chip--online .aip-chip-dot{background:var(--aip-success)}.aip-chip--offline .aip-chip-dot{background:var(--aip-danger-strong)}.aip-chip--waking .aip-chip-dot{background:var(--aip-warning);animation:aip-pulse 1.4s ease-in-out infinite}.aip-chip--checking .aip-chip-dot{background:var(--aip-muted-2);animation:aip-pulse 1.4s ease-in-out infinite}.aip-result{border-radius:var(--aip-r-lg);border:1px solid var(--aip-border-subtle);overflow:hidden;background:var(--aip-surface);font-family:var(--aip-font-sans);width:-moz-fit-content;width:fit-content;max-width:100%}.aip-result-img{width:auto;max-width:100%;max-height:78vh;display:block;background:#0a0b0d;cursor:zoom-in}.aip-result-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.78rem;color:var(--aip-muted);border-top:1px solid var(--aip-border-subtle)}.aip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.aip-tile,.aip-tile-wrap{position:relative}.aip-tile{border-radius:var(--aip-r-md);overflow:hidden;border:1px solid transparent;aspect-ratio:1/1;max-height:560px;background:#101216;cursor:pointer;padding:0;transition:border-color .15s,transform .15s ease,box-shadow .2s ease;display:block;width:100%}.aip-tile:hover{border-color:var(--aip-border-strong);box-shadow:0 8px 28px rgba(0,0,0,.45)}.aip-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.aip-tile:hover img{transform:scale(1.025)}.aip-tile-badge{background:rgba(8,9,11,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#c9cdd4;font-size:.64rem;padding:3px 8px;border-radius:var(--aip-r-full);font-family:var(--aip-font-sans);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-tile-badges{position:absolute;bottom:6px;left:6px;right:6px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.aip-tile-tag{color:#a9c3a2}.aip-tile-animate,.aip-tile-copy-anim,.aip-tile-delete,.aip-tile-reference,.aip-tile-use-prompt,.aip-tile-vary-strong,.aip-tile-vary-subtle{position:absolute;top:6px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:rgba(8,9,11,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d4d7dd;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.aip-tile-delete{right:6px}.aip-tile-use-prompt{right:37px}.aip-tile-copy-anim{right:68px}.aip-tile-animate{right:99px}.aip-tile-reference{right:130px}.aip-tile-vary-subtle{right:161px}.aip-tile-vary-strong{right:192px}.aip-tile-wrap:hover :is(.aip-tile-delete,.aip-tile-use-prompt,.aip-tile-copy-anim,.aip-tile-animate,.aip-tile-reference,.aip-tile-vary-subtle,.aip-tile-vary-strong){opacity:1}.aip-tile-delete:hover{background:rgba(244,84,74,.85);color:#fff}.aip-tile-animate:hover,.aip-tile-copy-anim:hover,.aip-tile-reference:hover,.aip-tile-use-prompt:hover,.aip-tile-vary-strong:hover,.aip-tile-vary-subtle:hover{background:rgba(255,255,255,.88);color:#14161a}:is(.aip-tile-delete,.aip-tile-use-prompt,.aip-tile-copy-anim,.aip-tile-animate,.aip-tile-reference,.aip-tile-vary-subtle,.aip-tile-vary-strong):focus-visible{opacity:1;outline:1px solid var(--aip-focus);outline-offset:1px}.aip-tile video{width:100%;height:100%;object-fit:cover;display:block}.aip-tile-video-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(8,9,11,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.8rem;pointer-events:none;transition:opacity .15s}.aip-tile-wrap:hover .aip-tile-video-badge{opacity:0}.aip-lightbox{position:fixed;inset:0;z-index:100;background:rgba(7,8,10,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 72px;font-family:var(--aip-font-sans)}.aip-lightbox-img{max-width:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:var(--aip-r-md);box-shadow:0 24px 80px rgba(0,0,0,.7)}.aip-lightbox-caption{flex:none;max-width:min(900px,100%);text-align:center;color:var(--aip-fg);font-size:.9rem;line-height:1.45;display:grid;grid-gap:4px;gap:4px}.aip-lightbox-caption small{color:var(--aip-muted);font-size:.78rem}.aip-lightbox-prompt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.aip-lightbox-prompt--open{display:block;max-height:38vh;overflow-y:auto}.aip-lightbox-btn{position:absolute;background:rgba(255,255,255,.07);color:var(--aip-fg);border:1px solid var(--aip-border);border-radius:var(--aip-r-full);width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .15s,border-color .15s}.aip-lightbox-btn:hover{background:rgba(255,255,255,.14);border-color:var(--aip-border-strong)}.aip-lightbox-btn:disabled{opacity:.3;cursor:default}.aip-lightbox-close{top:18px;right:18px}.aip-lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.aip-lightbox-next{right:18px;top:50%;transform:translateY(-50%)}.aip-lightbox-actions{position:absolute;top:18px;left:18px;right:72px;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:700px){.aip-lightbox{padding:calc(56px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom))}.aip-lightbox-actions .aip-btn{padding:.4rem .8rem;font-size:.8rem}.aip-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (hover:none){.aip-tile-wrap :is(.aip-tile-delete,.aip-tile-use-prompt,.aip-tile-copy-anim,.aip-tile-animate,.aip-tile-reference,.aip-tile-vary-subtle,.aip-tile-vary-strong){display:none}}@media (pointer:coarse){.aip-range,input[type=range]:not(.aip-range){height:28px;background:linear-gradient(var(--aip-surface-2),var(--aip-surface-2)) 50% /100% 4px no-repeat}.aip-range::-webkit-slider-thumb,input[type=range]:not(.aip-range)::-webkit-slider-thumb{width:22px;height:22px}.aip-range::-moz-range-thumb,input[type=range]:not(.aip-range)::-moz-range-thumb{width:22px;height:22px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--aip-button);flex-shrink:0}}.aip-confirm-backdrop{position:fixed;inset:0;z-index:200;background:rgba(7,8,10,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-family:var(--aip-font-sans)}.aip-confirm{width:min(380px,calc(100vw - 32px));background:var(--aip-surface);border:1px solid var(--aip-border);border-radius:var(--aip-r-lg);box-shadow:var(--aip-shadow-pop);padding:1.35rem}.aip-confirm-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--aip-fg)}.aip-confirm-message{margin:0 0 1.1rem;font-size:.85rem;line-height:1.45;color:var(--aip-muted)}.aip-confirm-actions{display:flex;justify-content:flex-end;gap:8px}:root{color-scheme:dark;--bg:#0c0d10;--surface:#131519;--fg:#eceef2;--muted:#9298a3;--accent:#f4506e;--accent-video:#b98aec;--link:#8ab0ff;--danger:#f2867e;--border:rgba(255,255,255,0.1);--border-subtle:rgba(255,255,255,0.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}body{min-height:100vh;background-image:radial-gradient(1200px 400px at 50% -120px,rgba(244,80,110,.07),transparent 70%);background-repeat:no-repeat}a{color:var(--link)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:.75rem;padding:calc(.55rem + env(safe-area-inset-top)) 1.25rem .55rem;border-bottom:1px solid var(--border-subtle);background:rgba(12,13,16,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header .aip-chip{min-width:0;flex-shrink:1}.app-header h1{font-size:.95rem;margin:0 .5rem 0 0;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:.5rem}.app-header h1:before{content:"";width:11px;height:11px;border-radius:3px;background:linear-gradient(135deg,#ff7d92,#e8455f);transform:rotate(45deg);box-shadow:0 0 12px rgba(244,80,110,.5)}.app-header .spacer{flex:1 1}.mj-shell{width:100%;margin:0 auto;padding:0 clamp(.75rem,2.5vw,2rem) calc(4rem + env(safe-area-inset-bottom))}.mj-dock{position:-webkit-sticky;position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:40;padding:.9rem 0 .75rem;background:linear-gradient(180deg,var(--bg) 78%,transparent)}.mj-promptbar{display:flex;align-items:center;gap:.5rem;background:rgba(27,30,36,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:22px;padding:.45rem .55rem .45rem 1.1rem;box-shadow:0 10px 40px rgba(0,0,0,.45);transition:border-color .15s,box-shadow .2s}.mj-promptbar:focus-within{border-color:rgba(255,255,255,.22);box-shadow:0 10px 44px rgba(0,0,0,.55),0 0 0 3px rgba(244,80,110,.09)}.mj-promptbar .aip-field{flex:1 1;gap:0}.mj-promptbar .aip-textarea{background:transparent;border:none;border-radius:0;padding:.45rem 0;min-height:0;max-height:40vh;overflow-y:auto;resize:none;font-size:1.02rem}.mj-promptbar .aip-textarea:focus{background:transparent}.mj-bar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.mj-settings-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);border-radius:999px;padding:.45rem .9rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.mj-settings-chip:hover{background:rgba(255,255,255,.08);color:var(--fg)}.mj-settings-chip[aria-expanded=true]{background:rgba(255,255,255,.09);color:var(--fg);border-color:var(--border)}.mj-settings-chip .caret{font-size:.6rem;opacity:.7}.mj-generate{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#ff6d85,#e8455f);color:#fff;font-size:1.05rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 14px rgba(232,69,95,.4);transition:transform .1s,box-shadow .15s,opacity .15s}.mj-generate:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 18px rgba(255,95,120,.5)}.mj-generate:active:not(:disabled){transform:scale(.98)}.mj-generate:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.mj-options{margin-top:.5rem;background:rgba(19,21,25,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.55);padding:1.1rem 1.2rem;max-height:min(62vh,640px);overflow-y:auto}.mj-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.4rem;gap:1.4rem;align-items:start}.mj-opt-col{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.mj-opt-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;padding-bottom:.45rem;border-bottom:1px solid var(--border-subtle)}.mj-opt-title--video{color:var(--accent-video)}.mj-chip-row{display:flex;gap:.35rem;flex-wrap:wrap}.mj-chip-row .aip-btn{padding:.35rem .85rem;font-size:.8rem}.mj-chip-row .aip-btn--secondary{background:rgba(255,255,255,.04)}.mj-feed{display:flex;flex-direction:column;gap:2rem;padding-top:1rem}.mj-feed *{min-width:0}.mj-group-head{display:flex;align-items:baseline;gap:.75rem;margin:0 .15rem .55rem}.mj-group-prompt{overflow:hidden;text-overflow:ellipsis;font-size:.88rem;color:var(--fg);opacity:.85;margin:0}.mj-group-meta,.mj-group-prompt{flex:1 1;min-width:0;white-space:nowrap}.mj-group-meta{font-size:.74rem;color:var(--muted)}.mj-group-actions{display:flex;gap:.3rem;flex-shrink:0;opacity:0;transition:opacity .15s}.mj-group:focus-within .mj-group-actions,.mj-group:hover .mj-group-actions{opacity:1}@media (hover:none){.mj-group-actions{opacity:1}}.mj-group-actions .aip-btn{padding:.25rem .7rem;font-size:.74rem}.mj-group-info .mj-group-actions{position:absolute;top:0;right:0;z-index:1;background:linear-gradient(180deg,var(--bg) 60%,transparent);padding:0 0 .5rem .5rem}.mj-group-body{position:relative;padding-right:256px}.mj-group-body .aip-grid{min-width:0}.mj-group-info{position:absolute;top:0;right:0;bottom:0;width:240px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.4rem;overflow:hidden}.mj-group-info-prompt{flex:1 1;min-height:0;margin:0;font-size:.88rem;line-height:1.45;color:var(--fg);overflow-wrap:break-word;overflow:hidden;mask-image:linear-gradient(180deg,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent)}.mj-group-info-model{flex:0 0 auto;margin:0;font-size:.72rem;color:var(--muted)}@media (max-width:780px){.mj-group-body{padding-right:0;padding-bottom:0}.mj-group-info{position:static;width:100%;height:auto;margin-top:.6rem}.mj-group-info .mj-group-actions{position:static;padding:0;background:none}.mj-group-info-prompt{flex:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;mask-image:none;-webkit-mask-image:none}}.mj-ph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.mj-ph{max-height:560px;aspect-ratio:1/1;border-radius:12px;border:1px solid var(--border-subtle);background:linear-gradient(110deg,#14161a 40%,#1d2027 50%,#14161a 60%);background-size:220% 100%;animation:mj-shimmer 1.6s linear infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--muted);font-size:.82rem;padding:1rem}@keyframes mj-shimmer{to{background-position:-220% 0}}.mj-ph .aip-track{width:70%}.mj-ph-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-empty{text-align:center;color:var(--muted);padding:18vh 1rem 0;font-size:.95rem}.mj-empty b{color:var(--fg);font-weight:600}.hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}@media (max-width:700px){.mj-settings-chip .mj-summary-text{display:none}.mj-dock{top:calc(48px + env(safe-area-inset-top))}.app-header{padding:calc(.5rem + env(safe-area-inset-top)) .75rem .5rem}.app-header .aip-chip code{max-width:90px;overflow:hidden;text-overflow:ellipsis}.mj-ph-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (pointer:coarse){.mj-settings-chip{padding:.6rem .9rem;min-height:40px}}