.ta-tool{min-width:0;max-width:100%}
.ta-tool input,.ta-tool select,.ta-tool textarea{box-sizing:border-box;max-width:100%;width:100%;min-width:0}
.ta-tool textarea{resize:vertical}
.ta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ta-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ta-tool .ta-checkbox{display:flex;gap:8px;align-items:center}
.ta-tool .ta-checkbox input{width:18px;height:18px;padding:0;-webkit-appearance:auto;appearance:auto;accent-color:var(--gold)}
.ta-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ta-actions>*{flex:1;min-width:0;white-space:normal;text-align:center}
.ta-record-note,.ta-user-text,.ta-error{overflow-wrap:anywhere;white-space:pre-wrap}
.ta-error{color:var(--red,#c23b40)}
.ta-error:empty{display:none}
.ta-tarot-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ta-tarot-card{padding:15px;border:1px solid var(--border-subtle);border-left:3px solid var(--gold);border-radius:10px;overflow-wrap:anywhere;background:rgba(255,255,255,.02)}
.ta-tarot-card h4{font-size:1em;margin:8px 0}.ta-tarot-card>p{font-size:.86em;line-height:1.7}
.ta-position{color:var(--gold-dim);margin:0}.ta-badge{font-size:.72em;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:8px;white-space:nowrap}
.ta-big-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.ta-big-three section{text-align:center;padding:12px 6px;border:1px solid var(--border-subtle);border-radius:10px;min-width:0;overflow-wrap:anywhere}
.ta-big-three p{font-size:.82em;color:var(--text-dim)}
.ta-table-wrap{max-width:100%;overflow-x:auto;margin:10px 0 18px}
.ta-table{width:100%;border-collapse:collapse;font-size:.8em;text-align:left;table-layout:fixed}
.ta-table th,.ta-table td{padding:9px 6px;border-bottom:1px solid var(--border-subtle);vertical-align:top;overflow-wrap:anywhere}
.ta-table th{color:var(--gold-dim);font-weight:500}.ta-table td{color:var(--text)}
.ta-details{margin:14px 0;font-size:.86em;line-height:1.8;overflow-wrap:anywhere}
.ta-details summary{cursor:pointer;color:var(--accent)}
.ta-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font-size:.85em}
@media(max-width:520px){.ta-tarot-cards{grid-template-columns:minmax(0,1fr)}.ta-fields-three{gap:7px}.ta-fields label{font-size:.75em}.ta-actions .btn{padding:10px 6px;font-size:.8em}.ta-table th,.ta-table td{padding:8px 4px}.ta-big-three{gap:5px}.ta-big-three strong{font-size:.9em}}

.ta-source-notice{margin:14px 0;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(201,169,110,.06);overflow-wrap:anywhere}
.ta-source-notice strong,.ta-source-tag{color:var(--gold-dim)}
.ta-source-notice p{font-size:.84em;line-height:1.7;margin:8px 0 0}
.ta-tarot-card .ta-source-tag{font-size:.75em;margin-bottom:5px}
.ta-card-meaning{white-space:pre-wrap}
.ta-tarot-card .ta-keywords{font-size:.8em;color:var(--text-dim)}
.ta-source-details{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px;font-size:.82em;line-height:1.75;overflow-wrap:anywhere}
.ta-source-details summary{color:var(--accent);cursor:pointer}
.ta-source-details dl{margin:12px 0}.ta-source-details dt{color:var(--text-dim);margin-top:9px}.ta-source-details dd{margin:2px 0;white-space:pre-wrap}
.ta-source-details a{display:inline-block;margin:6px 0;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.ta-tarot-card .ta-untraced{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:.75em}
.ta-supplemental-source{margin-top:14px;padding-top:8px;border-top:1px dashed var(--border-subtle)}
.ta-supplemental-source h5{font-size:1em;color:var(--gold-dim);margin:5px 0;overflow-wrap:anywhere}
