.nutrition-screen:not(.axis-recipes-active)>.axis-recipes-panel{display:none!important}
.nutrition-screen.axis-recipes-active>.nutrition-date-controls{display:none!important}
.nutrition-screen.axis-recipes-active>:not(.nutrition-hero):not(.nutrition-toolbar):not(.axis-recipes-panel):not(.nutrition-notice){display:none!important}
.nutrition-screen.axis-recipes-active .nutrition-date-controls{display:none!important}
.axis-recipes-panel{display:grid;gap:18px;margin-top:18px}
.axis-recipes-hero{background:linear-gradient(135deg,rgba(27,43,75,.96),rgba(18,29,49,.96));border:1px solid rgba(245,181,68,.25);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid;position:relative;overflow:hidden}
.axis-recipes-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 50%,rgba(222,139,32,.18),transparent 64%);width:420px;position:absolute;top:0;bottom:0;right:0}
.axis-recipes-hero>div,.axis-recipes-hero>strong{z-index:1;position:relative}.axis-recipes-hero small{color:#f3b85d;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.axis-recipes-hero h2{margin:5px 0 8px;font-size:1.65rem}.axis-recipes-hero p{color:#aeb9cf;max-width:880px;margin:0;line-height:1.55}.axis-recipes-hero>strong{color:#ffd38b;background:#ad5a002b;border:1px solid #f5b5444a;border-radius:14px;padding:12px 14px;white-space:nowrap}
.axis-recipe-message{color:#dff9ef;background:#1f9c6b24;border:1px solid #43d6a052;border-radius:14px;padding:12px 15px}.axis-recipe-message.error{color:#ffd7d7;background:#bd383824;border-color:#ef696956}
.axis-recipe-controls{grid-template-columns:minmax(260px,1.5fr) minmax(160px,.65fr) minmax(170px,.7fr);gap:12px;display:grid}.axis-recipe-controls label{gap:7px;display:grid}.axis-recipe-controls label>span{color:#aeb9cf;font-size:.78rem;font-weight:750}.axis-recipe-controls input,.axis-recipe-controls select{width:100%;min-height:46px;color:#f5f7ff;background:#0a1324;border:1px solid #314361;border-radius:13px;outline:none;padding:10px 13px}.axis-recipe-controls input:focus,.axis-recipe-controls select:focus{border-color:#d88926;box-shadow:0 0 0 3px #d889261c}
.axis-recipe-view-tabs,.axis-recipe-categories{flex-wrap:wrap;gap:8px;display:flex}.axis-recipe-view-tabs button,.axis-recipe-categories button{color:#dfe6f4;cursor:pointer;background:#111c31;border:1px solid #ffffff17;border-radius:12px;min-height:40px;padding:8px 12px;font-weight:750}.axis-recipe-view-tabs button:hover,.axis-recipe-categories button:hover{border-color:#f5b54450;background:#15233c}.axis-recipe-view-tabs button.active,.axis-recipe-categories button.active{color:#fff;background:linear-gradient(135deg,#ad5a00,#8f4300);border-color:#f5b54452;box-shadow:0 8px 20px #c66d0c24}
.axis-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.axis-recipe-card{gap:14px;min-width:0;padding:17px;display:grid}.axis-recipe-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.axis-recipe-card-head h3{margin:0;font-size:1rem}.axis-recipe-card-head p{color:#91a0bc;margin:4px 0 0;font-size:.75rem}.axis-recipe-icon{background:#d8892617;border:1px solid #d8892638;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.axis-recipe-card-head>.axis-recipe-star{appearance:none!important;-webkit-appearance:none!important;position:static!important;inset:auto!important;transform:none!important;justify-self:end!important;align-self:center!important;place-items:center!important;display:grid!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;color:#77849d!important;cursor:pointer;background:#ffffff08!important;border:1px solid #ffffff12!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important;font:800 1.05rem/1 system-ui,sans-serif!important;letter-spacing:0!important;text-align:center!important;vertical-align:middle!important;overflow:hidden!important}.axis-recipe-card-head>.axis-recipe-star:hover{color:#ffd38b!important;background:#d8892610!important;border-color:#d8892648!important}.axis-recipe-card-head>.axis-recipe-star.active{color:#fff!important;background:linear-gradient(135deg,#ad5a00,#8f4300)!important;border-color:#f5b54452!important;box-shadow:0 7px 18px #c66d0c2e!important;text-shadow:0 0 10px #fff5!important}.axis-recipe-card-head>.axis-recipe-star:focus-visible{outline:2px solid #ffc35a!important;outline-offset:2px!important}
.axis-recipe-portion{background:#080f1e80;border:1px solid #ffffff0f;border-radius:14px;gap:10px;padding:10px 12px;display:grid}.axis-recipe-portion label{justify-content:space-between;align-items:end;gap:10px;display:flex}.axis-recipe-portion label>span{color:#8f9db8;font-size:.72rem}.axis-recipe-portion label>div{align-items:center;gap:7px;display:flex}.axis-recipe-portion input{width:90px;color:#fff;background:#111c31;border:1px solid #344766;border-radius:10px;padding:8px 9px;font-weight:800}.axis-recipe-portion b{color:#b8c3d7;font-size:.8rem}.axis-recipe-quick-portions{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.axis-recipe-quick-portions button{color:#dce4f3;cursor:pointer;background:#111c31!important;border:1px solid #ffffff15!important;border-radius:9px!important;min-height:34px;padding:5px!important;font-weight:800}.axis-recipe-quick-portions button:hover{border-color:#d8892650!important;background:#172641!important}
.axis-recipe-macros{grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:7px;display:grid}.axis-recipe-macros>*{text-align:center;background:#0b1425;border:1px solid #ffffff0e;border-radius:10px;padding:9px 6px;font-size:.76rem}.axis-recipe-macros strong{color:#fff;font-size:.86rem}.axis-recipe-reference{color:#9ca9c1;background:#ffffff05;border-radius:12px;gap:7px;padding:9px 11px;font-size:.72rem;display:grid}.axis-recipe-reference>div{justify-content:space-between;gap:8px;display:flex}.axis-recipe-reference b{color:#dfe6f4;text-align:right;font-weight:700}.axis-recipe-note{color:#99a7be;margin:0;font-size:.76rem;line-height:1.45}.axis-recipe-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;display:grid}.axis-recipe-card .axis-recipe-actions button{cursor:pointer;border-radius:11px!important;min-height:42px;padding:9px 12px!important;font-weight:800}.axis-recipe-card .axis-recipe-actions button:first-child{color:#fff;background:linear-gradient(135deg,#ad5a00,#8f4300)!important;border:1px solid #f5b5443b!important}.axis-recipe-card .axis-recipe-actions .secondary-button{color:#e7edf8;background:#111c31!important;border:1px solid #ffffff17!important}.axis-recipe-card .axis-recipe-actions button:disabled{cursor:not-allowed;opacity:.55}
.axis-recipe-empty{text-align:center;color:#9aa7bf;background:#111c31;border:1px solid #ffffff10;border-radius:18px;padding:50px 20px}.axis-recipe-empty strong{color:#fff}.axis-recipe-disclaimer{color:#8997b1;background:#ffffff04;border:1px solid #ffffff0d;border-radius:13px;margin:0;padding:12px 14px;font-size:.76rem;line-height:1.5}
.axis-recipe-modal-backdrop{z-index:195;background:#030812d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.axis-recipe-modal{background:linear-gradient(155deg,#121e34,#0b1324);border:1px solid #d8892648;border-radius:22px;width:min(900px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 28px 90px #0000008f}.axis-recipe-modal header{justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 18px;display:flex}.axis-recipe-modal header small{color:#f2b35f;text-transform:uppercase;letter-spacing:.07em}.axis-recipe-modal header h2{margin:4px 0 5px}.axis-recipe-modal header p{color:#99a7be;margin:0}.axis-recipe-modal header>button{color:#fff;background:#111c31!important;border:1px solid #ffffff18!important;border-radius:12px!important;width:42px;height:42px;padding:0!important;font-size:1.5rem}.axis-recipe-detail-macros{grid-template-columns:1.4fr repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.axis-recipe-detail-macros>*{text-align:center;background:#0b1425;border:1px solid #ffffff0e;border-radius:11px;padding:11px 7px}.axis-recipe-detail-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.axis-recipe-detail-columns section{background:#ffffff04;border:1px solid #ffffff0d;border-radius:15px;padding:15px}.axis-recipe-detail-columns h3{margin:0 0 12px}.axis-recipe-detail-columns ul,.axis-recipe-detail-columns ol{margin:0;padding-left:20px}.axis-recipe-detail-columns li{color:#cbd4e5;margin:8px 0;line-height:1.4}.axis-recipe-detail-columns ul{list-style:none;padding:0}.axis-recipe-detail-columns ul li{justify-content:space-between;gap:12px;display:flex}.axis-recipe-detail-columns ul b{color:#f1bd6d}.axis-recipe-detail-note{color:#dfe6f4;background:#d8892610;border:1px solid #d889262c;border-radius:12px;padding:10px 12px}.axis-recipe-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.axis-recipe-modal-actions button{border-radius:12px!important;min-height:44px;padding:10px 15px!important;font-weight:800}.axis-recipe-modal-actions button:last-child{color:#fff;background:linear-gradient(135deg,#ad5a00,#8f4300)!important;border:1px solid #f5b5443b!important}.axis-recipe-modal-actions .secondary-button{color:#e7edf8;background:#111c31!important;border:1px solid #ffffff17!important}
@media (max-width:1120px){.axis-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.axis-recipes-hero{grid-template-columns:1fr;padding:18px}.axis-recipes-hero>strong{justify-self:start}.axis-recipe-controls{grid-template-columns:1fr 1fr}.axis-recipe-search{grid-column:1/-1}.axis-recipe-grid{grid-template-columns:1fr}.axis-recipe-card{padding:15px}.axis-recipe-detail-columns{grid-template-columns:1fr}.axis-recipe-modal-backdrop{padding:8px}.axis-recipe-modal{border-radius:18px;padding:16px}.axis-recipe-modal-actions{grid-template-columns:1fr 1fr;display:grid}}
@media (max-width:480px){.axis-recipe-controls{grid-template-columns:1fr}.axis-recipe-search{grid-column:auto}.axis-recipe-macros,.axis-recipe-detail-macros{grid-template-columns:1fr 1fr}.axis-recipe-actions{grid-template-columns:1fr}.axis-recipe-modal-actions{grid-template-columns:1fr}.axis-recipe-reference>div{align-items:flex-start;flex-direction:column}.axis-recipe-reference b{text-align:left}.axis-recipe-portion label{align-items:flex-start;flex-direction:column}.axis-recipe-portion input{width:110px}}

.axis-recipes-hero>div>button,.axis-recipe-empty button{margin-top:14px;color:#fff;background:linear-gradient(135deg,#ad5a00,#8f4300)!important;border:1px solid #f5b5443b!important;border-radius:13px!important;min-height:44px;padding:10px 16px!important;font-weight:850}
.axis-recipes-hero>strong{display:grid;gap:3px;text-align:center}.axis-recipes-hero>strong small{font-size:12px;color:#ffc45e}.axis-recipe-actions{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.8fr));flex-wrap:wrap}.axis-recipe-actions .danger{color:#ffb3ad!important;border-color:#ff6a5f38!important}.axis-recipe-load-more{display:block;margin:18px auto 0;color:#f4f7ff;background:#14223b!important;border:1px solid #f3ae3e4d!important;border-radius:14px!important;min-height:46px;padding:10px 22px!important;font-weight:850}.axis-recipe-load-more:hover{border-color:#f3ae3e!important;box-shadow:0 0 18px #f3ae3e1c}
.axis-recipe-editor-modal{max-width:980px}.axis-recipe-editor-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.axis-recipe-editor-main-grid .wide{grid-column:1/-1}.axis-recipe-editor-main-grid label{display:grid;gap:7px}.axis-recipe-editor-main-grid label span,.axis-recipe-editor-section h3{color:#aebad0;font-size:14px;font-weight:750}.axis-recipe-editor-main-grid input,.axis-recipe-editor-main-grid select,.axis-recipe-editor-main-grid textarea,.axis-recipe-editor-row select,.axis-recipe-editor-row input{box-sizing:border-box;width:100%;color:#f4f7ff;background:#091428;border:1px solid #32496c;border-radius:12px;min-height:44px;padding:10px 12px;font:inherit}.axis-recipe-editor-main-grid textarea{resize:vertical;min-height:94px}.axis-recipe-editor-section{margin-top:18px;background:#ffffff04;border:1px solid #ffffff0d;border-radius:16px;padding:15px}.axis-recipe-editor-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.axis-recipe-editor-section h3{margin:0;color:#f4f7ff;font-size:17px}.axis-recipe-editor-section .secondary-button{border-radius:11px!important;min-height:40px;padding:8px 12px!important}.axis-recipe-editor-row{grid-template-columns:minmax(180px,1fr) 130px 44px;gap:10px;align-items:center;display:grid;margin-top:9px}.axis-recipe-editor-row label{display:flex;align-items:center;gap:7px}.axis-recipe-editor-row label span{color:#aebad0}.axis-recipe-editor-row>button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:12px!important;color:#ffb7b1!important;background:#351a24!important;border:1px solid #ff6a5f35!important;font-size:22px!important}.axis-recipe-editor-preview{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid #40d39a42;border-radius:14px;background:#0c2a263b}.axis-recipe-editor-preview strong{color:#7ce8bd}.axis-recipe-editor-preview span{color:#c5d6d0;font-size:13px}.axis-recipe-modal-actions{flex-wrap:wrap}.axis-recipe-modal-actions .secondary-button{white-space:nowrap}
@media (max-width:900px){.axis-recipe-editor-main-grid{grid-template-columns:1fr 1fr}.axis-recipe-actions{grid-template-columns:1fr 1fr}.axis-recipe-actions>button:first-child{grid-column:1/-1}}
@media (max-width:620px){.axis-recipe-editor-main-grid{grid-template-columns:1fr}.axis-recipe-editor-main-grid .wide{grid-column:auto}.axis-recipe-editor-row{grid-template-columns:1fr 100px 44px}.axis-recipe-editor-section>div:first-child{align-items:flex-start;flex-direction:column}.axis-recipe-actions{grid-template-columns:1fr 1fr}.axis-recipe-actions>button{min-width:0!important}.axis-recipe-modal-actions{grid-template-columns:1fr!important}}
