.pg-calculator .h1-region{display:block}.pg-calculator .calc{grid-template-columns:1fr 1fr;gap:1.1rem 1rem;margin-top:1.75rem;display:grid}.pg-calculator .calc .row{align-content:start;gap:.4rem;display:grid}.pg-calculator .calc .result{grid-column:1/-1}@media (width<=560px){.pg-calculator .calc{grid-template-columns:1fr}}.pg-calculator .calc label{color:var(--muted);font-size:.85rem}.pg-calculator .calc input,.pg-calculator .calc select{width:100%;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.6rem;outline:none;padding:.7rem .85rem;font-size:1rem}.pg-calculator .calc input:focus,.pg-calculator .calc select:focus{border-color:var(--link);box-shadow:var(--ring)}.pg-calculator .calc .result{border:1px solid var(--line);background:var(--hover);border-radius:.7rem;margin-top:.4rem;padding:1.1rem 1.2rem}.pg-calculator .calc .result .amount{color:var(--ink);font-size:clamp(1.7rem,6vw,2.4rem);font-weight:700}.pg-calculator .calc .result .note{color:var(--muted);margin-top:.25rem;font-size:.82rem}.pg-calculator table.rates{border-collapse:collapse;width:100%;margin-top:.5rem}.pg-calculator table.rates th,.pg-calculator table.rates td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .2rem;font-size:.95rem}.pg-calculator table.rates th{color:var(--muted);white-space:nowrap;font-weight:600}.pg-calculator table.rates td:last-child,.pg-calculator table.rates th:last-child{text-align:right}.pg-calculator table.rates td{vertical-align:top}.pg-calculator table.rates td:first-child{padding-right:1rem}.pg-calculator .rates .rate-name{color:var(--ink);font-size:1.1rem;font-weight:700;display:block}.pg-calculator .rates .rate-desc{color:var(--muted);margin-top:.3rem;font-size:.88rem;line-height:1.45;display:block}.pg-calculator .rates .rate-price{color:var(--ink);white-space:nowrap;font-size:1.1rem;font-weight:700}.pg-calculator .calc-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.9rem 0 0;font-size:.95rem;display:flex}.pg-calculator .prices-updated{color:var(--muted);margin-top:.6rem;font-size:.85rem}.pg-calculator table.works td{font-size:.95rem}.pg-calculator table.works .works-unit{color:var(--muted);white-space:nowrap}.pg-calculator table.works .works-price,.pg-calculator table.works th:nth-child(n+3){white-space:nowrap;text-align:right}.pg-calculator .cost-factors{gap:.55rem;padding-left:1.1rem;display:grid}.pg-calculator .cost-factors li{line-height:1.55}.pg-calculator .faq{gap:.6rem;display:grid}.pg-calculator .faq details{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;padding:.9rem 1.1rem}.pg-calculator .faq summary{cursor:pointer;font-weight:600}.pg-calculator .faq details p{color:var(--ink-soft);margin-top:.6rem}.pg-calculator .cities{flex-wrap:wrap;gap:.5rem .9rem;margin-top:.5rem;display:flex}.pg-calculator .tabs{border-bottom:1px solid var(--line);gap:.3rem;margin-top:1.75rem;display:flex}.pg-calculator .tab{appearance:none;cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1.1rem;font-weight:600}.pg-calculator .tab:hover{color:var(--ink)}.pg-calculator .tab[aria-selected=true]{color:var(--link);border-bottom-color:var(--link)}.pg-calculator .tab-panel[hidden]{display:none}.pg-calculator .tab-panel{margin-top:1.1rem}.pg-calculator .detail-intro{color:var(--muted);max-width:46rem;margin-bottom:1.4rem;font-size:.9rem}.pg-calculator .detail-settings{border:1px solid var(--line);background:var(--hover);border-radius:.8rem;min-width:0;margin:0 0 1.4rem;padding:1rem 1.1rem 1.1rem}.pg-calculator .detail-settings legend{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 .1rem;font-size:.72rem;font-weight:700}.pg-calculator .detail-controls{grid-template-columns:1fr 1fr;align-items:stretch;gap:.8rem;display:grid}@media (width<=560px){.pg-calculator .detail-controls{grid-template-columns:1fr}}.pg-calculator .detail-controls .row{align-content:start;gap:.4rem;display:grid}.pg-calculator .detail-controls label{color:var(--muted);font-size:.85rem}.pg-calculator .detail-controls select{width:100%;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.6rem;outline:none;padding:.7rem .85rem;font-size:1rem}.pg-calculator .mat-toggle{cursor:pointer;color:var(--ink);border:1px solid var(--field-line);background:var(--field);border-radius:.6rem;align-self:end;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.95rem;font-weight:500;transition:border-color .12s,box-shadow .12s;display:flex}.pg-calculator .mat-toggle:hover{border-color:var(--link)}.pg-calculator .mat-toggle:has(input:checked){border-color:var(--link);box-shadow:var(--ring)}.pg-calculator .mat-toggle input{width:18px;height:18px;accent-color:var(--link);flex:none}.pg-calculator .rooms{gap:.9rem;display:grid}.pg-calculator .room{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;padding:1rem 1.1rem}.pg-calculator .room-head{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.pg-calculator .room-head select{color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.55rem;outline:none;flex:1;padding:.55rem .7rem;font-size:1rem;font-weight:600}.pg-calculator .room-del{appearance:none;cursor:pointer;border:1px solid var(--chip-alert-line);background:var(--chip-alert-bg);width:2.2rem;height:2.2rem;color:var(--chip-alert-ink);border-radius:.55rem;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.pg-calculator .room-del svg{width:1.05rem;height:1.05rem}.pg-calculator .room-del:hover{background:var(--chip-alert-ink);border-color:var(--chip-alert-ink);color:#fff}.pg-calculator .room-dims{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.pg-calculator .room-dims label{color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}.pg-calculator .room-dims input{width:100%;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.55rem;outline:none;padding:.55rem .6rem;font-size:1rem}.pg-calculator .room-dims input:focus,.pg-calculator .room-head select:focus,.pg-calculator .detail-controls select:focus{border-color:var(--link);box-shadow:var(--ring)}.pg-calculator .room-stages{border-top:1px dashed var(--line);gap:.5rem;margin-top:.85rem;padding-top:.7rem;display:grid}.pg-calculator .room-stages .stage-name{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.25rem;font-size:.78rem;font-weight:700}.pg-calculator .room-stages .line{color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:.12rem 0;font-size:.88rem;display:flex}.pg-calculator .room-stages .line .qty{color:var(--muted);font-size:.82rem}.pg-calculator .room-sub{color:var(--ink);border-top:1px solid var(--line);justify-content:space-between;margin-top:.7rem;padding-top:.6rem;font-weight:700;display:flex}.pg-calculator .add-room{appearance:none;cursor:pointer;font:inherit;border:1px dashed var(--field-line);background:var(--field);color:var(--link);border-radius:.6rem;width:100%;margin-top:1rem;padding:.7rem 1.1rem;font-weight:600}.pg-calculator .add-room:hover{border-color:var(--link)}.pg-calculator .detail-actions{margin-top:1.3rem}.pg-calculator .btn-download{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--link);background:var(--link);color:#fff;border-radius:.6rem;align-items:center;gap:.55rem;padding:.75rem 1.3rem;font-size:1rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.pg-calculator .btn-download svg{width:1.15rem;height:1.15rem}.pg-calculator .btn-download:hover:not(:disabled){background:var(--link-hover);border-color:var(--link-hover)}.pg-calculator .btn-download:disabled{opacity:.5;cursor:not-allowed}.pg-calculator .download-hint{color:var(--chip-alert-ink);margin-top:.6rem;font-size:.88rem}.pg-calculator .download-hint[hidden]{display:none}.pg-calculator .grand{border:1px solid var(--line);background:var(--hover);border-radius:.7rem;margin-top:1.2rem;padding:1.1rem 1.2rem}.pg-calculator .grand .amount{color:var(--ink);font-size:clamp(1.7rem,6vw,2.4rem);font-weight:700}.pg-calculator .grand .note{color:var(--muted);margin-top:.25rem;font-size:.82rem}.pg-calculator .detail-empty{color:var(--muted);padding:.6rem 0;font-size:.92rem}
