.recipe-workspace{--recipe-ink:#302d3a;--recipe-muted:#625c6d;color:var(--recipe-ink);max-width:1380px;margin:auto}.recipe-workspace h1{font-size:32px;letter-spacing:-1.3px}.recipe-workspace h2{font-size:21px;letter-spacing:-.7px;margin:7px 0 18px}.recipe-workspace h3{font-size:16px;margin:0 0 15px}.recipe-workspace p{line-height:1.8}.recipe-workspace input,.recipe-workspace select,.recipe-workspace textarea{font:inherit;color:var(--recipe-ink);background:white;border:1px solid #c9c4d3;border-radius:8px;padding:11px 12px;min-width:0;max-width:100%}.recipe-workspace input:focus-visible,.recipe-workspace select:focus-visible,.recipe-workspace textarea:focus-visible,.recipe-workspace button:focus-visible{outline:3px solid #b9a6ee;outline-offset:2px}.recipe-workspace input[type=checkbox]{accent-color:#6551c9;width:22px;height:22px;flex-shrink:0}.recipe-workspace .button{font-size:13px;min-height:42px;line-height:1.5}.recipe-workspace .button.primary{background:#6551c9;color:white}.recipe-workspace .button:disabled{opacity:.55;cursor:not-allowed}.recipe-storage{font-size:12px;color:var(--recipe-muted);margin:15px 0 22px}.recipe-tabs{display:flex;gap:6px;padding:6px;background:#eeebf5;border-radius:12px;width:fit-content;margin-bottom:22px}.recipe-tabs button{border:0;background:transparent;color:#625573;padding:12px 20px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.recipe-tabs button.active{background:white;color:#5341a3;box-shadow:0 2px 7px #32274712}.recipe-notice{font-size:14px;color:#4c399e;line-height:1.6;margin-bottom:16px}.recipe-notice:empty{display:none}.recipe-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.recipe-columns>*,.recipe-work-grid>*{min-width:0}.recipe-card{background:white;border:1px solid #e5e1ec;border-radius:15px;padding:26px;margin-bottom:22px;box-shadow:0 4px 18px #28213704}.recipe-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.recipe-section-title h2{margin-bottom:18px}.recipe-kicker{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#69588c}.recipe-field{display:grid;gap:8px;font-size:13px;font-weight:600;margin:12px 0}.recipe-field input,.recipe-field select,.recipe-field textarea{width:100%;font-size:15px;font-weight:400}.recipe-field textarea{resize:vertical;line-height:1.8}.recipe-quantities{display:grid;grid-template-columns:1fr 25px 1fr;gap:16px;align-items:center;margin:15px 0}.recipe-quantities>span{font-size:24px;text-align:center;color:#8975b3}.recipe-quantities input{font-size:25px;font-weight:700;height:58px}.recipe-totals{display:grid;grid-template-columns:.8fr .9fr 1.5fr;gap:16px;background:#f4f0fc;padding:19px;border-radius:10px;margin:15px 0 24px}.recipe-totals small{display:block;font-size:11px;color:#625271;line-height:1.7}.recipe-totals strong{display:block;font-size:25px;color:#584099;letter-spacing:-.7px}.recipe-totals strong span{font-size:13px;margin-left:5px}.recipe-table-wrap{overflow-x:auto;margin-bottom:16px}.recipe-table{width:100%;border-collapse:collapse;font-size:14px;min-width:540px}.recipe-table th{text-align:left;font-size:12px;padding:12px 7px;background:#faf9fc;color:#635873;border-bottom:1px solid #e5e0ec}.recipe-table td{padding:10px 5px;border-bottom:1px solid #eee9f4}.recipe-table td:first-child{width:32%}.recipe-table td:nth-child(2){width:20%}.recipe-table td:nth-child(3){width:15%}.recipe-table input,.recipe-table select{width:100%;padding:10px 8px;font-size:14px}.recipe-table output{font-weight:700;color:#554293;white-space:nowrap}.recipe-remove{border:0;background:#f6f4f9;color:#756a83;border-radius:6px;width:28px;height:32px;font-size:20px;cursor:pointer}.recipe-hint{font-size:12px!important;color:var(--recipe-muted);margin:15px 0 0}.recipe-error{color:#ad3434!important;font-size:13px;line-height:1.7}.recipe-error:empty{display:none}.recipe-production-cta{background:linear-gradient(140deg,#faf8ff,#f0eaf9);border-color:#e1d7ef}.recipe-production-cta p{font-size:14px;color:#645576;margin-bottom:22px}.recipe-production-cta .button{margin-bottom:10px}.recipe-photo>p,.recipe-photo>small{font-size:12px;color:var(--recipe-muted);line-height:1.8}.recipe-photo-buttons{display:flex;gap:8px;margin:17px 0}.recipe-photo-buttons label{cursor:pointer;flex:1;position:relative;overflow:hidden;text-align:center}.recipe-photo-buttons input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.recipe-photo-preview{display:block;width:100%;max-height:250px;object-fit:contain;border-radius:8px;background:#f5f3f8;margin:14px 0}.recipe-actions{display:flex;gap:8px;flex-wrap:wrap}.recipe-photo details{margin:16px 0;font-size:12px}.recipe-photo summary{cursor:pointer;font-weight:600;color:#58418e;line-height:1.8}.recipe-ocr-progress{font-size:12px!important;color:#554293!important}.recipe-ocr-review{font-size:12px;line-height:1.8;margin-top:12px}.recipe-ocr-review ul{padding-left:18px}.recipe-ocr-review pre{white-space:pre-wrap;max-height:180px;overflow:auto;background:#f7f4fa;padding:10px}.recipe-check{display:flex;align-items:center;gap:8px;margin:15px 0}.recipe-progress>div{display:flex;justify-content:space-between;gap:14px;margin:18px 0 8px;font-size:14px}.recipe-progress progress{width:100%;height:12px;accent-color:#6551c9}.recipe-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.recipe-work-item{display:flex;align-items:center;gap:13px;padding:17px 14px;border:1px solid #e4deed;border-radius:10px;margin-bottom:10px;min-height:76px;cursor:pointer}.recipe-work-item span{flex:1;min-width:0}.recipe-work-item strong,.recipe-work-item small{display:block}.recipe-work-item strong{font-size:16px}.recipe-work-item small{font-size:12px;color:var(--recipe-muted);margin-top:4px}.recipe-work-item b{font-size:19px;color:#554293;white-space:nowrap}.recipe-work-item.is-done{background:#eef8f2;border-color:#bee0cc}.recipe-work-item.is-done strong{text-decoration:line-through;color:#2f6945}.recipe-workflow{padding:0;list-style:none;counter-reset:step}.recipe-workflow li{margin:0;padding-bottom:15px;position:relative}.recipe-workflow li:not(:last-child):after{content:'';position:absolute;left:53px;top:54px;bottom:0;width:2px;background:#e4ddef}.recipe-workflow label{display:flex;align-items:center;gap:10px;padding:14px 10px;border:1px solid #e4deed;border-radius:9px;min-height:62px;font-size:14px;line-height:1.7;cursor:pointer}.recipe-step-number{width:25px;height:25px;display:grid;place-items:center;background:#eee8f8;border-radius:50%;color:#634693;font-size:12px;flex-shrink:0}.recipe-workflow .is-done label{background:#eef8f2;color:#316745}.recipe-finish{display:flex;align-items:end;gap:18px;flex-wrap:wrap;border-top:1px solid #e8e1f0;padding-top:20px;margin-bottom:20px;font-size:14px}.recipe-finish .recipe-field{margin:0;max-width:230px}.recipe-finish>span{color:var(--recipe-muted);font-size:12px}.recipe-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.recipe-library article{border:1px solid #e6e0ef;border-radius:10px;padding:20px}.recipe-library p{font-size:13px;color:var(--recipe-muted);margin:10px 0 15px}.recipe-records>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;border-bottom:1px solid #e9e3f0;background:white;padding:19px 0;color:var(--recipe-ink);font:inherit;cursor:pointer}.recipe-records small,.recipe-records b{display:block;margin-top:7px;font-size:12px}.recipe-empty{text-align:center;padding:55px 20px}.recipe-empty p{margin:15px 0 25px}.recipe-sr{position:absolute;left:-10000px}.recipe-source{border-left:3px solid #af97d6;background:#faf7ff;padding:14px 16px;font-size:12px;line-height:1.8;margin-bottom:20px}.recipe-source a{color:#5e4095;text-decoration:underline}.recipe-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.recipe-presets button{font:inherit;font-size:12px;padding:8px 12px;border:1px solid #d9ccec;border-radius:7px;background:#faf7ff;color:#59437e;cursor:pointer}
@media(min-width:1001px){.support-service-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:1100px){.recipe-columns{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.recipe-card{padding:20px}.recipe-totals{gap:10px;padding:15px}.recipe-totals strong{font-size:21px}}
@media(max-width:850px){.recipe-columns,.recipe-work-grid{grid-template-columns:1fr}.recipe-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.recipe-section-title{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.recipe-workspace h1{font-size:26px}.recipe-workspace h2{font-size:20px}.recipe-card{padding:20px 16px;border-radius:12px}.recipe-tabs{width:100%;gap:3px}.recipe-tabs button{flex:1;padding:11px 6px;font-size:12px}.recipe-quantities{gap:10px;grid-template-columns:1fr 20px 1fr}.recipe-quantities input{font-size:23px}.recipe-totals{grid-template-columns:1fr 1fr}.recipe-totals>div:last-child{grid-column:1/-1;border-top:1px solid #e0d5ee;padding-top:10px}.recipe-totals>div:last-child strong{font-size:27px}.recipe-columns>aside{display:block}.recipe-work-item b{font-size:17px}.recipe-work-item{padding:14px 10px;gap:9px}.recipe-finish{align-items:stretch;flex-direction:column}.recipe-finish .recipe-field{max-width:none}.recipe-workspace .page-top p{font-size:13px}.recipe-source{overflow-wrap:anywhere}}
.recipe-confirm{width:min(480px,calc(100% - 32px));padding:28px;border:1px solid #ded5ea;border-radius:14px;color:#302d3a}.recipe-confirm::backdrop{background:#26203077}.recipe-confirm h2{font-size:20px;margin:0 0 15px}.recipe-confirm p{font-size:14px;line-height:1.8;margin:0 0 22px}.recipe-confirm .recipe-actions{justify-content:flex-end}

.recipe-account{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid #e2daee;border-radius:12px;background:#faf8ff;margin-bottom:20px}.recipe-account p{font-size:12px;margin:6px 0 0;color:#625573}.recipe-tabs{flex-wrap:wrap}.recipe-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recipe-detail-table{min-width:680px}.recipe-detail-table td:first-child{width:25%}.recipe-detail-table td{width:18%}.recipe-plan-list{margin:24px 0}.recipe-plan-list>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid #e7e1ef;padding:15px 0}.recipe-plan-list>div>span{flex:1}.recipe-plan-list small,.recipe-sum-list small{display:block;font-size:11px;color:#6a6175;margin-top:6px}.recipe-plan-list label{font-size:12px;max-width:130px}.recipe-plan-list input{width:100%;margin-top:5px}.recipe-sum-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-sum-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#f7f4fc;border-radius:8px}.recipe-sum-list strong{white-space:nowrap;color:#584099}.recipe-duration-list{margin:20px 0}.recipe-duration-list label{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee8f4;font-size:13px}.recipe-duration-list label>span:first-child{flex:1}.recipe-duration-list input{width:100px}.recipe-timeline{list-style:none;padding:0;border-left:2px solid #d9caec;margin-left:8px}.recipe-timeline li{display:grid;gap:7px;padding:10px 18px;font-size:13px}.recipe-timeline strong{color:#61469a}.recipe-timeline span{line-height:1.6}.recipe-account .pill{white-space:nowrap}
@media(max-width:700px){.recipe-account{align-items:flex-start;flex-direction:column;padding:18px}.recipe-tools-grid,.recipe-sum-list{grid-template-columns:1fr}.recipe-tabs button{flex:auto;padding:10px 12px}.recipe-plan-list>div{flex-wrap:wrap}.recipe-plan-list>div>span{flex-basis:100%}.recipe-duration-list input{width:75px}.recipe-workspace .recipe-actions select{width:100%}}

.recipe-portion-summary{grid-column:1/-1;display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #ded3ed;border-radius:9px;padding:18px;margin-top:2px}.recipe-portion-summary>div:first-child{flex-shrink:0}.recipe-portion-summary strong{display:block;font-size:30px;color:#584099;white-space:nowrap}.recipe-portion-summary strong span{font-size:14px;margin-left:5px}.recipe-portion-summary small{display:block;font-size:12px;color:#625271;line-height:1.8}.recipe-portion-summary p{font-size:12px;line-height:1.8;margin:0}.recipe-portion-formula{display:grid;gap:5px;font-size:12px;line-height:1.7}.recipe-portion-summary>small{min-width:120px}
@media(max-width:600px){.recipe-totals>div:nth-child(3){grid-column:1/-1}.recipe-portion-summary{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.recipe-totals>.recipe-portion-summary:last-child{padding:15px;border:1px solid #ded3ed}}

.recipe-weight-panel{background:#fbf9ff;border:1px solid #ded3ed;border-radius:10px;padding:18px;margin:-6px 0 22px;font-size:13px}.recipe-weight-panel summary{cursor:pointer;font-weight:700;color:#57418e;line-height:1.7}.recipe-weight-panel p{font-size:12px;margin:12px 0}.recipe-weight-panel>small{display:block;font-size:12px;line-height:1.7;color:#625271}.recipe-weight-rows{border-top:1px solid #e1d9eb;margin-top:18px;padding-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.recipe-weight-rows h3{grid-column:1/-1}.recipe-weight-rows small{color:#625271;font-size:12px;font-weight:400}
@media(max-width:600px){.recipe-weight-rows{grid-template-columns:1fr}}
