
.pc-tools{gap:8px!important;margin:12px 0!important}.pc-tools button,.pc-tools select{padding:8px 12px!important;min-height:36px!important}.pc-matrix-wrap{overflow:auto;max-width:1100px;border:1px solid var(--border);border-radius:12px;margin:12px 0 18px;max-height:70vh}.pc-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:570px;table-layout:fixed}.pc-matrix th,.pc-matrix td{padding:6px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);font-size:13px}.pc-matrix thead th{position:sticky;top:0;z-index:2;background:var(--surface);padding:12px 16px}.pc-matrix thead th:first-child{width:170px}.pc-matrix th strong{font-size:13px}.pc-matrix small{display:block;color:var(--text2);font-weight:400;font-size:11px;line-height:1.4;margin-top:4px}.pc-matrix input{width:140px;max-width:100%;height:32px;min-height:32px!important;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:5px 9px!important;background:var(--surface);color:var(--text);font:inherit;font-weight:600}.pc-matrix input:focus{outline:2px solid #81b5ef;outline-offset:1px}.pc-matrix tbody tr.pc-price-row:hover>*{background:rgba(128,165,210,.05)}.pc-matrix .pc-cost,.pc-matrix .pc-rate{display:none}.pc-show-costs .pc-cost,.pc-show-costs .pc-rate{display:block}.pc-matrix .pc-group th{background:var(--surface);color:var(--text2);font-weight:600;padding:9px 16px;font-size:12px}.pc-download{margin-top:7px;border:1px solid var(--border);border-radius:7px;padding:5px 10px!important;min-height:28px!important;background:var(--surface);color:var(--text);font-size:11px;cursor:pointer}.pc-settings{padding:14px 16px;max-width:1066px;border:1px solid var(--border);border-radius:12px}.pc-settings summary{cursor:pointer;font-weight:600;font-size:13px}.pc-settings .biz-form{margin-top:16px;max-width:560px}.pc-settings input[type=checkbox]{width:22px;height:22px}.pc-matrix tbody tr:last-child>*{border-bottom:0}@media(max-width:600px){.pc-matrix-wrap{max-height:65vh}.pc-matrix th,.pc-matrix td{padding-left:10px;padding-right:10px}.pc-matrix thead th:first-child{width:130px}}

.pc-client-heading{padding:18px 22px!important;margin-bottom:12px!important}.pc-client-heading .biz-supplier-heading{margin-bottom:0}.pc-client-prices>.biz-note:empty{display:none}.pc-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 20px}.pc-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;align-self:start}.pc-plan-head{padding:22px 22px 18px;border-bottom:1px solid var(--border)}.pc-plan-label{font-size:10px;letter-spacing:1.2px;color:var(--text2);font-weight:600}.pc-plan-head h3{font-size:19px!important;margin:8px 0 5px!important}.pc-plan-head p{font-size:12px;color:var(--text2);margin:0!important}.pc-plan-row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;margin:0 22px;padding:13px 0;border-bottom:1px solid var(--border)}.pc-plan-row:last-child{border-bottom:0}.pc-plan-term{font-size:14px;color:var(--text2)}.pc-plan-price{display:flex;align-items:center;gap:7px;font-size:16px}.pc-plan-price strong{font-weight:600}.pc-plan-price input{width:116px!important;min-height:36px!important;height:36px;border:1px solid var(--border);border-radius:8px;padding:6px 10px!important;background:var(--bg);color:var(--text);font:inherit;box-sizing:border-box}.pc-plan-price input:focus{outline:2px solid #81b5ef}.pc-plan-row .pc-cost{display:none;grid-column:1/-1;color:var(--text2);font-size:11px;line-height:1.5}.pc-client-grid.pc-show-costs .pc-cost{display:block}.pc-missing{padding:14px 0 10px;color:var(--text2)}.pc-missing>summary{cursor:pointer;padding:0 22px;font-size:12px}.pc-missing[open]>summary{padding-bottom:10px}.pc-tools [hidden]{display:none!important}.pc-extra-tools{margin-top:20px!important}@media(max-width:850px){.pc-client-grid{grid-template-columns:1fr}.pc-plan-head{padding:18px}.pc-plan-row{margin:0 18px}.pc-client-prices .pc-tools{flex-wrap:wrap}}

#opt-content{margin:0 auto!important}.pc-history-overview{display:flex;flex-direction:column;gap:16px;margin:18px 0 24px}.pc-history-overview .biz-client-actions{margin:0!important}

.pc-plan-row .pc-cost{display:none;gap:8px 16px;justify-content:space-between;margin-top:3px}.pc-client-grid.pc-show-costs .pc-cost{display:flex;flex-wrap:wrap}.pc-profit{color:#90d9bd;font-weight:600}.pc-profit.pc-negative{color:#ff9b9b}.pc-matrix .pc-cost span{display:block;margin-top:3px}

.pc-cost .pc-breakdown{grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:6px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.pc-breakdown summary{cursor:pointer;color:#98c7f2;width:fit-content;padding:4px 0}.pc-breakdown[open]{padding:8px 12px;background:rgba(0,0,0,.12);border:1px solid #40576c;border-radius:9px}.pc-breakdown-note{opacity:.75;margin-top:6px}

.pc-markup-panel{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:18px 22px;margin:0 0 18px}.pc-markup-panel h3{margin:0 0 8px;font-size:17px}.pc-markup-help{font-size:12px;line-height:1.6;color:var(--text2);margin:8px 0}.pc-markup-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.pc-markup-field{display:flex;flex-direction:column;gap:6px;font-size:12px;max-width:100%}.pc-markup-field input,.pc-markup-field select{box-sizing:border-box;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:8px 10px;font:inherit;max-width:100%}.pc-markup-field input{width:160px}.pc-markup-empty{display:flex;align-items:center;gap:8px;font-size:12px}.pc-markup-empty input{width:18px;height:18px;accent-color:#80b1e2}.pc-plan-price:has(.pc-row-entry){flex-direction:column;align-items:flex-end;gap:6px}.pc-row-entry{display:flex;align-items:center;gap:8px}.pc-entry-caption{font-size:11px;color:var(--text2)}.pc-calculated-price{font-size:14px;color:#a9cdee}.pc-row-entry input[aria-invalid=true]{outline:2px solid #ff9b9b}.pc-markup-panel [hidden]{display:none!important}@media(max-width:600px){.pc-markup-panel{padding:16px}.pc-markup-controls{align-items:stretch}.pc-markup-field{flex:1 1 130px;min-width:0}.pc-markup-field input,.pc-markup-field select{width:100%}.pc-row-entry{flex-direction:column;align-items:flex-end;gap:4px}}
