.qp621-tools{margin:16px 0 20px;padding:clamp(14px,3vw,20px);border:1px solid #ad69d78c;border-radius:21px;background:radial-gradient(circle at 0% 0%,#8433a72e,transparent 75%),linear-gradient(140deg,#271738,#170f26);color:#f4eafd;box-shadow:0 12px 34px #08021166;min-width:0}
.qp621-title>span{display:block;color:#d69af6;font-weight:800;letter-spacing:1.8px;font-size:10px;margin-bottom:7px}
.qp621-title h3{font-size:clamp(19px,5vw,24px);line-height:1.25;margin:0 0 6px;font-weight:850}
.qp621-title p{font-size:12px;color:#d3b8e0;line-height:1.55;margin:0}
.qp621-indicators{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}
.qp621-indicator{padding:6px 9px;white-space:normal;overflow-wrap:anywhere;font-size:11px;border-radius:99px;border:1px solid #7e4a9b;background:#311e46;color:#d8b9e7}
.qp621-present{background:#1e4136;color:#b8f1d3;border-color:#4b9c7a99}.qp621-missing{background:#3b254a;color:#e9c5f3}
.qp621-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.qp621-action{min-width:0;min-height:103px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:5px;padding:12px;border-radius:15px;border:1px solid #8852ae;background:linear-gradient(155deg,#47275b,#291a3b);color:#fff;cursor:pointer;white-space:normal}
.qp621-action:hover,.qp621-action:focus-visible{border-color:#deb0fd;background:#55316b;outline-offset:2px}
.qp621-action-icon{color:#e2a3ff;font-size:21px;line-height:1}
.qp621-action b{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.qp621-action small{font-size:10px;line-height:1.4;color:#dbc3e5}
.qp621-all{width:100%;margin-top:12px;padding:14px 12px;min-height:49px;border-radius:15px;border:1px solid #e3b6ff;background:linear-gradient(100deg,#bd29eb,#7d2bd1);color:#fff;font-weight:800;font-size:14px;cursor:pointer;white-space:normal}
.qp621-all:hover,.qp621-all:focus-visible{filter:brightness(1.1)}.qp621-action:disabled,.qp621-all:disabled{opacity:.55;cursor:progress}
.qp621-feedback{font-size:12px;color:#eed5ff;line-height:1.5;min-height:20px;overflow-wrap:anywhere;margin:12px 0 0}
.qp621-footnote{font-size:11px;line-height:1.6;color:#bea4cf;margin:10px 0 0}
.qp621-suggestions{margin-top:12px;border-top:1px solid #7b4e966b;padding-top:12px}.qp621-suggestions>strong{font-size:14px}.qp621-suggestions>p{font-size:12px;color:#d7bde2}
.qp621-suggestion{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-top:1px solid #70448b70}.qp621-suggestion>span{min-width:0;overflow-wrap:anywhere}.qp621-suggestion b{font-size:12px}.qp621-suggestion small{display:block;font-size:10px;color:#d1b3e1;margin-top:4px}.qp621-suggestion button{flex-shrink:0;white-space:normal}
@media(max-width:620px){.qp621-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qp621-action{min-height:96px}.qp621-action:last-child{grid-column:1/-1;min-height:74px}}
@media(max-width:350px){.qp621-tools{padding:12px}.qp621-grid{gap:6px}.qp621-action{padding:9px;min-height:95px}.qp621-suggestion{flex-wrap:wrap}.qp621-suggestion button{width:100%}}
