
.delphi_no_comment {
    font-style: italic;
}

.delphi-comments-list LI {
    margin-left: 5px;
    padding-left: 10px;
    border-left: 1px solid #b2b2b2;
}


.svg-chart-label {
    margin-left: 5px;
    color: black;
}

.delphi-report-item.validated .delphi-method-item-title {
    color: green;
}

.delphi-report-item.validated .delphi-method-item-title:after {
    content: "✓";
    margin-left: 10px;
}

.delphi-report-item {
    overflow: hidden;
    border-bottom: 1px solid grey;
    padding: 5px;
}

.delphi-report-item .item_content {
    overflow: hidden;
    transition: max-height 1s ease;
}


.delphi-report-item.expanded .item_content {
    /*max-height: 380px;*/
}

.delphi-report-item .delphi-method-item-title {
    cursor: pointer;
}

.delphi-item-summary {
    float: right;
    margin: 15px;
    pointer-events: none;
}

.current_round {
    font-weight: bold;
}


.item_content {
    /*display: flex;*/
}

.item_content DIV {
    /*flex: 1;*/

}


.delphi-method-report TEXTAREA[name="proposition"] {
    width: 90%;
    height: 100px;
}

.delphi-method-report SELECT[name="conclusion"] {
    width: 90%;
}

.delphi-report-stats-raw {
    background: white;
    padding: 20px 20px 40px;
    border: 1px solid darkgray;
    z-index: 50;
    /*min-height: 80px;*/
    display: none;
    position: absolute;
    /*width: 80%;*/
    margin-left: 50px;
    box-shadow: 10px 7px 0 0 rgba(111, 111, 255, 0.31);
    margin-top: 0;
}

.delphi-raw-stats-value {
    font-size: 90%;
    background: #eeeeee;
    padding: 3px;
    border: 1px dashed grey;
    border-radius: 5px;
    margin: 1px;
    position: relative;
}

.delphi-stats-value {
    font-size: 110%;
    background: rgba(226, 212, 245, 0.78);
    padding: 5px;
    border: 1px solid grey;
    border-radius: 50%;
    margin: 1px;
    position: relative;
    width: 60px;
    height: 60px;
}

.delphi-raw-stats-p30 {
    border: 1px solid darkslateblue;
}

.delphi-raw-stats-p30:before {
    content: "p30 ⬏";
    position: absolute;
    top: 20px;
    white-space: nowrap;
    right: 5px;
}

.delphi-raw-stats-mid, .delphi-raw-stats-mid-left, .delphi-raw-stats-mid-right {
    border: 1px solid crimson;
}

.delphi-raw-stats-mid-left {
    border-radius: 5px 0 0 5px;
}

.delphi-raw-stats-mid-right {
    border-radius: 0 5px 5px 0;
}

.delphi-raw-stats-mid:before, .delphi-raw-stats-mid-right:before {
    content: "↑ médiane";
    position: absolute;
    top: 23px;
    white-space: break-spaces;
    text-align: center;
    margin-left: -17px;
    line-height: 1;
}

.delphi-raw-stats-mid:before, .delphi-raw-stats-mid-right:lang(en-US):before {
    content: "↑ median";
}

.delphi-raw-stats-mid-right:before {
    margin-left: -26px;
}

.delphi-raw-stats-p70 {
    border: 1px solid darkgreen;
}

.delphi-raw-stats-p70:after {
    content: "⬑ p70";
    position: absolute;
    top: 20px;
    white-space: nowrap;
    left: 5px;
}

.delphi-raw-stats-trigger {
    cursor: pointer;
    margin-left: 10px;
}

.delphi_report_round_links .print {
    cursor: pointer;
}

.delphi_report_round_links BUTTON.print {
    float: right;
}

.delphi-method-report-category-items {
    margin-left: 10px;
    padding: 10px;
    background: rgba(229, 229, 229, 0.16);
}

.delphi-cat-index, .delphi-item-index {
    color: #e84a2f;
}

.delphi-cat-index:after, .delphi-item-index:after {
    content: '.';
    margin-right: 8px;
    color: #e84a2f;
}

.delphi-method-report H3 {
    font-size: 15px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 5px;
}

.delphi-report-item H4 {
    font-size: 15px;
    font-weight: normal;
}

.delphi-report-item.with-comment .delphi-item-summary:after {
    content: "🗎";
    margin-left: 5px;
}

.delphi-report-category-link {
    padding: 5px;
}

.operator_feedback {
    display: inline-block;
    right: 0;
    width: 40%;
    top: 0;
    /*position: absolute;*/
    margin: 0;
    padding: 10px;
    /*margin-top: 30px;*/
}

.chart {
    display: inline-block;
    width: 55%;
    vertical-align: top;
}


.delphi_conclusion_label:before {
    color: grey;
    content: '|';
    margin-left: 10px;
    margin-right: 10px;
    font-style: normal;
}

.delphi_conclusion_label {
    display: none;
}

.delphi_conclusion_label_3, .delphi_conclusion_label_4, .delphi_conclusion_label_5, .delphi_conclusion_label_total {
    display: initial;
}

.delphi_conclusion_label_total {
    font-style: italic
}


#delphi-method-report-cumuls-table .delphi-report-percent-value {
    position: relative;
    outline: 1px solid lightblue;
}

#delphi-method-report-cumuls-table .delphi-report-percent-value::before {
    content: ""; /* Necessary for a pseudo-element */
    width: 1px; /* 1 pixel wide */
    height: 100%; /* Full height of the container */
    background-color: rgba(0, 0, 139, 0.52); /* Background color of the bar */
    position: absolute; /* Absolutely position the bar */
    left: 50%; /* Center the bar by placing it at 50% */
    transform: translateX(-50%); /* Adjust position to center the 1px bar */
    top: 0;
}

.delphi-method-report-category-items A {
    scroll-margin-top: 100px;
}

.delphi-method-report-category-items A:target + DIV.delphi-report-item {
    background-color: rgb(231 171 152 / 35%)
}

figcaption {
    font-size: 0.75rem;
    font-style: italic;
    color: #666;
    margin-top: 5px;
    text-align: left;
}

.explanatory-card {
    font-size: 0.875rem; /* Smaller text size for subtlety */
    color: #444; /* Soft dark gray for readability */
    background-color: #f7f7f7; /* Light gray background */
    border-left: 4px solid #ccc; /* Thin left border for emphasis */
    padding: 10px 15px; /* Padding inside the box */
    margin: 10px 0; /* Spacing around the card */
    border-radius: 4px; /* Slight rounding of corners */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}


legend {
    font-weight: bold;
    font-size: 1.0rem;
}

.delphi-method-report-cumuls {
    display: none;
}

.is_not_bo BUTTON.print, .is_not_bo .delphi-counters-fieldset {
    display: none;
}

