/* Functional layout for the calculator; visual refinement is a separate stage. */
#miningCalculator{color:#e9f0ea}.calc-panel,.calc-stack,.calc-result{border:1px solid #34483a;background:#111b14;padding:22px;margin:18px 0}.calc-panel h3,.calc-section-top h3,.calc-stack h3{font-size:21px;margin:0 0 8px}.calc-panel p,.calc-section-top p,.calc-hint,.calc-small,.calc-result p{color:#afbeb1;font-size:13px;line-height:1.6;margin:8px 0 16px}.calc-grid{display:grid;gap:14px}.calc-assumptions{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-stack-settings{grid-template-columns:minmax(0,2fr) minmax(150px,1fr);max-width:640px}.calc-row-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-field{display:grid;gap:7px;min-width:0;font-size:12px;color:#c4d0c7}.calc-field input,.calc-field select{width:100%;min-width:0;padding:11px 10px;border:1px solid #405746;border-radius:0;background:#0b120d;color:#fff;font:inherit;font-size:14px}.calc-field input:focus-visible,.calc-field select:focus-visible,.calc-actions button:focus-visible,.calc-stack button:focus-visible{outline:2px solid #a3efac;outline-offset:3px}.calc-section-top,.calc-stack-heading,.calc-equipment-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.calc-section-top{margin:35px 0 14px}.calc-stack-heading h3{margin:0}.calc-equipment{border-top:1px solid #354638;padding:17px 0;margin-top:17px}.calc-equipment-top{margin-bottom:15px}.calc-equipment-top strong{font-size:13px}.calc-secondary,.calc-primary,.calc-quiet{font:inherit;font-size:13px;cursor:pointer;padding:10px 15px;border:1px solid #66816c;background:transparent;color:#ecf4ed}.calc-primary{background:#b6f1ae;color:#0d1d10;border-color:#b6f1ae;font-weight:700}.calc-quiet{border:0;padding:5px;color:#bdc9be;text-decoration:underline}.calc-secondary:disabled,.calc-quiet:disabled{opacity:.42;cursor:not-allowed}.calc-actions{display:flex;flex-wrap:wrap;gap:10px}.calc-result h4{font-size:20px;margin:0 0 8px}.calc-result p{margin:8px 0}.calc-table-wrap{overflow-x:auto;margin-top:15px}.calc-result table,.calc-print table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.calc-result th,.calc-result td,.calc-print th,.calc-print td{border-bottom:1px solid #354638;padding:10px 8px}.calc-result thead{color:#b4c7b8}.calc-result tbody th{font-weight:500}.calc-result td:not(:first-child),.calc-result thead th:not(:first-child){text-align:right}.calc-result .calc-missing,.calc-message{color:#f1d49b;margin-top:14px}.calc-print{display:none}.calc-message:empty{display:none}
@media(max-width:850px){.calc-assumptions,.calc-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.calc-panel-top{margin:0 0 18px}.calc-price{min-width:0}.calc-price-mode{display:inline-block;margin-top:7px;color:#aebfb1;font-size:11px}.calc-price .calc-quiet{font-size:11px;margin-left:8px}.calc-uptime{max-width:580px;margin:26px 0 18px}.calc-uptime label{display:block;font-size:14px;margin-bottom:12px}.calc-uptime input{width:100%;accent-color:#b6f1ae;cursor:pointer}.calc-uptime>div{display:flex;justify-content:space-between;color:#aebfb1;font-size:11px}.calc-market{color:#c8dbc9;font-size:12px;line-height:1.6}.calc-panel details{font-size:12px;color:#b8c7ba}.calc-panel summary{cursor:pointer;margin-bottom:8px}.calc-panel details div{line-height:1.6}.calc-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:480px){.calc-panel,.calc-stack,.calc-result{padding:16px}.calc-assumptions,.calc-row-grid,.calc-stack-settings{grid-template-columns:1fr}.calc-actions{width:100%}.calc-actions button{flex:1}}
@media print{body{background:white!important;color:#111!important}body>.topnote,body>header,body>.darkfoot,.page-breadcrumb,.page-hero,.page-index,.page-section>h2,.calc-screen,#accountDialog{display:none!important}main.shell{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.page-section{border:0!important;padding:0!important}.calc-print{display:block;color:#111;font:10pt Arial,sans-serif}.calc-print h1{font-size:18pt}.calc-print h2{font-size:14pt}.calc-print section{break-inside:avoid;margin:20px 0}.calc-print table th,.calc-print table td{border:1px solid #aaa;padding:6px}.calc-print p,.calc-print li{color:#111;font-size:9pt;line-height:1.4}.calc-print p{max-width:none}}

.calc-stack .calc-missing{color:#f1d49b;font-size:12px;line-height:1.6;margin:12px 0 18px}
.calc-merged{display:flex;align-items:center;gap:9px;margin-top:15px;color:#d1e1d3;font-size:13px;cursor:pointer}.calc-merged input{width:17px;height:17px;accent-color:#b6f1ae}

/* shadcn/ui Slider, с сохранением доступного нативного fallback. */
.hh-calc .shadcn-slider-host { display:none; }
.hh-calc .shadcn-slider-host[data-enhanced="true"] { display:flex; width:32px; height:175px; flex:0 0 32px; }
.hh-calc .calc-slider-row-short .shadcn-slider-host[data-enhanced="true"] { height:110px; }
.hh-calc .hh-vertical-range.shadcn-native-hidden { display:none!important; }
.hh-calc .shadcn-slider { position:relative; display:flex; flex-direction:column; align-items:center; width:32px; height:100%; touch-action:none; user-select:none; cursor:pointer; }
.hh-calc .shadcn-slider-track { position:relative; flex:1; width:5px; border-radius:999px; background:#64756b; }
.hh-calc .shadcn-slider-range { position:absolute; width:100%; border-radius:999px; background:#b6d8b4; }
.hh-calc .shadcn-slider-thumb { display:block; width:24px; height:24px; border:2px solid #c0e1bf; border-radius:50%; background:#f4f8f1; box-shadow:0 2px 7px #0006; transition:box-shadow .2s ease; }
.hh-calc .shadcn-slider-thumb:hover { box-shadow:0 0 0 5px #c0e1bf44,0 2px 7px #0006; }
.hh-calc .shadcn-slider-thumb:focus-visible { outline:3px solid #e5f5d9; outline-offset:4px; }
@media(max-width:760px){ .hh-calc .calc-slider-row .shadcn-slider-host[data-enhanced="true"] { height:140px; } .hh-calc .calc-slider-row-short .shadcn-slider-host[data-enhanced="true"] { height:110px; } }
@media(prefers-reduced-motion:reduce){ .hh-calc .shadcn-slider-thumb { transition:none; } }
.calc-import-note{margin:0 0 18px;padding:14px 18px;border-radius:12px;background:#e8f0eb;color:#142f3d;line-height:1.5}
