/* ==========================================================
   EVERYONE ASSEMBLE
   TIMELINE – S.H.I.E.L.D. CHRONOLOGY DATABASE
   Keine Schrift kleiner als 12px
   ========================================================== */

.eatimeline-page,
.eatimeline-modcp-page{
    --eatl-bg:#020d18;
    --eatl-bg-deep:#010914;
    --eatl-panel:#04192b;
    --eatl-panel-soft:#08243a;
    --eatl-panel-light:#0b3150;

    --eatl-line:#1d5f8f;
    --eatl-line-soft:rgba(29,95,143,.36);

    --eatl-accent:#218bd0;
    --eatl-accent-dark:#1674b5;
    --eatl-accent-light:#75d0ff;

    --eatl-text:#e1f1fa;
    --eatl-text-soft:#c4d8e4;
    --eatl-muted:#8fa9bc;

    --eatl-danger:#e66b78;
    --eatl-success:#70c8a5;

    position:relative;
    width:calc(100% - 30px);
    max-width:1180px;
    margin:28px auto 45px;

    color:var(--eatl-text-soft);

    background:
        radial-gradient(
            circle at 10% 0,
            rgba(33,139,208,.14),
            transparent 31%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(22,116,181,.11),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(4,25,43,.98),
            rgba(1,9,20,.99)
        );

    border:1px solid var(--eatl-line);
    box-shadow:
        0 24px 55px rgba(0,0,0,.42),
        0 0 30px rgba(33,139,208,.07),
        inset 0 1px 0 rgba(255,255,255,.025);

    font-family:Arial,sans-serif;
    font-size:12px;
    line-height:1.65;

    overflow:hidden;
}

.eatimeline-page,
.eatimeline-page *,
.eatimeline-page *::before,
.eatimeline-page *::after,
.eatimeline-modcp-page,
.eatimeline-modcp-page *,
.eatimeline-modcp-page *::before,
.eatimeline-modcp-page *::after{
    box-sizing:border-box;
}

.eatimeline-page .smalltext,
.eatimeline-modcp-page .smalltext{
    font-size:12px !important;
}

.eatimeline-page a,
.eatimeline-modcp-page a{
    color:var(--eatl-accent-light);
    text-decoration:none;
}

.eatimeline-page a:hover,
.eatimeline-modcp-page a:hover{
    color:var(--eatl-text);
}

/* ==========================================================
   SEITENKOPF
   ========================================================== */

.eatimeline-hero{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;

    min-height:145px;
    padding:30px 36px;

    background:
        radial-gradient(
            circle at 82% 130%,
            rgba(33,139,208,.22),
            transparent 44%
        ),
        linear-gradient(
            90deg,
            rgba(33,139,208,.1),
            transparent 58%
        ),
        rgba(1,9,20,.7);

    border-bottom:1px solid var(--eatl-line-soft);
    overflow:hidden;
}

.eatimeline-hero::before{
    content:"";
    position:absolute;
    top:0;
    left:36px;

    width:175px;
    height:3px;

    background:var(--eatl-accent-light);

    box-shadow:
        175px 0 0 var(--eatl-accent),
        350px 0 0 rgba(33,139,208,.35);
}

.eatimeline-hero::after{
    content:"CHRONOLOGY DATABASE";
    position:absolute;
    right:25px;
    bottom:10px;

    color:rgba(117,208,255,.055);

    font-size:26px;
    font-weight:700;
    line-height:1;

    letter-spacing:4px;
    pointer-events:none;
}

.eatimeline-hero-copy{
    position:relative;
    z-index:1;
    min-width:0;
}

.eatimeline-pretitle{
    display:block;
    margin-bottom:6px;

    color:var(--eatl-accent-light);

    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:2.2px;
    text-transform:uppercase;
}

.eatimeline-title{
    margin:0;

    color:var(--eatl-text);

    font-family:"Arial Narrow",Arial,sans-serif;
    font-size:29px;
    font-weight:700;
    line-height:1.2;

    letter-spacing:1.6px;
    text-transform:uppercase;
}

.eatimeline-title strong{
    color:var(--eatl-accent-light);
    font-weight:700;
}

.eatimeline-subtitle{
    display:block;
    max-width:690px;
    margin-top:9px;

    color:var(--eatl-muted);

    font-size:13px;
    line-height:1.7;
}

.eatimeline-module{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.eatimeline-module-code{
    display:flex;
    justify-content:center;
    align-items:center;

    width:56px;
    height:56px;

    color:var(--eatl-accent-light);

    background:
        linear-gradient(
            145deg,
            rgba(33,139,208,.2),
            rgba(1,9,20,.8)
        );

    border:1px solid var(--eatl-line);

    font-size:14px;
    font-weight:800;
    letter-spacing:1px;

    clip-path:polygon(
        18% 0,
        82% 0,
        100% 18%,
        100% 82%,
        82% 100%,
        18% 100%,
        0 82%,
        0 18%
    );
}

.eatimeline-module-text{
    color:var(--eatl-muted);

    font-size:12px;
    font-weight:700;
    line-height:1.5;

    letter-spacing:1px;
    text-transform:uppercase;
}

/* ==========================================================
   SEITENINHALT
   ========================================================== */

.eatimeline-body{
    position:relative;
    padding:24px;
}

.eatimeline-panel{
    position:relative;
    margin-top:21px;

    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.82),
            rgba(4,25,43,.96)
        );

    border:1px solid var(--eatl-line-soft);
    box-shadow:
        0 13px 28px rgba(0,0,0,.23),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow:hidden;
}

.eatimeline-panel:first-child{
    margin-top:0;
}

.eatimeline-panel::before{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    left:0;

    width:52px;
    height:2px;

    background:var(--eatl-accent-light);

    box-shadow:
        52px 0 0 var(--eatl-accent),
        104px 0 0 rgba(33,139,208,.38);
}

.eatimeline-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    padding:18px 21px;

    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.13),
            transparent
        ),
        rgba(1,9,20,.27);

    border-bottom:1px solid var(--eatl-line-soft);
}

.eatimeline-panel-code{
    display:block;
    margin-bottom:3px;

    color:var(--eatl-muted);

    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:1.8px;
    text-transform:uppercase;
}

.eatimeline-panel-title{
    margin:0;

    color:var(--eatl-text);

    font-size:16px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:.8px;
    text-transform:uppercase;
}

.eatimeline-panel-status{
    flex-shrink:0;
    padding:7px 11px;

    color:var(--eatl-accent-light);
    background:rgba(33,139,208,.08);

    border:1px solid var(--eatl-line-soft);

    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:.8px;
    text-transform:uppercase;
}

/* ==========================================================
   TIMELINE
   ========================================================== */

.eatimeline-page #timeline{
    position:relative;
    max-width:none;
    margin:0;
    padding:25px 24px 10px 88px;
}

.eatimeline-page #timeline::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:47px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--eatl-accent-light) 5%,
            var(--eatl-accent-dark) 50%,
            var(--eatl-accent-light) 95%,
            transparent
        );

    box-shadow:0 0 12px rgba(117,208,255,.22);
}

.eatimeline-page #timeline .event{
    position:relative;
    margin:0;
    padding:0 0 22px;
    background:transparent;
}

.eatimeline-page #timeline .event::before{
    content:"";
    position:absolute;
    z-index:2;
    top:32px;
    left:-54px;

    width:16px;
    height:16px;

    background:var(--eatl-bg-deep);

    border:3px solid var(--eatl-accent-light);

    box-shadow:
        0 0 0 4px rgba(33,139,208,.13),
        0 0 14px rgba(117,208,255,.48);

    transform:rotate(45deg);
}

.eatimeline-page #timeline .event::after{
    content:"";
    position:absolute;
    top:39px;
    left:-38px;

    width:38px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--eatl-accent),
            var(--eatl-line-soft)
        );
}

.eatimeline-page #timeline .event .content{
    position:relative;
    padding:0;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(33,139,208,.1),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(8,43,69,.72),
            rgba(1,9,20,.7)
        );

    border:1px solid var(--eatl-line-soft);
    border-left:3px solid var(--eatl-accent-dark);
    border-radius:0;

    box-shadow:0 10px 23px rgba(0,0,0,.22);

    overflow:hidden;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.eatimeline-page #timeline .event .content:hover{
    transform:translateX(3px);

    border-color:rgba(117,208,255,.46);
    border-left-color:var(--eatl-accent-light);

    box-shadow:
        0 14px 29px rgba(0,0,0,.28),
        0 0 18px rgba(33,139,208,.06);
}

.eatimeline-event-head{
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    align-items:stretch;

    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.14),
            transparent
        );

    border-bottom:1px solid var(--eatl-line-soft);
}

.eatimeline-page #timeline .event .content .date{
    display:flex;
    align-items:center;
    min-width:0;
    padding:13px 15px;

    color:var(--eatl-accent-light);
    background:rgba(1,9,20,.38);

    border-right:1px solid var(--eatl-line-soft);

    font-size:14px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:.8px;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}

.eatimeline-page #timeline .event .content .title{
    display:flex;
    align-items:center;
    min-width:0;
    padding:13px 16px;

    color:var(--eatl-text);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.45;

    letter-spacing:.7px;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}

.eatimeline-page #timeline .event .content .description{
    padding:17px 18px 19px;

    color:var(--eatl-text-soft);

    font-family:Arial,sans-serif;
    font-size:13px;
    line-height:1.75;

    text-align:left;
    overflow-wrap:anywhere;
}

.eatimeline-page #timeline .event .content .description img{
    max-width:100%;
    height:auto;
}

.eatimeline-page #timeline .event .content .option{
    position:static;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;

    min-height:48px;
    padding:9px 15px;

    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.07),
            rgba(1,9,20,.31)
        );

    border-top:1px solid var(--eatl-line-soft);

    font-family:Arial,sans-serif;
    font-size:12px;
    opacity:1;
}

.eatimeline-page #timeline .event .content .option:empty{
    display:none;
}

.eatimeline-page #timeline .event .content .option a{
    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-height:32px;
    padding:6px 11px;

    color:var(--eatl-accent-light);
    background:rgba(1,9,20,.36);

    border:1px solid rgba(29,95,143,.31);

    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:.5px;
    text-transform:uppercase;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.eatimeline-page #timeline .event .content .option a:hover{
    color:var(--eatl-bg-deep);
    background:var(--eatl-accent-light);
    border-color:var(--eatl-accent-light);
}

/* ==========================================================
   FORMULARE – HINZUFÜGEN UND BEARBEITEN
   ========================================================== */

.eatimeline-editor{
    position:relative;

    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.82),
            rgba(4,25,43,.96)
        );

    border:1px solid var(--eatl-line-soft);
    box-shadow:
        0 13px 28px rgba(0,0,0,.23),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow:hidden;
}

.eatimeline-editor::before{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    left:0;

    width:52px;
    height:2px;

    background:var(--eatl-accent-light);

    box-shadow:
        52px 0 0 var(--eatl-accent),
        104px 0 0 rgba(33,139,208,.38);
}

.eatimeline-editor-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    padding:18px 21px;

    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.13),
            transparent
        ),
        rgba(1,9,20,.27);

    border-bottom:1px solid var(--eatl-line-soft);
}

.eatimeline-editor-code{
    display:block;
    margin-bottom:3px;

    color:var(--eatl-muted);

    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:1.8px;
    text-transform:uppercase;
}

.eatimeline-editor-title{
    margin:0;

    color:var(--eatl-text);

    font-size:16px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:.8px;
    text-transform:uppercase;
}

.eatimeline-editor-index{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;

    width:42px;
    height:42px;

    color:var(--eatl-accent-light);

    background:
        linear-gradient(
            145deg,
            rgba(33,139,208,.18),
            rgba(1,9,20,.72)
        );

    border:1px solid var(--eatl-line);

    font-size:12px;
    font-weight:800;
    letter-spacing:.6px;

    clip-path:polygon(
        18% 0,
        82% 0,
        100% 18%,
        100% 82%,
        82% 100%,
        18% 100%,
        0 82%,
        0 18%
    );
}

.eatimeline-form-grid{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
    gap:17px;
    padding:18px;
}

.eatimeline-form-column{
    display:grid;
    align-content:start;
    gap:12px;
    min-width:0;
}

.eatimeline-field{
    position:relative;
    min-width:0;
    padding:13px;

    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.45),
            rgba(8,43,69,.31)
        );

    border:1px solid rgba(29,95,143,.19);
}

.eatimeline-field::before{
    content:"";
    position:absolute;
    top:-1px;
    left:-1px;

    width:12px;
    height:12px;

    border-top:1px solid var(--eatl-accent);
    border-left:1px solid var(--eatl-accent);
}

.eatimeline-label{
    display:block;
    margin-bottom:7px;

    color:var(--eatl-text-soft);

    font-size:12px;
    font-weight:700;
    line-height:1.5;

    letter-spacing:.7px;
    text-transform:uppercase;
}

.eatimeline-description{
    display:block;
    margin-top:5px;

    color:var(--eatl-muted);

    font-size:12px;
    font-weight:400;
    line-height:1.6;

    letter-spacing:0;
    text-transform:none;
}

.eatimeline-page input[type="text"],
.eatimeline-page select,
.eatimeline-page textarea,
.eatimeline-modcp-page input[type="text"],
.eatimeline-modcp-page select,
.eatimeline-modcp-page textarea{
    display:block;
    width:100%;
    max-width:none;
    min-height:42px;
    margin:0;
    padding:9px 11px;

    color:var(--eatl-text);

    background:
        linear-gradient(
            145deg,
            rgba(1,9,20,.96),
            rgba(4,25,43,.95)
        );

    border:1px solid var(--eatl-line);
    border-radius:0;
    outline:0;

    font-family:Arial,sans-serif;
    font-size:12px;
    line-height:1.55;

    box-shadow:inset 0 7px 15px rgba(0,0,0,.17);

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.eatimeline-page textarea,
.eatimeline-modcp-page textarea{
    min-height:195px;
    resize:vertical;
}

.eatimeline-page input:focus,
.eatimeline-page select:focus,
.eatimeline-page textarea:focus,
.eatimeline-modcp-page input:focus,
.eatimeline-modcp-page select:focus,
.eatimeline-modcp-page textarea:focus{
    border-color:var(--eatl-accent-light);

    box-shadow:
        inset 0 7px 15px rgba(0,0,0,.17),
        0 0 0 3px rgba(117,208,255,.08);
}

.eatimeline-page select option,
.eatimeline-modcp-page select option{
    color:var(--eatl-text);
    background:var(--eatl-bg-deep);
}

/* ==========================================================
   DATUMSAUSWAHL
   ========================================================== */

.eatimeline-date-grid{
    display:grid;
    grid-template-columns:.7fr 1.35fr .9fr;
    gap:8px;
}

.eatimeline-date-field{
    min-width:0;
}

.eatimeline-date-label{
    display:block;
    margin-bottom:5px;

    color:var(--eatl-muted);

    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:.5px;
    text-transform:uppercase;
}

/* ==========================================================
   FORMULARBUTTONS
   ========================================================== */

.eatimeline-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;

    padding:15px 18px;

    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.09),
            rgba(1,9,20,.32)
        );

    border-top:1px solid var(--eatl-line-soft);
}

.eatimeline-page .button,
.eatimeline-modcp-page .button{
    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-height:40px;
    min-width:175px;
    margin:0;
    padding:9px 14px;

    color:var(--eatl-bg-deep);
    background:var(--eatl-accent-light);

    border:1px solid var(--eatl-accent-light);
    border-radius:0;
    outline:0;

    cursor:pointer;

    font-family:Arial,sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:.7px;
    text-align:center;
    text-transform:uppercase;

    clip-path:polygon(
        9px 0,
        100% 0,
        100% calc(100% - 9px),
        calc(100% - 9px) 100%,
        0 100%,
        0 9px
    );

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.eatimeline-page .button:hover,
.eatimeline-modcp-page .button:hover{
    color:var(--eatl-accent-light);
    background:var(--eatl-panel-light);
    border-color:var(--eatl-accent);

    box-shadow:0 0 18px rgba(117,208,255,.18);
}

/* ==========================================================
   MODCP
   ========================================================== */

.eatimeline-modcp-layout{
    width:100%;
    border:0;
    border-collapse:collapse;
    border-spacing:0;
}

.eatimeline-modcp-layout > tbody > tr > td{
    vertical-align:top;
}

.eatimeline-modcp-content{
    padding:0;
}

.eatimeline-review-list{
    display:grid;
    gap:16px;
}

.eatimeline-review-card{
    position:relative;

    background:
        linear-gradient(
            145deg,
            rgba(8,43,69,.78),
            rgba(1,9,20,.7)
        );

    border:1px solid var(--eatl-line-soft);
    border-left:3px solid var(--eatl-accent-dark);

    overflow:hidden;
}

.eatimeline-review-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;

    width:48px;
    height:2px;

    background:var(--eatl-accent-light);
    box-shadow:48px 0 0 var(--eatl-accent);
}

.eatimeline-review-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:16px;

    padding:15px 17px;

    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.13),
            transparent
        );

    border-bottom:1px solid var(--eatl-line-soft);
}

.eatimeline-review-title{
    margin:0;

    color:var(--eatl-text);

    font-size:15px;
    font-weight:700;
    line-height:1.45;

    letter-spacing:.7px;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}

.eatimeline-review-date{
    padding:6px 10px;

    color:var(--eatl-accent-light);
    background:rgba(1,9,20,.38);

    border:1px solid var(--eatl-line-soft);

    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:.6px;
    text-transform:uppercase;
}

.eatimeline-review-description{
    padding:17px;

    color:var(--eatl-text-soft);

    font-size:13px;
    line-height:1.75;

    overflow-wrap:anywhere;
}

.eatimeline-review-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;

    padding:14px 17px;

    background:
        linear-gradient(
            90deg,
            rgba(33,139,208,.08),
            rgba(1,9,20,.31)
        );

    border-top:1px solid var(--eatl-line-soft);
}

.eatimeline-review-actions .button{
    width:100%;
    min-width:0;
}

.eatimeline-review-actions .eatimeline-delete{
    color:#ffd9de;
    background:rgba(230,107,120,.12);
    border-color:rgba(230,107,120,.48);
}

.eatimeline-review-actions .eatimeline-delete:hover{
    color:#ffffff;
    background:rgba(230,107,120,.32);
    border-color:rgba(230,107,120,.75);
}

/* ==========================================================
   MODCP-NAVIGATION
   ========================================================== */

.timeline-modcp-nav-row td{
    padding:0 !important;
}

.timeline-modcp-nav-link{
    position:relative;
    display:block;
    padding:9px 10px 9px 25px;

    color:var(--eatl-text-soft,#c4d8e4);
    background:rgba(8,43,69,.28);

    border-bottom:1px solid rgba(29,95,143,.18);

    font-size:12px;
    line-height:1.5;

    text-decoration:none;

    transition:
        color .2s ease,
        padding-left .2s ease,
        background .2s ease;
}

.timeline-modcp-nav-link::before{
    content:"";
    position:absolute;
    top:50%;
    left:9px;

    width:6px;
    height:6px;

    border:1px solid var(--eatl-accent,#218bd0);

    transform:translateY(-50%) rotate(45deg);
}

.timeline-modcp-nav-link:hover{
    padding-left:30px;

    color:var(--eatl-accent-light,#75d0ff);
    background:rgba(33,139,208,.09);
}

.timeline-modcp-nav-link:hover::before{
    background:var(--eatl-accent-light,#75d0ff);
    box-shadow:0 0 8px rgba(117,208,255,.6);
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media screen and (max-width:800px){

    .eatimeline-hero{
        align-items:flex-start;
        flex-direction:column;
        min-height:0;
        padding:27px 22px;
    }

    .eatimeline-hero::after{
        display:none;
    }

    .eatimeline-title{
        font-size:24px;
    }

    .eatimeline-form-grid{
        grid-template-columns:1fr;
    }

    .eatimeline-page #timeline{
        padding-left:68px;
    }

    .eatimeline-page #timeline::before{
        left:35px;
    }

    .eatimeline-page #timeline .event::before{
        left:-41px;
    }

    .eatimeline-page #timeline .event::after{
        left:-25px;
        width:25px;
    }

    .eatimeline-event-head{
        grid-template-columns:1fr;
    }

    .eatimeline-page #timeline .event .content .date{
        border-right:0;
        border-bottom:1px solid var(--eatl-line-soft);
    }
}

@media screen and (max-width:560px){

    .eatimeline-page,
    .eatimeline-modcp-page{
        width:calc(100% - 20px);
        margin:15px auto 30px;
    }

    .eatimeline-body{
        padding:14px;
    }

    .eatimeline-panel-head,
    .eatimeline-editor-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .eatimeline-page #timeline{
        padding:18px 12px 5px 48px;
    }

    .eatimeline-page #timeline::before{
        left:24px;
    }

    .eatimeline-page #timeline .event::before{
        left:-32px;
    }

    .eatimeline-page #timeline .event::after{
        left:-16px;
        width:16px;
    }

    .eatimeline-date-grid{
        grid-template-columns:1fr;
    }

    .eatimeline-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .eatimeline-actions .button{
        width:100%;
        min-width:0;
    }

    .eatimeline-review-head{
        grid-template-columns:1fr;
    }

    .eatimeline-review-date{
        justify-self:start;
    }

    .eatimeline-review-actions{
        grid-template-columns:1fr;
    }
}