.recipe-detail{max-width:800px;margin:0 auto;padding:1rem}.back-button{background-color:#6b7280;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;margin-bottom:2rem;transition:background-color .2s ease}.back-button:hover{background-color:#4b5563}.back-button:focus{outline:none;box-shadow:0 0 0 3px #6b72804d}.recipe-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.recipe-title{margin:0 0 .5rem;color:#1f2937;font-size:2rem;font-weight:700}.page-info{color:#6b7280;font-size:1rem}.recipe-content{display:grid;gap:2rem}.ingredients-section h2,.cookbook-section h2{margin:0 0 1rem;color:#374151;font-size:1.5rem;font-weight:600}.ingredients-list{list-style:none;padding:0;margin:0}.ingredient-item{padding:.5rem 0;border-bottom:1px solid #f3f4f6;display:flex;align-items:center}.ingredient-item:last-child{border-bottom:none}.ingredient-quantity{font-weight:500;color:#374151;min-width:100px;margin-right:1rem}.ingredient-name{color:#4b5563;flex:1}.cookbook-section{background-color:#f9fafb;padding:1.5rem;border-radius:.75rem;border:1px solid #e5e7eb}.cookbook-details{display:flex;gap:1.5rem;margin-bottom:1.5rem}.cookbook-title{margin:0 0 .5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.cookbook-author{margin:0 0 .5rem;color:#6b7280;font-size:1rem}.cookbook-isbn{margin:0;color:#9ca3af;font-size:.875rem;font-family:monospace}.cookbook-cover{flex-shrink:0}.cover-image{width:120px;height:auto;border-radius:.5rem;box-shadow:0 4px 8px #0000001a}.purchase-section{text-align:center}.amazon-purchase-link{display:inline-block;padding:.75rem 1.5rem;background-color:#f59e0b;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:1rem;transition:background-color .2s ease}.amazon-purchase-link:hover{background-color:#d97706}.recipe-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.recipe-meta{display:flex;gap:2rem;font-size:.875rem;color:#9ca3af}@media (max-width: 768px){.recipe-detail{padding:.5rem}.recipe-title{font-size:1.5rem}.cookbook-details{flex-direction:column;align-items:center;text-align:center}.cookbook-info{order:2}.cookbook-cover{order:1}.recipe-meta{flex-direction:column;gap:.5rem}.ingredient-item{flex-direction:column;align-items:flex-start;gap:.25rem}.ingredient-quantity{min-width:auto;margin-right:0}}@media (max-width: 480px){.recipe-detail{padding:.25rem}.cookbook-section{padding:1rem}.recipe-title{font-size:1.25rem}.cover-image{width:100px}}.search-interface{max-width:800px;margin:0 auto;padding:1rem}.search-input-section{margin-bottom:2rem}.search-controls{display:flex;gap:.5rem;margin-bottom:1rem}.search-type-select{padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;background-color:#fff;font-size:1rem;min-width:140px;cursor:pointer;transition:border-color .2s ease}.search-type-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input{flex:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#9ca3af}.loading-indicator{color:#6b7280;font-style:italic;padding:.5rem 0}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.search-results{margin-top:2rem}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.results-header h2{margin:0;color:#1f2937;font-size:1.5rem}.results-count{color:#6b7280;font-size:.9rem}.no-results{text-align:center;padding:3rem 1rem;color:#6b7280}.no-results p{margin:.5rem 0}.results-list{display:grid;gap:1.5rem}.recipe-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease,transform .2s ease}.recipe-card.clickable{cursor:pointer}.recipe-card.clickable:hover,.search-result-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.recipe-card.clickable:focus,.search-result-card:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.recipe-title{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600;flex:1}.page-numbers{font-size:.875rem;color:#6b7280;margin-left:1rem;white-space:nowrap}.recipe-ingredients{margin-bottom:1rem}.recipe-ingredients strong{color:#374151;display:block;margin-bottom:.5rem}.ingredients-list{margin:0;padding:0;list-style:none;color:#6b7280}.ingredient-item{margin-bottom:.25rem}.ingredient-quantity{font-weight:500;color:#374151}.ingredient-name{color:#4b5563}.ingredient-more{color:#9ca3af;font-style:italic}.recipe-meta{display:flex;gap:1rem;font-size:.875rem;color:#9ca3af;border-top:1px solid #f3f4f6;padding-top:1rem}.cookbook-reference{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.cookbook-info{flex:1}.cookbook-title{display:block;font-weight:500;color:#374151}.cookbook-author{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.amazon-link{padding:.5rem 1rem;background-color:#f59e0b;color:#fff;text-decoration:none;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.amazon-link:hover{background-color:#d97706}.load-more{text-align:center;padding:2rem;color:#6b7280;font-style:italic}@media (max-width: 768px){.search-interface{padding:.5rem}.search-controls{flex-direction:column}.search-type-select{min-width:auto}.results-header{flex-direction:column;align-items:flex-start;gap:.5rem}.recipe-meta{flex-direction:column;gap:.5rem}.recipe-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.page-numbers{margin-left:0}.cookbook-reference{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 480px){.search-interface{padding:.25rem}.recipe-card{padding:1rem}.recipe-title{font-size:1.1rem}}
