/* TRACELIA Security V2.62 — correction contrôlée des notes */

.site-plan-note-state-v262 {
    margin-left: auto;
    padding: 2px 5px;

    border: 1px solid
        rgba(255, 255, 255, 0.12);
    border-radius: 999px;

    color: #8b8b8b;
    font-size: 5px;
    font-weight: 950;
    letter-spacing: 0.08em;
}

.site-plan-note-state-v262[
    data-state="active"
] {
    border-color:
        rgba(79, 162, 235, 0.34);

    color: #8bc8ff;
}

.site-plan-note-state-v262[
    data-state="corrected"
] {
    border-color:
        rgba(224, 165, 70, 0.42);

    color: #e6b967;
}

.site-plan-note-state-v262[
    data-state="deleted"
] {
    border-color:
        rgba(217, 78, 72, 0.42);

    color: #e47772;
}

.site-plan-note-managed-v262.corrected {
    background:
        linear-gradient(
            90deg,
            rgba(191, 133, 43, 0.09),
            transparent 76%
        );
}

.site-plan-note-managed-v262.deleted {
    opacity: 0.58;

    background:
        linear-gradient(
            90deg,
            rgba(160, 49, 46, 0.10),
            transparent 76%
        );
}

.site-plan-note-managed-v262.deleted p {
    text-decoration: line-through;
}

.site-plan-note-actions-v262 {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;

    margin-top: 5px;
}

.site-plan-note-actions-v262 button {
    min-height: 23px;
    padding: 0 8px;

    border-radius: 4px;

    background:
        rgba(255, 255, 255, 0.025);

    font-size: 5px;
    font-weight: 950;

    cursor: pointer;
}

.site-plan-note-actions-v262 .edit {
    border: 1px solid
        rgba(92, 166, 235, 0.38);

    color: #8bc8ff;
}

.site-plan-note-actions-v262 .delete {
    border: 1px solid
        rgba(217, 78, 72, 0.38);

    color: #e47772;
}

.site-plan-note-actions-v262 button:hover,
.site-plan-note-actions-v262 button:focus-visible {
    background:
        rgba(255, 255, 255, 0.075);
}

.site-plan-note-correction-entry-v262 {
    background:
        linear-gradient(
            90deg,
            rgba(191, 133, 43, 0.11),
            transparent 76%
        );
}

.site-plan-note-deletion-entry-v262 {
    background:
        linear-gradient(
            90deg,
            rgba(160, 49, 46, 0.13),
            transparent 76%
        );
}

.site-plan-incident-history-reason-v262 {
    display: block;

    margin-top: 4px;

    color: #898989;
    font-size: 5px;
    font-weight: 800;
    line-height: 1.4;
}

.site-plan-note-correction-modal-v262 {
    position: fixed;
    inset: 0;
    z-index: 100000;

    display: grid;
    place-items: center;

    padding: 18px;
}

.site-plan-note-correction-modal-v262[hidden] {
    display: none !important;
}

.site-plan-note-correction-backdrop-v262 {
    position: absolute;
    inset: 0;

    background:
        rgba(0, 0, 0, 0.76);

    backdrop-filter:
        blur(5px);
}

.site-plan-note-correction-dialog-v262 {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 10px;

    width: min(
        520px,
        calc(100vw - 30px)
    );

    max-height:
        calc(100vh - 30px);

    overflow: auto;

    box-sizing: border-box;

    padding: 16px;

    border: 1px solid
        rgba(255, 255, 255, 0.13);
    border-radius: 12px;

    background:
        #111315;

    box-shadow:
        0 24px 80px
        rgba(0, 0, 0, 0.62);
}

.site-plan-note-correction-dialog-v262 > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.site-plan-note-correction-dialog-v262 > header > div {
    display: grid;
    gap: 2px;
}

.site-plan-note-correction-dialog-v262 > header small {
    color: #767676;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.15em;
}

.site-plan-note-correction-dialog-v262 > header strong {
    color: #eeeeee;
    font-size: 15px;
    font-weight: 950;
}

.site-plan-note-correction-dialog-v262 > header button {
    width: 30px;
    height: 30px;

    border: 1px solid
        rgba(255, 255, 255, 0.10);
    border-radius: 6px;

    background:
        rgba(255, 255, 255, 0.025);

    color: #a5a5a5;
    font-size: 20px;

    cursor: pointer;
}

.site-plan-note-correction-dialog-v262 label {
    display: grid;
    gap: 5px;
}

.site-plan-note-correction-dialog-v262 label > span {
    color: #898989;
    font-size: 10px;
    font-weight: 900;
}

.site-plan-note-correction-dialog-v262 input,
.site-plan-note-correction-dialog-v262 textarea {
    width: 100%;
    box-sizing: border-box;

    border: 1px solid
        rgba(255, 255, 255, 0.12);
    border-radius: 7px;

    outline: none;

    background:
        rgba(0, 0, 0, 0.30);

    color: #eeeeee;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
}

.site-plan-note-correction-dialog-v262 input {
    height: 38px;
    padding: 0 10px;
}

.site-plan-note-correction-dialog-v262 textarea {
    min-height: 76px;
    padding: 9px 10px;
    resize: vertical;
    line-height: 1.5;
}

.site-plan-note-correction-dialog-v262 input:focus,
.site-plan-note-correction-dialog-v262 textarea:focus {
    border-color:
        rgba(108, 176, 255, 0.56);
}

.site-plan-note-correction-warning-v262 {
    margin: 0;
    padding: 8px 9px;

    border: 1px solid
        rgba(224, 165, 70, 0.20);
    border-radius: 6px;

    background:
        rgba(224, 165, 70, 0.055);

    color: #b8a27d;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.45;
}

.site-plan-note-correction-feedback-v262 {
    min-height: 16px;

    color: #858585;
    font-size: 10px;
    font-weight: 850;
}

.site-plan-note-correction-feedback-v262[
    data-type="error"
] {
    color: #ed7771;
}

.site-plan-note-correction-feedback-v262[
    data-type="loading"
] {
    color: #d3aa66;
}

.site-plan-note-correction-dialog-v262 footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.site-plan-note-correction-dialog-v262 footer button {
    min-height: 35px;
    padding: 0 13px;

    border-radius: 7px;

    font-size: 10px;
    font-weight: 950;

    cursor: pointer;
}

.site-plan-note-correction-dialog-v262 footer .secondary {
    border: 1px solid
        rgba(255, 255, 255, 0.12);

    background:
        rgba(255, 255, 255, 0.025);

    color: #aaaaaa;
}

.site-plan-note-correction-dialog-v262 footer .primary {
    border: 1px solid
        rgba(108, 176, 255, 0.42);

    background:
        rgba(78, 143, 222, 0.14);

    color: #a8d0ff;
}

.site-plan-note-correction-dialog-v262 footer button:disabled {
    cursor: wait;
    opacity: 0.55;
}

.site-plan-note-correction-toast-v262 {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 100010;

    max-width: min(
        420px,
        calc(100vw - 36px)
    );

    padding: 10px 13px;

    border: 1px solid
        rgba(112, 198, 157, 0.34);
    border-radius: 8px;

    background:
        rgba(20, 31, 27, 0.97);

    color: #8bd5b2;
    font-size: 11px;
    font-weight: 850;

    opacity: 0;
    transform:
        translateY(10px);

    pointer-events: none;

    transition:
        opacity 160ms ease,
        transform 160ms ease;
}

.site-plan-note-correction-toast-v262.visible {
    opacity: 1;
    transform:
        translateY(0);
}

.site-plan-note-correction-toast-v262[
    data-type="error"
] {
    border-color:
        rgba(217, 78, 72, 0.42);

    background:
        rgba(39, 20, 20, 0.97);

    color: #ee8a84;
}

body:not(.site-plan-supervision-v245)
.site-plan-note-actions-v262 {
    display: none !important;
}
