.ps-profile .hc-calc{display:grid;gap:18px;min-width:0}.ps-profile .hc-block{background:linear-gradient(145deg,#111f22fa,#0b1517fa);border:1px solid var(--border);border-radius:12px;padding:18px;min-width:0;overflow:hidden}.ps-profile .hc-intro h2{margin:3px 0 8px;font-size:23px}.ps-profile .hc-intro p:last-child{margin:0;color:var(--text-secondary);line-height:1.65}.ps-profile .hc-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.ps-profile .hc-heading h3{margin:2px 0 0;color:var(--text-white);font-size:17px}.ps-profile .hc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-profile .hc-calc label{display:grid;gap:6px;font:8px/1.3 JetBrains Mono,monospace;letter-spacing:.06em;color:var(--text-muted)}.ps-profile .hc-calc select,.ps-profile .hc-calc input[type=number]{-webkit-appearance:none;appearance:none;width:100%;min-height:44px;background:#10191b!important;color:var(--text-white)!important;border:1px solid var(--border-bright)!important;border-radius:8px!important;padding:10px 12px!important;box-sizing:border-box;box-shadow:none!important}.ps-profile .hc-calc select{background-image:linear-gradient(45deg,transparent 50%,#8ab8bd 50%),linear-gradient(135deg,#8ab8bd 50%,transparent 50%)!important;background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:34px!important}.ps-profile .hc-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0}.ps-profile .hc-stage-btn{min-height:58px;text-align:left;border:1px solid var(--border);border-radius:9px;background:#10191b;color:var(--text-secondary);padding:10px 12px}.ps-profile .hc-stage-btn strong{display:block}.ps-profile .hc-stage-btn small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.35}.ps-profile .hc-stage-btn.active{border-color:#6faeb7;background:#15282c;color:var(--text-white)}.ps-profile .hc-callout{border-left:3px solid #6faeb7;border-radius:8px;background:#5d9da612;padding:12px 14px;color:var(--text-secondary);line-height:1.55;margin:12px 0}.ps-profile .hc-slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.ps-profile .hc-slider-card{border:1px solid var(--border);border-left:3px solid #6c7880;border-radius:10px;padding:13px;background:#ffffff05;min-width:0}.ps-profile .hc-slider-card.within{border-left-color:#78a85f}.ps-profile .hc-slider-card.low,.ps-profile .hc-slider-card.high{border-left-color:#d0a14a}.ps-profile .hc-slider-card.gap{border-left-color:#7a8790}.ps-profile .hc-slider-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ps-profile .hc-slider-head span{display:block;font:7px JetBrains Mono,monospace;color:var(--text-muted)}.ps-profile .hc-slider-head strong{display:block;color:var(--text-white);margin-top:4px}.ps-profile .hc-slider-head>b{color:#9ad1d8;white-space:nowrap}.ps-profile .hc-slider-card input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:32px;background:transparent;margin:8px 0}.ps-profile .hc-slider-card input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:#26383b;border:1px solid #38565b}.ps-profile .hc-slider-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#7ab6bf;border:3px solid #10191b;margin-top:-10px;box-shadow:0 0 0 1px #6faeb7}.ps-profile .hc-slider-number{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.ps-profile .hc-slider-number span{color:var(--text-muted);font-size:10px}.ps-profile .hc-target-line{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ps-profile .hc-target-line span{font:7px JetBrains Mono,monospace;color:var(--text-muted)}.ps-profile .hc-target-line strong{font-size:10px;color:var(--text-white);text-align:right}.ps-profile .hc-slider-card>small{display:block;margin-top:7px;color:var(--text-muted);line-height:1.45}.ps-profile .hc-slider-card details{margin-top:8px;border-top:1px solid var(--border);padding-top:7px}.ps-profile .hc-slider-card summary{cursor:pointer;color:#8fc8cf;font-size:10px;min-height:36px;display:flex;align-items:center}.ps-profile .hc-slider-card details p{color:var(--text-secondary);font-size:10px;line-height:1.45}.ps-profile .hc-requirement-grid,.ps-profile .hc-input-grid,.ps-profile .hc-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.ps-profile .hc-target-card,.ps-profile .hc-input-grid article,.ps-profile .hc-rules-grid article{border:1px solid var(--border);border-radius:9px;padding:12px;background:#ffffff05;min-width:0}.ps-profile .hc-target-card span,.ps-profile .hc-input-grid span,.ps-profile .hc-rules-grid span{display:block;font:7px JetBrains Mono,monospace;color:#7ab6bf;letter-spacing:.06em}.ps-profile .hc-target-card strong{display:block;margin:5px 0;color:var(--text-white)}.ps-profile .hc-target-card>b{display:block;color:#a9d8de}.ps-profile .hc-target-card small{display:block;color:var(--text-muted);line-height:1.4;margin-top:5px}.ps-profile .hc-input-grid strong{display:block;margin:5px 0;color:var(--text-white)}.ps-profile .hc-input-grid p,.ps-profile .hc-rules-grid p{margin:6px 0 0;color:var(--text-secondary);line-height:1.5}.ps-profile .hc-locked{border-style:dashed}.ps-profile .hc-locked>p:last-child{color:var(--text-secondary);margin:0;line-height:1.55}@media(max-width:760px){.ps-profile .hc-block{padding:14px}.ps-profile .hc-heading,.ps-profile .hc-two-col,.ps-profile .hc-slider-grid,.ps-profile .hc-requirement-grid,.ps-profile .hc-input-grid,.ps-profile .hc-rules-grid{grid-template-columns:1fr;display:grid}.ps-profile .hc-stage-grid{grid-template-columns:1fr}.ps-profile .hc-slider-head,.ps-profile .hc-target-line{display:grid;grid-template-columns:1fr}.ps-profile .hc-slider-head>b,.ps-profile .hc-target-line strong{text-align:left}.ps-profile .hc-calc select,.ps-profile .hc-calc input{font-size:16px!important}}.ps-profile .hc-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-bottom:14px}.ps-profile .hc-toolbar label{display:grid;gap:6px;font:8px/1.3 JetBrains Mono,monospace;letter-spacing:.06em;color:var(--text-muted)}.ps-profile .hc-toolbar input[type=search]{-webkit-appearance:none;appearance:none;width:100%;min-height:44px;background:#10191b!important;color:var(--text-white)!important;border:1px solid var(--border-bright)!important;border-radius:8px!important;padding:10px 12px!important;box-sizing:border-box}.ps-profile .hc-food-grid,.ps-profile .hc-action-grid,.ps-profile .hc-selected-grid,.ps-profile .hc-plan-summary,.ps-profile .hc-tally-grid,.ps-profile .hc-coverage-grid,.ps-profile .hc-assist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ps-profile .hc-food-card,.ps-profile .hc-action-grid article,.ps-profile .hc-selected-grid article,.ps-profile .hc-plan-summary article,.ps-profile .hc-tally-grid article,.ps-profile .hc-coverage-row,.ps-profile .hc-assist-grid article{border:1px solid var(--border);border-radius:9px;padding:12px;background:#ffffff05;min-width:0}.ps-profile .hc-food-card.suitable{border-top:2px solid #78a85f}.ps-profile .hc-food-card.limited{border-top:2px solid #d0a14a}.ps-profile .hc-food-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ps-profile .hc-food-head span{display:block;font:7px JetBrains Mono,monospace;color:var(--text-muted)}.ps-profile .hc-food-head strong{display:block;color:var(--text-white);margin-top:4px}.ps-profile .hc-food-head>b{font:7px JetBrains Mono,monospace;color:#9ad1d8;border:1px solid var(--border);border-radius:999px;padding:4px 7px;white-space:nowrap}.ps-profile .hc-food-card>p{color:var(--text-secondary);line-height:1.5;font-size:12px}.ps-profile .hc-food-card>small{display:block;color:var(--text-muted);line-height:1.4}.ps-profile .hc-food-controls,.ps-profile .hc-selected-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}.ps-profile .hc-food-controls button,.ps-profile .hc-selected-controls button{min-height:44px;border:1px solid #6faeb7;border-radius:8px;background:#15282c;color:var(--text-white);padding:9px 12px}.ps-profile .hc-composition-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ps-profile .hc-composition-grid div{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:6px;padding:6px 7px;font-size:9px}.ps-profile .hc-composition-grid span{color:var(--text-secondary);overflow-wrap:anywhere}.ps-profile .hc-composition-grid b{color:var(--text-white);white-space:nowrap}.ps-profile .hc-subhead{margin:18px 0 10px;color:var(--text-white);font-size:14px}.ps-profile .hc-action-grid article>span,.ps-profile .hc-plan-summary span,.ps-profile .hc-tally-grid span,.ps-profile .hc-assist-grid span{display:block;font:7px JetBrains Mono,monospace;color:#7ab6bf;letter-spacing:.06em}.ps-profile .hc-action-grid strong,.ps-profile .hc-plan-summary strong,.ps-profile .hc-tally-grid strong,.ps-profile .hc-assist-grid strong{display:block;color:var(--text-white);margin:5px 0}.ps-profile .hc-action-grid p,.ps-profile .hc-assist-grid p{color:var(--text-secondary);line-height:1.5;margin:6px 0}.ps-profile .hc-action-grid small,.ps-profile .hc-plan-summary small,.ps-profile .hc-tally-grid small,.ps-profile .hc-assist-grid small{display:block;color:var(--text-muted);line-height:1.4}.ps-profile .hc-selected-grid{margin-top:10px}.ps-profile .hc-selected-grid .hc-food-head strong{margin-top:0}.ps-profile .hc-coverage-row{border-left:3px solid #7a8790}.ps-profile .hc-coverage-row.within{border-left-color:#78a85f}.ps-profile .hc-coverage-row.low,.ps-profile .hc-coverage-row.high{border-left-color:#d0a14a}.ps-profile .hc-coverage-row.gap{border-left-color:#7a8790}.ps-profile .hc-coverage-row>div{display:flex;justify-content:space-between;gap:8px}.ps-profile .hc-coverage-row>div strong{color:var(--text-white)}.ps-profile .hc-coverage-row>div span{font:7px JetBrains Mono,monospace;color:#9ad1d8}.ps-profile .hc-coverage-row p{margin:7px 0;color:var(--text-secondary);font-size:11px}.ps-profile .hc-coverage-row small{color:var(--text-muted);line-height:1.4}.ps-profile .hc-empty{color:var(--text-muted);font-style:italic;line-height:1.5}@media(max-width:760px){.ps-profile .hc-toolbar,.ps-profile .hc-food-grid,.ps-profile .hc-action-grid,.ps-profile .hc-selected-grid,.ps-profile .hc-plan-summary,.ps-profile .hc-tally-grid,.ps-profile .hc-coverage-grid,.ps-profile .hc-assist-grid,.ps-profile .hc-composition-grid,.ps-profile .hc-food-controls,.ps-profile .hc-selected-controls{grid-template-columns:1fr}.ps-profile .hc-food-controls button,.ps-profile .hc-selected-controls button{width:100%}.ps-profile .hc-food-head,.ps-profile .hc-coverage-row>div{display:grid;grid-template-columns:1fr}}.ps-profile .hc-calc,.ps-profile .hc-calc *{box-sizing:border-box}.ps-profile .hc-calc p,.ps-profile .hc-calc small,.ps-profile .hc-calc strong,.ps-profile .hc-calc span,.ps-profile .hc-calc b,.ps-profile .hc-calc summary{overflow-wrap:anywhere;word-break:normal}.ps-profile .hc-calc button,.ps-profile .hc-calc select,.ps-profile .hc-calc input[type=number],.ps-profile .hc-calc input[type=search]{min-height:44px}.ps-profile .hc-calc details>summary{min-height:44px;align-items:center}.ps-profile .hc-slider-card{overflow:hidden}.ps-profile .hc-slider-card input[type=range]{max-width:100%;min-width:0}.ps-profile .hc-coverage-row,.ps-profile .hc-food-card,.ps-profile .hc-action-grid article,.ps-profile .hc-selected-grid article,.ps-profile .hc-plan-summary article,.ps-profile .hc-tally-grid article,.ps-profile .hc-assist-grid article{overflow:hidden}@media(max-width:420px){.ps-profile .hc-block{padding:12px}.ps-profile .hc-intro h2{font-size:20px;line-height:1.2}.ps-profile .hc-heading h3{font-size:15px;line-height:1.3}.ps-profile .hc-stage-btn{min-height:64px}.ps-profile .hc-callout{padding:11px 12px}.ps-profile .hc-slider-card,.ps-profile .hc-target-card,.ps-profile .hc-input-grid article,.ps-profile .hc-rules-grid article,.ps-profile .hc-food-card,.ps-profile .hc-action-grid article,.ps-profile .hc-selected-grid article,.ps-profile .hc-plan-summary article,.ps-profile .hc-tally-grid article,.ps-profile .hc-coverage-row,.ps-profile .hc-assist-grid article{padding:11px}.ps-profile .hc-slider-number{grid-template-columns:minmax(0,1fr);gap:4px}.ps-profile .hc-slider-number span{white-space:normal}.ps-profile .hc-composition-grid div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.ps-profile .hc-composition-grid b{white-space:normal}}
