input,select,textarea{font-size:16px}.public-tree-container{min-height:100vh}.public-tree-container .main-top-bar-right,.public-tree-container .question-input-wrapper{display:none}.public-tree-container .chat-pane{max-width:100%;flex:1 1}.public-tree-container .main-body{display:flex;justify-content:center}.node-card-header-bottom-snapshot{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;justify-content:flex-end}.deck-cell-readonly{padding:8px 10px;font-size:.92rem;min-height:36px;white-space:pre-wrap;word-break:break-word;line-height:1.5;color:var(--color-text);background:transparent;cursor:default}.deck-cell-redsheet .deck-cell-readonly{background:#ef4444;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.deck-cell-redsheet .deck-cell-readonly.deck-cell-readonly-revealed{background:rgba(239,68,68,.08);color:var(--color-text);-webkit-user-select:text;-moz-user-select:text;user-select:text}.public-tree-container .deck-snapshot-table-wrapper{touch-action:none}.public-tree-loading{font-size:1.1rem}.public-tree-error,.public-tree-loading{display:flex;justify-content:center;align-items:center;min-height:50vh;color:var(--text-secondary,#aaa)}.public-tree-error{flex-direction:column;text-align:center}.public-tree-error h2{font-size:1.4rem;margin-bottom:8px;color:var(--text-primary,#f0f0f0)}.public-tree-error p{font-size:.95rem;color:var(--text-secondary,#888)}.public-tree-ato-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px var(--space-md);background:linear-gradient(90deg,#d8f3dc,#b7e4c7);text-decoration:none;color:var(--color-text-secondary,#495057);font-size:.75rem;transition:all var(--transition-fast,.15s ease);border-bottom:1px solid var(--color-border-light,#e9ecef)}.public-tree-ato-banner:hover{background:linear-gradient(90deg,#b7e4c7,#95d5b2);text-decoration:none;color:var(--color-primary,#2d6a4f)}.public-tree-ato-banner strong{font-weight:700;color:var(--color-primary,#2d6a4f)}.public-tree-ato-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}