.result-display{margin-top:var(--space-8);position:relative}.result-heading{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary)}.result-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.result-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle}.result-table .result-label{font-size:var(--text-sm);color:var(--color-text)}.result-table .result-note{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.result-table .result-value{text-align:right;font-size:var(--text-base);font-weight:600;font-family:var(--font-mono);white-space:nowrap;vertical-align:middle}.result-note-cell{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:1.7;color:var(--color-text-secondary)}.result-note-label{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.result-note-text{display:block}.result-row--warn .result-note-cell{border-left:3px solid var(--color-warning)}.result-row--warn .result-note-label{color:var(--color-warning)}.result-value-text{display:inline-block;vertical-align:middle;margin-right:var(--space-2)}.result-row--clickable{cursor:pointer;transition:background-color .15s;-webkit-tap-highlight-color:transparent}.result-row--clickable td{-webkit-user-select:none;user-select:none}.result-row--clickable:hover{background-color:var(--color-bg-secondary)}.result-row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.result-copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;opacity:.55;transition:opacity .15s,background-color .15s,color .15s}.result-copy-icon-btn:hover{opacity:1;background-color:var(--color-bg-secondary);color:var(--color-primary)}.result-copy-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;opacity:1}.result-row--clickable:hover .result-copy-icon-btn{opacity:.85}@media(hover:none){.result-copy-icon-btn{opacity:.6}}.copy-icon{display:block}.result-total{background:var(--color-bg-highlight)}.result-total td{padding:var(--space-4) var(--space-2);border-bottom:2px solid var(--color-primary);font-weight:700}.result-total .result-value{font-size:var(--text-xl);color:var(--color-primary)}.result-subtotal td{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:none}.result-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.copy-button{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background .15s}.copy-button:hover{background:var(--color-border)}.result-toast{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%) translateY(8px);padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);border-radius:var(--radius-sm);box-shadow:0 4px 14px #0000002e;opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out;z-index:1000;max-width:calc(100vw - var(--space-4) * 2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.feedback-inline{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border);font-size:var(--text-xs);text-align:right;line-height:1.6}.feedback-inline a{color:var(--color-text-secondary);text-decoration:underline}.feedback-inline a:hover{color:var(--color-primary)}.result-caveat{margin:var(--space-3) 0 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning, #d97706);background:var(--color-warning-light, #fffbeb);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm);line-height:1.7;color:var(--color-text)}
