.ai-shot{border:1px dashed var(--line);border-radius:12px;margin-top:28px;padding:12px 18px}.ai-shot-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.ai-shot-toggle:before{content:"▸ "}.ai-shot-toggle[aria-expanded=true]:before{content:"▾ "}.ai-shot-body .hint{margin:10px 0 0}.ai-warn{color:#d23b55}.ai-guide{border:1px solid var(--happy);background:var(--surface);border-left-width:4px;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:14px}.ai-guide-title{margin:0;font-weight:700}.ai-guide ol{margin:6px 0 0;padding-left:20px;line-height:1.7}.ai-guide-note{color:var(--muted);margin:6px 0 0;font-size:13px}.ai-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-actions button{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 14px}.ai-actions .primary{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.ai-actions button:disabled{opacity:.5;cursor:default}.ai-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ai-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.ai-row.unsure{border-color:var(--happy)}.ai-row.excluded{opacity:.5}.ai-preview{border-radius:6px;flex:none;width:56px;height:auto}.ai-fields{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:13px;display:flex}.ai-fields select{max-width:100%;height:30px;font-size:13px}.ai-level{align-items:center;gap:4px;display:inline-flex}.ai-badge{border:1px solid var(--happy);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.ai-diff{color:var(--focus);font-variant-numeric:tabular-nums;font-size:12px}
.growth .masthead .sub{max-width:70ch}.growth-preset{flex-wrap:wrap;align-items:flex-end;gap:8px 20px;margin-top:20px;display:flex}.growth-preset .hint{margin:0 0 8px}.growth-preset a{color:var(--focus)}.g-section{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.g-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.g-head h2{margin:0;font-size:20px}.g-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.g-head .sub{max-width:60ch;font-size:14px}.g-actions{gap:8px;display:flex}.g-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;height:34px;padding:0 12px;font-size:13px}.g-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px 24px;margin-top:16px;display:grid}.g-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.g-group[class*=attr-border-]{border-top:3px solid var(--attr)}.g-group legend{color:var(--muted);align-items:center;gap:4px;padding:0 4px;font-size:13px;display:inline-flex}.g-row{grid-template-columns:minmax(0,1fr) auto 7.5em;align-items:center;gap:10px;display:grid}.g-char-row,.g-row[style]{border-left:4px solid var(--char);padding-left:8px}.g-label{flex-direction:column;min-width:0;font-size:14px;line-height:1.35;display:flex}.g-label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.g-level{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.g-input{border:1px solid var(--line);background:var(--surface);width:64px;height:32px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 8px}.g-max{font-variant-numeric:tabular-nums;min-width:2.2em}.g-bonus{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.g-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.g-select{border:1px solid var(--line);background:var(--surface);border-radius:6px;height:32px;padding:0 6px}.g-honor .g-label small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.growth .assume{color:var(--muted);max-width:75ch;margin-top:32px;font-size:12px}@media (max-width:720px){.g-grid{grid-template-columns:1fr}}
