.iedmq-front{max-width:1100px;margin:30px auto;font-family:Arial,sans-serif;color:#333}.iedmq-front h1{font-size:42px;margin-bottom:10px}.iedmq-front h2{font-size:30px;font-weight:800}.iedmq-box{border:1px solid #ddd;border-radius:10px;padding:24px;margin:20px 0;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.04)}.iedmq-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.iedmq-grid input{padding:10px;border:1px solid #ccc;border-radius:6px}.iedmq-step{display:none}.iedmq-step.active{display:block}.iedmq-question{display:grid;grid-template-columns:1.6fr 1fr;gap:15px;align-items:center;padding:12px 14px;border-bottom:1px dashed #aaa}.iedmq-question-title{font-weight:600}.iedmq-choices{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.iedmq-choices label{white-space:nowrap}.iedmq-progress{display:flex;gap:6px;margin:18px 0}.iedmq-progress span{flex:1;height:6px;border-radius:999px;background:#e2e2e2}.iedmq-progress span.active{background:#7ab800}.iedmq-nav{margin-top:20px}.iedmq-admin .form-table textarea{max-width:800px}.iedmq-choice-row input{margin-right:8px}.iedmq-filters{margin:12px 0 24px;display:flex;gap:8px;align-items:center}@media(max-width:800px){.iedmq-grid,.iedmq-question{grid-template-columns:1fr}.iedmq-choices{justify-content:flex-start}.iedmq-front h1{font-size:32px}}

.iedmq-dashboard-filters{flex-wrap:wrap;background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px}.iedmq-dashboard-filters input,.iedmq-dashboard-filters select{min-height:34px;border:1px solid #c3c4c7;border-radius:4px;padding:4px 8px}.iedmq-table{background:#fff}.iedmq-table th,.iedmq-table td{vertical-align:middle}.iedmq-submission-detail h1{font-size:34px}.iedmq-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.iedmq-meta-grid>div{border:1px solid #ddd;border-radius:8px;padding:12px;background:#fafafa}.iedmq-score-bars{margin:16px 0 26px}.iedmq-score-row{display:grid;grid-template-columns:220px 70px 1fr;gap:10px;align-items:center;margin:8px 0}.iedmq-score-row div{height:14px;background:#e9ecef;border-radius:999px;overflow:hidden}.iedmq-score-row em{display:block;height:100%;background:#7ab800}.iedmq-detail-table{margin-bottom:22px}.iedmq-print-card{background:#fff}.iedmq-no-print{margin:16px 0}@media print{body *{visibility:hidden}.iedmq-submission-detail,.iedmq-submission-detail *{visibility:visible}.iedmq-submission-detail{position:absolute;left:0;top:0;width:100%;margin:0!important}.iedmq-no-print{display:none!important}.iedmq-print-card{box-shadow:none!important;border:0!important}.widefat{border-collapse:collapse;width:100%}.widefat th,.widefat td{border:1px solid #ccc;padding:6px}.iedmq-meta-grid{grid-template-columns:repeat(2,1fr)} }
.iedmq-subtheme-title{margin:22px 0 8px;font-size:18px;color:#006da0;border-left:5px solid #74b816;padding-left:10px}
.iedmq-subscore-line{margin:4px 0 14px 0;color:#006da0;font-weight:600}.iedmq-subscore-line span{color:#777;margin:0 5px}.iedmq-score-summary h3{background:#0073aa;color:#fff;padding:10px 12px;margin:12px 0}

.iedmq-progress span.done{background:#9bd24a}.iedmq-theme-chart{margin:18px 0 26px}.iedmq-chart-row{display:grid;grid-template-columns:220px 70px 1fr;gap:10px;align-items:center;margin:10px 0}.iedmq-chart-track{height:28px;background:#eef1f4;border-radius:5px;overflow:hidden}.iedmq-chart-bar{display:block;height:100%;min-width:2px}.iedmq-chart-label{font-weight:700}.iedmq-already-submitted{max-width:760px;margin:40px auto;border:1px solid #dcdcde;border-radius:10px;padding:26px;background:#fff}

.iedmq-help{font-size:14px;color:#555;margin-top:6px;line-height:1.45}.iedmq-help a{color:#0073aa;text-decoration:underline}.iedmq-intro-block{padding:12px 14px;border-radius:8px;margin:10px 0;font-weight:600}.iedmq-theme-score-footer{background:#0073aa;color:#fff;padding:10px 12px;margin:0 0 18px;font-weight:700}.iedmq-theme-score-footer .iedmq-subscore-line{margin-top:6px;color:#fff;font-weight:600}.iedmq-theme-score-footer .iedmq-subscore-line span{opacity:.8;margin:0 6px}
@media print{.iedmq-theme-score-footer{background:#0073aa!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.iedmq-detail-table tr{ -webkit-print-color-adjust:exact; print-color-adjust:exact;}}
.iedmq-question-title .iedmq-help{display:block;margin-top:6px;font-size:13px;font-style:italic;font-weight:400;color:#5f6368;line-height:1.35}.iedmq-question-title .iedmq-help p{display:inline;margin:0}.iedmq-consents label{display:block;margin:12px 0;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px}

.iedmq-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:18px 0}.iedmq-kpis>div{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.iedmq-kpis strong{display:block;font-size:30px;color:#0073aa}.iedmq-kpis span{color:#555}.iedmq-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.iedmq-copy-input{max-width:260px;font-size:12px}.iedmq-notice{background:#e8f5e9;border-left:4px solid #46b450;padding:10px;margin:10px 0}.iedmq-dashboard h2{margin-top:28px}
@media(max-width:800px){.iedmq-kpis{grid-template-columns:1fr 1fr}.iedmq-inline-form{display:block}.iedmq-inline-form>*{margin:6px 0;width:100%}}

.iedmq-dashboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;background:#fff;border:1px solid #ddd;border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 1px 8px rgba(0,0,0,.04)}.iedmq-dashboard-hero h1{margin:0 0 8px}.iedmq-dashboard-hero p{margin:0;color:#555;max-width:720px}.iedmq-membership{min-width:230px;border-radius:12px;padding:14px;border:1px solid #ddd;background:#f7fafc}.iedmq-membership strong{display:block;font-size:18px;margin-bottom:6px}.iedmq-membership span{color:#555}.iedmq-membership.is-active{border-color:#46b450;background:#f0fff4}.iedmq-membership.is-expired{border-color:#cc1818;background:#fff5f5}.iedmq-dashboard-tabs{position:sticky;top:10px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px;margin:18px 0}.iedmq-dashboard-tabs a{display:inline-block;padding:8px 14px;border-radius:999px;background:#f6f7f7;text-decoration:none;color:#1d2327;font-weight:700}.iedmq-dashboard-tabs a:hover{background:#e7f3ff;color:#0073aa}.iedmq-dashboard-section{background:#fff;border:1px solid #ddd;border-radius:14px;padding:22px;margin:20px 0;box-shadow:0 1px 8px rgba(0,0,0,.035)}.iedmq-dashboard-section h2{margin-top:0}.iedmq-dashboard-submissions .iedmq-front{max-width:none;margin:0}.iedmq-dashboard-submissions .iedmq-submissions h1{font-size:30px;margin-top:0}.iedmq-dashboard-submissions .iedmq-submissions>h1:before{content:'Réponses patients';}.iedmq-dashboard-submissions .iedmq-submissions>h1{font-size:0}.iedmq-dashboard-submissions .iedmq-submissions>h1:before{font-size:30px}.iedmq-kpis{grid-template-columns:repeat(5,minmax(130px,1fr))}@media(max-width:900px){.iedmq-dashboard-hero{display:block}.iedmq-membership{margin-top:14px}.iedmq-kpis{grid-template-columns:1fr 1fr}.iedmq-dashboard-tabs{border-radius:12px}.iedmq-dashboard-tabs a{width:100%;box-sizing:border-box}}
