.trait-planner{padding-bottom:70px}.tp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tp-plan,.tp-panel{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:25px}.tp-plan h3{margin-block:18px;font-size:26px}.tp-plan h3 a{color:var(--paper)}.tp-plan p,.tp-plan li,.tp-panel p{font-size:14px}.tp-plan h4,.tp-panel h4{font-size:15px;margin-block:22px 12px}.tp-candidates{list-style:none;margin:25px 0 15px;padding:0}.tp-candidates>li{padding-bottom:18px;border-top:1px solid var(--border)}.tp-candidates p{margin-bottom:12px}.trait-planner details>summary{cursor:pointer;color:var(--teal);padding-block:12px;min-height:44px;font-size:13px}.trait-planner details ul{padding-left:20px}.trait-planner details li+li{margin-top:10px}.tp-note,.tp-citations{color:var(--quiet);font-size:12px!important;line-height:1.7}.tp-muted{color:var(--muted)}.tp-citations a{display:inline-block;margin-top:8px}.tp-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tp-panel h3{font-size:25px}.trait-planner fieldset{border:0;padding:0;margin:0;min-width:0}.tp-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:22px}.tp-fields>div,.tp-row>div{min-width:0}.tp-wide{grid-column:1/-1}.trait-planner label{display:block;font-size:12px;color:var(--muted);margin-block:8px}.trait-planner input,.trait-planner select,.trait-planner textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;background:var(--bg);color:var(--paper);border:1px solid var(--border);border-radius:5px;min-height:44px;padding:10px 12px;font:inherit;font-size:14px}.trait-planner textarea{resize:vertical}.trait-planner input::placeholder{color:var(--quiet)}.trait-planner :disabled{cursor:not-allowed;opacity:.65}.trait-planner :focus-visible{outline:2px solid var(--amber);outline-offset:3px}.tp-rows{display:grid;gap:16px;margin-block:16px}.tp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid var(--border);border-radius:5px;background:var(--surface-raised)}.tp-row>div:first-child{grid-column:1/-1}.tp-row>button{grid-column:1/-1;justify-self:start}.tp-primary{display:block;min-height:48px;margin-top:24px;padding:12px 22px;background:var(--amber);border:1px solid var(--amber);border-radius:5px;color:var(--ink,#142119);font-weight:700;font-size:14px}.tp-result{margin-top:28px;padding:26px;border:1px solid var(--teal);border-radius:7px;background:var(--surface)}.tp-result-status{font-weight:700;color:var(--amber)}.tp-result li{margin-bottom:12px;font-size:14px}.tp-transfer{margin-top:28px;max-width:850px}.tp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-block:18px}.tp-transfer>p,#tp-privacy,#tp-load-status{font-size:14px}.tp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trait-planner input,.trait-planner select,.trait-planner textarea{background:var(--background)}.tp-primary{color:var(--amber-ink)}
@media(max-width:1100px){.tp-plans{grid-template-columns:1fr}.tp-candidates{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.tp-editor-grid{grid-template-columns:1fr}.tp-plan{padding:23px}.tp-plan h3{font-size:28px}}
@media(max-width:600px){.tp-candidates,.tp-fields,.tp-row{grid-template-columns:1fr}.tp-plan,.tp-panel,.tp-result{padding:19px}.tp-plans{gap:16px}.tp-actions{flex-direction:column;align-items:stretch}.tp-actions button{text-align:left}}
