.recipe-detail{--recipe-detail-stack-gap:1rem;--recipe-detail-heading-gap-below:.55rem;--recipe-detail-pane-pad-x:var(--recipe-card-pad-x,.7rem);gap:var(--recipe-detail-stack-gap);flex-direction:column;display:flex}.recipe-detail .detail-page-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.recipe-detail .back-link{font-size:var(--font-size-sm);color:var(--primary);text-decoration:none}.recipe-detail .back-link:hover{text-decoration:underline}.recipe-detail .detail-page-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .5rem;display:flex}.recipe-detail .copy-toolbar-btn{font:inherit;font-size:var(--font-size-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;border-radius:5px;flex-shrink:0;padding:.28rem .55rem;line-height:1.4}.recipe-detail .copy-toolbar-btn:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--card-bg,var(--bg));color:var(--text)}.recipe-detail .copy-url-btn{justify-content:center;align-items:center;padding:.32rem .36rem;display:inline-flex}.recipe-detail .copy-md-label-short,.recipe-detail .copy-md-err-short{display:none}@media (width<=480px){.recipe-detail .copy-md-label-full,.recipe-detail .copy-md-err-full{display:none}.recipe-detail .copy-md-label-short,.recipe-detail .copy-md-err-short{display:inline}}.recipe-detail .copy-url-icon{opacity:.88;flex-shrink:0;display:block}.recipe-detail .fork-toolbar-menu{position:relative}.recipe-detail .fork-toolbar-summary{cursor:pointer;gap:.28rem;padding-inline:.4rem;font-weight:600;list-style:none}.recipe-detail .fork-toolbar-summary::-webkit-details-marker{display:none}.recipe-detail .fork-toolbar-panel{z-index:20;border:1px solid var(--border);background:var(--card-bg,var(--bg));min-width:12.5rem;box-shadow:0 4px 18px color-mix(in srgb, var(--text) 12%, transparent);box-sizing:border-box;border-radius:8px;padding:.25rem;position:absolute;top:calc(100% + 4px);right:0}.recipe-detail .fork-toolbar-option{width:100%;font-size:var(--font-size-sm);color:var(--text);text-align:left;box-sizing:border-box;line-height:1.35;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.45rem .55rem;text-decoration:none;display:block}.recipe-detail a.fork-toolbar-option:hover{background:var(--bg-subtle);color:var(--text);text-decoration:none}.recipe-detail .fork-toolbar-option--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.65}.recipe-detail .fork-browse-toolbar-icon{opacity:.88;flex-shrink:0;display:block}.recipe-detail .fork-browse-toolbar-count{font-variant-numeric:tabular-nums;text-align:center;min-width:.85em;font-size:.72rem;line-height:1}.recipe-detail .detail-delete-form{margin:0;display:inline}.recipe-detail .detail-delete-btn{border:1px solid color-mix(in srgb, var(--error,#dc2626) 40%, var(--border));background:color-mix(in srgb, var(--error,#dc2626) 6%, var(--bg-subtle));color:var(--error,#dc2626);cursor:pointer;flex-shrink:0;line-height:0}.recipe-detail .detail-delete-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--error,#dc2626) 55%, var(--border));background:color-mix(in srgb, var(--error,#dc2626) 10%, var(--bg-subtle));color:var(--error,#dc2626)}.recipe-detail .detail-delete-btn:disabled{opacity:.6;cursor:not-allowed}.recipe-detail .detail-delete-icon{flex-shrink:0;display:block}.recipe-detail .lineage-meta{color:var(--text-muted);max-width:36rem;margin:0;font-size:.82rem}.recipe-detail .lineage-meta a{font-weight:600}.recipe-detail .recipes-stack-inner>.recipe-card-stack,.recipe-detail .recipes-stack-inner>.recipe-card-stack>.recipe-card{margin-bottom:0}.recipe-detail .setup-details,.recipe-detail .instructions-section{padding:.4rem var(--recipe-detail-pane-pad-x);border:1px solid var(--border);background:var(--card-bg,var(--bg));border-radius:8px;margin:0}.recipe-detail .instructions-section h2{margin:0 0 var(--recipe-detail-heading-gap-below);font-size:.95rem;font-weight:600}.recipe-detail :is(.instructions-body,.setup-details-body) h2,.recipe-detail :is(.instructions-body,.setup-details-body) h3,.recipe-detail :is(.instructions-body,.setup-details-body) h4{margin:1rem 0 .35rem;font-weight:600;line-height:1.3}.recipe-detail :is(.instructions-body,.setup-details-body) h2{font-size:.95rem}.recipe-detail :is(.instructions-body,.setup-details-body) h3{font-size:.88rem}.recipe-detail :is(.instructions-body,.setup-details-body) h4{color:var(--text-muted);font-size:.85rem}.recipe-detail :is(.instructions-body,.setup-details-body) p{margin:0 0 .6rem;font-size:.9rem;line-height:1.6}.recipe-detail :is(.instructions-body,.setup-details-body) ul,.recipe-detail :is(.instructions-body,.setup-details-body) ol{padding-left:1.1em;margin:0 0 .6rem;padding-inline-start:1.1em;font-size:.9rem;line-height:1.6;list-style-position:outside}.recipe-detail :is(.instructions-body,.setup-details-body) li>ul,.recipe-detail :is(.instructions-body,.setup-details-body) li>ol{margin-top:.25em;margin-bottom:.25em}.recipe-detail :is(.instructions-body,.setup-details-body) li{margin-bottom:.2rem}.recipe-detail :is(.instructions-body,.setup-details-body) code{background:var(--bg-subtle);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.82em}.recipe-detail :is(.instructions-body,.setup-details-body) pre{background:var(--bg-subtle);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;margin:.5rem 0 .75rem;padding:.65rem .75rem;overflow-x:auto}.recipe-detail :is(.instructions-body,.setup-details-body) :is(ul,ol) li>pre{width:calc(100% + 1.1em);margin-inline-start:-1.1em}.recipe-detail :is(.instructions-body,.setup-details-body) :is(ul,ol) :is(ul,ol) li>pre{width:calc(100% + 2.2em);margin-inline-start:-2.2em}.recipe-detail :is(.instructions-body,.setup-details-body) :is(ul,ol) :is(ul,ol) :is(ul,ol) li>pre{width:calc(100% + 3.3em);margin-inline-start:-3.3em}.recipe-detail :is(.instructions-body,.setup-details-body) pre code{background:0 0;padding:0;font-size:.85rem;line-height:1.5}.recipe-detail :is(.instructions-body,.setup-details-body) table{border-collapse:collapse;width:100%;margin:.5rem 0 .75rem;font-size:.88rem}.recipe-detail :is(.instructions-body,.setup-details-body) th,.recipe-detail :is(.instructions-body,.setup-details-body) td{border:1px solid var(--border);text-align:left;padding:.3rem .6rem}.recipe-detail :is(.instructions-body,.setup-details-body) th{background:var(--bg-subtle);font-weight:600}.recipe-detail :is(.instructions-body,.setup-details-body) blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:.5rem 0 .75rem;padding:.35rem .75rem;font-style:italic}.recipe-detail :is(.instructions-body,.setup-details-body) a{color:var(--primary)}.recipe-detail :is(.instructions-body,.setup-details-body) strong{font-weight:600}.recipe-detail :is(.instructions-body,.setup-details-body) :last-child{margin-bottom:0}.recipe-detail .setup-details h2{margin:0 0 var(--recipe-detail-heading-gap-below);font-size:.95rem;font-weight:600}.recipe-detail .setup-details-body{color:var(--text);word-break:break-word;margin:0}.recipe-detail .tried-block{--tried-fs:.875rem;--tried-fs-th:.8125rem;--tried-fs-meta:.75rem;--tried-fs-heading:1rem;--tried-pad-x:var(--recipe-detail-pane-pad-x);gap:var(--recipe-detail-stack-gap);flex-direction:column;display:flex}.recipe-detail .tried-btn-row{justify-content:center;padding-block:0;display:flex}.recipe-detail .tried-form-pane{border:1px solid var(--border);background:var(--bg);padding:var(--recipe-detail-heading-gap-below) var(--tried-pad-x) .65rem;box-sizing:border-box;border-radius:8px}.recipe-detail .tried-heading{margin:0 0 var(--recipe-detail-heading-gap-below);font-size:var(--tried-fs-heading);font-weight:600}.recipe-detail .tried-fields{gap:var(--recipe-detail-heading-gap-below);flex-direction:column;display:flex}.recipe-detail .tried-actions{margin-top:var(--recipe-detail-heading-gap-below);justify-content:flex-end;gap:.5rem;display:flex}.recipe-detail .tried-success{color:var(--success,green);font-size:var(--tried-fs);margin:0}.recipe-detail .tried-login-prompt{font-size:var(--tried-fs);color:var(--text-muted);margin:0}.recipe-detail .field-label{font-size:var(--tried-fs);color:var(--text);margin:0;padding:0 0 0 .35rem;font-weight:600}.recipe-detail .tried-form-pane .field-label{padding-left:0}.recipe-detail legend.field-label{float:none;width:100%;padding-left:.35rem;display:block}.recipe-detail .tried-form-pane legend.field-label{padding-left:0}.recipe-detail fieldset{border:none;margin:0;padding:0}.recipe-detail fieldset.rating-fieldset-disabled legend.field-label{color:var(--text-muted)}.recipe-detail fieldset.rating-fieldset-disabled .rating-options{opacity:.45;filter:grayscale(.35)}.recipe-detail fieldset.rating-fieldset-disabled .rating-option{cursor:not-allowed;background:color-mix(in srgb, var(--bg-subtle) 75%, var(--border));border-color:color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-muted)}.recipe-detail .rating-row{flex-wrap:wrap;gap:.65rem;display:flex}.recipe-detail .rating-row>fieldset{flex:300px;min-width:0}.recipe-detail .rating-help{font-size:var(--tried-fs-meta);color:var(--text-muted);margin:0;padding:0 0 0 .35rem;line-height:1.28}.recipe-detail .tried-form-pane .rating-help{padding-left:0}.recipe-detail .rating-help-muted{font-style:italic}.recipe-detail .rating-options{grid-template-columns:repeat(4,1fr);gap:.38rem;margin-top:.38rem;display:grid}.recipe-detail .rating-option{white-space:pre-line;border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;min-height:2.65rem;font-size:var(--tried-fs);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:.26rem .45rem;line-height:1.15;transition:background .1s,border-color .1s,color .1s;display:flex}.recipe-detail .rating-option input[type=radio]{display:none}.recipe-detail .canrun-option[data-rating="1"]:has(input:checked){background:var(--badge-no-bg);color:var(--badge-no-text);border-color:color-mix(in srgb, var(--badge-no-text) 35%, transparent)}.recipe-detail .canrun-option[data-rating="2"]:has(input:checked){background:var(--badge-warn-bg);color:var(--badge-warn-text);border-color:color-mix(in srgb, var(--badge-warn-text) 35%, transparent)}.recipe-detail .canrun-option[data-rating="3"]:has(input:checked){background:var(--badge-good-bg);color:var(--badge-good-text);border-color:color-mix(in srgb, var(--badge-good-text) 35%, transparent)}.recipe-detail .canrun-option[data-rating="4"]:has(input:checked){background:var(--badge-hi-bg);color:var(--badge-hi-text);border-color:color-mix(in srgb, var(--badge-hi-text) 35%, transparent)}.recipe-detail .perf-option[data-rating="1"]:has(input:checked){background:var(--badge-no-bg);color:var(--badge-no-text);border-color:color-mix(in srgb, var(--badge-no-text) 35%, transparent)}.recipe-detail .perf-option[data-rating="2"]:has(input:checked){background:var(--badge-warn-bg);color:var(--badge-warn-text);border-color:color-mix(in srgb, var(--badge-warn-text) 35%, transparent)}.recipe-detail .perf-option[data-rating="3"]:has(input:checked){background:var(--badge-good-bg);color:var(--badge-good-text);border-color:color-mix(in srgb, var(--badge-good-text) 35%, transparent)}.recipe-detail .perf-option[data-rating="4"]:has(input:checked){background:var(--badge-hi-bg);color:var(--badge-hi-text);border-color:color-mix(in srgb, var(--badge-hi-text) 35%, transparent)}.recipe-detail .combo-wrap{width:100%;position:relative}.recipe-detail .combo-wrap>input[type=text]{box-sizing:border-box;width:100%}.recipe-detail .combo-list{z-index:30;border:1px solid var(--border);background:var(--card-bg);border-radius:6px;max-height:220px;margin:0;padding:.2rem 0;list-style:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #00000029}.recipe-detail .combo-option-btn{text-align:left;width:100%;font-size:var(--tried-fs);color:inherit;cursor:pointer;background:0 0;border:none;padding:.3rem .55rem}.recipe-detail .combo-option-btn:hover{background:var(--bg-subtle)}.recipe-detail .notes-performance-label{gap:var(--recipe-detail-heading-gap-below);font-size:var(--tried-fs);flex-direction:column;display:flex}.recipe-detail .field-label-row{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .35rem;display:flex}.recipe-detail .tried-form-pane .field-label-row{padding-left:0;padding-right:0}.recipe-detail .field-label-row .field-label{padding:0}.recipe-detail .field-optional{color:var(--text-muted);font-weight:400}.recipe-detail .char-counter{font-size:var(--tried-fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.recipe-detail .char-counter-warn{color:#d97706}.recipe-detail .char-counter-over{color:var(--error,#dc2626);font-weight:600}.recipe-detail .notes-field-input{box-sizing:border-box;width:100%}.recipe-detail .btn-primary{background:var(--primary);color:#fff;cursor:pointer;font-size:var(--tried-fs);border:none;border-radius:6px;padding:.45rem 1rem;font-weight:500}.recipe-detail .btn-primary:disabled{opacity:.6;cursor:not-allowed}.recipe-detail .btn-ghost{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-size:var(--tried-fs);background:0 0;border-radius:6px;padding:.45rem .85rem}.recipe-detail .btn-secondary{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border);cursor:pointer;font-size:var(--tried-fs);border-radius:6px;padding:.45rem 1rem;font-weight:500}.recipe-detail .btn-secondary:hover{background:var(--bg-hover,var(--border))}.recipe-detail .related-recipes{border-top:1px solid var(--border);margin:0;padding-top:.35rem}.recipe-detail .related-recipes-list{font-size:var(--font-size-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 0;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.recipe-detail .related-recipes-list>li{flex:0 auto;align-items:baseline;max-width:100%;margin:0;display:inline-flex}.recipe-detail .related-recipes-list>li:not(:last-child):after{content:"·";color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 .55rem;font-weight:700}.recipe-detail .related-recipes-list .lineage-meta{max-width:none;color:var(--text-muted);font-size:inherit;margin:0}.recipe-detail .related-recipes-list .lineage-meta a{color:var(--primary);font-weight:600;text-decoration:none}.recipe-detail .related-recipes-list .lineage-meta a:hover{text-decoration:underline}.recipe-detail .related-recipes-list a{color:var(--primary);text-decoration:none}.recipe-detail .related-recipes-list a:hover{text-decoration:underline}.recipe-detail .related-recipes-list strong{color:var(--text);font-weight:600}.recipe-detail .related-recipes-list a:hover strong{color:var(--primary)}.recipe-detail .recipe-edit-pane{border:1px solid var(--border);background:var(--bg);padding:.75rem var(--recipe-detail-pane-pad-x);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:1.75rem;display:flex}.recipe-detail .recipe-edit-error{color:var(--error,#dc2626);font-size:var(--tried-fs);margin:0}.recipe-detail .recipe-edit-field{flex-direction:column;gap:.3rem;display:flex}.recipe-detail .recipe-edit-field-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.recipe-detail .recipe-edit-field input[type=text]{box-sizing:border-box;border:1px solid var(--border);width:100%;font-size:var(--tried-fs);background:var(--input-bg);color:var(--text);border-radius:6px;padding:.4rem .65rem;font-family:inherit}.recipe-detail .recipe-edit-pane textarea{width:100%;font-family:var(--font-mono,monospace);border:1px solid var(--border);background:var(--input-bg);color:inherit;resize:vertical;box-sizing:border-box;border-radius:4px;padding:.6rem .75rem;font-size:.85rem}.recipe-detail .recipe-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.recipe-detail .recipe-edit-btn-active{background:color-mix(in srgb, var(--primary) 12%, var(--bg-subtle));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary)}.recipe-detail .tried-block input[type=text]{border:1px solid var(--border);font-size:var(--tried-fs);background:var(--input-bg);color:var(--text);border-radius:6px;padding:.4rem .65rem;font-family:inherit}
