.study-invite,.study-taskbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border:1px solid var(--line,#dde3df);border-radius:8px;padding:11px 14px;margin:0 0 18px;background:#fff;font-size:12px;color:var(--ink-2,#52615c)}
.study-label{font-weight:600;color:var(--accent,#087b67)}
.study-icon{width:18px;height:18px;flex:none;color:var(--accent,#087b67)}
.study-details{border-top:1px solid #e4e9e6;padding-top:12px;margin:14px 0}.study-details summary{cursor:pointer;color:#4a6258;font-size:13px}.study-details[open] summary{margin-bottom:10px}
.study-survey-card{border:1px solid #e4e9e6;border-radius:9px;padding:16px;margin:12px 0}.study-survey-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.study-survey-heading strong{text-transform:capitalize;color:#087b67}.study-survey-heading time{font-size:12px;color:#65716b}.study-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.study-answer-grid dt{font-size:12px;color:#65716b}.study-answer-grid dd{margin:2px 0 0;overflow-wrap:anywhere}
.study-invite button,.study-taskbar button{border:0;background:none;color:var(--accent,#087b67);padding:3px;cursor:pointer;font-size:12px}
.study-invite button[data-study-action="questionnaire"]{border:1px solid #b8cec3;border-radius:6px;padding:5px 10px;background:#fff;font-weight:550}.study-invite button[data-study-action="questionnaire"]:hover{border-color:var(--accent,#087b67);background:#f4faf7}
.study-gap{flex-basis:100%;margin:1px 0;color:var(--warn,#8a5a00)}
.study-overlay{position:fixed;inset:0;z-index:120;background:#15231f66;display:flex;align-items:center;justify-content:center;padding:20px}
.study-dialog{position:relative;background:#fff;color:#202629;border-radius:12px;width:min(760px,100%);max-height:90vh;overflow:auto;padding:26px;font:14px/1.6 system-ui,sans-serif;box-shadow:0 20px 70px #0003}
.study-dialog h2{font-size:22px;margin:0 34px 18px 0}.study-dialog p{margin:12px 0}.study-x{position:absolute;top:12px;right:15px;border:0;background:none;font-size:25px;cursor:pointer}
.study-field{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-weight:550}.study-field select{border:1px solid #ced8d2;border-radius:7px;padding:9px;background:#fff;font:inherit;color:inherit}
.study-checkbox{display:flex;align-items:flex-start;gap:9px;margin:18px 0}.study-checkbox input{margin-top:5px;accent-color:#087b67}
.study-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.study-dialog button:not(.study-x){border:1px solid #ced8d2;border-radius:7px;background:#fff;color:#087b67;padding:8px 12px;font:inherit;cursor:pointer}
.study-actions button:first-child{background:#087b67;color:#fff;border-color:#087b67}.study-small{font-size:12px;color:#65716b}.study-message{font-size:13px;color:#8a5a00}.study-dialog table{width:100%;font-size:12px;border-collapse:collapse}.study-dialog th,.study-dialog td{text-align:left;border-bottom:1px solid #e4e9e6;padding:7px;overflow-wrap:anywhere}
.study-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f6f7f6;padding:12px;border-radius:8px;font:12px/1.5 ui-monospace,monospace}
.study-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 8px}.study-metrics>div{border:1px solid #e4e9e6;border-radius:8px;padding:12px}.study-metrics strong{display:block;font-size:22px;font-weight:600;color:#087b67}.study-metrics span{display:block;font-size:12px;color:#65716b}.study-count-details{margin-top:16px;font-size:12px;color:#65716b}.study-count-details summary{cursor:pointer}
@media(max-width:600px){.study-overlay{padding:8px}.study-dialog{padding:22px 16px;max-height:95vh}.study-invite,.study-taskbar{gap:6px 9px}.study-dialog table{display:block;overflow-x:auto}}

.study-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.study-question-grid .study-field{margin:7px 0}.study-question-grid select{max-width:100%}
@media(max-width:600px){.study-question-grid{grid-template-columns:1fr}.study-question-grid .study-field{margin:6px 0}}
