.tool-content-editorial[data-astro-cid-dtdu2czm]{gap:var(--space-8);flex-direction:column;display:flex}.editorial-block[data-astro-cid-dtdu2czm]{gap:var(--space-3);flex-direction:column;display:flex}.editorial-block[data-astro-cid-dtdu2czm] h2[data-astro-cid-dtdu2czm]{color:var(--color-text);font-weight:700}.editorial-block[data-astro-cid-dtdu2czm] p[data-astro-cid-dtdu2czm],.editorial-block[data-astro-cid-dtdu2czm] li[data-astro-cid-dtdu2czm]{color:var(--color-text-muted);line-height:1.65}.editorial-block[data-astro-cid-dtdu2czm] li[data-astro-cid-dtdu2czm]{font-size:var(--text-base)}.editorial-block[data-astro-cid-dtdu2czm] ul[data-astro-cid-dtdu2czm]{padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.editorial-block[data-astro-cid-dtdu2czm] a[data-astro-cid-dtdu2czm]{color:var(--color-brand);text-decoration:underline}.formula-card[data-astro-cid-dtdu2czm]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-2) 0}.formula-card[data-astro-cid-dtdu2czm] h3[data-astro-cid-dtdu2czm]{color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}.formula-code[data-astro-cid-dtdu2czm]{background-color:var(--color-bg);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand-strong);word-break:break-word;margin-bottom:var(--space-2);font-family:monospace;display:block}.table-responsive[data-astro-cid-dtdu2czm]{margin:var(--space-3) 0;overflow-x:auto}.editorial-table[data-astro-cid-dtdu2czm]{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.editorial-table[data-astro-cid-dtdu2czm] th[data-astro-cid-dtdu2czm],.editorial-table[data-astro-cid-dtdu2czm] td[data-astro-cid-dtdu2czm]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border)}.editorial-table[data-astro-cid-dtdu2czm] th[data-astro-cid-dtdu2czm]{background-color:var(--color-surface);color:var(--color-text);font-weight:600}.editorial-table[data-astro-cid-dtdu2czm] td[data-astro-cid-dtdu2czm]{color:var(--color-text-muted)}.cp-app-wrap{width:100%}.cp-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}@media (width>=960px){.cp-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.cp-form-panel{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);gap:var(--space-5);flex-direction:column;display:flex}@media (width<=480px){.cp-form-panel{padding:var(--space-4)}}.cp-top-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cp-unit-switch{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:3px;min-width:0;margin:0;padding:3px;display:inline-flex}.cp-unit-tab{min-height:34px;font-family:inherit;font-size:var(--text-xs);color:var(--color-text-muted);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.cp-unit-tab:hover{color:var(--color-text)}.cp-unit-tab.active{background-color:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-xs);font-weight:700}.cp-unit-tab:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.cp-currency-group{align-items:center;gap:var(--space-2);display:flex}.cp-currency-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.cp-currency-select{height:36px;padding:0 var(--space-2);font-family:inherit;font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast);outline:none;font-weight:600}.cp-currency-select:focus{border-color:var(--color-focus)}.cp-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cp-panel-title{color:var(--color-text);margin:0;font-weight:700}.cp-panel-subtitle{color:var(--color-text-muted);margin:2px 0 0;line-height:1.4}.cp-header-tools{align-items:center;gap:var(--space-2);display:flex}.cp-btn-add{font-size:var(--text-xs);color:var(--color-brand);background-color:rgba(var(--color-brand-rgb), .08);border:1px solid rgba(var(--color-brand-rgb), .25);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:6px 12px;font-weight:600}.cp-btn-add:hover:not(:disabled){background-color:var(--color-brand);color:#fff;border-color:var(--color-brand)}.cp-btn-add:disabled{opacity:.5;cursor:not-allowed}.cp-btn-reset{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:6px 8px;font-weight:600}.cp-btn-reset:hover{color:var(--color-text);text-decoration:underline}.cp-rooms-list{gap:var(--space-3);flex-direction:column;display:flex}.cp-room-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-3);transition:border-color var(--transition-fast);flex-direction:column;display:flex}.cp-room-header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cp-room-idx{font-size:var(--text-xs);color:var(--color-brand);background-color:rgba(var(--color-brand-rgb), .1);border-radius:var(--radius-full);flex-shrink:0;padding:2px 7px;font-weight:700}.cp-room-name-input{min-width:0;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;outline:none;flex:1;padding:3px 6px;font-weight:600}.cp-room-name-input:focus{border-color:var(--color-focus);background-color:var(--color-surface)}.cp-room-chip{font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 7px;font-weight:600}.cp-room-delete-btn{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 6px;line-height:1}.cp-room-delete-btn:hover{color:var(--color-danger);background-color:#ef44441a}.cp-inputs-grid{gap:var(--space-3);display:grid}.cp-inputs-2col{grid-template-columns:1fr 1fr}@media (width<=440px){.cp-inputs-2col{grid-template-columns:1fr}}.cp-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cp-full-width{grid-column:1/-1}.cp-label{font-size:var(--text-xs);color:var(--color-text);font-weight:600}.required{color:var(--color-danger)}.cp-affix-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);height:40px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex;overflow:hidden}.cp-affix-wrap:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb), .15)}.cp-prefix,.cp-suffix{padding:0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);user-select:none;white-space:nowrap;background-color:var(--color-bg);border-left:1px solid var(--color-border);align-items:center;height:100%;font-weight:600;display:flex}.cp-prefix{border-left:none;border-right:1px solid var(--color-border)}.cp-input{width:100%;min-width:0;height:100%;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.cp-input.has-error{color:var(--color-danger)}.cp-affix-wrap:has(.cp-input.has-error){border-color:var(--color-danger)}.cp-error{font-size:var(--text-xs);color:var(--color-danger);font-weight:500}.cp-orientation-field{padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.cp-select-wrap{width:100%;position:relative}.cp-select{width:100%;height:40px;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.cp-select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb), .15)}.cp-help-text{color:var(--color-text-muted);font-size:11px;line-height:1.35}.cp-custom-input-wrap{margin-top:var(--space-2);flex-direction:column;gap:4px;display:flex}.cp-apply-allowance-btn{color:var(--color-brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.cp-apply-allowance-btn:hover{color:var(--color-brand-strong)}.cp-subpanel{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.cp-subpanel-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-weight:700}.cp-cost-accordion{padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);flex-direction:column;display:flex}.cp-toggle-row{align-items:center;gap:var(--space-2);cursor:pointer;user-select:none;display:flex}.cp-checkbox{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer}.cp-toggle-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.cp-cost-body{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.cp-currency-note{color:var(--color-text-muted);margin:0}.cp-results-panel{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);gap:var(--space-4);top:var(--space-4);flex-direction:column;display:flex;position:sticky}@media (width<=480px){.cp-results-panel{padding:var(--space-4)}}.cp-results-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cp-results-title{color:var(--color-text);margin:0;font-weight:700}.cp-results-sub{color:var(--color-text-muted);margin:2px 0 0}.cp-results-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cp-action-btn{min-height:32px;font-family:inherit;font-size:var(--text-xs);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);padding:5px 10px;font-weight:600}.cp-action-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-muted)}.cp-action-btn.copied{background:var(--color-success);color:#fff;border-color:var(--color-success)}.cp-btn-accent{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.cp-btn-accent:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.cp-action-btn:disabled{opacity:.65;cursor:wait}.cp-download-dropdown-wrap{position:relative}.cp-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cp-dropdown-item{width:100%;font-family:inherit;font-size:var(--text-xs);text-align:left;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}.cp-dropdown-item:hover{background-color:var(--color-bg)}.cp-status-toast{background-color:rgba(var(--color-brand-rgb), .08);border:1px solid rgba(var(--color-brand-rgb), .2);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-brand);padding:8px 12px;font-weight:500}.cp-results-body{gap:var(--space-4);flex-direction:column;display:flex}.cp-hero-card{background:linear-gradient(135deg, rgba(var(--color-brand-rgb), .08) 0%, rgba(var(--color-brand-rgb), .02) 100%);border:1px solid rgba(var(--color-brand-rgb), .22);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.cp-hero-top{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cp-hero-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-strong);font-weight:700}.cp-hero-waste{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 7px;font-weight:500}.cp-hero-num{color:var(--color-brand-strong);margin:var(--space-2) 0;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800;line-height:1.1}.cp-hero-secondary{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.cp-seam-badge{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.4;display:flex}.cp-seam-badge.warning{color:var(--color-text);background-color:#eab30814;border:1px solid #eab3084d}.cp-seam-badge.success{color:var(--color-text);background-color:#22c55e14;border:1px solid #22c55e40}.cp-seam-text{flex-direction:column;gap:2px;display:flex}.cp-seam-text strong{color:var(--color-text)}.cp-seam-text span{color:var(--color-text-muted)}.cp-metrics-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cp-metric-box{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.cp-metric-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cp-metric-value{font-size:var(--heading-sm);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.cp-metric-note{color:var(--color-text-muted);font-size:11px;line-height:1.3}.cp-cost-highlight{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background-color:#22c55e14;border:1px solid #22c55e40;flex-direction:column;gap:2px;display:flex}.cp-cost-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.cp-cost-value{font-size:var(--heading-md);color:#15803d;font-variant-numeric:tabular-nums;font-weight:800}.cp-cost-disclaimer{color:var(--color-text-muted);font-size:11px;line-height:1.35}.cp-breakdown-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--color-surface)}.cp-breakdown-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-3) 0;font-weight:700}.cp-breakdown-list{gap:var(--space-2);flex-direction:column;display:flex}.cp-breakdown-row{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.cp-breakdown-row.cp-total-row{border-top:1px dashed var(--color-border);padding-top:var(--space-2);color:var(--color-text);font-weight:700;font-size:var(--text-sm);margin-top:2px}.cp-b-val{font-variant-numeric:tabular-nums}.cp-table-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background-color:var(--color-surface)}.cp-table-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-2) 0;font-weight:700}.cp-table-wrap{overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.cp-table th,.cp-table td{border-bottom:1px solid var(--color-border);padding:6px 8px}.cp-table th{color:var(--color-text-muted);text-align:left;font-weight:600}.cp-badge-orientation{color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;display:inline-block}.cp-badge-seamless{color:#15803d;white-space:nowrap;background-color:#22c55e1f;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.cp-badge-seam{color:#a16207;white-space:nowrap;background-color:#eab30826;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.text-right{text-align:right}.font-mono{font-variant-numeric:tabular-nums}.cp-tip-box{gap:var(--space-3);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex}.cp-tip-content{flex-direction:column;gap:2px;display:flex}.cp-tip-title{font-size:var(--text-xs);color:var(--color-text);font-weight:700}.cp-tip-text{color:var(--color-text-muted);margin:0;line-height:1.4}.cp-empty-container{text-align:center;padding:var(--space-8) var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.cp-empty-heading{color:var(--color-text);margin:0;font-weight:700}.cp-empty-text{color:var(--color-text-muted);max-width:280px;margin:0;line-height:1.4}
