.requirement-tabs{display:flex;border-bottom:1px solid #95734788;background:#68491e2b;padding:7px;gap:5px}.requirement-tabs button{flex:1;border:1px solid transparent;background:transparent;color:#674b26;font-family:'Cinzel',Georgia,serif;font-size:10px;font-weight:600;line-height:1.5;padding:10px 7px;cursor:pointer}.requirement-tabs button[aria-pressed=true]{background:linear-gradient(#74532c,#4f371c);color:#ffe1a5;border-color:#9f7740;box-shadow:inset 0 1px 0 #d9b06e55,0 2px 4px #58371944}.crafted-intro{font-size:11px;color:#705431;line-height:1.7;margin:16px 22px 3px}.crafted-requirement{display:flex;align-items:center;gap:12px;margin:0 22px;padding:18px 0;border-bottom:1px solid #9d7d4c55}.crafted-done{display:flex;flex-direction:row;align-items:center;gap:11px;color:#49341b;cursor:pointer;flex:1;min-width:0}.crafted-done input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:#715026;box-shadow:none}.crafted-done strong{font-size:13px;font-weight:700;color:#44301b;line-height:1.5;display:block}.crafted-done small{font-size:9px;color:#79603d;line-height:1.6;display:block;margin-top:5px}.crafted-amount{font-family:'Cinzel',Georgia,serif;font-size:25px;font-weight:600;color:#50321a;text-align:right}.crafted-amount small{display:block;font-family:'Lato',Arial,sans-serif;font-size:8px;letter-spacing:1px;color:#6e5839;margin-top:5px}.crafted-requirement.is-complete .crafted-done strong{text-decoration:line-through;color:#806a45}.crafted-requirement.is-complete .crafted-amount{font-size:18px;color:#806a45}#completed-crafts{margin:18px 22px;border-color:#9d7d4c77}#completed-crafts summary{font-size:11px;color:#674a25}#completed-crafts .crafted-requirement{margin:0;padding:14px 0}#completed-crafts[hidden],#crafted-view[hidden],#shopping-view[hidden]{display:none}.crafted-footer{display:flex;justify-content:space-between;gap:12px;padding:21px 22px 0}.crafted-footer .text-button{font-size:10px;color:#794b22}.crafted-footer .text-button:disabled{opacity:.45}#crafted-error{color:#8e3825;font-size:11px;line-height:1.6;padding:0 22px}.requirement-tabs button:focus-visible{outline:2px solid #66441d;outline-offset:-3px}
