/* Profit is one optional task within the existing recipe filters. */
.craft-profit-controls { display:grid; grid-column:1 / -1; grid-template-columns:minmax(200px,1fr) minmax(280px,1.5fr) auto; align-items:end; gap:10px 14px; min-width:0; margin:6px 0 0; padding:14px; border:1px solid #bbd5cd; border-radius:8px; background:#f7fbf9; }
.craft-profit-controls > legend { padding:0 7px; color:#3a6258; font-size:13px; line-height:1.5; font-weight:650; }
.craft-profit-controls:has([name=profitable]:checked) { border-color:#7cae9b; background:#edf7f2; }
.craft-profit-controls .craft-profit-toggle { min-height:44px; margin:0; color:#244f43; font-weight:650; font-size:14px; }
.craft-profit-controls > [data-profit-status] { grid-column:1 / -1; margin:0; color:#486657; font-size:12px; line-height:1.5; }
.craft-profit-controls [data-profit-status][data-state=error],.craft-profit-controls [data-profit-status][data-state=invalid] { color:#943642; }
.craft-profit-info { grid-column:1 / -1; margin:0; padding:0; border:0; border-top:1px solid #d6e5de; }
.craft-profit-info > summary { display:flex; align-items:center; gap:7px; min-height:44px; margin:0; padding:6px 0; color:#365f52; font-size:12px; line-height:1.5; font-weight:600; cursor:pointer; list-style:none; }
.craft-profit-info > summary::-webkit-details-marker { display:none; }
.craft-profit-info > summary::before { content:'+'; width:14px; font-size:17px; }
.craft-profit-info[open] > summary::before { content:'−'; }
.craft-profit-info > p { max-width:90ch; margin:0 0 8px; color:#486657; font-size:12px; line-height:1.55; }
.craft-profit-info > a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; font-weight:600; }
.craft-profit-summary { margin:0; padding:12px; border:1px solid #b6d4c4; border-radius:7px; background:#edf7f1; color:#345c4a; }
.craft-profit-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:0; }
.craft-profit-summary dt { margin:0 0 5px; color:#486657; font-size:11px; line-height:1.4; }
.craft-profit-summary dd { margin:0; font-size:13px; line-height:1.5; }
.craft-profit-summary [data-profit-kind=profit] .money { color:#17613b; }
.craft-profit-summary [data-profit-kind=profit] { display:flex; grid-column:1 / -1; align-items:center; justify-content:space-between; gap:10px; padding-top:8px; border-top:1px solid #ccdfd4; }
.craft-profit-summary [data-profit-kind=profit] dt { margin:0; color:#245c3d; font-size:12px; font-weight:700; }
.craft-profit-summary [data-profit-kind=profit] .money { font-size:16px; }
.craft-profit-summary .money { gap:3px 6px; font-size:13px; }
.craft-profit-summary .coin { width:15px; height:15px; }
.guide-card .craft-profit-basis { display:flex; flex-wrap:wrap; align-items:center; gap:3px 6px; margin:10px 0 0; padding-top:8px; border-top:1px solid #ccdfd4; color:#486657; font-size:11px; line-height:1.5; }
.craft-profit-basis > span:not(.money) { flex-basis:100%; }
.recipe-profit[hidden],.craft-profit-summary[hidden],.craft-profit-controls [hidden] { display:none !important; }
@media(max-width:850px) { .craft-profit-controls { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.craft-profit-controls > button { justify-self:start; } }
@media(max-width:520px) { .craft-profit-controls { grid-template-columns:minmax(0,1fr); padding:12px; }.craft-profit-controls > button { justify-self:stretch; }.craft-profit-summary dl { gap:6px; }.craft-profit-summary { padding:10px; } }
