textarea{width:100%;padding:.75rem;border:1px solid #888;border-radius:4px;font:inherit}.secondary{background:#555;color:#fff}.project-favorites{display:flex;gap:1rem;overflow-x:auto;padding:.5rem}.favorite-choice{min-width:220px;max-width:260px;border:1px solid #ccc;border-radius:6px;padding:.75rem}.favorite-choice img,.project-product-image{width:100%;max-height:190px;object-fit:contain}.favorite-choice input,.check input{width:auto}.favorite-choice span,.favorite-choice strong{display:block}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.25rem 1rem}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.status-badge{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:.25rem .65rem}dt{font-weight:700;margin-top:.7rem}dd{margin-left:0}.favorite-return-link{display:inline-block;margin:1rem;padding:.7rem 1rem;background:#111;color:#fff;text-decoration:none;border-radius:4px}.project-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;list-style:none;padding:0;margin:1rem 0}.project-progress li{text-align:center;color:#777;font-size:.9rem}.project-progress li span{display:block;font-size:1.35rem}.project-progress .done,.project-progress .current{color:#111;font-weight:700}.action-required{border:3px solid #b26a00;background:#fff8e8}.price-total{font-size:1.2rem}.inline-form{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:.25rem}@media(max-width:650px){.favorite-choice{min-width:82vw}.project-progress{grid-template-columns:repeat(3,1fr)}}
