.team-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center;margin:30px 0}.team-demo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-demo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.team-demo p{grid-column:1/-1;margin:4px 0;color:var(--muted);font-size:12px}.team-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.team-fields label,.person-fields label{display:block;font-size:14px;font-weight:700}.team-fields input,.team-fields select,.person-fields input,.person-fields select{display:block;width:100%;font:inherit;font-size:16px;min-height:46px;margin-top:6px;padding:10px;background:white;border:1px solid #9d988b;border-radius:8px;max-width:100%}.team-start{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.team-start label{max-width:150px}.team-start input{display:block;width:100%;padding:12px;margin-top:6px;font-size:16px;border:1px solid #9d988b;border-radius:8px}.team-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;list-style:none;border-radius:12px;background:var(--board,#f5f5f2);margin:20px 0}.team-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.team-card button{width:100%;display:block;padding:0;border:0;background:transparent;text-align:left;color:var(--ink)}.team-card button[aria-pressed=true]{outline:3px solid var(--teal);outline-offset:-3px}.team-card canvas{display:block;width:100%;height:auto}.team-card .card-copy{padding:12px;overflow-wrap:anywhere}.team-card strong{display:block;font-size:16px}.team-card p{margin:4px 0;font-size:13px}.team-card .card-status{color:var(--teal-dark);font-weight:700}.person-panel{border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:22px}.person-panel h3{margin-top:0}.person-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.person-file{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.person-file .btn{padding:10px 16px}.person-crop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.person-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.person-actions button{min-height:44px;padding:10px 14px;border:1px solid #93aaa0;border-radius:7px;background:transparent;color:var(--teal-dark)}.team-total{font-size:18px;font-weight:700}.team-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team-steps h3{margin-top:0}.draft-bar{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.draft-bar p{margin:0 0 12px}.team-actions{display:flex;gap:12px;flex-wrap:wrap}.team-actions .btn.secondary{font-size:14px}.team-purpose{font-size:14px;color:var(--muted)}.person-file-name{font-size:13px;overflow-wrap:anywhere}.team-statuses{font-size:14px}.team-ready-actions{margin-top:24px}.team-ready-actions .small{max-width:780px}.person-panel input[type=range]{min-height:40px;padding:0;border:0;accent-color:var(--teal)}.person-panel label.control{margin:6px 0}.team-service-link{margin-top:12px}.team-pro-links{display:flex;gap:10px;flex-wrap:wrap}.team-pro-links a{padding:7px 0}.team-board:empty{display:none}
@media(max-width:800px){.team-hero{grid-template-columns:1fr}.team-demo{display:none}.team-fields{grid-template-columns:1fr 1fr}.team-board{padding:12px;gap:10px}.team-card .card-copy{padding:10px}.person-crop{grid-template-columns:1fr}.team-steps{grid-template-columns:1fr;gap:8px}}
@media(max-width:500px){.team-hero{margin:20px 0}.team-fields{gap:12px}.team-fields .wide{grid-column:1/-1}.team-board{grid-template-columns:1fr 1fr}.team-card strong{font-size:14px}.person-panel{padding:16px}.person-fields{grid-template-columns:1fr}.team-actions .btn{width:100%}.tool-top{align-items:start}.step{max-width:100px}.team-start{align-items:stretch}.team-start .btn{flex:1}.team-start label{max-width:95px}}
@media(hover:hover){.team-card button:hover{background:#edf1e8}.person-actions button:hover{background:#edf1e8}}
.team-fields label,.person-fields label{min-width:0}.team-fields select,.person-fields select{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:500px){.team-fields{grid-template-columns:minmax(0,1fr)}}
