/* Layout uses the shared SOLO tokens in theme.css. */
.price-section{display:grid;grid-template-columns:repeat(var(--content-columns),minmax(0,1fr));column-gap:var(--grid-gap)}
.price-section>h2,.price-section>p,.price-section>.price-example{grid-column:1/9;min-width:0}.price-section>.price-lab,.price-section>.price-dialog{grid-column:1/-1}.price-example{margin-top:var(--space-part)}.price-example p{color:var(--muted)}
.price-lab{min-width:0;padding:0;margin-top:var(--space-group);background:var(--canvas);color:var(--ink);border:var(--line) solid var(--rule);border-radius:var(--radius-panel);overflow:hidden;container-type:inline-size}
.lab-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-group);padding:var(--space-group) var(--space-part);border-bottom:var(--line) solid var(--rule)}.price-lab .lab-header h3{font-size:var(--heading);font-weight:500;margin:0;line-height:1.2}.price-lab .lab-header p{font-size:var(--small);color:var(--muted);margin:var(--space-tight) 0 0}
.expand-workspace{border:0;border-radius:var(--radius-pill);background:var(--quiet);color:var(--ink);min-height:var(--touch);padding:var(--space-near) var(--space-group);font-size:var(--label);font-weight:500;flex:none}.expand-workspace:hover{background:var(--fill-hover)}
.workspace-grid{display:grid;grid-template-columns:repeat(var(--workspace-columns,10),minmax(0,1fr));gap:var(--grid-gap)}.workspace-controls{grid-column:1/4;min-width:0;padding:var(--space-group);border-right:var(--line) solid var(--rule);background:var(--paper);color:var(--ink)}.workspace-analysis{grid-column:4/-1;min-width:0;padding:var(--space-group) var(--space-group) var(--space-group) 0}
.lab-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-related)}.client-control{min-width:0}.client-control>label{display:block;margin-bottom:var(--space-near);font-size:var(--label);font-weight:500}.currency-control,.horizon-control{display:flex;flex-direction:column;gap:var(--space-near);font-size:var(--small);font-weight:500;min-width:0}.price-lab select{width:100%;min-width:0;min-height:var(--touch);padding:var(--space-near) var(--space-related);border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--canvas);color:var(--ink);font-size:var(--label)}
.stepper{display:flex;align-items:center;border:1px solid var(--boundary);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink)}.stepper button{display:flex;align-items:center;justify-content:center;flex:none;width:var(--touch);height:var(--touch);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink)}.stepper button:hover:not(:disabled){background:var(--quiet)}.stepper input{width:var(--space-block);min-height:var(--touch);padding:0;border:0;background:transparent;color:var(--ink);font-family:Sentient,Georgia,serif;font-size:var(--figure);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.stepper input[aria-invalid]{outline:var(--focus) solid var(--danger)}
.client-range{width:100%;height:var(--touch);appearance:none;background:transparent;cursor:ew-resize;margin:var(--space-related) 0 0;accent-color:var(--ink);--range-fill:18.37%}.client-range::-webkit-slider-runnable-track{height:var(--space-tight);border-radius:var(--radius-pill);background:linear-gradient(to right,var(--ink) 0 var(--range-fill),var(--boundary) var(--range-fill) 100%)}.client-range::-moz-range-track{height:var(--space-tight);border-radius:var(--radius-pill);background:var(--boundary)}.client-range::-moz-range-progress{height:var(--space-tight);background:var(--ink);border-radius:var(--radius-pill)}.client-range::-webkit-slider-thumb{appearance:none;width:var(--space-part);height:var(--space-part);background:var(--ink);border:2px solid var(--canvas);border-radius:var(--radius-pill);margin-top:-10px}.client-range::-moz-range-thumb{width:var(--space-part);height:var(--space-part);background:var(--ink);border:2px solid var(--canvas);border-radius:var(--radius-pill)}
.range-ends{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-tight);font-size:var(--small);color:var(--muted)}.client-presets{display:flex}.client-presets button{min-width:var(--touch);min-height:var(--touch);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-size:var(--label)}.client-presets button[aria-pressed=true]{background:var(--quiet);color:var(--ink);font-weight:500}.client-presets button:hover{background:var(--fill-hover)}.price-lab .control-status{margin:0;font-size:var(--small);color:var(--danger)}.control-status:not(:empty){margin-top:var(--space-related)}
.selected-apps{display:flex;flex-wrap:wrap;gap:var(--space-tight);margin-block:var(--space-group)}.selected-apps button{display:flex;align-items:center;gap:var(--space-near);min-height:var(--touch);padding:var(--space-near) var(--space-related);border:0;border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink);font-size:var(--small)}.selected-apps button:hover{background:var(--fill-hover)}.selected-apps .solo-icon{width:var(--space-related);height:var(--space-related)}.series-dot{display:inline-block;width:var(--space-near);height:var(--space-near);border-radius:var(--radius-pill);flex:none}
.app-picker{border-block:var(--line) solid var(--rule)}.app-picker>summary{cursor:pointer;font-weight:500;font-size:var(--label);min-height:var(--touch);padding-block:var(--space-related)}.app-picker>summary>span+span{float:right;font-size:var(--small);color:var(--muted);font-weight:400}.app-grid{display:grid;grid-template-columns:1fr;gap:var(--space-tight);max-height:304px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--space-tight)}
.app-option{display:grid;grid-template-columns:var(--space-group) minmax(0,1fr);gap:var(--space-tight) var(--space-near);align-content:center;align-items:center;padding:var(--space-near);min-height:var(--touch);border-radius:var(--radius-control);cursor:pointer;font-size:var(--label);line-height:1.4}.app-option input{width:var(--space-group);height:var(--space-group);accent-color:var(--ink);grid-row:1/3;margin:0}.app-option small{grid-column:2;font-size:var(--small);color:var(--muted);font-variant-numeric:tabular-nums}.app-option:has(input:checked){background:var(--quiet);color:var(--ink)}.app-option:has(input:disabled){opacity:.4;cursor:default}.app-option:hover:not(:has(input:disabled)){background:var(--fill-hover)}.app-option:has(input:focus-visible){outline:var(--focus) solid var(--ink);outline-offset:-2px}.app-option-static{grid-template-columns:minmax(0,1fr);text-decoration:none}.app-option-static small{grid-column:1}.app-grid-heading{grid-column:1/-1;margin:var(--space-related) var(--space-tight) var(--space-tight);padding-top:var(--space-related);border-top:var(--line) solid var(--rule);font-size:var(--small);color:var(--muted)}.price-lab .picker-help{font-size:var(--small);color:var(--muted);margin:var(--space-near) var(--space-tight) var(--space-related)}.horizon-control{margin-top:var(--space-group)}
.chart-controls{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:var(--space-related);margin-bottom:var(--space-part)}.segmented{display:inline-flex;gap:var(--space-tight);padding:var(--space-tight);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink)}.segmented button{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);padding:var(--space-near) var(--space-related);min-height:var(--touch);font-size:var(--label);font-weight:500;line-height:1.3}.segmented button[aria-pressed=true]{background:var(--quiet);color:var(--ink)}.segmented button:hover{background:var(--fill-hover);color:var(--ink)}
.chart-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-near);margin-bottom:var(--space-group)}.price-lab [data-chart-title]{font-size:var(--heading);font-weight:500;margin:0;line-height:1.2}.scenario-label{font-size:var(--small);color:var(--muted);font-variant-numeric:tabular-nums}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-near) var(--space-group);margin-bottom:var(--space-related);font-size:var(--small)}.chart-legend span{display:flex;align-items:center;gap:var(--space-near)}.chart-legend i{width:var(--space-near);height:var(--space-near);border-radius:var(--radius-pill)}
.growth-chart{display:block;width:100%;height:280px;touch-action:pan-y;cursor:crosshair;background:var(--canvas);color:var(--muted)}.growth-chart text{font-family:Geist,Arial,sans-serif;font-size:var(--small);fill:var(--muted)}.growth-chart .axis-label{fill:var(--ink)}.plot-grid{stroke:var(--rule);stroke-width:1}.cursor-line{stroke:var(--boundary);stroke-width:1;stroke-dasharray:3 4}.price-lab .chart-hint,.price-lab .comparison-scroll-hint{font-size:var(--small);color:var(--muted);margin:var(--space-near) 0 var(--space-group)}
.provider-comparison-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:var(--space-tight);container-type:inline-size;border-radius:var(--radius-control)}.provider-comparison{min-width:calc(var(--quote-count,3) * 224px)}.price-lab .provider-comparison .cost-results,.addon-options{display:grid;grid-template-columns:repeat(var(--quote-count,3),minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.price-lab .cost-row{margin:0;padding:var(--space-group) var(--space-related);border-top:var(--line) solid var(--rule);position:relative;min-width:0;list-style:none}.cost-row::before{content:"";position:absolute;top:var(--space-group);left:0;width:2px;height:var(--space-group);border-radius:var(--radius-pill);background:var(--series-color)}.price-lab .cost-row h3{font-size:var(--label);font-weight:500;margin:0 0 var(--space-tight)}.price-lab .cost-plan{font-size:var(--small);line-height:1.5;color:var(--muted);margin:0;min-height:var(--space-block)}.cost-values{display:flex;flex-direction:column;align-items:start;margin-top:var(--space-near)}.cost-values strong{font-family:Sentient,Georgia,serif;font-weight:400;font-size:var(--figure);line-height:1.15;font-variant-numeric:tabular-nums}.cost-values>span{font-size:var(--small);color:var(--muted);margin-top:var(--space-tight)}.cost-row-bottom{margin-top:var(--space-near);font-size:var(--small);line-height:1.5;color:var(--muted)}.cost-row-bottom>a{display:flex;align-items:center;width:fit-content;min-height:var(--touch)}.bar-track{height:var(--space-near);border-radius:var(--radius-pill);background:var(--quiet);margin:var(--space-related) 0 var(--space-near);overflow:hidden}.bar-fill{display:block;width:100%;height:100%;background:var(--series-color);border-radius:var(--radius-pill);transform-origin:left;transition:transform var(--normal) ease-out}.price-lab[data-dragging=true] .bar-fill{transition:none}.compact-results .bar-track{height:var(--space-tight)}.price-lab .one-time-note{font-size:var(--small);color:var(--muted);margin-top:var(--space-group)}.price-lab .empty-comparison{font-size:var(--body);padding-block:var(--space-part);margin:0}
.price-lab .addon-picker{margin-top:var(--space-part)}.addon-heading{position:sticky;left:0;width:100cqw;max-width:100%;padding:var(--space-group) var(--space-related);border-top:var(--line) solid var(--rule)}.price-lab .addon-heading h3{font-size:var(--heading);font-weight:500;margin:0 0 var(--space-near)}.price-lab .addon-heading p{font-size:var(--small);color:var(--muted);margin:0}.addon-provider{min-width:0;margin:0;padding:0 var(--space-related) var(--space-related);border:0;display:flex;flex-direction:column}.addon-provider+.addon-provider{border-left:var(--line) solid var(--rule)}.addon-provider legend{display:flex;align-items:center;gap:var(--space-near);font-size:var(--label);font-weight:500;line-height:1.5}.price-lab .addon-count{font-size:var(--small);color:var(--muted);margin:var(--space-tight) 0 var(--space-group)}.addon-list{display:flex;flex-direction:column;gap:var(--space-tight);flex:1}.addon-option{display:flex;align-items:start;gap:var(--space-near);min-height:var(--touch);padding:var(--space-related) var(--space-near);border-radius:var(--radius-control);cursor:pointer}.addon-option:hover{background:var(--hover)}.addon-option:has(input:checked){background:var(--quiet);color:var(--ink)}.addon-option:has(input:focus-visible){outline:var(--focus) solid var(--ink);outline-offset:-2px}.addon-option input{flex:none;width:var(--space-group);height:var(--space-group);accent-color:var(--ink);margin:var(--space-tight) 0 0}.addon-option span{min-width:0;font-size:var(--label);overflow-wrap:anywhere}.addon-option small{display:block;font-size:var(--small);color:var(--muted);margin-top:var(--space-tight);font-variant-numeric:tabular-nums}.price-lab .addon-empty{font-size:var(--small);color:var(--muted);margin:var(--space-related) 0}.price-lab .addon-selection{font-size:var(--small);font-weight:500;margin:var(--space-group) 0 0;padding-top:var(--space-related);border-top:var(--line) solid var(--rule)}.addon-service{padding:var(--space-related) var(--space-near);font-size:var(--label)}.addon-service-name,.addon-service-price{display:block}.addon-service-price{font-size:var(--small);font-weight:500;margin-top:var(--space-tight)}.price-lab .addon-service p,.price-lab .addon-usage-note{font-size:var(--small);color:var(--muted);margin:var(--space-tight) 0 0}.price-lab .addon-usage-note{margin-top:var(--space-group);padding-top:var(--space-related);border-top:var(--line) solid var(--rule)}
.feature-comparison{border-top:var(--line) solid var(--rule);padding:var(--space-part);min-width:0}.feature-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-group);margin-bottom:var(--space-group)}.price-lab .feature-heading h3{font-size:var(--heading);margin:0 0 var(--space-near);line-height:1.2}.price-lab .feature-heading p{font-size:var(--small);color:var(--muted);margin:0;max-width:65ch}.feature-filter{display:flex;gap:var(--space-near);align-items:center;font-size:var(--label);flex:none}.feature-filter select{width:auto}.feature-table-scroll{overflow:auto;max-width:100%;border:var(--line) solid var(--rule);border-radius:var(--radius-row);overscroll-behavior-x:contain}.feature-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px;font-size:var(--label);line-height:1.5}.feature-table th,.feature-table td{padding:var(--space-related);vertical-align:top;text-align:left;border-bottom:var(--line) solid var(--rule);overflow-wrap:anywhere}.feature-table thead th,.feature-table tbody th{background:var(--paper);color:var(--ink);font-weight:500}.feature-table th:first-child{width:160px}.feature-table tr:last-child>*{border-bottom:0}.feature-table th a{font-size:var(--small);font-weight:400;display:flex;align-items:center;min-height:var(--touch)}.feature-table th .series-dot{margin-right:var(--space-near)}
.feature-status summary{display:flex;align-items:center;gap:var(--space-near);cursor:pointer;min-height:var(--touch);padding:var(--space-near);border-radius:var(--radius-control);font-size:var(--label);list-style:none;background:var(--quiet);color:var(--ink)}.feature-status summary:hover{background:var(--fill-hover)}.feature-status summary>.solo-icon:first-child{display:none}.feature-status summary::before{content:"";width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:var(--muted)}.feature-status[data-status=documented] summary::before{background:var(--success)}.feature-status[data-status=conditional] summary::before{background:var(--warning)}.feature-status[data-status=advertised] summary::before{background:var(--info)}.feature-status .disclosure-icon{margin-left:auto;width:var(--space-related);height:var(--space-related)}.feature-status[open] .disclosure-icon{transform:rotate(90deg)}.price-lab .feature-status p{font-size:var(--small);line-height:1.6;margin:var(--space-related) 0 var(--space-near)}.feature-status a{display:flex;align-items:center;min-height:var(--touch);font-size:var(--small);margin-block:var(--space-near)}.price-lab .feature-key{display:flex;flex-wrap:wrap;gap:var(--space-near) var(--space-group);font-size:var(--small);color:var(--muted);margin:var(--space-group) 0 0}.feature-key>span{display:inline-flex;align-items:center;gap:var(--space-near)}
.lab-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-group);margin-inline:var(--space-part);padding-top:var(--space-group);border-top:var(--line) solid var(--rule);font-size:var(--small);color:var(--muted)}.save-comparison{min-height:var(--touch);border:0;background:var(--action);color:var(--on-action);border-radius:var(--radius-pill);padding:var(--space-related) var(--space-group);font-size:var(--label);font-weight:500;flex:none}.save-comparison:hover{opacity:.85}.price-method{margin:var(--space-near) var(--space-part) var(--space-group)}.price-method summary{cursor:pointer;font-size:var(--label);min-height:var(--touch);padding-block:var(--space-related);font-weight:500}.price-lab .price-method p,.price-lab .price-method li{font-size:var(--small);line-height:1.6;max-width:75ch}
.price-lab details>summary{list-style:none}.price-lab details>summary::-webkit-details-marker{display:none}.price-lab details:not(.feature-status)>summary::before{content:"";display:inline-block;width:var(--space-related);height:var(--space-related);margin-right:var(--space-near);background:currentColor;mask:url('/icons/solo/actions/chevron-right.svg') center/contain no-repeat;vertical-align:middle}.price-lab details:not(.feature-status)[open]>summary::before{transform:rotate(90deg)}
.price-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--space-related);border:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.price-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(8px)}.price-dialog .price-lab{margin:0;min-height:100%;border:0}.price-dialog .lab-header{position:sticky;top:calc(-1 * var(--space-related));background:var(--canvas);z-index:10}.price-dialog .growth-chart{height:clamp(280px,36vh,440px)}.price-dialog .workspace-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.price-dialog .workspace-controls{grid-column:1/4}.price-dialog .workspace-analysis{grid-column:4/-1}.workspace-placeholder{grid-column:1/-1;min-width:0}
.app-directory{border-block:var(--line) solid var(--rule);margin-top:var(--space-part)}.app-directory>summary{padding-block:var(--space-group);min-height:var(--touch);cursor:pointer;font-size:var(--heading);font-weight:500}.app-directory>summary>span{display:block;font-size:var(--small);color:var(--muted);font-weight:400;margin-top:var(--space-near)}.comparison{margin-block:var(--space-part);min-width:0}.directory-intro{display:flex;justify-content:space-between;align-items:center;gap:var(--space-group)}.table-note,.filter-result,.table-footer{font-size:var(--small);color:var(--muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-near);margin-top:var(--space-group)}.filter-bar button,.directory-compare{padding:var(--space-near) var(--space-group);min-height:var(--touch);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--label);font-weight:500}.filter-bar button[aria-pressed=true],.directory-compare{background:var(--quiet);color:var(--ink)}.filter-bar button:hover,.directory-compare:hover{background:var(--fill-hover);color:var(--ink)}.filter-bar button span{margin-left:var(--space-near);font-variant-numeric:tabular-nums}.directory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-near)}.source-toggle{border:0;background:transparent;color:var(--ink);min-height:var(--touch);padding-block:var(--space-near);font-size:var(--label);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.table-shell{max-width:100%;overflow-x:auto}.platform-table{border-collapse:collapse;width:100%;min-width:770px;table-layout:fixed;font-size:var(--label);line-height:1.5}.col-platform{width:22%}.col-price{width:28%}.col-fit{width:28%}.col-note{width:22%}.platform-table th,.platform-table td{padding:var(--space-group) var(--space-related);border-bottom:var(--line) solid var(--rule);vertical-align:top;text-align:left;overflow-wrap:anywhere}.platform-table thead th{font-size:var(--small);font-weight:400;color:var(--caption)}.platform-table tbody tr:hover{background:var(--hover)}.platform-table tbody tr[data-open=true],.platform-table tbody tr.source-row{background:var(--paper);color:var(--ink)}.platform-name{display:inline-flex;align-items:center;min-height:var(--touch);font-size:var(--label);font-weight:500}.price{display:block;font-size:var(--label);font-weight:500;font-variant-numeric:tabular-nums}.cell-sub,.row-kind,.owner-tag{display:block;font-size:var(--small);color:var(--muted);margin-top:var(--space-near)}.platform-table p{font-size:var(--label);margin:0}.source-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-section);padding:var(--space-group)}.source-body h3{font-size:var(--heading);margin-bottom:var(--space-group)}.source-body dl{margin:0}.source-body dt{font-size:var(--label);margin-top:var(--space-group)}.source-body dd{font-size:var(--small);margin:var(--space-near) 0 0}.source-body .evidence{font-size:var(--small);margin-top:var(--space-group)}
@container(max-width:1000px){.workspace-grid,.price-dialog .workspace-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-group)}.workspace-controls,.price-dialog .workspace-controls{grid-column:1/-1;border-right:0;border-bottom:var(--line) solid var(--rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-part)}.lab-controls,.client-range,.range-ends,.control-status,.selected-apps{grid-column:1}.app-picker{grid-column:2;grid-row:1/6;align-self:start;border-top:0}.app-grid{max-height:224px}.horizon-control{grid-column:1/-1}.workspace-analysis,.price-dialog .workspace-analysis{grid-column:1/-1;padding:0 var(--space-group) var(--space-group)}}
@container(max-width:620px){.workspace-controls,.price-dialog .workspace-controls{display:block}.workspace-analysis,.price-dialog .workspace-analysis{padding:0 var(--space-related) var(--space-group)}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.app-option{align-content:start;min-height:var(--touch)}.chart-controls{justify-content:start}.segmented{display:flex;flex:1}.segmented button{flex:1}.lab-header{padding:var(--space-group) var(--space-related);align-items:start}.chart-heading{display:block}.scenario-label{display:block;margin-top:var(--space-near)}.feature-heading,.lab-footer{display:block}.feature-filter{margin-top:var(--space-group)}.feature-filter select{flex:1}.feature-comparison{padding:var(--space-group) var(--space-related)}.lab-footer,.price-method{margin-inline:var(--space-related)}.save-comparison{display:block;width:100%;margin-top:var(--space-group)}.growth-chart{height:260px}}
@media(min-width:768px) and (max-width:1023px){.price-section>h2,.price-section>p,.price-section>.price-example{grid-column:1/-1}}
@media(max-width:767px){.price-section>h2,.price-section>p,.price-section>.price-example{grid-column:1/-1}.price-dialog{padding:0}.price-dialog .price-lab{border-radius:0}.price-dialog .lab-header{top:0}.lab-header>div{min-width:0}.price-lab .lab-header h3{font-size:var(--heading)}.expand-workspace{font-size:var(--small);max-width:40%}.directory-intro{display:block}.platform-table{display:block;min-width:0;table-layout:auto}.platform-table colgroup{display:none}.platform-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.platform-table tbody{display:block}.platform-table tr{display:block;padding:var(--space-group) 0;border-bottom:var(--line) solid var(--rule)}.platform-table th,.platform-table td{display:block;padding:var(--space-tight) var(--space-related);border:0}.platform-table td[data-label]::before{content:attr(data-label);display:block;font-size:var(--small);color:var(--muted);margin-block:var(--space-near)}.platform-name{font-size:var(--heading)}.platform-table tr.source-row{padding-top:0}.source-body{grid-template-columns:1fr;padding:var(--space-related);gap:var(--space-part)}.price-lab .cost-plan{min-height:var(--space-page)}.feature-status summary{font-size:var(--small)}}
.price-lab .cost-row{border-top:3px solid var(--series-color);background:color-mix(in srgb,var(--series-color) 8%,var(--canvas))}
.cost-row::before{display:none}
.cost-values strong{color:var(--series-color)}
.bar-track{background:color-mix(in srgb,var(--series-color) 16%,var(--canvas))}
@media(forced-colors:active){.app-option:has(input:checked),.addon-option:has(input:checked),.segmented button[aria-pressed=true],.client-presets button[aria-pressed=true]{outline:2px solid Highlight}.feature-status summary{border:1px solid ButtonText}.price-lab .cost-row{border-color:CanvasText;background:Canvas}.cost-values strong{color:CanvasText}.bar-fill{background:CanvasText}.growth-chart polyline,.growth-chart circle{stroke:CanvasText}.client-range{appearance:auto}.growth-chart text{fill:CanvasText}}
@media print{.expand-workspace,.workspace-controls,.feature-filter,.quote-announcement,.save-comparison,.chart-controls,.growth-view{display:none}.workspace-grid{display:block}.workspace-analysis{padding:var(--space-group)}.price-lab{overflow:visible;break-inside:auto}.feature-table-scroll,.provider-comparison-scroll,.table-shell{overflow:visible}.provider-comparison,.platform-table{min-width:0}.source-row,.source-toggle{display:none!important}.feature-table{font-size:10px;min-width:0}.app-directory>summary{display:none}}
