.cp-workspace{border:1px solid var(--ops-border,#ded3c0);border-radius:24px;padding:20px;background:var(--ops-panel,#fffdf8);color:var(--ops-ink,#29263f);min-width:0}.cp-workspace *{box-sizing:border-box}.cp-header,.cp-toolbar,.cp-card-heading,.cp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-header h2{font-size:24px;font-weight:700}.cp-workspace h3,.cp-workspace h4{font-weight:650}.cp-workspace h3{font-size:18px}.cp-workspace h4{margin-top:10px}.cp-workspace p{margin:6px 0}.cp-status,.cp-muted{font-size:13px;color:var(--ops-muted,#716c65)}.cp-status{padding:12px 0}.cp-workspace button,.cp-workspace select,.cp-workspace input:not([type=checkbox]){border:1px solid var(--ops-border,#ded3c0);border-radius:12px;background:var(--ops-panel,#fffdf8);padding:10px 12px;min-height:44px;color:inherit;font:inherit;max-width:100%}.cp-workspace button{cursor:pointer;font-weight:600}.cp-workspace button:disabled{opacity:.55;cursor:default}.cp-workspace :focus-visible{outline:3px solid var(--primary,#b59b48);outline-offset:2px}.cp-tabs{display:flex;gap:8px;overflow:auto;margin:4px 0 18px;padding:3px}.cp-tabs button{white-space:nowrap}.cp-tabs button[aria-pressed=true],.cp-header button{background:#29263f;color:#fffdf8;border-color:#29263f}.cp-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.cp-filters label{font-size:13px;display:grid;gap:5px;min-width:135px;flex:1}.cp-filters input,.cp-filters select{width:100%}.cp-toolbar{margin:14px 0;font-size:14px}.cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.cp-card{padding:16px;border:1px solid var(--ops-border,#ded3c0);border-radius:18px;min-width:0;overflow-wrap:anywhere}.cp-card-heading{align-items:start}.cp-card-heading>div{flex:1;min-width:120px}.cp-card-heading p{font-size:13px;color:var(--ops-muted,#716c65)}.cp-badge{font-size:12px;background:#f0ece2;border-radius:8px;padding:5px 8px;display:inline-block}.cp-good{background:#e5f1e9;color:#246144}.cp-amount{font-size:28px;font-weight:700;margin:10px 0;font-variant-numeric:tabular-nums}.cp-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.cp-check input{width:20px;height:20px;accent-color:#a48940}.cp-actions{margin:10px 0}.cp-workspace a{text-decoration:underline;text-underline-offset:3px}.cp-workspace details{font-size:13px;margin:8px 0}.cp-workspace summary{cursor:pointer;min-height:32px;display:list-item}.cp-notice{padding:12px;border-radius:12px;background:#fcf2d8}.cp-empty{padding:24px 8px;color:var(--ops-muted,#716c65)}.cp-chart{width:100%;max-height:360px;margin:16px 0;color:#a48940}.cp-table-wrap{overflow:auto;max-height:380px}.cp-workspace table{width:100%;text-align:left;border-collapse:collapse}.cp-workspace th,.cp-workspace td{padding:10px;border-bottom:1px solid #ded3c0}.cp-workspace caption{text-align:left;padding:10px}.cp-history>h3{margin-top:24px}@media(max-width:600px){.cp-workspace{padding:12px;border-radius:18px}.cp-header{align-items:start}.cp-header button{width:100%}.cp-filters label{flex-basis:calc(50% - 10px);min-width:0}.cp-filters label:first-child{flex-basis:100%}.cp-card-heading{gap:6px}.cp-amount{font-size:26px}.cp-status{line-height:1.6}}

@media(max-width:600px){.cp-tabs{gap:4px}.cp-tabs button{padding:8px 6px;font-size:12px;flex:1}}

.cp-workspace .cp-filter-box{font-size:14px;border-bottom:1px solid var(--ops-border,#ded3c0);padding:4px 0 8px}.cp-workspace .cp-filter-box>summary{font-weight:600;min-height:36px;padding:8px 4px}

.cp-city{display:grid;gap:5px;min-width:180px;font-size:13px}.cp-city select{width:100%}@media(min-width:601px){.cp-header>div:first-child{margin-right:auto}}@media(max-width:600px){.cp-header>.cp-city{width:100%;min-width:0}}
.cp-comparison{min-width:0}.cp-comparison-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.cp-comparison-controls label{display:grid;gap:6px;font-size:13px;min-width:160px;flex:1}.cp-comparison-controls select,.cp-comparison-controls input{width:100%;min-width:0}.cp-comparison-controls label:first-child{flex:2}.cp-comparison-scroll{overflow:auto;max-height:640px;border:1px solid var(--ops-border,#ded3c0);border-radius:16px;margin:16px 0;overscroll-behavior-x:contain}.cp-comparison-table{min-width:1060px;font-size:13px}.cp-comparison-table caption{font-weight:650;font-size:15px;position:sticky;left:0}.cp-comparison-table thead th{position:sticky;top:0;z-index:2;background:#f1ece1;font-size:12px;white-space:nowrap}.cp-comparison-table tbody th,.cp-comparison-table td{vertical-align:top;line-height:1.55;padding:14px}.cp-comparison-table tbody th{min-width:200px;max-width:270px;font-weight:400;background:var(--ops-panel,#fffdf8)}.cp-comparison-table td:nth-child(2){min-width:170px;max-width:280px}.cp-comparison-table tbody th{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--ops-border,#ded3c0)}.cp-comparison-table tr.cp-comparison-base>th,.cp-comparison-base>td{background:#f7f1de}.cp-block{display:block}.cp-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.cp-comparison-table small{color:var(--ops-muted,#716c65);font-size:11px}.cp-comparison-table details p{max-height:180px;overflow:auto;min-width:170px;font-size:12px;white-space:normal}.cp-comparison-table a{font-size:12px;display:inline-block;margin-top:5px}.cp-series-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;flex:none}.cp-comparison-period{padding:8px 0 16px}.cp-range-presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.cp-range-presets button{font-size:12px;padding:7px 11px;min-height:38px}.cp-comparison-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-comparison-chart{margin:0;padding:16px;border:1px solid var(--ops-border,#ded3c0);border-radius:18px;min-width:0;align-self:start}.cp-comparison-chart h3{margin:0}.cp-price-bars{display:grid;gap:8px;margin-top:18px}.cp-workspace button.cp-price-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1fr) auto;align-items:center;gap:10px;text-align:left;border-color:transparent;padding:10px 6px;background:transparent;line-height:1.4;font-size:13px;min-width:0}.cp-workspace button.cp-price-bar[aria-pressed=true]{border-color:#b69b48;background:#f7f1de}.cp-bar-label{display:grid;gap:2px;min-width:0;font-weight:400;overflow-wrap:anywhere}.cp-bar-label small{color:var(--ops-muted,#716c65)}.cp-bar-track{height:22px;background:#eee9de;border-radius:5px;min-width:0;overflow:hidden}.cp-bar-track>span{display:block;height:100%;min-width:2px;border-radius:5px}.cp-multi-chart{display:block;width:100%;height:auto;margin:16px 0;color:var(--ops-ink,#29263f)}.cp-chart-legend{display:grid;gap:6px}.cp-workspace .cp-chart-legend button{display:flex;align-items:center;text-align:left;line-height:1.45;min-width:0;font-size:12px;font-weight:400;padding:7px 9px;min-height:38px}.cp-chart-legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}@media(max-width:1000px){.cp-comparison-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.cp-comparison-controls{gap:10px}.cp-comparison-controls label{min-width:0;flex-basis:calc(50% - 10px)}.cp-comparison-controls label:first-child{flex-basis:100%}.cp-comparison-table tbody th{min-width:145px;max-width:170px}.cp-comparison-chart{padding:12px}.cp-workspace button.cp-price-bar{grid-template-columns:minmax(0,1fr) auto;gap:7px}.cp-price-bar .cp-bar-label{grid-column:1/-1}.cp-comparison-scroll{max-height:540px}.cp-comparison-table tbody th,.cp-comparison-table td{padding:10px}}
.cp-multi-chart text{fill:currentColor}@media(max-width:600px){.cp-multi-chart text{font-size:26px}.cp-multi-chart g text{font-size:23px}.cp-multi-chart circle{r:6px}}
