/* 30-crafting.css — v41.80 Crafting. Unlayered, like the other post-v41 files. */
/* v41.86: the New project button sat flush against the first card. */
.craft-grid { margin-top: 12px; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; align-items: start; }
.craft-card { display: grid; gap: 8px; }
.craft-card.is-ready { border-color: rgba(193, 138, 42, .75); box-shadow: 0 0 0 2px rgba(193, 138, 42, .22); }
.craft-card.is-finished { opacity: .88; }
.craft-head { display: flex; align-items: flex-start; gap: 8px; justify-content: space-between; flex-wrap: wrap; }
.craft-title { font-weight: var(--fw-head); font-size: var(--t2); }
.craft-chips { display: flex; gap: 5px; flex-wrap: wrap; }
.craft-meta, .craft-sub { color: var(--muted); font-size: var(--t0); }
.craft-notes { margin: 0; white-space: pre-wrap; }
.craft-bar { height: 10px; border-radius: 999px; background: rgba(120, 92, 43, .18); overflow: hidden; }
.craft-bar > span { display: block; height: 100%; background: var(--brass); }
.craft-progress { display: flex; justify-content: space-between; font-size: var(--t0); font-weight: var(--fw-emph); }
.craft-done-line { font-size: var(--t0); font-weight: var(--fw-emph); }
.craft-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.craft-actions .button { min-height: 40px; }
/* The screens set inputs to full width, so the day box says its own size. */
.craft-actions .craft-day-input { width: 78px; flex: 0 0 78px; min-width: 0; }
.craft-finished-board > summary { display: flex; align-items: center; gap: 8px; }
.craft-finished-board > summary .section-title { margin: 0; }
.craft-finished-board > summary { cursor: pointer; list-style: none; }
.craft-finished-board > summary::-webkit-details-marker { display: none; }
.craft-finished-board > summary::after { content: "\25be"; margin-left: auto; opacity: .75; }
.craft-finished-board[open] > summary::after { transform: rotate(180deg); }
.craft-calendar-board { margin-top: 12px; display: grid; gap: 8px; }
@media (max-width: 560px) { .craft-grid { grid-template-columns: 1fr; } }
