.tool-workspace-shell{border:1px solid var(--border);background:linear-gradient(#fffffff5,#f7f8faf5);border-radius:1rem;grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.5rem;margin-top:1.5rem;padding:1.25rem;display:grid;box-shadow:0 12px 30px #1118270a}.tool-workspace-main{gap:.5rem;min-width:0;display:grid}.tool-workspace-main>.tool-ad-slot{margin-block:0 .75rem}.tool-workspace-file-panel{border:1px solid var(--border);background:#ffffffe6;border-radius:1rem;min-height:24rem;padding:1rem;position:relative}.tool-workspace-file-grid>[slot=files]{display:block}.tool-workspace-file-panel .file-dropzone{max-height:28rem;transition:opacity .18s,transform .18s,max-height .18s,min-height .18s,padding .18s,border-width .18s}.tool-workspace-file-panel .file-tool-panel.has-selected-files .file-dropzone{opacity:0;pointer-events:none;border-width:0;min-height:0;max-height:0;padding-block:0;overflow:hidden;transform:translateY(-.35rem)}.tool-workspace-file-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;display:grid}.tool-file-card{border:1px solid var(--border);background:#fff;border-radius:.85rem;flex-direction:column;min-width:0;padding:.8rem;display:flex;box-shadow:0 6px 14px #11182708}.tool-file-card-thumb{aspect-ratio:1.1;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-radius:.75rem;place-items:center;font-size:.82rem;font-weight:700;display:grid}.tool-file-card-meta{gap:.16rem;min-width:0;margin-top:.7rem;display:grid}.tool-file-card-meta strong,.tool-file-card-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-file-card-meta strong{font-size:.9rem}.tool-file-card-meta span{color:var(--muted);font-size:.76rem}.tool-file-card-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.tool-file-card-remove{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:600}.tool-workspace-fab{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:3.4rem;height:3.4rem;font-size:2rem;line-height:1;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 14px 26px #4f46e554}.tool-workspace-fab[hidden]{display:none}.tool-workspace-badge{color:#fff;background:#111827;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .28rem;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:-.35rem;right:-.2rem}.tool-workspace-sidebar{position:sticky;top:1rem}[data-tool-workspace]:not([data-has-files=true]) .tool-workspace-sidebar,[data-tool-workspace]:not([data-has-files=true]) .tool-workspace-reset,[data-tool-workspace]:not([data-has-files=true]) .tool-workspace-fab{display:none}.tool-workspace-sidebar-inner{border:1px solid var(--border);background:#fff;border-radius:1rem;gap:1rem;min-height:24rem;padding:1.1rem;display:grid}.tool-workspace-header{gap:.4rem;display:grid}.tool-workspace-header .eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.tool-workspace-header h2{margin:0;font-size:clamp(1.3rem,1.2vw + 1rem,1.9rem);line-height:1.15}.tool-workspace-info-box{color:var(--muted);background:#4f46e50a;border:1px solid #e5e7eb;border-radius:.7rem;padding:.85rem .9rem}.tool-workspace-info-box p{margin:0;line-height:1.5}.tool-workspace-options{gap:.9rem;display:grid}.tool-workspace-options-grid{gap:.8rem;display:grid}.tool-workspace-actions{margin-top:auto}.tool-workspace-primary{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:.9rem;justify-content:center;align-items:center;width:100%;min-height:3.5rem;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 24px #4f46e533}.tool-workspace-primary:hover{transform:translateY(-1px)}.tool-workspace-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.tool-workspace-reset{min-height:2.75rem;color:var(--muted);text-underline-offset:.2rem;justify-content:center;align-items:center;padding-bottom:.2rem;font-size:.88rem;text-decoration:underline;display:inline-flex}.tool-workspace-options label,.tool-workspace-options .tool-form-field{color:var(--text);gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.tool-workspace-options select,.tool-workspace-options input{border:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--text);font:inherit;background:#fff;border-radius:.6rem;padding:.6rem .75rem}.tool-workspace-options fieldset{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;margin:0;padding:.9rem}.tool-workspace-options legend{padding:0 .4rem;font-weight:700}@media (width<=900px){.tool-workspace-shell{grid-template-columns:1fr;padding:.9rem}.tool-workspace-sidebar{border-top:1px solid var(--border);background:#fff;margin-inline:-.9rem;padding:.4rem .9rem;position:static}.tool-workspace-sidebar-inner{min-height:0;max-height:none;overflow:visible}.tool-workspace-primary{min-height:2.75rem}.tool-workspace-actions{z-index:5;padding:.45rem .5rem max(.45rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);backdrop-filter:blur(12px);background:#fffffff5;margin-inline:-.5rem;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.tool-workspace-file-panel .file-dropzone{transition:none}}
