/**
 * Installation simulée — peau elementary OS 8.1 (moteur elementary : io.elementary.installer 8.1.3 en session plein écran,
 * assistant io.elementary.initial-setup, greeter io.elementary.greeter ; GRUB à thème délégué au moteur ubiquity).
 * Vérité VM A1.3 (VMID 1913 temporaire, elementaryos-8.1-stable-amd64.20260219.iso, 1280×800, 2026-10-23) :
 * fond « A Large Body of Water Surrounded By Mountains » flouté (écart-type 10 px mesuré), carte 850 px de large à x 214
 * (installateur : y 86, hauteur 600 ; assistant : y 115), deux colonnes de 407 px (marges et espacement 12 px), titre Inter
 * Light 24 px #333 centré sous l'icône de 128 px, listes à lignes de 31 px (sélection #e1e1e1, coche bleue), boutons
 * homogènes de 25 px (suggéré #d8eafa bordé #a5cbed), textes Inter 12 et 13,33 px.
 * GRUB de l'ISO (boot/grub/elementary-theme) : écran 800 × 600, logo 100 px au centre, menu à (250,400) entrées de 26 px
 * espacées de 1 px (DejaVu Sans Bold 14 #999, sélection #fff), compte à rebours Unifont à 82 %, aide DejaVu Bold 14 à 550.
 * Captures : root/docs/inventaires/captures/linux-elementary/visual-fidelity/install/vm/.
 */

/* --- GRUB de l'ISO --- */
body#elementary .ubiquity-grub--gfxmenu {
    position: var(--abs);
    inset: 0;
    font: 22px/26px "GRUB elementary DejaVu Bold 14", monospace;
    color: #999999;
    background: #000000;
}

body#elementary .ubiquity-grub--gfxmenu .ubiquity-grub__logo {
    position: var(--abs);
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
}

body#elementary .ubiquity-grub--gfxmenu .ubiquity-grub__menu {
    position: var(--abs);
    top: calc(50% + 100px);
    left: calc(50% - 150px);
    width: 500px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body#elementary .ubiquity-grub--gfxmenu .ubiquity-grub__entry {
    height: 26px;
    margin-bottom: 1px;
    padding-left: 33px;
    white-space: pre;
}

body#elementary .ubiquity-grub--gfxmenu .ubiquity-grub__entry.is-selected {
    color: #ffffff;
}

body#elementary .ubiquity-grub--gfxmenu .ubiquity-grub__timeout {
    position: var(--abs);
    top: 82%;
    left: 35%;
    width: 30%;
    margin: 0;
    font: 16px/16px "GRUB elementary Unifont", monospace;
    text-align: center;
    color: #f6f6f6;
}

body#elementary .ubiquity-grub--gfxmenu .ubiquity-grub__footer {
    position: var(--abs);
    top: calc(100% - 50px);
    left: 0;
    right: 0;
    margin: 0;
    line-height: 20px;
    text-align: center;
    white-space: pre;
    color: #ffffff;
}

/* --- Session : fond flouté, indicateurs, carte --- */
body#elementary .eosi-stage--session,
body#elementary .eosi-stage--greeter {
    position: fixed;
    inset: 0;
    font: 400 12px/1.25 "Inter", sans-serif;
    color: #333333;
    background: #000000;
    overflow: hidden;
    z-index: 100000;
}

body#elementary .eosi-stage--session *,
body#elementary .eosi-stage--greeter * {
    font-family: inherit;
}

/* Fond « zoom » (cover : 1280 × 854, décalé de 27 px) ; la couche agrandie dessous remplit les 24 px de débord pour que
   le flou ne fonce pas les bords (le compositeur prolonge le bord). */
body#elementary .eosi-session__wallpaper {
    position: var(--abs);
    inset: -24px;
    background-color: #000000;
    background-repeat: no-repeat;
    background-size: 1280px auto, cover;
    background-position: 24px -3px, center;
    filter: blur(10px);
}

body#elementary .eosi-session__indicators {
    position: var(--abs);
    top: 3px;
    right: 7px;
    display: var(--f);
    gap: 12px;
}

body#elementary .eosi-session__indicator {
    width: 24px;
    height: 24px;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.3));
}

body#elementary .eosi-session__card {
    position: var(--abs);
    top: 86px;
    left: 214px;
    width: 850px;
    height: 600px;
    border-radius: 6px;
    background: #fafafa;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.15), 0 8px 20px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

body#elementary .eosi-session__card main#elementaryInstallerApp {
    position: var(--rel);
    display: block;
    width: var(--full);
    height: var(--full);
    font-size: 12px;
    color: #333333;
    background: #fafafa;
    user-select: none;
}

body#elementary .eosi-session__card .eosi-app__body {
    position: var(--abs);
    top: 12px;
    left: 12px;
    right: 12px;
    bottom: 61px;
    display: var(--f);
    gap: 12px;
}

body#elementary .eosi-session__card .eosi-app__aside {
    display: var(--f);
    flex: 0 0 407px;
    flex-flow: var(--cnw);
    align-items: var(--c);
    justify-content: var(--c);
}

body#elementary .eosi-session__card .eosi-app__aside[hidden] {
    display: none;
}

body#elementary .eosi-session__card .eosi-app__illus {
    position: var(--rel);
    width: 128px;
    height: 128px;
}

body#elementary .eosi-session__card .eosi-illus__img {
    display: block;
    width: 128px;
    height: 128px;
}

body#elementary .eosi-session__card .eosi-illus__overlay {
    position: var(--abs);
    right: 0;
    bottom: 0;
    width: 64px;
    height: 64px;
}

body#elementary .eosi-session__card .eosi-app__caption {
    margin: 13px 0 0;
    font-family: "Inter Display", "Inter", sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    text-align: center;
    color: #333333;
}

body#elementary .eosi-session__card .eosi-app__content {
    position: var(--rel);
    display: var(--f);
    flex: 0 0 407px;
    min-width: 0;
    max-width: 407px;
    flex-flow: var(--cnw);
    justify-content: var(--c);
    min-height: 0;
}

body#elementary .eosi-session__card .eosi-app__footer {
    position: var(--abs);
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: var(--f);
    justify-content: flex-end;
    height: 25px;
}

body#elementary .eosi-session__card .eosi-app__footer-start:empty {
    display: none;
}

body#elementary .eosi-session__card .eosi-app__footer-end {
    display: var(--f);
    gap: 6px;
}

/* --- Boutons Granite --- */
body#elementary .eosi-session__card .eosi-btn {
    height: 25px;
    min-width: 102px;
    padding: 0 8px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    box-sizing: border-box;
    font: 400 12px/23px "Inter", sans-serif;
    color: #333333;
    background: #ffffff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    cursor: default;
}

body#elementary .eosi-session__card .eosi-btn--suggested {
    border-color: #a5cbed;
    color: #1a4a7a;
    background: #d8eafa;
}

body#elementary .eosi-session__card .eosi-btn--destructive {
    border-color: #a72a37;
    color: #ffffff;
    background: #c6262e;
}

body#elementary .eosi-session__card .eosi-btn:disabled {
    border-color: #d9d9d9;
    color: #a6a6a6;
    background: #f2f2f2;
    box-shadow: none;
}

body#elementary .eosi-session__card .eosi-btn:focus,
body#elementary .eosi-session__card .eosi-btn:focus-visible {
    outline: none;
}

/* --- Listes (langues, pays, claviers) --- */
body#elementary .eosi-session__card .eosi-list {
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 1px solid #c8c8c8;
    font-size: 13.33px;
    list-style: none;
    background: #ffffff;
    overflow: hidden auto;
    scrollbar-width: none;
}

body#elementary .eosi-session__card .eosi-list__row {
    position: var(--rel);
    display: var(--f);
    align-items: var(--c);
    height: 31px;
    padding: 0 6px;
    box-sizing: border-box;
    white-space: nowrap;
    cursor: default;
}

body#elementary .eosi-session__card .eosi-list__row.is-selected {
    background: #e1e1e1;
}

body#elementary .eosi-session__card .eosi-list__row--separator {
    margin-top: 9px;
}

body#elementary .eosi-session__card .eosi-list__row--separator::before {
    position: var(--abs);
    top: -5px;
    left: 6px;
    right: 6px;
    height: 1px;
    background: #d9d9d9;
    content: "";
}

body#elementary .eosi-session__card .eosi-list__check {
    position: var(--abs);
    top: 7px;
    right: 6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 30%, #6ab4f3, #3d8fe0);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
}

body#elementary .eosi-session__card .eosi-list__check::after {
    position: var(--abs);
    top: 4px;
    left: 5px;
    width: 5px;
    height: 3px;
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(-45deg);
    content: "";
}

body#elementary .eosi-session__card .eosi-sublist,
body#elementary .eosi-session__card .eosi-keyboard {
    display: var(--f);
    flex: 1 1 auto;
    flex-flow: var(--cnw);
    min-height: 0;
}

body#elementary .eosi-session__card .eosi-sublist {
    border: 1px solid #c8c8c8;
    background: #ffffff;
}

body#elementary .eosi-session__card .eosi-sublist .eosi-list {
    border: 0;
}

body#elementary .eosi-session__card .eosi-sublist__head {
    position: var(--rel);
    display: var(--f);
    flex: none;
    align-items: var(--c);
    height: 38px;
    padding: 0 6px;
    border-bottom: 1px solid #d9d9d9;
    box-sizing: border-box;
}

body#elementary .eosi-session__card .eosi-sublist__back {
    display: var(--f);
    align-items: var(--c);
    gap: 4px;
    height: 26px;
    padding: 0 8px 0 6px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    font: 400 12px "Inter", sans-serif;
    color: #333333;
    background: #ffffff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

body#elementary .eosi-session__card .eosi-sublist__chevron {
    width: 12px;
    height: 10px;
    background: linear-gradient(#333333, #333333) 3px 4px / 9px 2px no-repeat;
    position: var(--rel);
}

body#elementary .eosi-session__card .eosi-sublist__chevron::before {
    position: var(--abs);
    top: 1px;
    left: 1px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 5px solid #333333;
    content: "";
}

body#elementary .eosi-session__card .eosi-sublist__title {
    position: var(--abs);
    left: 0;
    right: 0;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    color: #666666;
    pointer-events: none;
}

/* Listes de claviers : sélection sans coche. */
body#elementary .eosi-session__card .eosi-list--keyboard .eosi-list__check,
body#elementary .eosi-session__card .eosi-list--sub-keyboard .eosi-list__check {
    display: none;
}

/* Indicateur de défilement GTK (curseur gris arrondi), position relevée sur la VM. */
body#elementary .eosi-session__card .eosi-scroll-indicator {
    position: var(--abs);
    right: 3px;
    width: 4px;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.04);
    pointer-events: none;
}

body#elementary .eosi-session__card .eosi-sublist .eosi-keyboard__test {
    margin: 12px -1px -1px;
}

body#elementary .eosi-session__card .eosi-keyboard .eosi-list {
    flex: 1 1 auto;
}

body#elementary .eosi-session__card .eosi-keyboard__test {
    margin-top: 12px;
}

/* --- Champs --- */
body#elementary .eosi-session__card .eosi-entry {
    position: var(--rel);
    display: var(--f);
    align-items: var(--c);
    height: 26px;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    box-sizing: border-box;
    background: #ffffff;
}

body#elementary .eosi-session__card .eosi-entry__input {
    flex: 1;
    min-width: 0;
    height: 24px;
    padding: 0 4px;
    border: 0;
    font: 400 12px "Inter", sans-serif;
    color: #333333;
    background: transparent;
    outline: none;
}

body#elementary .eosi-session__card .eosi-entry__input::placeholder {
    color: #8a8a8a;
}

body#elementary .eosi-session__card .eosi-entry:focus-within {
    border-color: #64baff;
    box-shadow: 0 0 0 1px rgba(100, 186, 255, 0.5);
}

body#elementary .eosi-session__card .eosi-entry__icon--keyboard {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background: url("../../../../../usr/share/capsuleos/assets/images/vendors/elementary/install/icons/input-keyboard.svg") center / 16px 16px no-repeat;
}

body#elementary .eosi-session__card .eosi-field {
    display: var(--f);
    flex-flow: var(--cnw);
    margin-bottom: 37px;
}

/* Sous le révélateur replié de l'erreur de confirmation (padding : les marges se fondraient). */
body#elementary .eosi-session__card .eosi-field--hostname {
    padding-top: 16px;
}

body#elementary .eosi-session__card .eosi-field--encryptionConfirm {
    padding-top: 7px;
}

body#elementary .eosi-session__card .eosi-field:last-child {
    margin-bottom: 0;
}

body#elementary .eosi-session__card .eosi-field__label {
    margin-bottom: 8px;
    line-height: 15px;
    font-size: 12px;
    font-weight: 700;
    color: #333333;
}

body#elementary .eosi-session__card .eosi-field__hint {
    margin: -8px 0 10px;
    font-size: 10.67px;
    line-height: 14px;
    color: #666666;
}

body#elementary .eosi-session__card .eosi-field.is-disabled .eosi-entry {
    border-color: #d4d4d4;
    background: #f2f2f2;
}

body#elementary .eosi-session__card .eosi-entry__mark {
    display: none;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

body#elementary .eosi-session__card .eosi-field.is-ok .eosi-entry__mark {
    display: block;
    border-radius: 50%;
    background: #666666;
}

body#elementary .eosi-session__card .eosi-field.is-weak .eosi-entry__mark {
    display: block;
    border-radius: 0;
    background: linear-gradient(to top right, transparent 50%, #c1770b 50%) left / 50% 100% no-repeat, linear-gradient(to top left, transparent 50%, #c1770b 50%) right / 50% 100% no-repeat;
}

body#elementary .eosi-session__card .eosi-field__level {
    position: var(--rel);
    display: block;
    height: 9px;
    margin-top: 4px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    box-sizing: border-box;
    background: #fafafa;
    overflow: hidden;
}

body#elementary .eosi-session__card .eosi-field__level-fill {
    position: var(--abs);
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    border-radius: 3px;
    background: #9bdb4d;
}

body#elementary .eosi-session__card .eosi-field__warn {
    margin: 4px 0 0;
    font-size: 10.67px;
    color: #a75c00;
}

/* --- Choix (Essayer ou Installer) et disques --- */
body#elementary .eosi-session__card .eosi-options,
body#elementary .eosi-session__card .eosi-drives {
    display: var(--f);
    flex-flow: var(--cnw);
}

body#elementary .eosi-session__card .eosi-option,
body#elementary .eosi-session__card .eosi-drive {
    display: var(--f);
    align-items: var(--c);
    margin: 0 0 12px;
    padding: 6px 6px 6px 6px;
    border: 0;
    border-radius: 6px;
    font: inherit;
    text-align: left;
    color: inherit;
    background: transparent;
}

body#elementary .eosi-session__card .eosi-option.is-selected,
body#elementary .eosi-session__card .eosi-drive.is-selected {
    box-shadow: inset 0 0 0 1px #d1e6f9;
    color: #2d4f73;
    background: #eaf2fa;
}

body#elementary .eosi-session__card .is-selected .eosi-option__title,
body#elementary .eosi-session__card .is-selected .eosi-drive__title {
    color: #2d4f73;
}

body#elementary .eosi-session__card .eosi-radio {
    flex: none;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    border: 1px solid #b8b8b8;
    border-radius: 50%;
    box-sizing: border-box;
    background: #ffffff;
}

/* Bouton radio coché d'elementary : pastille bleue à coche blanche (comme la coche des listes). */
body#elementary .eosi-session__card .is-selected > .eosi-radio {
    position: var(--rel);
    border-color: #3d8fe0;
    background: radial-gradient(circle at 50% 30%, #6ab4f3, #3d8fe0);
}

body#elementary .eosi-session__card .is-selected > .eosi-radio::after {
    position: var(--abs);
    top: 3px;
    left: 3px;
    width: 5px;
    height: 3px;
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(-45deg);
    content: "";
}

body#elementary .eosi-session__card .eosi-option__text {
    max-width: 314px;
}

body#elementary .eosi-session__card .eosi-option__icon,
body#elementary .eosi-session__card .eosi-drive__icon {
    flex: none;
    width: 48px;
    height: 48px;
    margin-right: 3px;
}

body#elementary .eosi-session__card .eosi-option__icon img,
body#elementary .eosi-session__card .eosi-drive__icon img {
    width: 48px;
    height: 48px;
}

body#elementary .eosi-session__card .eosi-option__text,
body#elementary .eosi-session__card .eosi-drive__text {
    display: var(--f);
    flex-flow: var(--cnw);
}

body#elementary .eosi-session__card .eosi-option__title,
body#elementary .eosi-session__card .eosi-drive__title {
    font-size: 14.67px;
    font-weight: 500;
    color: #333333;
}

body#elementary .eosi-session__card .eosi-option__desc,
body#elementary .eosi-session__card .eosi-drive__desc {
    margin-top: 5px;
    font-size: 12px;
    line-height: 15px;
}

body#elementary .eosi-session__card .eosi-options__sep {
    width: var(--full);
    height: 1px;
    margin: 0 0 12px;
    border: 0;
    background: #d9d9d9;
}

body#elementary .eosi-session__card .eosi-drives__intro {
    margin: 0 0 24px;
    line-height: 15px;
}

/* --- Chiffrement et pilotes : lignes à icône colorée, champs, case --- */
body#elementary .eosi-session__card .eosi-encryption {
    display: var(--f);
    flex-flow: var(--cnw);
}

body#elementary .eosi-session__card .eosi-encryption__intro {
    margin: 0 0 19px;
    font-size: 14.67px;
    line-height: 19px;
}

/* Lignes « rich-list » de Granite : 12 px de marge interne verticale, 12 px entre deux lignes. */
body#elementary .eosi-session__card .eosi-encryption__row {
    display: var(--f);
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 12px 0;
}

body#elementary .eosi-session__card .eosi-encryption__row + .eosi-encryption__row {
    margin-top: var(--eosi-row-gap, 0);
}

body#elementary .eosi-session__card .eosi-encryption__icon,
body#elementary .eosi-session__card .eosi-encryption__icon img {
    flex: none;
    width: 24px;
    height: 24px;
}

body#elementary .eosi-session__card .eosi-encryption__text {
    line-height: 16px;
}

/* Champs sous les lignes (chiffrement) : l'espacement de la boîte (24 px) plus la marge de la liste. */
body#elementary .eosi-session__card .eosi-encryption__row + .eosi-field {
    margin-top: 27px;
}

body#elementary .eosi-session__card .eosi-checkbox--plain {
    display: var(--f);
    align-items: var(--c);
    gap: 6px;
    margin-top: 24px;
    line-height: 15px;
    white-space: pre-line;
}

body#elementary .eosi-session__card .eosi-checkbox--plain input {
    position: var(--abs);
    opacity: 0;
}

body#elementary .eosi-session__card .eosi-checkbox__box {
    flex: none;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    border: 1px solid #b8b8b8;
    border-radius: 3px;
    box-sizing: border-box;
    background: #ffffff;
}

/* --- Progression : logo (Adw.Avatar 192 px du fond + symbole), statut, journal, barre --- */
/* Progression : pas de boutons, la grille occupe toute la carte (marges de 12 px). */
body#elementary .eosi-session__card .eosi-app__body--progress {
    bottom: 12px;
}

body#elementary .eosi-session__card .eosi-app__body--progress .eosi-app__content {
    flex: 1 1 auto;
    max-width: none;
}

body#elementary .eosi-session__card .eosi-progress--logo {
    display: var(--f);
    flex: 1;
    flex-flow: var(--cnw);
}

body#elementary .eosi-session__card .eosi-progress__logo {
    position: var(--rel);
    width: 192px;
    height: 192px;
    margin: auto;
    border-radius: 50%;
    overflow: hidden;
}

body#elementary .eosi-session__card .eosi-progress__avatar,
body#elementary .eosi-session__card .eosi-progress__tint,
body#elementary .eosi-session__card .eosi-progress__mark {
    position: var(--abs);
    inset: 0;
    width: 192px;
    height: 192px;
}

body#elementary .eosi-session__card .eosi-progress__tint {
    border-radius: 50%;
    background: linear-gradient(rgba(54, 137, 230, 0.25), rgba(13, 82, 191, 0.75));
    box-shadow: inset 0 -2px 0 0 rgba(255, 255, 255, 0.2), inset 0 2px 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.7);
    animation: eosi-rainbow 30s linear infinite;
}

html[data-capsule-measure="1"] body#elementary .eosi-session__card .eosi-progress__tint {
    animation: none;
}

@keyframes eosi-rainbow {
    0% { background: linear-gradient(rgba(54, 137, 230, 0.25), rgba(13, 82, 191, 0.75)); }
    12.5% { background: linear-gradient(rgba(40, 188, 163, 0.25), rgba(14, 141, 120, 0.75)); }
    25% { background: linear-gradient(rgba(104, 183, 31, 0.25), rgba(32, 107, 0, 0.75)); }
    37.5% { background: linear-gradient(rgba(249, 196, 64, 0.25), rgba(212, 142, 21, 0.75)); }
    50% { background: linear-gradient(rgba(255, 161, 68, 0.25), rgba(204, 59, 2, 0.75)); }
    62.5% { background: linear-gradient(rgba(237, 83, 88, 0.25), rgba(161, 7, 24, 0.75)); }
    75% { background: linear-gradient(rgba(222, 62, 128, 0.25), rgba(145, 7, 66, 0.75)); }
    87.5% { background: linear-gradient(rgba(164, 89, 199, 0.25), rgba(98, 29, 137, 0.75)); }
    100% { background: linear-gradient(rgba(54, 137, 230, 0.25), rgba(13, 82, 191, 0.75)); }
}

body#elementary .eosi-session__card .eosi-progress__mark {
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.3)) drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2));
}

body#elementary .eosi-session__card .eosi-progress__row {
    display: var(--f);
    align-items: var(--c);
    justify-content: space-between;
    height: 24px;
    margin-top: 12px;
}

body#elementary .eosi-session__card .eosi-progress__status {
    margin: 0;
    font-variant-numeric: tabular-nums;
    color: #666666;
}

body#elementary .eosi-session__card .eosi-progress__terminal {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    border-radius: 3px;
    background: #333333;
}

body#elementary .eosi-session__card .eosi-progress__track {
    position: var(--rel);
    height: 9px;
    margin-top: 13px;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    box-sizing: border-box;
    background: #fbfbfb;
    box-shadow: 0 1px 0 #efefef;
}

body#elementary .eosi-session__card .eosi-progress__fill {
    position: var(--abs);
    top: -1px;
    left: -1px;
    bottom: -1px;
    width: 0;
    border: 1px solid #478bc7;
    border-radius: 3px;
    box-sizing: border-box;
    background: linear-gradient(#a1d1fc, #73bbfa 25%, #60b1f9 80%, #7dbffa);
}

/* --- Fin --- */
body#elementary .eosi-session__card .eosi-success__heading {
    margin: 0 0 6px;
    font-size: 14.67px;
    font-weight: 500;
}

body#elementary .eosi-session__card .eosi-success__text {
    margin: 0;
    line-height: 15px;
}

/* --- Assistant : avatar Adw --- */
body#elementary .eosi-session__card .eosi-setup-avatar {
    position: var(--rel);
    width: 106px;
    height: 106px;
    margin: 11px;
    border-radius: 50%;
    background: linear-gradient(#b2e57a, #9bdb4d);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

body#elementary .eosi-session__card .eosi-setup-avatar__icon {
    position: var(--abs);
    top: 26px;
    left: 26px;
    width: 54px;
    height: 54px;
}

body#elementary .eosi-session__card .eosi-setup-avatar__initial {
    position: var(--abs);
    inset: 0;
    display: none;
    font-size: 38px;
    font-weight: 300;
    line-height: 106px;
    text-align: center;
    color: #0e7b67;
}

body#elementary .eosi-session__card .eosi-setup-avatar.has-initial {
    background: linear-gradient(#64e1c2, #41d3ad);
}

body#elementary .eosi-session__card .eosi-setup-avatar.has-initial .eosi-setup-avatar__icon {
    display: none;
}

body#elementary .eosi-session__card .eosi-setup-avatar.has-initial .eosi-setup-avatar__initial {
    display: block;
}

body#elementary .eosi-session__card .eosi-app__body--setup-account .eosi-app__illus {
    width: 128px;
    height: 128px;
}

/* --- Message avant redémarrage --- */
body#elementary .eosi-stage--message {
    position: fixed;
    inset: 0;
    background: #000000;
    z-index: 100000;
}

body#elementary .eosi-message__text {
    position: var(--abs);
    top: 593px;
    left: 0;
    right: 0;
    margin: 0;
    font: 400 14.67px "Inter", sans-serif;
    text-align: center;
    color: #ffffff;
}

/* --- Greeter --- */
body#elementary .eosi-greeter-e__time,
body#elementary .eosi-greeter-e__date {
    position: var(--abs);
    left: 0;
    right: 0;
    margin: 0;
    text-align: center;
    color: #ffffff;
}

body#elementary .eosi-greeter-e__time {
    top: 82px;
    font-size: 128px;
    font-weight: 500;
    line-height: 140px;
    letter-spacing: -0.05em;
    font-feature-settings: "cv01";
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 3px 6px rgba(0, 0, 0, 0.15);
}

body#elementary .eosi-greeter-e__date {
    top: 212px;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    opacity: 0.9;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.1);
}

body#elementary .eosi-greeter-e__card {
    position: var(--abs);
    top: 331px;
    left: 477px;
    width: 326px;
    height: 284px;
    margin: 0;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

body#elementary .eosi-greeter-e__header {
    height: 150px;
    background-position: center;
    background-size: cover;
}

body#elementary .eosi-greeter-e__avatar {
    position: var(--abs);
    top: 106px;
    left: 130px;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 300;
    line-height: 66px;
    text-align: center;
    color: #0e7b67;
    background: linear-gradient(#64e1c2, #41d3ad);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

body#elementary .eosi-greeter-e__name {
    margin: 26px 0 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    text-align: center;
    color: #333333;
}

body#elementary .eosi-greeter-e__row {
    display: var(--f);
    align-items: var(--c);
    gap: 15px;
    margin: 22px 0 0 24px;
}

body#elementary .eosi-greeter-e__entry {
    display: var(--f);
    align-items: var(--c);
    width: 236px;
    height: 26px;
    border: 1px solid #e5737d;
    border-radius: 3px;
    box-sizing: border-box;
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(229, 115, 125, 0.4);
}

body#elementary .eosi-greeter-e__icon--key {
    width: 16px;
    height: 16px;
    margin: 0 4px 0 5px;
}

body#elementary .eosi-greeter-e__input {
    flex: 1;
    min-width: 0;
    height: 22px;
    padding: 0;
    border: 0;
    font: 400 13.33px "Inter", sans-serif;
    color: #333333;
    background: transparent;
    outline: none;
}

body#elementary .eosi-greeter-e__go {
    display: var(--f);
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
}

body#elementary .eosi-greeter-e__go img,
body#elementary .eosi-greeter-e__gear {
    width: 16px;
    height: 16px;
}

body#elementary .eosi-greeter-e__error {
    margin: 6px 0 0;
    text-align: center;
    color: #c6262e;
}
