:root{--ew-primary: #fbc006;--ew-primary-soft: #fff7d8;--ew-primary-deep: #9a6700;--ew-ink: #333333;--ew-muted: #939393;--ew-line: #ededed;--ew-canvas: #f7f7f7}html,body,#root{min-height:100%}body{margin:0;background:var(--ew-canvas);color:var(--ew-ink);-webkit-font-smoothing:antialiased}.mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:12px}.cover-thumb{width:60px;height:40px;object-fit:cover;border-radius:6px;border:1px solid #f0f0f0;background:#fafafa;display:block}.cover-thumb--sm{width:44px;height:44px;border-radius:8px}.text-muted{color:var(--ew-muted)}.sortable-row-head{display:flex;align-items:center;gap:8px;padding:2px 0 10px}.sortable-drag{cursor:grab;color:#bfbfbf}.sortable-drag:active{cursor:grabbing}.sortable-index{font-weight:600;font-size:13px;color:#595959}.sortable-row-body{padding:0 4px}.ingredient-item-visual{width:144px;flex-shrink:0}.ingredient-item-image{display:block;width:144px;height:144px;object-fit:cover;border-radius:14px;border:1px solid #f0f0f0;background:#fafafa}.ingredient-item-status{display:block;margin-top:6px;font-size:12px;line-height:1.4}.ingredient-item-visual--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:144px;height:144px;border:1px dashed #d9d9d9;border-radius:14px;background:#fafafa;color:#999;font-size:12px;line-height:1.4;text-align:center;box-sizing:border-box}.ingredient-item-visual--empty .anticon{font-size:22px}.image-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 4px;line-height:1.2}.preview-stage{min-height:calc(100vh - 116px);display:flex;align-items:flex-start;justify-content:center;padding:32px 24px 64px;background:radial-gradient(circle at 12% 12%,rgba(251,192,6,.14),transparent 34%),radial-gradient(circle at 88% 86%,rgba(251,192,6,.1),transparent 30%),linear-gradient(180deg,#fffbe9,#f7f7f7 46%)}.phone-frame{width:375px;flex-shrink:0;background:#17171b;border:9px solid #17171b;border-radius:44px;box-shadow:0 30px 80px #33333338,0 6px 18px #3333331f;overflow:hidden;position:relative}.phone-notch{position:absolute;top:9px;left:50%;transform:translate(-50%);width:120px;height:22px;background:#17171b;border-radius:0 0 14px 14px;z-index:5}.phone-screen{display:flex;flex-direction:column;height:780px;min-height:0;background:#fff;border-radius:34px;overflow:hidden}.phone-detail-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.phone-detail-scroll::-webkit-scrollbar{display:none}.phone-detail-hero{position:relative;flex-shrink:0;height:222px;overflow:hidden;background:#fff}.phone-detail-hero__yellow{position:absolute;left:-107px;top:-208px;width:570px;height:333px;border-radius:50%;background:#fbc006}.phone-detail-hero__shadow{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:214px;height:214px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,#fbc006,#fff)}.phone-detail-hero__dish{position:absolute;top:20px;left:50%;transform:translate(-50%);width:178px;height:178px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(251,192,6,.24))}.phone-detail-body{padding:12px 14px 24px}.phone-recipe-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.phone-recipe-title{display:flex;align-items:center;gap:8px;min-width:0}.phone-recipe-title__name{overflow:hidden;color:#333;font-size:21px;line-height:1.3;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.phone-category-tag{flex:none;padding:1px 7px;border-radius:4px;background:#00b624;color:#fff;font-size:12px;line-height:1.4}.phone-favorite-action{flex:none;color:#fbc006;font-size:22px}.phone-nutrition-row{display:flex;gap:30px;margin-top:16px}.phone-nutrition-item{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.phone-nutrition-label{font-size:12px;color:#939393}.phone-nutrition-value{font-size:15px;color:#333;font-weight:700}.phone-section-title{display:block;margin:20px 0 10px;color:#333;font-size:17px;line-height:1.4;font-weight:700}.phone-method-heading{display:flex;align-items:center;gap:10px;margin-top:20px}.phone-section-title--method{margin:0}.phone-duration-tag{padding:1px 7px;border:1px solid #fbc006;border-radius:4px;color:#fbc006;font-size:12px;line-height:1.4}.phone-ingredient-row,.phone-step-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.phone-ingredient-row::-webkit-scrollbar,.phone-step-row::-webkit-scrollbar{display:none}.phone-ingredient-card{position:relative;flex:none;width:92px;height:114px;overflow:hidden;border-radius:12px;background:#f6f6f6}.phone-ingredient-card img{position:absolute;left:12px;top:14px;width:68px;height:68px;object-fit:contain}.phone-ingredient-name{position:absolute;left:0;right:0;bottom:6px;color:#333;font-size:12px;line-height:1.4;font-weight:600;text-align:center}.phone-ingredient-amount{position:absolute;z-index:1;top:0;right:0;padding:2px 8px;border-radius:0 12px;background:#eaeaea;color:#939393;font-size:10px;line-height:1.3}.phone-step-card{display:flex;flex:none;flex-direction:column;align-items:center;width:142px;height:132px;padding:8px;border-radius:12px;background:#f6f6f6;box-sizing:border-box}.phone-step-card img{width:126px;height:84px;border-radius:8px;object-fit:cover}.phone-step-card span{margin-top:8px;color:#333;font-size:12px;line-height:1.4;font-weight:600;text-align:center}.phone-action-bar{flex-shrink:0;display:flex;align-items:center;padding:10px 14px 12px;background:#fffffff5;border-top:1px solid #f0f0f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.phone-action-bar .ant-btn{width:100%;height:38px;border-radius:999px}.ant-pro-form-login-container{width:auto!important;min-width:0!important;padding-inline:0!important;overflow-x:hidden}.ant-pro-form-login-main{min-width:0!important}.login-brand-bg{background:radial-gradient(circle at 20% 20%,rgba(251,192,6,.22),transparent 40%),radial-gradient(circle at 80% 72%,rgba(251,192,6,.14),transparent 42%),linear-gradient(150deg,#fffdf4,#fbf6e6 48%,#f7f7f7)}.log-diff{background:#fafafa;border:1px solid var(--ew-line);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;color:#434343;margin:0;white-space:pre-wrap;word-break:break-all}
