.sp-home-priorities:empty { display:none; }
.sp-home-priorities h3,.sp-home-recent h3 { margin:18px 0 10px; }
.sp-home-priority { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; border-bottom:1px solid #dbe5e5; color:#123f6d; text-decoration:none; }
.sp-home-priority span { min-width:0; }
.sp-home-priority small { display:block; margin-top:5px; color:#52676c; }
.sp-home-priority b { flex-shrink:0; font-size:14px; }
.sp-latest-team { padding:16px 0 16px 16px; margin:18px 0; border-left:4px solid #227d72; background:#f0f8f5; overflow-wrap:anywhere; }
.sp-latest-team h4 { font-size:17px; margin:0 0 6px; }
.sp-ticket-required { border-block:1px solid #c8dada; padding:16px 0; margin:16px 0; }
.sp-ticket-required h4 { font-size:18px; margin:0 0 14px; }
.sp-ticket-required .sp-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sp-ticket-required label { display:grid; gap:6px; min-width:0; }
.sp-ticket-required input { width:100%; box-sizing:border-box; min-height:44px; }
.sp-ticket-required button { grid-column:1/-1; justify-self:start; }
.sp-ticket-state { white-space:normal; }
@media(max-width:640px) {
 .sp-home-priority { align-items:flex-start; flex-direction:column; gap:10px; }
 .sp-ticket-required .sp-form { grid-template-columns:minmax(0,1fr); }
}
