textarea{display:block;width:100%;border:1px solid #ccd7ce;border-radius:6px;padding:11px 12px;font:inherit;color:var(--ink);margin-top:6px;resize:vertical}textarea:focus{outline:2px solid #9bbd9c;outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{display:inline-block;width:17px;height:17px;margin:0}.panel button{margin-top:18px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions form{margin:0}.actions button,.toolbar button{margin:0}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px}.filters label{flex:1 1 130px;margin:0}.filters label:first-of-type{flex-grow:2}.filters button{margin:0}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;letter-spacing:.02em;background:#f3f6ef;color:var(--muted);white-space:nowrap}th,td{padding:13px 11px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;margin-top:4px}.empty{padding:35px;text-align:center;color:var(--muted)}.pagination{display:flex;gap:20px;justify-content:flex-end;padding-top:18px;font-size:12px}.pagination span{margin-right:auto}.section-title{margin-top:30px}.hint{font-size:12px;line-height:1.7}.form-feedback{font-size:13px;margin:18px 0 0;color:var(--green)}.form-feedback:empty{display:none}.form-feedback.error{color:#913e2d;margin-bottom:8px}.details-grid{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;margin:0;gap:0;overflow-wrap:anywhere}.details-grid dt,.details-grid dd{margin:0;padding:12px 0;border-bottom:1px solid #edf0ec}.details-grid dt{color:var(--muted);font-size:13px}.details-grid dd{padding-left:16px;font-size:14px}.component-row,.step-row{border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:16px;background:#fafcf7}.component-fields{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:14px}.component-search{position:relative}.suggestions{position:absolute;background:#fff;z-index:3;width:100%;max-height:240px;overflow:auto;box-shadow:0 8px 20px #173a321a}.suggestions:empty{display:none}.suggestions button{display:block;background:white;width:100%;text-align:left;margin:0;border-radius:0;border-bottom:1px solid var(--line)}.suggestions button:hover{background:#eaf1e6}.component-row .actions,.step-row .actions{margin-top:14px}.component-row .actions button,.step-row .actions button{margin:0;padding:6px 12px}.calculation{margin-top:24px}.calculation .stats article{padding:15px}.calculation .stats strong{font-size:21px}.version-link{display:block;white-space:nowrap;margin-bottom:5px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar form{margin:0}.technical-sheet{background:#fff;padding:35px;border:1px solid var(--line);border-radius:10px}.sheet-header{border-bottom:2px solid var(--ink);padding-bottom:24px;margin-bottom:30px}.sheet-header h1{font-size:31px}.sheet-header h2{font-size:20px;color:var(--muted)}.technical-sheet section{margin-bottom:30px}.technical-sheet h2{font-size:20px}.technical-sheet h3{font-size:16px}.recipe-step{border-left:3px solid #d4ed88;padding-left:18px;margin:20px 0}.sheet-footer{border-top:1px solid var(--line);font-size:11px;color:var(--muted);padding-top:15px}.technical-sheet .stats strong{font-size:22px}.technical-sheet table{font-size:12px}.technical-sheet .stats{grid-template-columns:repeat(3,1fr)}details{border:1px solid var(--line);border-radius:7px;padding:18px;margin-top:25px}summary{cursor:pointer;font-weight:650}dialog{border:1px solid var(--line);border-radius:12px;width:min(700px,95vw);max-height:90vh;overflow:auto;padding:25px;color:var(--ink)}dialog::backdrop{background:#163d3670}dialog .panel-heading button{margin:0}.member-role{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.member-role label{margin:0}nav .nav-group{margin-top:15px;font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:0 12px}nav .sub-link{padding-top:5px;padding-bottom:5px;font-size:12px}.sheet-header p{margin-bottom:8px}@media(max-width:900px){.component-fields{grid-template-columns:1fr 1fr}.actions{gap:7px}.technical-sheet{padding:22px}.technical-sheet .stats{grid-template-columns:1fr}.technical-sheet .stats article:first-child{grid-column:auto}}@media(max-width:680px){.form-grid{grid-template-columns:1fr}.filters{gap:10px}.filters label{flex-basis:140px}.panel{padding:18px}.page-heading{flex-wrap:wrap}.technical-sheet{padding:18px}.component-row,.step-row{padding:13px}.details-grid{grid-template-columns:1fr 1.3fr}.details-grid dt,.details-grid dd{font-size:12px}.sheet-header h1{font-size:26px}nav .nav-group{width:100%;padding:0 8px}nav .sub-link{font-size:11px}.table-scroll{overscroll-behavior-x:contain}}@page{size:A4;margin:14mm}@media print{body{background:white;font-size:10pt}header,aside,footer,.no-print,.notice{display:none!important}.shell{display:block;min-height:0}main{padding:0;max-width:none;margin:0}.technical-sheet{border:0;border-radius:0;padding:0}.technical-sheet h1{font-size:20pt}.technical-sheet h2{font-size:13pt}.technical-sheet table{font-size:8pt}th,td{padding:6px}.technical-sheet .table-scroll{overflow:visible}.technical-sheet .stats{display:flex;gap:12px}.technical-sheet .stats article{padding:12px;flex:1}.technical-sheet .stats strong{font-size:15pt}.technical-sheet .stats article:first-child{grid-column:auto}tr,.recipe-step,.sheet-header,.stats{break-inside:avoid}.technical-sheet h2{break-after:avoid}.sheet-footer{font-size:8pt}a{color:inherit}section{break-inside:auto}}
