.spades-partner-check{margin:.8rem 0;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#1e293b;font-size:.85rem;line-height:1.5}
.spades-partner-check summary{padding:.7rem .9rem;min-height:44px;font-weight:800;cursor:pointer}
.spades-partner-body{display:grid;gap:.6rem;padding:0 .9rem .9rem;min-width:0}
.spades-partner-choices{display:grid;grid-template-columns:1fr;gap:.65rem}
.spades-partner-choice{display:grid;gap:.5rem;min-width:0;border:1.5px solid #94a3b8;border-radius:9px;padding:.6rem .7rem}
.spades-partner-choice legend{font-weight:800;padding:0 .3rem}
.spades-partner-choice label{font-weight:700}
.spades-partner-check select,.spades-partner-check button{width:100%;min-width:0;min-height:44px;border:1.5px solid #94a3b8;border-radius:8px;padding:.6rem;font:inherit;touch-action:manipulation}
.spades-partner-check select{background:#f8fafc;color:#1e293b;font-size:1rem}
.spades-partner-check button{cursor:pointer;background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:800;white-space:normal}
.spades-partner-check select:disabled,.spades-partner-check button:disabled{opacity:.55;cursor:default}
.spades-partner-check output{display:block;overflow-wrap:anywhere}
.spades-partner-check [data-partner-message]:not(:empty){font-weight:700}
.spades-partner-note{font-size:.76rem;color:#475569}
.spades-partner-check summary:focus-visible,.spades-partner-check select:focus-visible,.spades-partner-check button:focus-visible{outline:3px solid #b45309;outline-offset:2px}
@media(min-width:650px){.spades-partner-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
