.project-help-choice{margin-block:18px;padding-block:16px;border-block:1px solid var(--border,#d8dfdb)}
.project-help-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600}
.project-help-switch small{display:block;font-size:14px;font-weight:400;color:var(--muted,#52635a);margin-top:4px}
.project-help-switch input{appearance:none;flex:0 0 44px;width:44px;height:26px;background:#69766f;border:2px solid transparent;border-radius:20px;cursor:pointer;position:relative;transition:background .15s ease}
.project-help-switch input::after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease}
.project-help-switch input:checked{background:#1c5b47}.project-help-switch input:checked::after{transform:translateX(18px)}
.project-help-switch input:focus-visible,.project-help-explain summary:focus-visible{outline:3px solid #32745d;outline-offset:3px}.project-help-switch input:disabled{cursor:wait}
.project-help-explain{margin-top:12px;font-size:14px;line-height:1.6}.project-help-explain summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--primary,#1c5b47);min-height:36px}.project-help-explain svg{width:18px;height:18px;flex:none}.project-help-explain p{max-width:68ch}
.project-help-heading{gap:12px}.project-help-heading h2{font-size:18px;margin:0}.project-help-heading p{font-size:13px;margin:4px 0 0;color:var(--muted,#52635a)}.project-help-heading .project-help-switch{margin-left:auto;font-size:13px}
.project-help-history{padding:20px;overflow-y:auto;min-height:0}.project-help-history article{max-width:68ch;padding:12px 0;border-bottom:1px solid var(--border,#d8dfdb)}.project-help-history article time{font-size:12px;color:var(--muted,#52635a)}.project-help-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.6}
.project-help-task{margin:24px 0;padding:18px;background:var(--surface,#fff);border:1px solid var(--border,#d8dfdb);border-radius:12px}.project-help-task-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-help-task-title h3{margin:0;font-size:17px}.project-help-task-title span{font-size:13px;color:var(--muted,#52635a)}.project-help-task p{line-height:1.6}.project-help-files{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.project-help-task form{display:grid;gap:14px;margin-top:20px}.project-help-task input[type=file]{max-width:100%;width:100%;font-size:14px}.project-help-empty{line-height:1.6;color:var(--muted,#52635a)}
.project-help-comment{padding:14px;display:flex;gap:10px;flex-wrap:wrap;background:var(--surface,#fff);border-top:1px solid var(--border,#d8dfdb)}.project-help-comment textarea{flex:1 1 180px;min-width:0;resize:vertical;border:1px solid var(--border,#d8dfdb);border-radius:10px;padding:10px;font:inherit}.project-help-comment [role=alert]{flex-basis:100%}.project-help-entry{font-size:13px;padding:8px;white-space:normal}
@media(max-width:600px){.project-help-history{padding:14px}.project-help-task{padding:14px}.project-help-heading .project-help-switch span{position:absolute;clip:rect(0,0,0,0)}.project-help-files .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.project-help-switch input,.project-help-switch input::after{transition:none}}
