.tc-heading{margin-bottom:24px}.tc-heading h2{font-size:clamp(26px,4vw,40px);margin:8px 0 12px}.tc-heading>p{max-width:780px}.tc-links,.tc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.tc-links a{color:var(--gold,#d7b675);padding:8px 12px;border:1px solid var(--line,#343a39);border-radius:6px}.tc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}.tc-panel{border:1px solid var(--line,#343a39);background:var(--panel,#141e1c);padding:24px;border-radius:10px;margin-bottom:20px;min-width:0}.tc-panel h3{margin:0 0 18px;font-size:21px}.tc-panel h3:not(:first-child){margin-top:24px}.tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tc-fields label,.tc-slot label,.tc-set-title label,.tc-panel>label{display:flex;flex-direction:column;gap:7px;font-size:14px}.tc-fields input,.tc-fields select,.tc-panel>label input,.tc-slot select,.tc-price input,.tc-preset select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line,#39443e);background:#0d1715;color:#eee;border-radius:6px;padding:10px;font:inherit}.tc-check{flex-direction:row!important;align-items:center}.tc-check input{width:18px;height:18px;min-height:0}.tc-advanced{margin-top:20px;border-top:1px solid var(--line,#343a39);padding-top:16px}.tc-advanced summary,.tc-reference summary{cursor:pointer;color:var(--gold,#d7b675);font-weight:600;min-height:32px}.tc-advanced>label{margin:14px 0;display:flex;gap:10px}.tc-advanced .tc-fields{margin-top:16px}.tc-help,.tc-item-stats{font-size:13px;line-height:1.6;color:#aab7b1}.tc-spell{display:flex;flex-direction:column;gap:8px}.tc-spell strong{color:var(--gold,#d7b675)}.tc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-metric{padding:16px;background:#0c1714;border:1px solid #2d3b34;border-radius:8px;display:flex;flex-direction:column;gap:9px}.tc-metric>span{font-size:13px;color:#b9c7bf}.tc-metric strong{font-size:22px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tc-metric small{font-size:12px;line-height:1.5;color:#9aafa3}.tc-actions button,.tc-detail{min-height:42px;border:1px solid var(--line,#3a4840);border-radius:6px;background:#1c3027;color:var(--gold,#d7b675);padding:9px 14px;cursor:pointer}.tc-actions button:hover,.tc-detail:hover{background:#294a3a}.tc-error{color:#ffb9aa!important}.tc-sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tc-character{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-set-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:20px}.tc-preset{max-width:210px;font-size:12px!important}.tc-slot-list{margin-top:18px}.tc-slot{display:grid;grid-template-columns:36px minmax(0,1fr) 32px 94px;align-items:center;gap:10px;border-bottom:1px solid var(--line,#303c36);padding:14px 0}.tc-item-image img{object-fit:contain;image-rendering:pixelated}.tc-item-image{color:#5e7469;text-align:center}.tc-item-stats{min-height:20px}.tc-detail{padding:0;min-height:32px;width:32px}.tc-price{font-size:11px!important}.tc-price input{padding:8px;font-size:13px}.tc-slot select:disabled,.tc-price input:disabled,.tc-detail:disabled{opacity:.4;cursor:default}.tc-table-wrap{overflow-x:auto}.tc-comparison table{width:100%;border-collapse:collapse;min-width:550px}.tc-comparison th,.tc-comparison td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line,#303c36)}.tc-comparison thead{color:var(--gold,#d7b675)}.tc-comparison tbody th{font-weight:400;color:#bbc8c1}.tc-better{color:#8fd9a4}.tc-worse{color:#f7ae9c}.tc-reference a{color:var(--gold,#d7b675)}.tc-reference p{line-height:1.7;color:#b3c2b9}.tc-panel input:focus-visible,.tc-panel select:focus-visible,.tc-actions button:focus-visible,.tc-detail:focus-visible{outline:2px solid var(--gold,#d7b675);outline-offset:3px}[hidden]{display:none!important}@media(max-width:1050px){.tc-sets{gap:16px}.tc-sets .tc-panel{padding:16px}.tc-slot{grid-template-columns:32px minmax(0,1fr) 28px}.tc-price{grid-column:2/4;flex-direction:row!important;align-items:center}.tc-price input{width:120px}.tc-set-title{flex-direction:column}.tc-character{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.tc-layout,.tc-sets{grid-template-columns:1fr;gap:0}.tc-character{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-panel{padding:18px}.tc-preset{max-width:100%;width:100%}.tc-set-title{flex-direction:row}.tc-set-title h3{white-space:nowrap}.tc-metric strong{font-size:20px}.tc-actions button{flex:1 1 150px}.tc-links a{font-size:13px}}@media(max-width:390px){.tc-fields,.tc-metrics{grid-template-columns:1fr}.tc-set-title{flex-direction:column}}

/* Compact view: advanced options remain available without dominating the form. */
.tc-regen-summary{padding:12px 14px;border-left:3px solid var(--gold,#d7b675);background:#0d1915;border-radius:4px;font-size:14px;line-height:1.6;color:#c4d7cb}.tc-simple-mana .tc-metrics .tc-metric:nth-child(n+5){padding:12px}.tc-simple-mana .tc-metrics .tc-metric:nth-child(n+5) strong{font-size:17px}.tc-sets:not(.tc-show-prices) .tc-price{display:none}.tc-sets:not(.tc-show-prices) .tc-slot{grid-template-columns:36px minmax(0,1fr) 32px}.tc-price-toggle{display:flex;gap:10px;margin:18px 0;color:#b6c6bc}.tc-price-toggle input{width:18px;height:18px}.tc-reference>.tc-fields{margin-top:18px}

.tc-item-category{max-width:360px}.tc-item-category select,.tc-item-choice select{width:100%;min-height:44px;background:#0d1715;color:#eee;border:1px solid var(--line,#39443e);border-radius:6px;padding:10px;font:inherit}.tc-item-category,.tc-item-choice{display:flex;flex-direction:column;gap:8px}.tc-item-choice{margin-top:16px}.tc-item-preview{display:flex;align-items:center;gap:20px;min-height:130px;margin-top:20px;padding:18px;background:#0c1714;border-radius:8px}.tc-item-preview img{object-fit:contain;image-rendering:pixelated}.tc-item-preview h3{font-size:20px;margin:0 0 8px;text-transform:capitalize}.tc-item-preview p{font-size:13px;color:#aab7b1;margin:0 0 10px}.tc-detail-link{color:var(--gold,#d7b675);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.tc-items-table{width:100%;border-collapse:collapse;min-width:450px}.tc-items-table th,.tc-items-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line,#303c36)}.tc-items-table thead{color:var(--gold,#d7b675)}.tc-items-table tbody th{font-weight:400}.tc-simple-items .tc-panel{margin-bottom:20px}
