.c-calc{max-width:none;padding-bottom:var(--s-8);min-width:0;}
.c-calc__head{margin-bottom:var(--s-4);}
.c-calc__printhead{display:none;}
.c-mono{position:relative;display:flex;flex-direction:column;gap:var(--s-6);margin-bottom:var(--s-8);padding:var(--s-6);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-2);min-width:0;}
.c-mono__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:var(--bw) solid var(--line-soft);}
.c-mono__tabs{display:flex;gap:var(--s-1);flex-wrap:wrap;}
.c-mono__tab{display:inline-flex;align-items:center;height:var(--s-10);padding:0 var(--s-4);border-radius:var(--r-pill);font-size:var(--fs-14);font-weight:var(--fw-500);color:var(--text-2);text-decoration:none;transition:background-color var(--d-2) var(--ease),color var(--d-2) var(--ease);}
.c-mono__tab:hover{background:var(--surface-sunk);color:var(--text);}
.c-mono__tab.is-on{background:var(--accent-weak);color:var(--text);font-weight:var(--fw-600);box-shadow:inset 0 0 0 var(--bw) var(--accent-line);}
.c-mono__tab:focus-visible{outline:none;box-shadow:var(--ring);}
.c-mono__acts{display:flex;gap:var(--s-2);flex-wrap:wrap;}
.c-mono__act{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--s-10);padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);font-size:var(--fs-13);font-weight:var(--fw-500);color:var(--text-2);cursor:pointer;transition:background-color var(--d-2) var(--ease),border-color var(--d-2) var(--ease),color var(--d-2) var(--ease);}
.c-mono__act:hover{border-color:var(--accent-line);background:var(--accent-weak);color:var(--text);}
.c-mono__act:focus-visible{outline:none;box-shadow:var(--ring);}
.c-mono__act--main{border-color:var(--accent-line);color:var(--text);}
.c-mono__ic{flex:0 0 auto;stroke-width:var(--icon-stroke);}
.c-mono__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s-6);align-items:start;}
.c-mono__in{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;}
.c-mono__out{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;position:sticky;top:calc(var(--s-20) + var(--s-10));}
.c-mono__lists{display:flex;flex-direction:column;gap:var(--s-6);padding-top:var(--s-6);border-top:var(--bw) solid var(--line-soft);min-width:0;}
.c-mono__lists [hidden]{display:none;}
.c-mono__mini{display:none;}
.c-calc__toast{position:sticky;bottom:var(--s-4);align-self:center;margin:0;padding:var(--s-2) var(--s-4);background:var(--dark);color:var(--on-dark);border-radius:var(--r-pill);font-size:var(--fs-13);box-shadow:var(--sh-3);z-index:var(--z-sticky);}
.c-calc__toast[hidden]{display:none;}
.c-calc__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);min-width:0;}
.c-calc__field{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;margin:0;padding:0;border:0;}
.c-calc__field--wide{grid-column:1 / -1;}
.c-calc__field[hidden]{display:none;}
.c-calc__label{font-size:var(--fs-13);color:var(--text-2);padding:0;}
.c-calc__label b{color:var(--text);font-weight:var(--fw-600);}
.c-calc__seg{display:flex;flex-wrap:wrap;gap:var(--s-2);}
.c-calc__opt{position:relative;cursor:pointer;}
.c-calc__opt input{position:absolute;opacity:0;pointer-events:none;}
.c-calc__opt span{display:inline-flex;align-items:center;min-height:var(--s-10);padding:var(--s-1) var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-13);color:var(--text);transition:background-color var(--d-2) var(--ease),border-color var(--d-2) var(--ease);}
.c-calc__opt:hover span{background:var(--surface-hover);}
.c-calc__opt input:checked + span{border-color:var(--accent);background:var(--accent-weak);color:var(--text);font-weight:var(--fw-600);}
.c-calc__opt input:focus-visible + span{box-shadow:var(--ring);}
.c-calc__range{width:100%;accent-color:var(--accent);}
.c-calc__check{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-2);cursor:pointer;}
.c-calc__check input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto;}
.c-calc__check--field{flex-direction:row;align-items:center;min-height:var(--s-10);}
.c-calc__hint--form{grid-column:1 / -1;color:var(--text-3);}
.c-calc__warn{margin:0;padding:var(--s-3) var(--s-4);background:var(--warn-weak);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--text-2);}
.c-calc__warn[hidden]{display:none;}
.c-calc__err{display:block;margin-top:var(--s-1);font-size:var(--fs-12);color:var(--warn);}
.c-calc__err.is-block{color:var(--danger);}
.c-form__input.is-bad{border-color:var(--danger);}
.c-calc__free{color:var(--ok);font-weight:var(--fw-600);}
.c-calc__warnt{color:var(--warn);font-weight:var(--fw-600);}
.c-calc__link{padding:0;border:0;background:none;font-family:var(--font);font-size:var(--fs-12);color:var(--text-3);text-decoration:underline;cursor:pointer;white-space:nowrap;}
.c-calc__link:hover{color:var(--text);}
.c-scene__chips{margin-top:var(--s-2);}
.c-num{display:flex;align-items:stretch;min-width:0;}
.c-num .c-form__input{border-radius:0;text-align:center;min-width:0;border-left:0;border-right:0;}
.c-num__btn{flex:0 0 var(--s-10);display:inline-flex;align-items:center;justify-content:center;height:calc(var(--s-10) + var(--s-1));padding:0;border:var(--bw) solid var(--line);background:var(--surface-sunk);color:var(--text-2);font-family:var(--font);font-size:var(--fs-18);line-height:1;cursor:pointer;transition:background-color var(--d-2) var(--ease),color var(--d-2) var(--ease);}
.c-num__btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md);}
.c-num__btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0;}
.c-num__btn:hover{background:var(--accent-weak);color:var(--text);}
.c-num__btn:active{background:var(--accent-line);}
.c-num .c-form__input:focus-visible{position:relative;z-index:1;border-left:var(--bw) solid var(--accent);border-right:var(--bw) solid var(--accent);}
.c-num input[type=number]{-moz-appearance:textfield;appearance:textfield;}
.c-num input[type=number]::-webkit-outer-spin-button,.c-num input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.c-num--unit{position:relative;}
.c-num--unit .c-form__input{border:var(--bw) solid var(--line);border-radius:var(--r-md);text-align:left;padding-right:var(--s-8);}
.c-num--unit i{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);font-style:normal;font-size:var(--fs-12);color:var(--text-3);pointer-events:none;}
.c-calc__presets{display:flex;flex-direction:column;gap:var(--s-2);}
.c-calc__presets-label{font-size:var(--fs-12);font-weight:var(--fw-600);color:var(--text-2);text-transform:none;}
.c-calc__presets-label em{font-style:normal;font-weight:var(--fw-400);color:var(--text-3);}
.c-calc__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;}
.c-calc__chip{display:inline-flex;align-items:center;height:calc(var(--s-8) + var(--s-1));padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font);font-size:var(--fs-13);color:var(--text);cursor:pointer;transition:background-color var(--d-2) var(--ease),border-color var(--d-2) var(--ease);}
.c-calc__chip:hover{background:var(--surface-hover);border-color:var(--line-strong);}
.c-calc__chip.is-on{border-color:var(--accent);background:var(--accent-weak);font-weight:var(--fw-600);}
.c-calc__chip:focus-visible{outline:none;box-shadow:var(--ring);}
.c-calc__chip--add{border-style:dashed;color:var(--text-2);}
.c-calc__chips--quick{margin-top:var(--s-2);}
.c-rows{display:flex;flex-direction:column;gap:var(--s-2);}
.c-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) var(--s-8);gap:var(--s-2);align-items:start;}
.c-row--t{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) var(--s-8);}
.c-row--head{font-size:var(--fs-12);color:var(--text-3);align-items:end;}
.c-row .c-calc__err{grid-column:1 / -1;margin-top:0;}
.c-row__del{width:var(--s-8);height:calc(var(--s-10) + var(--s-1));padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:var(--fs-20);line-height:1;cursor:pointer;}
.c-row__del:hover{background:var(--danger-weak);color:var(--danger);}
.c-row__del[hidden]{display:block;visibility:hidden;}
.c-calc__result{padding:var(--s-5);background:var(--dark-grad);color:var(--on-dark);border-radius:var(--r-lg);box-shadow:var(--sh-2);transition:opacity var(--d-2) var(--ease);}
.c-calc.is-stale .c-calc__result,.c-calc.is-stale .c-mono__lists{opacity:.45;}
.c-calc__big{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-4);}
.c-calc__big-label{font-size:var(--fs-13);color:var(--on-dark-2);}
.c-calc__big b{font-family:var(--font-head);font-size:var(--fs-40);line-height:var(--lh-tight);font-weight:var(--fw-700);color:var(--on-dark);}
.c-calc__facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin:0 0 var(--s-3);padding-top:var(--s-3);border-top:var(--bw) solid var(--on-dark-line);}
.c-calc__facts dt{font-size:var(--fs-12);color:var(--on-dark-3);}
.c-calc__facts dd{margin:var(--s-1) 0 0;font-size:var(--fs-18);font-weight:var(--fw-600);color:var(--on-dark);}
.c-calc__hint{margin:0;font-size:var(--fs-12);color:var(--on-dark-2);}
.c-calc__hint b{color:var(--on-dark);}
.c-calc__hint--form{color:var(--text-3);}
.c-calc__block{margin:0;min-width:0;}
.c-calc__sub{margin:0 0 var(--s-3);font-size:var(--fs-13);color:var(--text-3);}
.c-calc__tools{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3);}
.c-calc__tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);}
.c-calc__tools-label{font-size:var(--fs-12);color:var(--text-3);}
.c-calc__seg-mini{display:inline-flex;padding:2px;background:var(--surface-sunk);border-radius:var(--r-md);}
.c-calc__seg-mini button{height:calc(var(--s-8) - 2px);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;font-family:var(--font);font-size:var(--fs-13);color:var(--text-2);cursor:pointer;}
.c-calc__seg-mini button.is-on{background:var(--surface);color:var(--text);font-weight:var(--fw-600);box-shadow:var(--sh-1);}
.c-calc__found{margin:0;font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--text-2);}
.c-calc__found[hidden]{display:none;}
.c-calc__list{display:flex;flex-direction:column;gap:var(--s-2);}
.c-calc__list--scroll{max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 6px 6px 2px;}
.c-calc__item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:var(--bw) solid var(--line-soft);border-radius:var(--r-md);transition:border-color var(--d-2) var(--ease),background-color var(--d-2) var(--ease);}
.c-calc__item[data-item]{cursor:pointer;}
.c-calc__item:hover{border-color:var(--line);background:var(--surface-hover);}
.c-calc__item.is-sel{border-color:var(--accent);background:var(--accent-weak);}
.c-calc__item-main{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;}
.c-calc__item-name{font-size:var(--fs-14);font-weight:var(--fw-500);color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-calc__item-name:hover{color:var(--accent-text, var(--accent-hover));}
.c-calc__item-meta{font-size:var(--fs-12);color:var(--text-3);}
.c-calc__item-sub{font-size:var(--fs-12);color:var(--text-2);}
.c-calc__item-side{display:flex;align-items:center;gap:var(--s-3);flex:0 0 auto;}
.c-calc__item-side b{font-size:var(--fs-16);font-weight:var(--fw-700);color:var(--text);white-space:nowrap;}
.c-calc__item-side .c-card__cart{width:auto;flex:0 0 auto;}
.c-calc__ask{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;}
.c-card__cart--ask{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 var(--bw) var(--accent);}
.c-card__cart--ask:hover{background:var(--accent-weak);}
.c-card__cart.is-added{background:var(--ok);}
.c-calc__none{margin:0;padding:var(--s-3) var(--s-4);background:var(--warn-weak);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--text-2);}
.c-calc__tag{display:inline-block;margin-left:var(--s-2);padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--accent-weak);color:var(--text);font-size:var(--fs-11);font-weight:var(--fw-600);vertical-align:middle;}
.c-calc__ultra{border-style:dashed;border-color:var(--accent-line);}
.c-scheme,.c-scene{margin:0;padding:var(--s-4);background:var(--surface-sunk);border-radius:var(--r-lg);}
.c-scene[hidden]{display:none;}
.c-scheme__cap{display:flex;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-2);font-size:var(--fs-12);font-weight:var(--fw-600);color:var(--text-2);}
.c-scheme__cap em{font-style:normal;font-weight:var(--fw-400);color:var(--text-3);text-align:right;}
.c-scheme__cap--side{margin-top:var(--s-3);}
.c-scheme__svg{display:block;width:100%;height:auto;background:var(--surface);border-radius:var(--r-md);}
.c-scheme__legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin:var(--s-2) 0 0;padding:0;list-style:none;font-size:var(--fs-11);color:var(--text-2);}
.c-scheme__legend i{display:inline-block;width:10px;height:10px;margin-right:var(--s-1);border-radius:2px;vertical-align:-1px;}
.c-scheme__note{margin:var(--s-2) 0 0;font-size:var(--fs-11);color:var(--text-3);}
.sc-z{fill:var(--ok);}
.sc-edge{stroke:var(--text-2);stroke-width:1;fill:none;}
.sc-need{stroke:var(--accent-hover);stroke-width:1.6;stroke-dasharray:5 3;fill:none;}
.sc-need-fill{fill:var(--accent);fill-opacity:.08;stroke:none;}
.sc-cam{fill:var(--text);}
.sc-dot{fill:var(--accent-hover);}
.sc-ground{stroke:var(--line-strong);stroke-width:1.5;}
.sc-dead{fill:var(--danger);fill-opacity:.18;}
.sc-txt{font-family:var(--font);font-size:11px;fill:var(--text-2);}
.sc-txt--b{fill:var(--text);font-weight:600;}
.sc-txt--w{fill:var(--on-accent);}
.sc-grid{stroke:var(--line-soft);stroke-width:1;}
.c-scene__frame{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--dark);}
.c-scene__canvas{display:block;width:100%;height:auto;}
.c-mono__project{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--surface-sunk);border-radius:var(--r-lg);}
.c-mono__project[hidden]{display:none;}
.c-proj__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;}
.c-proj__title{margin:0;font-family:var(--font-head);font-size:var(--fs-16);font-weight:var(--fw-700);color:var(--text);}
.c-proj__hint{margin:0;font-size:var(--fs-12);color:var(--text-3);}
.c-proj__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);}
.c-proj__chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 var(--bw) var(--line);font-size:var(--fs-13);color:var(--text);text-decoration:none;}
.c-proj__chip b{font-weight:var(--fw-600);}
.c-proj__chip.is-here{box-shadow:inset 0 0 0 var(--bw) var(--accent);background:var(--accent-weak);}
.c-proj__items{display:flex;flex-direction:column;gap:var(--s-1);margin:0;padding:0;list-style:none;font-size:var(--fs-13);color:var(--text-2);}
.c-proj__items li{display:flex;justify-content:space-between;gap:var(--s-3);}
.c-proj__items span:last-child{white-space:nowrap;color:var(--text);}
.c-proj__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;}
.c-proj__sum{font-size:var(--fs-14);color:var(--text-2);}
.c-proj__sum b{color:var(--text);}
.c-proj__btns{display:flex;gap:var(--s-2);flex-wrap:wrap;}
.c-proj__use{display:inline-flex;align-items:center;height:var(--s-8);padding:0 var(--s-3);border:var(--bw) dashed var(--accent);border-radius:var(--r-pill);background:transparent;font-family:var(--font);font-size:var(--fs-13);color:var(--text);cursor:pointer;}
.c-proj__use:hover{background:var(--accent-weak);}
@media (max-width:900px){
.c-mono{padding:var(--s-4);gap:var(--s-5);}
.c-mono__body{grid-template-columns:1fr;}
.c-mono__out{position:static;}
.c-mono__act span{display:none;}
.c-mono__act--main span{display:inline;}
.c-mono__mini{display:flex;align-items:center;gap:var(--s-3);position:sticky;bottom:var(--s-2);z-index:var(--z-sticky);padding:var(--s-2) var(--s-4);background:var(--dark);color:var(--on-dark);border-radius:var(--r-pill);box-shadow:var(--sh-3);}
.c-mono__mini[hidden]{display:none;}
.c-mono__mini-label{font-size:var(--fs-12);color:var(--on-dark-2);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-mono__mini b{font-family:var(--font-head);font-size:var(--fs-18);font-weight:var(--fw-700);white-space:nowrap;}
.c-mono__mini-go{font-size:var(--fs-12);color:var(--on-dark);white-space:nowrap;text-decoration:underline;}
}
@media (max-width:560px){
.c-calc__form{grid-template-columns:1fr;}
.c-calc__big b{font-size:var(--fs-32);}
.c-calc__item{flex-direction:column;align-items:stretch;gap:var(--s-2);}
.c-calc__item-name{white-space:normal;}
.c-calc__item-side{justify-content:space-between;flex-wrap:wrap;}
.c-row--t{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--s-8);}
.c-row--t .c-row__type{grid-column:1 / -1;}
.c-row--head{display:none;}
}
@media print{
.topbar,.c-hdr,.subbar,aside.catalog,.site-footer,.cookie-banner,.c-crumbs,.search-overlay,.c-mono__bar,.c-mono__mini,.c-calc__tools,.c-calc__presets,.c-calc__chips,.c-calc__toast,.c-page__note,.c-num__btn,.c-row__del,.c-card__cart,.c-calc__ask,.c-proj__btns,.c-proj__use,.c-scene,.c-mono__project,.c-calc__link,.c-calc__presets,.c-calc__chip--add{display:none !important;}
.layout{display:block !important;}
.c-calc__printhead{display:block;margin:0 0 var(--s-3);font-size:var(--fs-12);color:var(--text-3);}
.c-mono{padding:0;box-shadow:none;border-radius:0;}
.c-mono__body{grid-template-columns:1fr 1fr;}
.c-mono__out{position:static;}
.c-calc__result{background:none !important;color:var(--text);box-shadow:none;border:var(--bw) solid var(--line);}
.c-calc__result *{color:var(--text) !important;}
.c-calc__list--scroll{max-height:none;overflow:visible;}
.c-calc__list .c-calc__item:nth-child(n+9){display:none;}
.c-calc__item{break-inside:avoid;}
.c-num .c-form__input,.c-form__input{border:0;padding:0;background:none;}
}
