.partner-focus{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:24px;align-items:center;padding:4px 0 24px;border-bottom:1px solid #e7d2dc;margin-bottom:12px}.partner-focus-art svg{display:block;width:100%;height:auto;border-radius:22px;background:#f4e2ea}.partner-focus-label{font-size:10px;letter-spacing:.1em;color:#9e5a77}.partner-focus h2{margin:6px 0!important;font-size:29px!important;line-height:1.5!important}.partner-focus h2 small{font-size:14px;margin-left:5px}.partner-focus p{font-size:12px;margin:4px 0;color:#806677}.partner-focus-value{font-size:10px;margin-top:12px;color:#9d7587;line-height:1.7}.partner-focus-value strong{font-size:13px;font-weight:500;color:#684558}.partner-profile{margin:0 0 24px;font-size:12px;border-bottom:1px solid #eadce2;padding:0 0 14px}.partner-profile summary{cursor:pointer;color:#965872;padding:6px 0}.partner-profile dl{display:grid;grid-template-columns:100px 1fr;gap:9px 14px;line-height:1.8}.partner-profile dt{color:#a47b8d}.partner-profile dd{margin:0}.upcoming-people{background:#f8edf1;padding:18px;border-radius:16px;margin-bottom:24px}.upcoming-people>span{font-size:12px;color:#965872}.upcoming-people>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upcoming-people figure{margin:14px 0 0;text-align:center}.upcoming-people svg{width:100%;max-height:140px;border-radius:14px}.upcoming-people figcaption{font-size:11px;line-height:1.8}.upcoming-people p{font-size:11px}.setup #gender{border:2px solid #bd6c8b;background:#fff5fa;font-size:16px;min-height:54px}.person>svg{min-width:0}.person button{min-height:48px}.quest-card .candidates{margin-top:20px}.layout+.presence-act{margin-top:35px}.layout+.presence-act+.rpg-panel{margin-top:15px}@media(max-width:760px){.layout>.sidebar{order:2}.layout>div{order:1}.partner-focus{grid-template-columns:110px minmax(0,1fr);gap:16px;padding-bottom:18px}.partner-focus h2{font-size:25px!important}.partner-focus p{font-size:11px}.partner-focus-value strong{font-size:12px}.partner-profile dl{grid-template-columns:1fr;gap:3px}.partner-profile dd{margin-bottom:8px}.person{grid-template-columns:110px minmax(0,1fr)}.person svg{align-self:start}.person p{font-size:12px}.upcoming-people{padding:12px}.upcoming-people>div{gap:8px}}@media(max-width:360px){.partner-focus{grid-template-columns:90px minmax(0,1fr);gap:12px}.person{grid-template-columns:85px minmax(0,1fr)}}

.candidate-count{font-size:12px;color:#927181}.more-candidates{margin-top:26px}.more-candidates>summary{cursor:pointer;background:#f5e6ed;border:1px solid #d8b0c2;border-radius:18px;padding:18px 22px;color:#884a67;font-size:15px;display:flex;justify-content:space-between;gap:12px}.more-candidates>summary:focus-visible,.candidate-details>summary:focus-visible{outline:2px solid #914963;outline-offset:3px}.candidate-details{margin:8px 0 0;font-size:11px}.candidate-details>summary{cursor:pointer;color:#995a78;padding:4px 0}.person{display:flex;flex-direction:column}.person>button{margin-top:auto}.person>div{margin-bottom:12px}.person>svg{flex-shrink:0}.more-candidates[open]>summary span{transform:rotate(45deg)}@media(max-width:760px){.person{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start}.person>div{margin-bottom:0}.person>button{margin-top:0}.more-candidates>summary{font-size:14px}}
