/* QuickMeal Kitchen Tools */
.qmt{--t-ink:#2B2724;--t-muted:#5A5550;--t-line:#EADFD0;--t-paper:#FBF7F2;--t-red:#9A2E1C;--t-accent:#E8772E;--t-ok:#1E7A45;--t-r:14px;color:var(--t-ink);max-width:1100px;margin:0 auto}
.qmt *{box-sizing:border-box}
.qmt h2{font-size:clamp(1.3rem,2.4vw,1.65rem)!important;margin:0 0 14px!important;line-height:1.2}
.qmt h3{font-size:1.1rem!important;margin:18px 0 10px!important}
.qmt-crumbs{font-size:13px;color:var(--t-muted);display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
html body .qmt .qmt-crumbs a{color:var(--t-muted)!important;text-decoration:none!important}
html body .qmt .qmt-crumbs a:hover{color:var(--t-red)!important;text-decoration:underline!important}
.qmt-lead{font-size:1.08rem;line-height:1.65;max-width:72ch;color:#3A3532;margin:0 0 22px}
.qmt-sec{margin:44px 0 0}
.qmt-hint{font-size:13.5px;color:var(--t-muted);margin:8px 0 0!important}
.qmt-empty{padding:18px;border:1px dashed var(--t-line);border-radius:12px;color:var(--t-muted);text-align:center;margin:14px 0!important}

/* ---- البطاقة الرئيسية للأداة ---- */
.qmt-card{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r);padding:22px;margin:0 0 18px}
.qmt-card__h{font-size:1.15rem!important;margin:0 0 12px!important}
.qmt-label{display:block;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#4A4541;margin:0 0 6px}
html body .qmt input[type=text],html body .qmt input[type=search],html body .qmt input[type=number],html body .qmt select,html body .qmt textarea{width:100%;min-width:0;background:#fff!important;border:1.5px solid #D9CDBE!important;border-radius:10px!important;padding:11px 13px!important;font-size:16px!important;color:var(--t-ink)!important;line-height:1.4;box-shadow:none!important;flex:1}
html body .qmt textarea{min-height:170px;font-family:inherit;resize:vertical}
html body .qmt input:focus,html body .qmt select:focus,html body .qmt textarea:focus{border-color:var(--t-accent)!important;outline:2px solid rgba(232,119,46,.25);outline-offset:0}
.qmt-row{display:flex;gap:10px;align-items:stretch}
.qmt-row--tight{gap:6px}
.qmt-row--tight select{max-width:90px}
.qmt-row--end{align-items:flex-end;margin-top:12px}
.qmt-row--end p{margin:0!important;max-width:160px}
.qmt-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.qmt-grid3 p{margin:0!important}
html body .qmt .qmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--t-red)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 20px!important;font:700 15px/1.2 inherit!important;cursor:pointer;white-space:nowrap;box-shadow:none!important;text-decoration:none!important;transform:none!important}
html body .qmt .qmt-btn:hover{background:var(--t-ink)!important}
html body .qmt .qmt-btn--ghost{background:#fff!important;color:var(--t-ink)!important;box-shadow:inset 0 0 0 1.5px #D9CDBE!important}
html body .qmt .qmt-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--t-ink)!important;background:#fff!important}
.qmt-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.qmt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
html body .qmt .qmt-chip{background:#fff!important;color:var(--t-ink)!important;border:1.5px solid #D9CDBE!important;border-radius:999px!important;padding:6px 13px!important;font:600 14px/1.2 inherit!important;cursor:pointer;box-shadow:none!important;transform:none!important}
html body .qmt .qmt-chip:hover{border-color:var(--t-accent)!important}
html body .qmt .qmt-chip.is-on{background:var(--t-ink)!important;border-color:var(--t-ink)!important;color:#fff!important}
.qmt-out{margin-top:16px}
.qmt-out h3{display:flex;align-items:baseline;gap:8px}
.qmt-out h3 small{font-size:13px;color:var(--t-muted);font-weight:600}
.qmt-from{margin:0 0 10px!important;font-weight:600}
.qmt-big{font-size:1.1rem;margin:0 0 12px!important}
.qmt-big strong{color:var(--t-red);font-size:1.35rem}
.qmt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.qmt-stats--4{grid-template-columns:repeat(4,1fr)}
.qmt-stat{background:#fff;border:1px solid var(--t-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.qmt-stat span{font-size:12px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.05em}
.qmt-stat strong{font-size:1.35rem;color:var(--t-ink);line-height:1.2}
.qmt-stat--hi{background:var(--t-ink);border-color:var(--t-ink)}
.qmt-stat--hi span{color:#E7DCCF}.qmt-stat--hi strong{color:#fff;font-size:1.6rem}
.qmt-af-out{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.qmt-gas{display:block;font-size:1.6rem;line-height:44px}

/* ---- نتائج الوصفات ---- */
.qmt-results__h{margin-top:8px!important}
.qmt-rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.qmt-rgrid--4{grid-template-columns:repeat(4,1fr)}
html body .qmt a.qmt-rcard,html body .qmt a.qmt-rcard:visited{display:flex;flex-direction:column;background:#fff;border:1px solid var(--t-line);border-radius:12px;overflow:hidden;color:var(--t-ink)!important;text-decoration:none!important;transition:border-color .15s,transform .15s}
html body .qmt a.qmt-rcard:hover{border-color:var(--t-accent);transform:translateY(-2px)}
.qmt-rcard img,.qmt-rcard__ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--t-paper);margin:0!important;border-radius:0!important}
.qmt-rcard__body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}
.qmt-rcard__t{font-weight:800;font-size:15px;line-height:1.3}
.qmt-rcard__m{font-size:12.5px;color:var(--t-muted)}
.qmt-match{font-size:13px;color:var(--t-ink)}
.qmt-match b{color:var(--t-ok)}
.qmt-miss{font-size:12.5px;color:#7E2416;line-height:1.35}
.qmt-ok{font-size:12.5px;color:var(--t-ok);font-weight:700}

/* ---- قائمة الأدوات ---- */
.qmt-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.qmt-tgrid--small{grid-template-columns:repeat(4,1fr);gap:10px}
html body .qmt a.qmt-tcard,html body .qmt a.qmt-tcard:visited{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--t-line);border-radius:12px;padding:16px;color:var(--t-ink)!important;text-decoration:none!important;transition:border-color .15s}
html body .qmt a.qmt-tcard:hover{border-color:var(--t-accent)}
.qmt-tcard__i{font-size:26px;line-height:1;flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--t-paper);border-radius:10px}
.qmt-tcard strong{display:block;font-size:15.5px;margin-bottom:2px}
.qmt-tcard small{display:block;font-size:13px;color:var(--t-muted);line-height:1.4}
.qmt-tgrid--small a.qmt-tcard{padding:12px}
.qmt-tgrid--small .qmt-tcard__i{width:36px;height:36px;font-size:20px}

/* ---- الشرح والأمثلة وFAQ ---- */
.qmt-steps{margin:0 0 0 1.2em!important;padding:0!important;display:grid;gap:8px}
.qmt-steps li{padding-left:4px;line-height:1.6}
.qmt-steps li::marker{font-weight:800;color:var(--t-accent)}
.qmt-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.qmt-ex{border-left:4px solid var(--t-accent);background:var(--t-paper);border-radius:0 12px 12px 0;padding:14px 16px}
.qmt-ex strong{display:block;margin-bottom:4px}
.qmt-ex p{margin:0!important;color:#3A3532;font-size:15px;line-height:1.55}
.qmt-faq details{border:1px solid var(--t-line);border-radius:12px;background:#fff;margin:0 0 10px;padding:0}
.qmt-faq summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:800;position:relative}
.qmt-faq summary::-webkit-details-marker{display:none}
.qmt-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--t-accent)}
.qmt-faq details[open] summary::after{content:"–"}
.qmt-faq details p{margin:0!important;padding:0 16px 16px;line-height:1.6;color:#3A3532}

/* ---- الجداول ---- */
.qmt-tablewrap{overflow-x:auto;border:1px solid var(--t-line);border-radius:12px;-webkit-overflow-scrolling:touch}
.qmt-table{width:100%;border-collapse:collapse;margin:0!important;font-size:14.5px;border:0!important}
.qmt-table th{background:var(--t-paper);text-align:left;font-weight:800;white-space:nowrap}
.qmt-table th,.qmt-table td{padding:9px 12px!important;border:0!important;border-bottom:1px solid var(--t-line)!important}
.qmt-table tbody tr:last-child td{border-bottom:0!important}
.qmt-table tr.is-bad td{color:#7E2416;background:#FFF6F2}

/* ---- البدائل ---- */
.qmt-subgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.qmt-subcat{margin-top:28px}
.qmt-sub{background:#fff;border:1px solid var(--t-line);border-radius:12px;padding:14px 16px}
.qmt-sub h3{margin:0 0 6px!important;font-size:1.02rem!important}
.qmt-sub__swap{margin:0 0 6px!important;line-height:1.5}
.qmt-sub__swap span{font-weight:800;color:var(--t-red)}
.qmt-sub__tip{margin:0!important;font-size:13.5px;color:var(--t-muted);line-height:1.5}

/* ---- مخطط الوجبات ---- */
.qmt-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px}
.qmt-day{background:#fff;border:1px solid var(--t-line);border-radius:12px;padding:10px}
.qmt-day h3{margin:0 0 8px!important;font-size:.95rem!important}
.qmt-slot{border-top:1px solid var(--t-line);padding:8px 0}
.qmt-slot__l{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted);margin-bottom:4px}
.qmt-slot__v{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:13.5px;line-height:1.35;position:relative}
html body .qmt .qmt-slot__v a{color:var(--t-ink)!important;font-weight:700;text-decoration:none!important;flex:1}
html body .qmt .qmt-add,html body .qmt .qmt-rand,html body .qmt .qmt-x{background:none!important;box-shadow:none!important;border:0!important;padding:2px 4px!important;font:700 13px/1.2 inherit!important;color:var(--t-red)!important;cursor:pointer;transform:none!important;border-radius:6px!important}
html body .qmt .qmt-rand{color:var(--t-muted)!important;font-weight:600!important}
html body .qmt .qmt-x{font-size:18px!important;color:var(--t-muted)!important;margin-left:auto}
.qmt-slot__v input{font-size:14px!important;padding:6px 8px!important}

/* ---- قائمة التسوق ---- */
.qmt-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid var(--t-accent);border-radius:12px;padding:12px 14px;margin-bottom:14px}
.qmt-search{position:relative;margin-top:14px}
.qmt-sugg{display:flex;flex-direction:column;background:#fff;border-radius:10px;margin-top:4px;box-shadow:0 10px 24px -12px rgba(0,0,0,.3);position:relative;z-index:5}
html body .qmt .qmt-sugg button{background:#fff!important;color:var(--t-ink)!important;text-align:left;border:0!important;border-bottom:1px solid var(--t-line)!important;border-radius:0!important;padding:10px 12px!important;font:600 14px/1.3 inherit!important;cursor:pointer;box-shadow:none!important;transform:none!important;justify-content:flex-start}
html body .qmt .qmt-sugg button:hover{background:var(--t-paper)!important}
.qmt-listbody{margin-top:16px}
.qmt-aisle h3{display:flex;align-items:center;gap:8px;margin:16px 0 6px!important;font-size:.95rem!important;text-transform:uppercase;letter-spacing:.06em}
.qmt-aisle h3 small{display:inline-block;width:auto;background:var(--t-ink);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;letter-spacing:0;font-family:inherit}
.qmt-aisle ul{list-style:none!important;margin:0!important;padding:0!important;background:#fff;border:1px solid var(--t-line);border-radius:12px}
.qmt-aisle li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--t-line);margin:0!important}
.qmt-aisle li:last-child{border-bottom:0}
.qmt-aisle label{display:flex;align-items:baseline;gap:8px;flex:1;cursor:pointer;flex-wrap:wrap}
.qmt-aisle input{width:18px;height:18px;flex:none;accent-color:var(--t-red);position:relative;top:3px}
.qmt-aisle li small{font-size:12px;color:var(--t-muted);width:100%;padding-left:26px}
.qmt-aisle li.is-done span{text-decoration:line-through;color:#9A948E}

/* ---- مقياس الوصفة ---- */
.qmt-mult span:last-child{display:flex;gap:6px}
.qmt-scaled{margin:0!important;padding:12px 16px 12px 34px!important;background:#fff;border:1px solid var(--t-line);border-radius:12px;display:grid;gap:4px}
.qmt-scaled li{line-height:1.5}
.qmt-scaled li.is-same{color:var(--t-muted)}

@media (max-width:900px){
	.qmt-rgrid,.qmt-rgrid--4{grid-template-columns:repeat(3,1fr)}
	.qmt-tgrid{grid-template-columns:repeat(2,1fr)}
	.qmt-tgrid--small{grid-template-columns:repeat(2,1fr)}
	.qmt-week{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
	.qmt-card{padding:16px}
	.qmt-row{flex-direction:column}
	.qmt-row--tight{flex-direction:row}
	.qmt-grid3,.qmt-af-out{grid-template-columns:1fr}
	.qmt-stats,.qmt-stats--4{grid-template-columns:repeat(2,1fr)}
	.qmt-rgrid,.qmt-rgrid--4{grid-template-columns:repeat(2,1fr);gap:10px}
	.qmt-tgrid,.qmt-tgrid--small{grid-template-columns:1fr}
	.qmt-week{grid-template-columns:1fr}
	.qmt-rcard__t{font-size:14px}
}
@media print{
	body.qmt-print-plan .site-header,body.qmt-print-plan .site-footer,body.qmt-print-plan .qmt-sec,body.qmt-print-plan .qmt-toolbar,body.qmt-print-plan .qmt-lead,body.qmt-print-plan .qmt-crumbs,body.qmt-print-plan .entry-header,body.qmt-print-plan .qmt-add,body.qmt-print-plan .qmt-rand,body.qmt-print-plan .qmt-x,body.qmt-print-plan .qmt-hint{display:none!important}
	body.qmt-print-plan .qmt-week{grid-template-columns:repeat(4,1fr)}
	body.qmt-print-list .site-header,body.qmt-print-list .site-footer,body.qmt-print-list .qmt-sec,body.qmt-print-list .qmt-toolbar,body.qmt-print-list .qmt-lead,body.qmt-print-list .qmt-crumbs,body.qmt-print-list .entry-header,body.qmt-print-list form,body.qmt-print-list .qmt-search,body.qmt-print-list .qmt-banner,body.qmt-print-list .qmt-x{display:none!important}
	.qm-share-bar,.qm-topbar,.qm-footer-band{display:none!important}
}

.qmt .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
