/* «Для питомцев» (pets.js): баннер в «Рецептах», калькулятор порции, карточки корма и лакомств, рецепт */
.pets-ban{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 4px;padding:10px 14px 10px 10px;border-radius:22px;background:#FFF1DE;color:#3A2410;text-align:left}
.pets-ban .pb-art{flex:none;width:96px;height:72px;border-radius:16px;overflow:hidden;background:#FFD9A8}
.pets-ban .pb-art .art-svg{width:100%;height:100%;display:block}
.pets-ban .pb-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.pets-ban b{font:750 18px/1.2 InterMM}
.pets-ban .pb-txt span{font-size:14px;line-height:1.3;color:#6B4A2C}
.pets-ban>.ti{flex:none;width:22px;height:22px;color:#8A5A35}
[data-theme="dark"] .pets-ban{background:#3A2A1C;color:#FBEBD8}
[data-theme="dark"] .pets-ban .pb-txt span{color:#D8BFA2}
[data-theme="dark"] .pets-ban .pb-art{background:#5A3E26}
.pt-head-art{flex:none;width:64px;height:48px;border-radius:14px;overflow:hidden;background:#FFD9A8}
.pt-head-art .art-svg{width:100%;height:100%;display:block}
.pt-seg{margin:6px 0 12px}
.pt-calc{padding:14px 16px;border-radius:var(--r);background:var(--card)}
.pt-calc h3{margin:0 0 10px;font:700 16px/1.2 InterMM}
.pt-kg{display:flex;align-items:center;gap:10px}
.pt-kg label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);border-radius:14px;background:var(--fill)}
.pt-kg input{width:4.5em;min-height:var(--tap);border:0;background:none;color:var(--label);font:750 22px/1 InterMM;text-align:right}
.pt-kg span{font:600 16px InterMM;color:var(--label2)}
.pt-step{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);border-radius:50%;background:var(--fill);color:var(--label)}
.pt-chips{margin:10px 0 0}
.pt-chips .chip-btn{background:var(--fill)}
.pt-chips .chip-btn.on{background:var(--label);color:var(--bg)}
.pt-need{margin:12px 0 0;font:650 15px/1.35 InterMM;color:var(--label)}
.pt-list{display:grid;gap:10px}
.pt-card{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;border-radius:var(--r);background:var(--card);text-align:left}
.pt-pic{flex:none;width:88px;height:66px;border-radius:14px;overflow:hidden;background:var(--t)}
.pt-pic .art-svg{width:100%;height:100%;display:block}
.pt-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.pt-txt b{font:650 16px/1.25 InterMM}
.pt-txt small{font-size:14px;color:var(--label2)}
.pt-card>.ti{flex:none;width:20px;height:20px;color:var(--label2)}
.pt-info{margin-top:12px;border-radius:var(--r);background:var(--card)}
.pt-info summary{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:10px 16px;list-style:none;cursor:pointer;font:650 15px/1.3 InterMM}
.pt-info summary::-webkit-details-marker{display:none}
.pt-info summary .ti{flex:none;width:20px;height:20px;color:#E0700F}
.pt-info ul{margin:0;padding:0 16px 14px 34px;font-size:15px;line-height:1.45;color:var(--label)}
.pt-info li+li{margin-top:6px}
.pt-info p{margin:0;padding:0 16px 14px;font-size:15px;line-height:1.45}
.sh-back{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);margin:-6px 0 0 -8px;border-radius:50%;color:var(--label2)}
.pt-portion{display:flex;flex-direction:column;gap:4px;margin:12px 0 4px;padding:12px 14px;border-radius:var(--r);background:#FFF1DE;color:#3A2410;font-size:15px;line-height:1.4}
.pt-portion b{font:700 15px/1.3 InterMM}
.pt-portion .linkbtn{align-self:flex-start;margin-top:4px;color:#B25E00}
[data-theme="dark"] .pt-portion{background:#3A2A1C;color:#FBEBD8}
[data-theme="dark"] .pt-portion .linkbtn{color:#FFB25A}
.pt-must{display:flex;align-items:center;gap:6px;color:#C2410C}
.pt-must .ti{width:18px;height:18px}
.pt-supp{box-shadow:0 0 0 2px #FFB25A inset}
