.iamd-calculator{--calc-green:#1a7a43;padding:36px 16px 56px;direction:rtl;background:#f4f7f6;color:#25352c;font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7}
.iamd-calculator *{box-sizing:border-box}
.iamd-calculator [hidden]{display:none!important}
.iamd-calculator .calc-container{max-width:750px;margin:0 auto;background:#fff;padding:36px 40px;border-radius:25px;box-shadow:0 15px 40px #155c3010;border-top:8px solid var(--calc-green)}
.iamd-calculator h1{font-size:clamp(1.5rem,4vw,1.95rem);line-height:1.5;margin:0 0 8px;color:#193f2a}
.iamd-calculator h3{font-size:1.2rem;line-height:1.7}
.iamd-calculator p{line-height:1.8}
.iamd-calculator .welcome-badge{display:inline-block;background:#eaf6ee;color:#166436;padding:6px 16px;border-radius:20px;font-weight:bold;font-size:.9rem;margin-bottom:14px}
.iamd-calculator .form-group{margin-bottom:20px;min-width:0}
.iamd-calculator label{display:block;font-weight:bold;margin-bottom:10px;color:#333;font-size:1rem}
.iamd-calculator input,.iamd-calculator select,.iamd-calculator textarea{width:100%;max-width:100%;padding:14px;border:2px solid #e6eae7;border-radius:12px;font:inherit;color:#25352c;background:#fafcfb;outline:none}
.iamd-calculator input[type=number]{direction:ltr;text-align:right}
.iamd-calculator input:focus,.iamd-calculator select:focus,.iamd-calculator textarea:focus{border-color:var(--calc-green);background:#fff;box-shadow:0 0 0 3px #1a7a4315}
.iamd-calculator input[type=checkbox]{accent-color:var(--calc-green);flex-shrink:0}
.iamd-calculator .fat-toggle{background:#eff8f2;padding:18px;border-radius:15px;margin-bottom:25px;border:1px solid #d6e9dc}
.iamd-calculator button{font-family:inherit;cursor:pointer;line-height:1.6}
.iamd-calculator button:focus-visible,.iamd-calculator a:focus-visible{outline:3px solid #176539;outline-offset:4px}
.iamd-calculator .btn-calc{width:100%;padding:16px;background:linear-gradient(135deg,#238b4f,#156237);color:white;border:0;border-radius:15px;font-size:1.2rem;font-weight:bold;margin-top:10px;box-shadow:0 8px 20px #1a7a4325}
.iamd-calculator .btn-calc:hover{background:#155e35}
.iamd-calculator .storage-note{font-size:.875rem;text-align:center;color:#526659;margin:12px 0 0}
.iamd-calculator .text-button{border:0;background:transparent;color:#166436;text-decoration:underline;font-size:inherit;padding:5px}
.iamd-calculator .calc-error{background:#fff1f0;color:#a12621;padding:12px;border-radius:10px;border:1px solid #e8b4b0}
.iamd-calculator #result-box{margin-top:34px;scroll-margin-top:90px}
.iamd-calculator .res-card{background:#f4faf6;border:1px solid #dcece1;padding:25px;border-radius:20px;text-align:center;margin-bottom:20px}
.iamd-calculator .res-value{font-size:2.8rem;font-weight:900;color:var(--calc-green);margin:10px 0;direction:ltr}
.iamd-calculator small{font-size:.875rem}
.iamd-calculator .macros-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.iamd-calculator .macro-box{padding:14px 8px;border-radius:15px;text-align:center;color:white}
.iamd-calculator .p-box{background:linear-gradient(135deg,#de504e,#ba322d)}
.iamd-calculator .c-box{background:linear-gradient(135deg,#257eb9,#19628f)}
.iamd-calculator .f-box{background:linear-gradient(135deg,#f6cc52,#f0b32b);color:#493200}
.iamd-calculator .macro-val{font-weight:900;font-size:1.3rem;display:block;margin-top:5px}
.iamd-calculator .target-card{padding:24px;background:#fff;border-radius:15px;margin-bottom:24px;box-shadow:0 5px 20px #00000006;border:1px solid #e8ece9;border-right:5px solid var(--calc-green)}
.iamd-calculator .target-title{font-weight:bold;color:#333;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:1.1rem;align-items:center;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:14px}
.iamd-calculator .target-title>span:last-child{white-space:nowrap}
.iamd-calculator .btn-build-meal{display:block;width:100%;padding:12px;margin-top:20px;border-radius:12px;border:0;font-weight:bold;font-size:1rem;text-align:center}
.iamd-calculator .maintain{background:#eaf6ee;color:#176839}
.iamd-calculator .lose{background:#fff0ee;color:#a52d26}
.iamd-calculator .gain{background:#eaf6ee;color:#176839}
.iamd-calculator button:disabled{opacity:.5;cursor:not-allowed}
.iamd-calculator .creative-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}
.iamd-calculator .creative-box{background:#fff;padding:20px 12px;border-radius:15px;border:1px solid #eee;text-align:center}
.iamd-calculator .creative-icon{font-size:1.8rem;margin-bottom:10px;display:block}
.iamd-calculator .sources-box{margin-top:32px;padding:20px;background:#f8faf9;border-radius:15px;font-size:.9rem;color:#526158;line-height:1.8;border:1px solid #e5ebe7}
.iamd-calculator .disclaimer{border-top:1px dashed #ccd9d0;margin-top:15px;padding-top:15px;font-size:.875rem;color:#526158;background:transparent}
.iamd-calculator #copy-status,.iamd-calculator #storage-status{font-size:.9rem;color:#176839}
@media(max-width:600px){.iamd-calculator{padding:20px 10px 32px}.iamd-calculator .calc-container{padding:24px 18px;border-radius:20px}.iamd-calculator .target-card{padding:18px 14px}.iamd-calculator .macros-grid{gap:8px}.iamd-calculator .macro-val{font-size:1.05rem}.iamd-calculator .res-value{font-size:2.2rem}.iamd-calculator select{font-size:1rem}.iamd-calculator .creative-grid{grid-template-columns:1fr}}
@media(max-width:350px){.iamd-calculator .macros-grid{grid-template-columns:1fr}}
