.v5-contact-summary{margin:16px 0;padding:14px;border-radius:12px;background:#f4f1fb}.v5-contact-summary>div{display:grid;gap:5px;margin-top:12px}.v5-contact-summary a{color:#6241a5;font-size:13px}.v5-contact-row,.v5-competence,.v5-scale-editor fieldset{min-width:0;border:1px solid #e4deed;border-radius:13px;padding:18px;margin-top:16px}.v5-contact-row legend,.v5-competence legend,.v5-scale-editor legend{padding:0 8px;font-size:12px;color:#6c5d83}.v5-competence .field{display:flex!important;flex-direction:column;gap:8px}.v5-filter{max-width:350px}.v5-instance-group>div:first-child{padding:6px 0}.v5-participant-counts{display:flex;gap:20px;margin-top:18px;border-top:1px solid #ede9f3;padding-top:14px;color:#71677e;font-size:12px}.v5-participant-counts strong{display:block;font-size:19px;color:#25304b;margin-bottom:4px}.v5-modalities-list>div{padding:16px 0;border-bottom:1px solid #eee8f5}.v5-modalities-list .badge{margin-left:10px}.v5-scale-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v5-scale-editor fieldset{margin:0}.v5-diff-list article{padding:18px;border:1px solid #e4ddec;border-radius:12px;margin-bottom:15px}.v5-diff-list article>div{padding:12px;border-radius:8px;margin-top:10px;background:#f5f3fa}.v5-diff-list article>div:last-child{background:#eef8f2}.v5-diff-list span{font-size:11px;font-weight:700;color:#76658d;text-transform:uppercase}.v5-diff-list p{white-space:pre-wrap;font-size:13px;margin-top:6px}.v5-scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 10px}.v5-scale-choice{position:relative;min-width:0;display:grid;grid-template-rows:1fr 36px;border:1px solid #ded4ef;border-radius:10px;background:#fff}.v5-scale-choice:focus-within{z-index:4}.v5-level-button{min-width:0;min-height:88px;border:0;background:none;border-radius:9px 9px 0 0;color:#675781;padding:10px 3px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.v5-level-button strong{font-size:21px}.v5-level-button span{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.v5-level-button.selected{background:#7950db;color:#fff;box-shadow:inset 0 0 0 2px #5934b0}.v5-level-button.selected:before{content:'✓';position:absolute;top:5px;right:7px;font-size:11px}.v5-level-button:disabled{cursor:default;opacity:.75}.v5-level-help.btn{min-width:0;width:100%;min-height:36px;border:0;border-top:1px solid #e8dff2;border-radius:0 0 9px 9px;margin:0;padding:4px;font-size:16px;background:#f7f4fc;color:#7650b1}.v5-no-choice{grid-column:1/-1;max-width:230px;grid-template-columns:1fr 44px;grid-template-rows:1fr}.v5-no-choice .v5-level-button{min-height:48px;flex-direction:row;border-radius:9px 0 0 9px;padding:9px;gap:10px}.v5-no-choice .v5-level-button strong{font-size:16px}.v5-no-choice .v5-level-help.btn{border-top:0;border-left:1px solid #e8dff2;border-radius:0 9px 9px 0;min-height:48px}.v5-level-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:0;width:260px;max-width:80vw;background:#252038;color:#fff;font-size:12px;line-height:1.6;padding:12px 14px;border-radius:9px;box-shadow:0 8px 24px #29203f35;pointer-events:none;z-index:20}.v5-scale-choice:nth-child(n+4) .v5-level-tooltip{left:auto;right:0}.v5-level-button:hover+.v5-level-tooltip,.v5-level-button:focus+.v5-level-tooltip{display:block}.v5-level-button:focus-visible,.v5-level-help:focus-visible{outline:3px solid #b591ff;outline-offset:3px}.v5-help-description{font-size:18px;line-height:1.65}.v5-evidence{border:1px solid #ded3f2;background:#faf8fe;border-radius:13px;padding:18px;margin:24px 0}.v5-evidence h3{font-size:17px}.v5-cardinality{font-size:12px;line-height:1.6;background:#fff6e5;border-radius:9px;padding:12px;margin-top:14px;color:#715921}.v5-evidence:focus{outline:3px solid #b58bff;outline-offset:3px}
@media(max-width:600px){.v5-scale-editor{grid-template-columns:1fr}.v5-scale-options{gap:5px}.v5-level-button{min-height:91px;padding:8px 2px}.v5-level-button span{font-size:10px}.v5-level-help.btn{min-height:44px}.v5-scale-choice{grid-template-rows:1fr 44px}.v5-no-choice{grid-template-rows:1fr}.v5-level-tooltip{width:235px}.v5-competence,.v5-scale-editor fieldset,.v5-contact-row{padding:14px}.v5-evidence{padding:14px}.v5-participant-counts{gap:16px}.v5-participant-counts>span{flex:1}.v5-modalities-list .badge{margin-left:0;display:table;margin-top:8px}}

.v5-scale-options:has(.v5-level-button:focus) .v5-level-button:not(:focus):hover+.v5-level-tooltip{display:none}
@media(max-width:600px){.v5-scale-options{gap:4px}.v5-level-button{padding:8px 0}.v5-level-button span{overflow-wrap:normal;word-break:normal;letter-spacing:-.15px}}
