.rail-error-state{--rail-error-state-tone:var(--rail-danger-bright);--rail-error-state-tone-base:var(--rail-danger-base);position:relative;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:var(--rail-space-4);column-gap:var(--rail-space-4);align-items:start;max-width:100%;padding:var(--rail-space-5);background:var(--rail-surface-raised);border:1px solid var(--rail-line-border);border-radius:var(--rail-radius-lg);box-shadow:var(--rail-shadow-raised);color:var(--rail-text-primary);font-family:var(--rail-font-sans);font-size:var(--rail-text-base);line-height:var(--rail-leading-base);letter-spacing:var(--rail-tracking-base);text-align:start;animation:rail-arrive var(--rail-dur-transition) var(--rail-ease-out) both}.rail-error-state--wait{--rail-error-state-tone:var(--rail-wait-bright);--rail-error-state-tone-base:var(--rail-wait-base)}.rail-error-state:before{content:"";position:absolute;inset-inline-start:-1px;top:var(--rail-space-4);bottom:var(--rail-space-4);width:2px;border-radius:var(--rail-radius-pill);background:var(--rail-error-state-tone-base);pointer-events:none}.rail-error-state-glyph{position:relative;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:var(--rail-radius-pill);color:var(--rail-error-state-tone)}.rail-error-state--danger .rail-error-state-glyph:after{content:"";position:absolute;inset:1px;border-radius:inherit;box-shadow:var(--rail-bloom-danger);pointer-events:none;animation:rail-recede var(--rail-dur-moment) var(--rail-ease-recede) both;animation-delay:var(--rail-dur-transition)}.rail-error-state-body{display:grid;gap:var(--rail-space-3);min-width:0}.rail-error-state-message{display:grid;gap:var(--rail-space-1);min-width:0}.rail-error-state-title{margin:0;font-size:var(--rail-text-md);line-height:var(--rail-leading-md);letter-spacing:var(--rail-tracking-md);font-weight:600;color:var(--rail-text-primary);overflow-wrap:anywhere}.rail-error-state-detail{color:var(--rail-text-secondary)}.rail-error-state-detail,.rail-error-state-lost{margin:0;font-size:var(--rail-text-sm);line-height:var(--rail-leading-sm);overflow-wrap:anywhere}.rail-error-state-lost{display:flex;align-items:baseline;gap:var(--rail-space-2)}.rail-error-state-lost[data-lost=nothing]{color:var(--rail-text-secondary)}.rail-error-state-lost[data-lost=some]{color:var(--rail-text-primary)}.rail-error-state-lost[data-lost=some]:before{content:"";flex:none;align-self:center;width:8px;height:1px;background:var(--rail-error-state-tone-base)}.rail-error-state-check{flex:none;align-self:center;color:var(--rail-ok-base)}.rail-error-state-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rail-space-3);margin-top:var(--rail-space-1)}.rail-error-state-action{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:32px;padding:0 var(--rail-space-4);margin:0;border:1px solid var(--rail-line-border);border-radius:var(--rail-radius-md);background:transparent;color:var(--rail-text-primary);font:inherit;font-size:var(--rail-text-sm);line-height:var(--rail-leading-sm);font-weight:500;letter-spacing:var(--rail-tracking-sm);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--rail-dur-micro) var(--rail-ease-out),border-color var(--rail-dur-micro) var(--rail-ease-out),color var(--rail-dur-micro) var(--rail-ease-out),box-shadow var(--rail-dur-micro) var(--rail-ease-out),transform var(--rail-dur-micro) var(--rail-ease-out)}.rail-error-state-action:hover{border-color:var(--rail-line-strong);background:var(--rail-surface-elevated)}.rail-error-state-action:active{transform:scale(.985);background:var(--rail-surface-overlay)}.rail-error-state-action:focus-visible{outline:none;box-shadow:var(--rail-focus-ring)}.rail-error-state-action:disabled{cursor:not-allowed;color:var(--rail-text-tertiary);border-color:var(--rail-line-hairline);background:transparent;transform:none}.rail-error-state-action--primary{border-color:rgb(var(--rail-energy-base-rgb)/.35);background:var(--rail-energy-soft);color:var(--rail-energy-bright)}.rail-error-state-action--primary:hover{border-color:var(--rail-energy-base);background:var(--rail-energy-base);color:var(--rail-text-inverse)}.rail-error-state-action--primary:active{border-color:var(--rail-energy-hover);background:var(--rail-energy-hover);color:var(--rail-text-inverse)}.rail-error-state-action--primary:disabled{border-color:var(--rail-line-hairline);background:transparent;color:var(--rail-text-tertiary)}.rail-error-state-action[aria-busy=true]{pointer-events:none}.rail-error-state-busy{position:absolute;left:var(--rail-space-3);right:var(--rail-space-3);bottom:0;height:1px;overflow:hidden;background:var(--rail-energy-dim);pointer-events:none}.rail-error-state-busy-head{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--rail-energy-bright) 50%,transparent);animation:rail-scan var(--rail-dur-ceremony) var(--rail-ease-in-out) infinite}.rail-error-state-action-label{display:inline-block}.rail-error-state-note{display:inline-flex;align-items:center;gap:var(--rail-space-2);font-size:var(--rail-text-xs);line-height:var(--rail-leading-xs);letter-spacing:var(--rail-tracking-xs);color:var(--rail-text-secondary)}.rail-error-state-note:before{content:"";flex:none;width:8px;height:1px;background:var(--rail-wait-base)}.rail-error-state-ref-row{display:flex;margin:0;min-width:0}.rail-error-state-ref{display:inline-flex;align-items:center;gap:var(--rail-space-3);box-sizing:border-box;height:22px;margin:0 0 0 calc(-1 * var(--rail-space-2));padding:0 var(--rail-space-2);border:0;border-radius:var(--rail-radius-xs);background:transparent;color:var(--rail-text-tertiary);font-family:var(--rail-font-sans);font-size:var(--rail-text-xs);line-height:var(--rail-leading-xs);letter-spacing:var(--rail-tracking-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--rail-dur-micro) var(--rail-ease-out),background-color var(--rail-dur-micro) var(--rail-ease-out),box-shadow var(--rail-dur-micro) var(--rail-ease-out)}.rail-error-state-ref:hover{color:var(--rail-text-secondary);background:var(--rail-surface-elevated)}.rail-error-state-ref:active{color:var(--rail-text-primary)}.rail-error-state-ref:focus-visible{outline:none;box-shadow:var(--rail-focus-ring)}.rail-error-state-ref-code{font-family:var(--rail-font-mono);font-size:var(--rail-text-xs);color:var(--rail-text-secondary);transition:color var(--rail-dur-micro) var(--rail-ease-out)}.rail-error-state-ref:hover .rail-error-state-ref-code{color:var(--rail-text-primary)}.rail-error-state-ref-copy{display:inline-flex;align-items:center;gap:var(--rail-space-2)}.rail-error-state-ref-stack{display:inline-grid}.rail-error-state-ref-stack>span{grid-area:1/1;white-space:nowrap}.rail-error-state-ref-done,.rail-error-state-ref[data-copied=true] .rail-error-state-ref-idle{visibility:hidden}.rail-error-state-ref[data-copied=true] .rail-error-state-ref-done{visibility:visible}.rail-error-state-ref[data-copied=true] .rail-error-state-ref-copy{color:var(--rail-ok-base)}.rail-error-state--inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rail-space-2) var(--rail-space-3);min-height:32px;padding:var(--rail-space-2) var(--rail-space-3);border:0;border-radius:var(--rail-radius-md);background:transparent;box-shadow:none;font-size:var(--rail-text-sm);line-height:var(--rail-leading-sm);letter-spacing:var(--rail-tracking-sm)}.rail-error-state--inline:before{inset-inline-start:0;top:var(--rail-space-2);bottom:var(--rail-space-2)}.rail-error-state--inline .rail-error-state-glyph{width:16px;height:16px;margin-top:0}.rail-error-state--inline .rail-error-state-body{display:contents}.rail-error-state--inline .rail-error-state-message{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--rail-space-2);column-gap:var(--rail-space-2);row-gap:0}.rail-error-state--inline .rail-error-state-title{font-size:var(--rail-text-sm);line-height:var(--rail-leading-sm);letter-spacing:var(--rail-tracking-sm);font-weight:500}.rail-error-state--inline .rail-error-state-actions{margin-top:0;gap:var(--rail-space-1)}.rail-error-state--inline .rail-error-state-action{height:26px;padding:0 var(--rail-space-3);border-color:transparent;font-size:var(--rail-text-xs);line-height:var(--rail-leading-xs);letter-spacing:var(--rail-tracking-xs)}.rail-error-state--inline .rail-error-state-action:hover{border-color:transparent}.rail-error-state--inline .rail-error-state-action--primary{background:transparent;border-color:transparent}.rail-error-state--inline .rail-error-state-action--primary:hover{background:var(--rail-energy-soft);color:var(--rail-energy-bright)}.rail-error-state--inline .rail-error-state-action--primary:active{background:var(--rail-energy-base);color:var(--rail-text-inverse)}.rail-error-state--inline .rail-error-state-action:disabled{border-color:transparent}.rail-error-state--inline .rail-error-state-note{margin-inline-start:var(--rail-space-2)}.rail-error-state--inline .rail-error-state-ref-row{margin-inline-start:auto}.rail-error-state--inline .rail-error-state-ref{height:20px;margin:0}