.tsr-workspace,.tsr-directory{width:100%;max-width:1100px;margin-inline:auto;overflow-wrap:anywhere;min-width:0}
.tsr-workspace-heading{margin-bottom:2rem}.tsr-workspace-heading h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.1;margin:0 0 1rem}.tsr-workspace-heading p{max-width:65ch}
.tsr-workspace h2,.tsr-directory h2{font-size:1.25rem;line-height:1.3;margin:1.75rem 0 .75rem}
.tsr-workspace-form{max-width:650px;display:grid;gap:1.25rem;margin-block:1.5rem}.tsr-workspace-form label,.tsr-directory-search label{display:grid;gap:.5rem;font-weight:600;min-width:0}
.tsr-workspace-form input,.tsr-workspace-form select,.tsr-workspace-form textarea,.tsr-directory-search input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;color:inherit;background:var(--tsr-surface,#fff);padding:.8rem;border:1px solid var(--tsr-control,#aeb5bf);border-radius:4px;min-height:48px}
.tsr-workspace-form input[type=file]{white-space:normal;padding:.75rem;overflow:hidden}.tsr-workspace-form input::file-selector-button{font:inherit;max-width:100%;margin-right:.5rem;padding:.5rem;border:0;background:var(--tsr-raised,#e6e9ef);color:inherit}
.tsr-workspace-form [hidden]{display:none}.tsr-workspace-form button,.tsr-workspace button,.tsr-directory button,.tsr-workspace .button,.tsr-directory .button{font:inherit;min-height:44px;padding:.75rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border:0;border-radius:4px;background:var(--tsr-ink,#132b4b);color:var(--tsr-surface,#fff)}
.tsr-workspace-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.tsr-form-message{margin:0}.tsr-form-message.is-error{color:var(--tsr-error,#b51b32)}.tsr-workspace button:disabled{opacity:.6;cursor:wait}
.tsr-records{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem}.tsr-records li{padding:1.25rem;background:var(--tsr-raised,#f0f2f6);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.tsr-records h2{margin:0;flex:1 1 100%}.tsr-records p{margin:.2rem 0;flex:1 1 100%}.tsr-records time{font-size:.875rem}.tsr-records a{color:inherit}.tsr-records strong{flex:1 1 200px}
.tsr-directory-search{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:1rem;margin-block:2rem}.tsr-directory-empty{padding:1.5rem;background:var(--tsr-raised,#f0f2f6)}.tsr-thread{display:flex!important;align-items:flex-start!important;flex-direction:column;width:100%;text-align:left;margin-bottom:.75rem}.tsr-thread span{font-weight:400}.tsr-workspace [data-tsr-thread-content] article{padding:1rem 0;border-bottom:1px solid var(--tsr-control,#aeb5bf)}
.tsr-workspace :focus-visible,.tsr-directory :focus-visible{outline:3px solid var(--tsr-focus,#b51b32);outline-offset:3px}
@media(max-width:600px){.tsr-directory-search{grid-template-columns:minmax(0,1fr) 80px}.tsr-directory-search button{grid-column:1/-1}.tsr-workspace-actions .button{flex:1 1 140px}.tsr-workspace-form{max-width:none}.tsr-records li{padding:1rem}}
@media(prefers-reduced-motion:reduce){.tsr-workspace *,.tsr-directory *{scroll-behavior:auto!important;transition:none!important}}

.tsr-suggest-host{position:relative;min-width:0}
.tsr-suggestions{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:320px;overflow-y:auto;border:1px solid var(--tsr-line,#cbd1da);border-radius:8px;background:var(--tsr-surface,#fff);box-shadow:0 8px 20px #0002;color:var(--tsr-ink,#10243e)}
.tsr-suggestions[hidden]{display:none}
.tsr-suggestions [role=option]{padding:12px;min-height:48px;cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid var(--tsr-line,#cbd1da)}
.tsr-suggestions [role=option]:hover,.tsr-suggestions [aria-selected=true]{background:var(--tsr-raised,#eaf0f6);outline:2px solid var(--tsr-accent,#c7193b);outline-offset:-2px}
.tsr-suggestions strong,.tsr-suggestions span{display:block}.tsr-suggestions span{font-size:.85rem;font-weight:400;margin-top:4px}
.tsr-suggestion-status{display:block;font-weight:400;font-size:.8rem;margin-top:5px}
