.tools-shell{display:flex;flex-direction:column;flex:1;min-height:0;font:13px/1.5 var(--pc-font);color:#e5dcc7}
#panel .tools-shell button,#panel .tools-shell input,#panel .tools-shell select{font-family:var(--pc-font)}
#panel .tools-tabs{display:flex;gap:5px;flex:none;border-bottom:1px solid #566047;margin-bottom:12px;padding-bottom:9px}
#panel .tools-tabs button,#panel .tools-item-actions button,#panel .pt-view button{border:1px solid #59644e;background:#26362c;box-shadow:none;border-radius:3px;text-shadow:none;color:#e6ddc9;font:500 12px/1.3 var(--pc-font);min-height:32px;padding:7px 11px;cursor:pointer}
#panel .tools-tabs button{min-width:110px;font-size:13px;padding:9px 18px}
#panel .tools-tabs [aria-pressed=true],#panel .pt-filters [aria-pressed=true],#panel .pt-view .pt-primary{background:#cfb37a;color:#20291f;border-color:#ead5a6}
#panel .tools-shell button:hover{filter:brightness(1.12)}
#panel .tools-shell button:disabled{opacity:.5;cursor:default}
.tools-item-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.tools-item-stats>div{background:#25342b;border:1px solid #4b5a45;padding:7px 10px;min-width:75px;flex:1}
.tools-item-stats dt{font:11px/1.35 var(--pc-font);color:#afbaa3;margin-bottom:3px}
.tools-item-stats dd{font:600 14px/1.3 var(--pc-font);color:#f0dfb9;margin:0;white-space:normal}
.tools-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.pc-row-name .tools-row-stats{font-size:10px;color:#d0bd94}
.pt-view{display:flex;flex:1;flex-direction:column;min-height:0;font:13px/1.5 var(--pc-font)}
.pt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex:none}
#panel .pt-view h3{font:600 20px/1.25 var(--pc-font);margin:0 0 4px;color:#f1dfb7;text-transform:none;letter-spacing:0}
#panel .pt-view h4{font:600 14px/1.4 var(--pc-font);margin:0 0 9px;color:#e8d7b2;text-transform:none;letter-spacing:0}
.pt-heading p,.pt-product p{margin:0;font-size:12px;color:#b3bea8}
.pt-tag{font-size:11px;color:#c7b58d;max-width:34%;text-align:right}
.pt-plan-grid{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1.4fr);gap:16px;flex:1;min-height:0}
.pt-goals,.pt-results,.pt-market-detail{overflow-y:auto;min-height:0;min-width:0;scrollbar-gutter:stable}
.pt-goals{background:#17271e;border:1px solid #4b5c43;padding:12px;display:flex;flex-direction:column;overflow:hidden}
.pt-goals-body{min-height:0;flex:1;overflow-y:auto;scrollbar-gutter:stable}
.pt-goals>h4,.pt-goals>.pt-add,.pt-goals>button,.pt-goals>p{flex:none}
.pt-goals h4{display:flex;justify-content:space-between}.pt-goals h4 span{font-weight:400;color:#9cac94}
.pt-add{display:flex;gap:5px;margin-bottom:12px}.pt-add select{flex:1;min-width:0}.pt-add button{flex:none}
#panel .pt-view input:not([type=checkbox]),#panel .pt-view select{width:100%;min-width:0;height:35px;border:1px solid #5f6a50;background:#101f18;color:#e8dfcb;padding:6px 8px;border-radius:3px;font:12px/1.4 var(--pc-font);box-shadow:none}
#panel .pt-view input[type=checkbox]{width:16px;height:16px;accent-color:#cdb47a;margin:0;flex:none}
.pt-goal{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #46533c}
.pt-goal>.ng-art{width:25px;max-height:30px;flex:none}.pt-goal>span:not(.ng-art){flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}
#panel .pt-view .pt-goal input:not([type=checkbox]){width:52px;flex:none;padding:5px}.pt-goal-list{margin-bottom:14px}
#panel .pt-goal button{padding:4px 7px;min-width:25px;flex:none;font-size:17px}
.pt-check{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px}
.pt-field{display:flex;flex-direction:column;gap:5px;color:#c2cbb7;font-size:11px;min-width:0;margin:0}
#panel .pt-view .pt-muted{color:#aeb9a3;font-size:11px;line-height:1.5;margin:9px 0}
.pt-goals .pt-primary{width:100%;margin:10px 0 0}
.pt-results{padding-right:4px}.pt-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px;flex-wrap:wrap}
.pt-section-title>span{font-size:11px;color:#aeb9a4}
.pt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.pt-chip{display:inline-flex;align-items:center;gap:5px;background:#25352b;border:1px solid #4c5e43;padding:5px 7px;font-size:12px}
.pt-chip>.ng-art{width:20px;max-height:24px;flex:none}
.pt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.pt-metrics>div{background:#27382b;border:1px solid #586a4b;padding:10px;min-width:0}
.pt-metrics small{display:block;color:#b1bea2;font-size:10px;margin-bottom:5px}
.pt-metrics strong{display:flex;align-items:center;gap:5px;font:600 21px/1.25 var(--pc-font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pt-metrics strong>.ng-art{width:18px;max-height:22px;flex:none}.pt-metrics .pt-small-value{font-size:14px}
#panel .pt-view .pt-message{background:#bca06016;border-left:3px solid #c4a665;padding:9px 11px;font-size:12px;color:#decba5;margin:10px 0}
.pt-error{border-color:#ee9685;color:#f5baaa}
.pt-section{border-top:1px solid #45563e;padding-top:12px;margin-top:14px}
.pt-section summary{cursor:pointer;font-size:13px;color:#dcc695;margin-bottom:8px}
.pt-needs>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #3d4d38;padding:7px 0;font-size:12px}
.pt-needs .ng-art{width:25px;max-height:30px;flex:none}.pt-needs span:not(.ng-art){flex:1}.pt-needs b{font-weight:500}
.pt-steps{padding-left:26px;margin:0}.pt-steps li{padding:9px 0 10px 4px;border-bottom:1px solid #41503a;font-size:12px}
.pt-steps li::marker{color:#cdb57a}.pt-steps li>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pt-steps b{font-weight:600}.pt-steps span,.pt-step-cost{font-size:11px;color:#bdc4ae}.pt-step-cost{margin-top:3px;color:#d3bd8d}
.pt-steps p{margin:5px 0 0;color:#a5b69a;font-size:11px}
.pt-method{border-top:1px solid #47583e;padding-top:12px;margin-top:15px}
.pt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:170px;height:100%;padding:25px;color:#aebba5}
.pt-empty>.ng-art{width:34px;max-height:42px;margin-bottom:12px}.pt-empty p{max-width:350px;font-size:12px;margin:4px 0}
.pt-market-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:16px;flex:1;min-height:0}
.pt-market-catalog{display:flex;flex-direction:column;min-height:0;border:1px solid #4e6045;background:#17271f;padding:8px}
.pt-market-list{min-height:0;overflow-y:auto;flex:1;scrollbar-gutter:stable}
.pt-filters{display:flex;flex-wrap:wrap;gap:3px;margin:8px 0}
#panel .pt-filters button{padding:5px 7px;font-size:10px;min-height:27px}
.pt-market-columns,#panel .pt-view .pt-market-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:5px;align-items:center}
.pt-market-columns{font-size:10px;color:#b7bea6;padding:7px 5px;border-block:1px solid #48563d}.pt-market-columns>span:not(:first-child){text-align:right}
#panel .pt-view .pt-market-row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #3e503b;border-radius:0;padding:9px 5px;min-height:58px}
#panel .pt-view .pt-market-row[aria-pressed=true]{background:#ba9b5229;box-shadow:inset 3px 0 #d0b477}
.pt-market-row>span{display:flex;align-items:center;gap:6px;min-width:0}.pt-market-row .ng-art{width:24px;max-height:29px;flex:none}
.pt-market-row>span>span:not(.ng-art){min-width:0;overflow-wrap:anywhere;font-size:12px}
.pt-market-row small{display:block;font-size:10px;color:#a8b69d;margin-top:3px}
.pt-market-row>b{font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.pt-market-detail{padding-right:4px}.pt-product{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.pt-product>.ng-art{width:42px;max-height:48px;flex:none}.pt-product>div{flex:1;min-width:0}
.pt-quote-form{display:grid;grid-template-columns:.6fr 1fr 1.2fr;gap:8px;align-items:end;margin:12px 0}
.pt-quote-form>button{grid-column:1/-1;justify-self:end}
.pt-comparison{display:grid;gap:7px;margin:12px 0}.pt-comparison>div{border:1px solid #526348;background:#22342a;padding:10px 12px}
.pt-comparison small{display:block;color:#aebba3;font-size:11px}.pt-comparison strong{display:block;font:600 18px/1.4 var(--pc-font);margin:4px 0;color:#ecdbb3}.pt-comparison strong span{font-size:13px;font-weight:400}
.pt-comparison p{margin:0;font-size:11px;color:#b4bea7}
.pt-sale{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:11px}.pt-sale span{display:flex;flex-direction:column;gap:3px}.pt-sale b{font-size:15px;font-weight:600;color:#e6d2a7}
.pt-chart{display:flex;gap:9px;padding:10px 4px 0}.pt-chart>div{flex:1;min-width:0;text-align:center;font-size:11px;color:#c6d0b8}
.pt-chart small{font-size:9px;white-space:nowrap}.pt-bar-track{height:65px;display:flex;align-items:flex-end;border-bottom:1px solid #6b7355;margin:3px 0}
.pt-bar-track i{display:block;background:#b6a468;width:100%;border-radius:2px 2px 0 0;min-height:0}
.pt-offers>div{display:flex;gap:7px;justify-content:space-between;font-size:11px;padding:7px 0;border-bottom:1px solid #44523c;flex-wrap:wrap}
@media(min-width:1351px){.pt-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-comparison strong{font-size:16px}}
@media(max-width:1200px){.pt-plan-grid,.pt-market-grid{gap:10px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)}.pt-heading{margin-bottom:9px}.pt-heading p{font-size:11px}.pt-tag{display:none}.pt-goals{padding:9px}.pt-metrics>div{padding:7px}.pt-metrics strong{font-size:17px}.pt-metrics .pt-small-value{font-size:12px}.pt-quote-form{grid-template-columns:1fr 1fr}.pt-quote-form>.pt-field:nth-child(3){grid-column:1/-1}}
.mobile-ui .tools-tabs{gap:4px;margin-bottom:8px;padding-bottom:8px}
.mobile-ui #panel .tools-tabs button{min-width:0;flex:1;padding:8px 4px;font-size:12px}
.mobile-ui .pt-heading{margin-bottom:8px}.mobile-ui #panel .pt-heading h3{font-size:17px}.mobile-ui .pt-heading p{display:none}
.mobile-ui:not(.mobile-landscape) .pt-plan-grid{display:flex;flex-direction:column;overflow-y:auto;gap:12px}
.mobile-ui:not(.mobile-landscape) .pt-goals,.mobile-ui:not(.mobile-landscape) .pt-results{overflow:visible;flex:none;min-height:0;scrollbar-gutter:auto}
.mobile-ui:not(.mobile-landscape) .pt-goals-body{overflow:visible;flex:none;scrollbar-gutter:auto}
.mobile-ui:not(.mobile-landscape) .pt-market-grid{display:flex;flex-direction:column;overflow-y:auto;gap:12px}
.mobile-ui:not(.mobile-landscape) .pt-market-catalog{height:225px;min-height:225px;flex:none}
.mobile-ui:not(.mobile-landscape) .pt-market-detail{overflow:visible;flex:none;scrollbar-gutter:auto}
.mobile-ui .pt-empty{min-height:180px;height:auto;padding:20px}.mobile-ui .pt-market-row small{font-size:10px}
.mobile-landscape .pt-plan-grid,.mobile-landscape .pt-market-grid{grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr)}
.mobile-landscape .pt-heading{display:none}.mobile-ui .tools-item-stats>div{min-width:65px;padding:6px 8px}
.mobile-landscape #panel .tools-tabs{position:absolute;top:10px;right:60px;left:auto;margin:0;padding:0;border:0;z-index:1}
.mobile-landscape #panel .tools-tabs button{flex:none;min-height:28px;width:80px;padding:5px 7px;font-size:11px}
.mobile-landscape #panel[data-view=costs] .pc-toolbar{padding-bottom:4px}
.mobile-landscape #panel[data-view=costs] .pc-columns{padding-top:8px}
