@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Sorts+Mill+Goudy:ital,wght@0,400;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #000000;--secondary-color: #333333;--accent-color: #666666;--text-color: #1a1a1a;--text-light: #666666;--bg-color: #ffffff;--card-bg: #ffffff;--border-color: #e5e5e5;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .12)}body{font-family:Garamond,Georgia,Times New Roman,serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;font-size:16px;letter-spacing:.01em}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}header{background-color:var(--bg-color);color:var(--text-color);padding:3rem 0 2rem;border-bottom:1px solid var(--border-color)}header .container{display:flex;justify-content:center;align-items:center}.site-header{gap:1.25rem;flex-direction:column;text-align:center}.site-heading{display:flex;flex-direction:column;gap:.5rem;align-items:center}.site-logo{height:64px;width:auto;max-width:160px;object-fit:contain}header h1{font-family:Sorts Mill Goudy,Garamond,Georgia,serif;font-size:2.5rem;font-weight:400;letter-spacing:.02em;margin:0;color:var(--primary-color)}.site-heading .lead{margin-top:0}@media(min-width:640px){.site-header{flex-direction:row;text-align:left}.site-heading{align-items:flex-start;text-align:left}}nav{display:flex;gap:2rem}nav a{color:var(--text-light);text-decoration:none;padding:.5rem 0;font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;font-weight:400;transition:color .3s;border-bottom:1px solid transparent}nav a:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}nav a.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}main{flex:1;padding:3rem 0}.search-section{margin-top:10px;margin-bottom:1.5rem}.search-bar{position:relative;margin-bottom:1.5rem}.search-bar input{width:100%;padding:.75rem .75rem .75rem 2.5rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border-color);border-radius:0;outline:none;background-color:var(--bg-color);color:var(--text-color);transition:border-color .3s}.search-bar input::placeholder{color:var(--text-light);opacity:.5;font-style:italic}.search-bar input:focus{border-color:var(--primary-color)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-light)}.search-icon svg{display:block;width:1.1rem;height:1.1rem}.category-filter{margin-bottom:1rem}.export-controls{border:1px solid var(--border-color);padding:1rem;margin-top:1.5rem;background-color:var(--card-bg)}.export-controls-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.selection-count{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.export-hint{font-size:.75rem;color:var(--text-light);font-style:italic}.export-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.export-btn{padding:.45rem 1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;border:1px solid transparent;background-color:transparent;cursor:pointer;transition:all .3s;font-family:inherit}.export-btn:disabled{opacity:1;cursor:not-allowed;background-color:#e5e5e5;color:var(--text-light);border-color:var(--border-color)}.export-btn-secondary:disabled{background-color:#e5e5e5;color:var(--text-light);border-color:var(--border-color)}.export-btn-primary{border-color:var(--primary-color);color:var(--bg-color);background-color:var(--primary-color)}.export-btn-primary:hover:not(:disabled){color:var(--primary-color);background-color:var(--bg-color)}.export-btn-secondary{border-color:var(--border-color);color:var(--text-color);background-color:var(--bg-color)}.export-btn-secondary:hover:not(:disabled){border-color:var(--primary-color);color:var(--bg-color);background-color:var(--primary-color)}#exportSelectedButton:not(:disabled)[data-selection-mode=true]{border-color:var(--primary-color);color:var(--bg-color);background-color:var(--primary-color)}#exportSelectedButton:not(:disabled)[data-selection-mode=true]:hover{border-color:var(--primary-color);color:var(--bg-color);background-color:var(--primary-color)}#clearSelectionButton:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background-color:var(--bg-color)}.export-btn-link{border-color:transparent;color:var(--text-light);text-decoration:underline;text-underline-offset:3px}.export-btn-link:hover:not(:disabled){color:var(--primary-color)}.category-filter label,.category-label{display:block;margin-bottom:.75rem;font-weight:400;color:var(--text-light);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.category-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.category-btn{padding:.5rem 1.25rem;border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--text-color);border-radius:0;cursor:pointer;transition:all .3s;font-size:.9rem;font-family:inherit;font-weight:400;letter-spacing:.05em}.category-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.category-btn.active{background-color:var(--primary-color);color:var(--bg-color);border-color:var(--primary-color)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.recipe-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:0;padding:2rem;box-shadow:none;transition:border-color .3s,box-shadow .3s;cursor:pointer;display:flex;flex-direction:column}.recipe-card:hover,.recipe-card.selected{border-color:var(--primary-color);box-shadow:var(--shadow)}.recipe-card.expanded{grid-column:1 / -1;max-height:90vh;overflow-y:auto;scroll-behavior:smooth}.recipe-image-container{width:100%;margin:-2rem -2rem 1.5rem;border-radius:0;overflow:hidden;background-color:#f5f5f5}.recipe-image{width:100%;height:200px;object-fit:cover;display:block;filter:grayscale(20%);transition:filter .3s}.recipe-card:hover .recipe-image{filter:grayscale(0%)}.recipe-card.expanded .recipe-image{height:300px;filter:grayscale(0%)}.recipe-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem;gap:1rem}.recipe-header-main{flex:1}.recipe-header-controls{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;flex-shrink:0}.recipe-export-inline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-light);padding:.3rem .6rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;cursor:pointer;transition:all .3s;display:none}.recipe-card.expanded .recipe-export-inline{display:block}.recipe-export-inline:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.recipe-export-inline:disabled{opacity:.4;cursor:not-allowed}.recipe-actions{display:none;gap:.5rem;flex-shrink:0}.recipe-card.expanded .recipe-actions{display:flex}.recipe-action-btn{padding:.4rem .75rem;border:1px solid var(--border-color);background-color:transparent;color:var(--text-light);border-radius:0;cursor:pointer;font-size:.75rem;font-family:inherit;font-weight:400;text-transform:uppercase;letter-spacing:.1em;transition:all .3s;white-space:nowrap}.recipe-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.recipe-action-btn:active{background-color:var(--primary-color);color:var(--bg-color)}.recipe-title{font-size:1.5rem;color:var(--primary-color);margin-bottom:.5rem;flex:1;line-height:1.3;font-weight:400;font-style:italic;letter-spacing:-.01em}.recipe-category{display:inline-block;padding:.25rem .75rem;background-color:transparent;color:var(--text-light);border:1px solid var(--border-color);border-radius:0;font-size:.75rem;font-weight:400;margin-top:1rem;text-transform:uppercase;letter-spacing:.1em;align-self:flex-start}.recipe-description{color:var(--text-light);margin-bottom:.75rem;font-size:.95rem;line-height:1.6;font-style:italic}.recipe-meta{display:flex;gap:1.5rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.recipe-meta span{display:flex;align-items:center;gap:.25rem}.recipe-details{display:none;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.recipe-card.expanded .recipe-details{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.recipe-card.expanded .recipe-details{gap:1rem}}.recipe-view-toggle{display:inline-flex;gap:.5rem;border:1px solid var(--border-color);align-self:flex-start}.recipe-view-btn{padding:.4rem 1rem;background-color:transparent;border:none;font-size:.75rem;font-family:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;color:var(--text-light)}.recipe-view-btn.active{background-color:var(--primary-color);color:var(--bg-color)}.recipe-view-panels{border-top:1px solid var(--border-color);padding-top:1rem}.recipe-view-panel{display:none}.recipe-view-panel.active{display:block}.cook-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.cook-view-grid{grid-template-columns:1fr;gap:1rem}}.cook-view-grid .full-width-block{grid-column:1 / -1}.servings-section{border:1px solid var(--border-color);background-color:#faf9f5;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.servings-stepper-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.servings-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-light)}.servings-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-color)}.servings-btn{border:none;background-color:transparent;padding:.2rem .65rem;font-size:1rem;cursor:pointer;line-height:1}.servings-btn:disabled{opacity:.3;cursor:not-allowed}.servings-value{min-width:2.75rem;text-align:center;font-size:1.1rem;font-weight:600;letter-spacing:.05em}.servings-unit,.servings-note{font-size:.9rem;color:var(--text-light)}.servings-presets{display:flex;flex-wrap:wrap;gap:.5rem}.servings-preset-btn{border:1px solid var(--border-color);background-color:transparent;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;padding:.3rem .75rem;cursor:pointer}.servings-preset-btn.active{background-color:var(--primary-color);color:var(--bg-color);border-color:var(--primary-color)}.servings-preset-btn:disabled{opacity:.5;cursor:not-allowed}.servings-meta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.servings-scaled-badge{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color)}.servings-reset-btn{border:1px solid var(--border-color);background-color:transparent;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;padding:.3rem .85rem;cursor:pointer}.servings-reset-btn:disabled{opacity:.3;cursor:not-allowed}.scale-warning-box{border:1px solid #e1c048;background-color:#fffbea;padding:1rem 1.25rem;color:#5b4208}.scale-warning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scale-warning-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.scale-warning-dismiss{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#b4840a;line-height:1}.scale-warning-list{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.4}.ingredients-section,.instructions-section{margin-bottom:0}.ingredients-section h3,.instructions-section h3{color:var(--primary-color);margin-bottom:1rem;font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;font-style:normal}.instructions-view-toggle{display:inline-flex;gap:.5rem;margin-bottom:1rem}.instructions-view-btn{padding:.35rem .85rem;border:1px solid var(--border-color);background-color:transparent;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--text-light)}.instructions-view-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-color)}.instructions-views{position:relative}.instructions-view{display:none}.instructions-view.active{display:block}.ingredients-list{list-style:none;padding-left:0;font-size:.95rem;line-height:1.8}.ingredients-list li{padding:.25rem 0 .25rem 1.5rem;position:relative}.ingredients-list li:before{content:"—";position:absolute;left:0;color:var(--text-light);font-weight:400;font-size:1rem}.ingredient-line{display:inline}.ingredient-line-flagged{font-weight:600}.ingredient-flag{margin-left:.4rem;color:#b75d0c;font-size:.85rem}.ingredient-note{display:block;margin-left:1.5rem;font-size:.8rem;color:#9c5b00;font-style:italic}.instructions-list{list-style:none;counter-reset:step-counter;padding-left:0;font-size:.95rem;line-height:1.8}.instructions-list li{counter-increment:step-counter;padding:.5rem 0 .5rem 2.5rem;position:relative}.instructions-list li:before{content:counter(step-counter);position:absolute;left:0;width:auto;height:auto;background-color:transparent;color:var(--primary-color);border-radius:0;display:inline;font-weight:400;font-size:.95rem;line-height:inherit;font-style:italic}.instruction-scale-note{display:block;font-size:.8rem;color:#b75d0c;margin-top:.25rem}.instruction-subsection{margin-bottom:1.5rem}.instruction-subsection-title{color:var(--primary-color);margin-bottom:.75rem;margin-top:1rem;font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-style:normal}.equipment-workflow{display:flex;flex-direction:column;gap:1rem}.workflow-group{border:1px solid var(--border-color);padding:1rem;background-color:var(--card-bg)}.workflow-group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.workflow-group-title{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workflow-group-subtitle{font-size:.8rem;color:var(--text-light)}.workflow-count{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.workflow-steps{margin:0;padding-left:1.5rem}.instruction-subsection:first-child .instruction-subsection-title{margin-top:0}.mise-view{border:1px solid var(--border-color);background-color:#fafafa;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.mise-header{display:flex;flex-direction:column;gap:.5rem}.mise-time-summary{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.mise-total-time{font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em}.mise-remaining-time{color:var(--text-light);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.mise-progress{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color)}.mise-controls{display:flex;gap:.5rem}.mise-controls button,.mise-ready-btn,.mise-skip-btn{padding:.35rem .85rem;border:1px solid var(--border-color);background-color:transparent;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mise-ready-btn{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-color)}.mise-ready-btn:disabled{opacity:.5;cursor:not-allowed}.mise-group-toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.mise-group-toggle span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-light)}.mise-group-buttons{display:inline-flex;border:1px solid var(--border-color)}.mise-group-btn{padding:.35rem .9rem;border:none;background-color:transparent;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;color:var(--text-light)}.mise-group-btn.active{background-color:var(--primary-color);color:var(--bg-color)}.mise-group-btn:disabled{opacity:.4;cursor:not-allowed}.mise-group{border:1px solid var(--border-color);padding:1rem;background-color:var(--card-bg);margin-bottom:.5rem}.mise-group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.mise-group-title{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.mise-group-subtitle{font-size:.78rem;color:var(--text-light);letter-spacing:.08em;text-transform:uppercase}.mise-group-count{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light)}.mise-checklist{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.5rem}.mise-check-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem}.mise-check-row input{margin-right:.5rem;flex-shrink:0}.mise-check-label{flex:1}.mise-check-meta{font-size:.75rem;color:var(--text-light)}.mise-check-subtext{display:block;font-size:.75rem;color:var(--text-light);margin-left:1.5rem}.mise-section h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem;color:var(--primary-color);font-weight:400}.mise-section{border-top:1px solid var(--border-color);padding-top:1rem}.mise-ready-row{display:flex;gap:.5rem;flex-wrap:wrap}.technique-details{margin-left:1.5rem;font-size:.85rem;color:var(--text-light)}.technique-link{display:inline-block;margin-top:.25rem;font-size:.8rem;text-decoration:underline;color:var(--text-color)}.ingredient-subsection{margin-bottom:1.5rem}.ingredient-subsection-title{color:var(--primary-color);margin-bottom:.75rem;margin-top:1rem;font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-style:normal}.ingredient-subsection:first-child .ingredient-subsection-title{margin-top:0}.loading,.no-results{text-align:center;padding:3rem;color:var(--text-light);font-size:.95rem;font-style:italic}footer{background-color:var(--bg-color);color:var(--text-light);padding:2rem 0;margin-top:4rem;text-align:center;border-top:1px solid var(--border-color)}footer p{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}footer a{color:var(--primary-color);text-decoration:underline;text-underline-offset:4px}.admin-form{max-width:800px;margin:0 auto;background-color:var(--card-bg);padding:3rem;border:1px solid var(--border-color);border-radius:0;box-shadow:none}.admin-form h2{font-family:Playfair Display,Garamond,Georgia,serif;font-size:2rem;font-weight:500;color:var(--primary-color);margin-bottom:2rem;letter-spacing:.02em}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:400;color:var(--text-light);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:0;font-size:.95rem;font-family:inherit;background-color:var(--bg-color);color:var(--text-color);transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:none}.form-group textarea{resize:vertical;min-height:100px}.ingredient-input,.instruction-input,.equipment-input{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;border:1px solid var(--border-color);padding:.75rem;background-color:#fafafa}.ingredient-row,.instruction-row,.equipment-row{display:flex;flex-wrap:wrap;gap:.5rem}.ingredient-row input,.ingredient-row select,.instruction-input textarea,.instruction-input input,.equipment-input input{flex:1;min-width:140px}.ingredient-meta input,.ingredient-meta select{min-width:120px}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.field-help{display:block;margin-bottom:.5rem;font-size:.8rem;color:var(--text-light);font-style:italic}.btn{padding:.75rem 1.5rem;border:1px solid var(--border-color);border-radius:0;font-size:.85rem;cursor:pointer;transition:all .3s;font-weight:400;font-family:inherit}.btn-primary{background-color:var(--primary-color);color:var(--bg-color);border:1px solid var(--primary-color);border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:400}.btn-primary:hover{background-color:var(--bg-color);color:var(--primary-color);transform:none;box-shadow:none}.btn-secondary{background-color:transparent;color:var(--text-color);border:1px solid var(--border-color);border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:400}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-danger{background-color:transparent;color:var(--text-light);border:1px solid var(--border-color);border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:400}.btn-danger:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-small{padding:.5rem 1rem;font-size:.9rem}.file-output{margin-top:2rem;padding:1rem;background-color:#f8f9fa;border-radius:5px;border:2px dashed var(--border-color)}.file-output h3{margin-bottom:1rem;color:var(--primary-color)}.file-output textarea{width:100%;min-height:200px;font-family:Courier New,monospace;font-size:.9rem;padding:1rem;border:1px solid var(--border-color);border-radius:5px;background-color:#fff}.copy-btn{margin-top:.5rem}.success-message{background-color:transparent;color:var(--text-color);padding:1rem;border:1px solid var(--border-color);border-radius:0;margin-bottom:1rem;display:none;font-size:.9rem}.success-message.show{display:block}.notification{position:fixed;bottom:2rem;right:2rem;background-color:var(--card-bg);border:1px solid var(--primary-color);padding:1rem 1.5rem;box-shadow:var(--shadow-hover);z-index:1000;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;max-width:300px}.notification.show{opacity:1;transform:translateY(0)}.notification-text{font-size:.9rem;color:var(--text-color);font-family:inherit;letter-spacing:.02em}@media print{header,.search-section,footer,.recipe-actions{display:none!important}.recipe-card{page-break-inside:avoid;border:none;padding:0;margin-bottom:2rem}.recipe-card.expanded{max-height:none;overflow:visible}.recipe-image{filter:grayscale(0%)}}@media(max-width:768px){header .container{flex-direction:column;text-align:center}header h1{font-size:1.5rem}.recipes-grid{grid-template-columns:1fr}.search-bar input{font-size:.9rem}.recipe-actions{flex-direction:column;gap:.25rem}.recipe-action-btn{font-size:.7rem;padding:.35rem .5rem}.notification{right:1rem;left:1rem;max-width:none;bottom:1rem}.export-controls{padding:.75rem}.export-buttons{flex-direction:column;align-items:stretch}.recipe-header{flex-direction:column}.recipe-header-controls{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.ingredient-input{flex-direction:column}.ingredient-input .ingredient-field,.ingredient-input .ingredient-category-field{width:100%}}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--text-light);margin-bottom:.5rem}.lead{margin-top:.75rem;font-size:1.05rem;color:var(--text-light)}.recipe-tags{display:flex;flex-wrap:wrap;gap:.25rem}.recipe-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background-color:var(--border-color);padding:.15rem .5rem}.recipe-select{border:1px solid var(--border-color);background:transparent;padding:.3rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.recipe-select.selected{border-color:var(--primary-color);color:#fff;background-color:var(--primary-color)}.recipe-card-inner{display:flex;flex-direction:column;height:100%}.recipe-card-inner:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.recipe-content{margin-top:1.5rem}.view-toggle{display:inline-flex;gap:.5rem;margin:1.5rem 0}.view-toggle button{border:1px solid var(--border-color);background:transparent;padding:.25rem .75rem;letter-spacing:.08em;font-size:.75rem;text-transform:uppercase;cursor:pointer}.view-toggle button.active{border-color:var(--primary-color);color:#fff;background-color:var(--primary-color)}.ingredients-list,.instruction-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.ingredient-note,.instruction-note{display:block;font-size:.75rem;color:var(--text-light);margin-top:.25rem}.ingredient-subsection,.instruction-subsection{margin-top:1rem}.subsection-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:.5rem}.mise-en-place{display:grid;gap:1.5rem}.mise-group ul{list-style:none;padding-left:0}.time-summary{margin-top:1.25rem;display:flex;gap:1rem;font-size:.85rem;color:var(--text-light)}.modal-backdrop{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:10}.modal{background-color:#fff;padding:1.5rem;max-width:640px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid var(--border-color)}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}.modal-actions{display:flex;gap:.75rem;margin-top:1rem}.modal-actions button{border:1px solid var(--border-color);background:transparent;text-transform:uppercase;letter-spacing:.08em;padding:.4rem .9rem;cursor:pointer}.modal-hint{font-size:.8rem;color:var(--text-light)}
