@media(max-width:575px){.hide-xs{display:none!important}}@media(min-width:576px){.show-xs-only{display:none!important}}@media(max-width:767px){.hide-sm{display:none!important}}@media(min-width:768px){.show-sm-only{display:none!important}}@media(max-width:991px){.hide-md{display:none!important}}@media(min-width:992px){.show-md-only{display:none!important}}@media(max-width:1199px){.hide-lg{display:none!important}}@media(min-width:1200px){.show-lg-only{display:none!important}}@media(max-width:1599px){.hide-xl{display:none!important}}@media(min-width:1600px){.show-xl-only{display:none!important}}.responsive-container .desktop-layout{display:block}.responsive-container .mobile-layout{display:none}@media(max-width:767px){.responsive-container .desktop-layout{display:none}.responsive-container .mobile-layout{display:block}}.responsive-text{font-size:1rem}@media(max-width:767px){.responsive-text{font-size:.875rem}}.responsive-padding{padding:50px 70px}@media(max-width:767px){.responsive-padding{padding:20px 40px}}.responsive-margin{margin:75px auto}@media(max-width:767px){.responsive-margin{margin:25px auto}}.responsive-width{width:100%}@media(min-width:576px){.responsive-width{width:80%}}@media(min-width:768px){.responsive-width{width:auto}}.responsive-flex{display:flex;flex-direction:row}@media(max-width:767px){.responsive-flex{flex-direction:column}}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}@media(max-width:767px){.responsive-grid{grid-template-columns:1fr;gap:15px}}@media(min-width:576px){.visible-sm{display:block!important}.row.visible-sm{display:flex!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.flex-column-sm{flex-direction:column}}@media(min-width:768px){.visible-md{display:block!important}.row.visible-md{display:flex!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.flex-column-md{flex-direction:column}}@media(min-width:992px){.visible-lg{display:block!important}.row.visible-lg{display:flex!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.flex-column-lg{flex-direction:column}}@media(min-width:1200px){.visible-xl{display:block!important}.row.visible-xl{display:flex!important}table.visible-xl{display:table!important}tr.visible-xl{display:table-row!important}td.visible-xl,th.visible-xl{display:table-cell!important}.flex-column-xl{flex-direction:column}}@media(min-width:768px){.hidden-md{display:none!important}}@media(min-width:992px){.hidden-lg{display:none!important}}@media(min-width:1200px){.hidden-xl{display:none!important}}.recipe-list-container{max-width:1200px;margin:2rem auto;padding:0 2rem}@media(max-width:768px){.recipe-list-container{margin:1rem auto;padding:0 1rem}}.recipe-list-container .recipe-list-header{margin-bottom:1.5rem;text-align:center}.recipe-list-container .recipe-list-header h2{margin-bottom:.5rem;color:#2c3e50}.recipe-list-container .url-input-section{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}@media(max-width:768px){.recipe-list-container .url-input-section{flex-direction:column}}.recipe-list-container .url-input-section .url-input{flex:1 1}.recipe-list-container .recipes-list-section{margin-top:2rem}.recipe-list-container .recipes-list-section h3{margin-bottom:1rem;color:#2c3e50}.recipe-list-container .recipes-list-section .recipe-list-item{cursor:pointer;transition:background-color .2s}.recipe-list-container .recipes-list-section .recipe-list-item:hover{background-color:#f5f5f5}@media(max-width:768px){.recipe-list-container .analyze-button{width:100%}}.recipe-transcription-container{max-width:1200px;margin:2rem auto;padding:0 2rem}@media(max-width:768px){.recipe-transcription-container{margin:1rem auto;padding:0 1rem}}.recipe-transcription-container .recipe-transcription-header{margin-bottom:2rem;text-align:center}.recipe-transcription-container .recipe-transcription-header h2{margin-bottom:.5rem;color:#2c3e50}.recipe-transcription-container .recipe-transcription-card .url-input-section{margin-bottom:1.5rem}.recipe-transcription-container .recipe-transcription-card .url-input-section .url-input{margin-bottom:1rem;width:100%}.recipe-transcription-container .recipe-transcription-card .url-input-section .button-group{display:flex;gap:1rem;flex-wrap:wrap}.recipe-transcription-container .recipe-transcription-card .url-input-section .button-group .reset-button,.recipe-transcription-container .recipe-transcription-card .url-input-section .button-group .stop-button,.recipe-transcription-container .recipe-transcription-card .url-input-section .button-group .transcribe-button{min-width:120px}.recipe-transcription-container .recipe-transcription-card .error-alert{margin-bottom:1.5rem}.recipe-transcription-container .recipe-transcription-card .progress-section{margin:1.5rem 0}.recipe-transcription-container .recipe-transcription-card .progress-section .progress-bar{margin-bottom:.5rem}.recipe-transcription-container .recipe-transcription-card .progress-section .status-text{display:block;text-align:center;margin-top:.5rem;font-size:14px}.recipe-transcription-container .recipe-transcription-card .results-container{margin-top:1.5rem;display:flex;gap:1.5rem;align-items:flex-start}@media(max-width:768px){.recipe-transcription-container .recipe-transcription-card .results-container{flex-direction:column}}.recipe-transcription-container .recipe-transcription-card .transcription-column{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1rem}.recipe-transcription-container .recipe-transcription-card .youtube-iframe-container{width:100%;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px;background-color:#000}.recipe-transcription-container .recipe-transcription-card .youtube-iframe-container .youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.recipe-transcription-container .recipe-transcription-card .instruction-list-card{flex:1 1;min-width:0}.recipe-transcription-container .recipe-transcription-card .instruction-list-card .instruction-list-loading{padding:1rem 0}.recipe-transcription-container .recipe-transcription-card .instruction-list-card .instruction-list-text{padding:.5rem 0;font-size:14px;line-height:1.6;color:#333}.recipe-transcription-container .recipe-transcription-card .instruction-list-card .instruction-list-text ol{margin:0;padding-left:1.5rem}.recipe-transcription-container .recipe-transcription-card .instruction-list-card .instruction-list-text ol li{margin-bottom:.5rem}.recipe-transcription-container .recipe-transcription-card .transcription-card{flex:1 1;min-width:0}.recipe-transcription-container .recipe-transcription-card .transcription-card .transcription-text{padding:1rem;background-color:#f8f9fa;border-radius:4px;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-size:14px;color:#333}.recipe-transcription-container .recipe-transcription-card .ingredients-column{flex:0 0 350px;min-width:0;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.recipe-transcription-container .recipe-transcription-card .ingredients-column{flex:1 1 auto;width:100%}}.recipe-transcription-container .recipe-transcription-card .health-grade-card{flex:0 0 auto}.recipe-transcription-container .recipe-transcription-card .health-grade-card .health-grade-card-title{display:flex;align-items:center;gap:.75rem}.recipe-transcription-container .recipe-transcription-card .health-grade-card .health-grade-card-title .health-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:18px;font-weight:700;color:#fff;border-radius:4px;line-height:1;margin-left:auto}.recipe-transcription-container .recipe-transcription-card .health-grade-card .health-grade-loading{padding:.5rem 0}.recipe-transcription-container .recipe-transcription-card .ingredients-card{flex:1 1 auto}.recipe-transcription-container .recipe-transcription-card .ingredients-card .ingredients-loading{padding:1rem}.recipe-transcription-container .recipe-transcription-card .ingredients-card .ingredients-list{padding:.5rem 0}.recipe-transcription-container .recipe-transcription-card .ingredients-card .ingredients-list .ingredient-item{padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;display:flex;gap:.5rem}.recipe-transcription-container .recipe-transcription-card .ingredients-card .ingredients-list .ingredient-item:last-child{border-bottom:none}.recipe-transcription-container .recipe-transcription-card .ingredients-card .ingredients-list .ingredient-item .ingredient-quantity{font-weight:600;color:#1890ff;min-width:-moz-fit-content;min-width:fit-content}.recipe-transcription-container .recipe-transcription-card .ingredients-card .ingredients-list .ingredient-item .ingredient-name{color:#333;flex:1 1}.recipe-transcription-container .recipe-transcription-card .ingredients-card .ingredients-empty{padding:1rem;text-align:center;color:#999}@media(max-width:768px){.recipe-transcription-container .recipe-transcription-card .url-input-section .button-group{width:100%}.recipe-transcription-container .recipe-transcription-card .url-input-section .button-group button{flex:1 1}}