.project-tickets{margin-top:20px;min-width:0}.project-tickets>p{margin-top:8px}.ticket-status:empty{display:none}.ticket-refresh{margin:12px 0}.project-tickets button{min-height:44px;padding:10px 16px;border-radius:9px;white-space:normal}.project-tickets details{margin:18px 0;border:1px solid var(--line);border-radius:12px;padding:16px}.project-tickets summary{cursor:pointer;font-weight:600}.project-tickets form{display:grid;gap:10px;margin-top:16px;min-width:0}.project-tickets textarea{width:100%;min-width:0;min-height:90px;resize:vertical;font:inherit;border:1px solid #d9dbe3;border-radius:8px;padding:12px}.ticket-choices{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0}.ticket-choices p{font-size:12px;color:var(--muted)}.ticket-file-choice{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.ticket-file-choice input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.ticket-file-choice span{overflow-wrap:anywhere;min-width:0}.ticket-card{padding:24px 0;border-top:1px solid var(--line);min-width:0}.ticket-card .card-top{gap:12px;flex-wrap:wrap}.ticket-card h3,.ticket-card h4{margin:0;overflow-wrap:anywhere}.ticket-proposal{padding:18px;background:#e6f6f0;border-radius:12px;margin:16px 0}.ticket-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.ticket-approval,.ticket-note{overflow-wrap:anywhere;font-size:13px;margin-top:12px}.ticket-events,.ticket-attachments{list-style:none;padding:0}.ticket-events>li{margin:12px 0;border-left:3px solid #d2ebe2;padding:12px;background:#f7faf9;border-radius:0 8px 8px 0;overflow-wrap:anywhere}.ticket-events small{display:block;color:var(--muted);margin-top:5px}.ticket-attachments li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.ticket-attachments span{overflow-wrap:anywhere;min-width:0}.ticket-attachments button{flex-shrink:0}.ticket-quote>p{font-size:13px;margin-top:12px}.ticket-state-form{padding:12px 0}.project-tickets .tag{white-space:normal}.ticket-project-links{display:grid;gap:12px;margin-top:16px}
@media(min-width:700px){.ticket-state-form{grid-template-columns:auto 1fr auto;align-items:center}.project-tickets form>button{justify-self:start}}
@media(max-width:600px){.project-tickets details{padding:12px}.ticket-proposal{padding:14px}.ticket-attachments li{flex-direction:column;align-items:stretch}}
