.work-stall-panel{min-width:0;margin:0 0 22px;padding:22px;border:1px solid #e5e1f5;border-radius:20px;background:#fff;color:#28223f;box-shadow:0 8px 24px #46357b08}
.work-stall-panel *{box-sizing:border-box}
.work-stall-heading,.work-stall-controls,.work-stall-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.work-stall-heading h2{margin:0;font-size:1.15rem;line-height:1.5;color:#332459}
.work-stall-heading p,.work-stall-controls p{margin:5px 0 0;color:#6b647c;font-size:.86rem;line-height:1.7}
.work-stall-button,.work-stall-filter{font:inherit;font-size:.85rem;line-height:1.5;cursor:pointer;border:1px solid #ded7f2;border-radius:10px;background:#fff;color:#513594;padding:8px 12px;min-height:40px;max-width:100%}
.work-stall-button{flex-shrink:0}
.work-stall-button:disabled{cursor:wait;opacity:.55}
.work-stall-button:focus-visible,.work-stall-filter:focus-visible,.work-stall-panel select:focus-visible,.work-stall-panel a:focus-visible{outline:3px solid #9a81e6;outline-offset:3px}
.work-stall-controls{align-items:center;flex-wrap:wrap;margin-top:18px}
.work-stall-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.87rem;color:#51475f}
.work-stall-controls select{font:inherit;padding:7px 12px;min-height:40px;color:#42325e;border:1px solid #ded7ed;border-radius:9px;background:#fff}
.work-stall-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.work-stall-filter[aria-pressed="true"]{background:#6b4bd1;border-color:#6b4bd1;color:#fff}
.work-stall-filter span{font-weight:700;margin-left:5px}
.work-stall-status{min-height:0;color:#8c3e27;line-height:1.65;font-size:.9rem;overflow-wrap:anywhere}
.work-stall-status:empty{display:none}
.work-stall-list{display:grid;gap:12px;margin-top:16px;min-width:0}
.work-stall-item{min-width:0;padding:16px;border:1px solid #e7e2f1;border-radius:13px;background:#fcfbfe;overflow-wrap:anywhere}
.work-stall-item.is-overdue{border-color:#eec7ba;background:#fffaf7}
.work-stall-item-heading{align-items:flex-start}
.work-stall-item h3{font-size:1rem;line-height:1.6;margin:0;min-width:0}
.work-stall-item h3 a{color:#3a2d57;text-decoration:none}
.work-stall-item h3 a:hover,.work-stall-open:hover{text-decoration:underline}
.work-stall-kind{flex-shrink:0;max-width:45%;font-size:.76rem;line-height:1.6;background:#ede7fb;color:#604991;padding:4px 8px;border-radius:7px}
.work-stall-item p{margin:8px 0 0;line-height:1.7;font-size:.86rem;white-space:pre-line}
.work-stall-item .work-stall-context,.work-stall-item .work-stall-time{color:#756c82;font-size:.79rem}
.work-stall-item .work-stall-age{font-weight:700;color:#754721;margin-top:12px}
.work-stall-item .work-stall-age.is-unknown{color:#6b617c}
.work-stall-next{padding:10px 12px;background:#f0ebfa;border-radius:9px}
.work-stall-deadline{color:#69527e}
.work-stall-deadline.is-overdue{color:#a44324;font-weight:700}
.work-stall-open{display:inline-block;margin-top:12px;font-size:.84rem;font-weight:600;line-height:1.65;color:#6944bb;text-decoration:none}
.work-stall-empty{margin:0;padding:18px;text-align:center;color:#7b7388;background:#f8f6fc;border-radius:10px;line-height:1.7;font-size:.9rem}
.work-stall-footnote{margin:15px 0 0;font-size:.77rem;line-height:1.8;color:#7b7388;overflow-wrap:anywhere}
@media(max-width:600px){.work-stall-panel{padding:16px;border-radius:15px}.work-stall-heading{gap:9px}.work-stall-heading h2{font-size:1.06rem}.work-stall-heading p{font-size:.8rem}.work-stall-button{padding:7px 9px}.work-stall-controls{gap:6px}.work-stall-item{padding:13px}.work-stall-item-heading{flex-direction:column;gap:6px}.work-stall-kind{max-width:100%}.work-stall-filters{gap:6px}.work-stall-filter{font-size:.8rem;padding:7px 9px}.work-stall-item h3{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.work-stall-panel *{scroll-behavior:auto}}
