.ag100-tabs{
    display:flex;
    gap:7px;
    overflow:auto;
    margin:12px 0 16px;
    scrollbar-width:none
}
.ag100-tabs::-webkit-scrollbar{display:none}
.ag100-tabs a{
    flex:0 0 auto;
    padding:9px 13px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    font-size:13px
}
.ag100-tabs a.active{
    background:#181818;
    color:#fff;
    border-color:#181818
}
.ag100-head{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin:18px 0 14px
}
.ag100-head>div{
    min-width:250px;
    text-align:center
}
.ag100-head h2{
    margin:0;
    font-size:22px
}
.ag100-head>div>a{
    display:inline-block;
    margin-top:4px;
    color:var(--muted);
    font-size:11px;
    text-decoration:underline
}
.ag100-list{
    display:grid;
    gap:7px
}
.ag100-row{
    display:grid;
    grid-template-columns:30px 70px minmax(0,1fr);
    gap:10px;
    align-items:center;
    min-height:54px;
    padding:9px 12px;
    border:1px solid var(--line);
    border-left:4px solid #94a3b8;
    border-radius:11px;
    background:#fff
}
.ag100-row.tone-red{border-left-color:#dc2626}
.ag100-row.tone-amber{border-left-color:#d97706}
.ag100-row.tone-green{border-left-color:#16a34a}
.ag100-row.tone-blue{border-left-color:#2563eb}
.ag100-row.tone-purple{border-left-color:#7c3aed}
.ag100-row.tone-pink{border-left-color:#db2777}
.ag100-row.is-done{opacity:.62}
.ag100-row.is-done strong{text-decoration:line-through}
.ag100-icon{text-align:center}
.ag100-time{
    color:var(--muted);
    font-size:11px;
    font-weight:700
}
.ag100-main strong,
.ag100-main small{
    display:block
}
.ag100-main strong{font-size:13px}
.ag100-main small{
    color:var(--muted);
    font-size:10px;
    margin-top:2px
}
.ag100-week{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:8px
}
.ag100-week-day{
    min-width:0;
    min-height:330px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff
}
.ag100-week-day.today{
    box-shadow:inset 0 3px 0 #181818
}
.ag100-week-day>header{
    padding:11px;
    border-bottom:1px solid var(--line);
    background:#f7f7f4
}
.ag100-week-day>header a{
    display:flex;
    justify-content:space-between;
    gap:6px;
    align-items:center
}
.ag100-week-day>header small{
    min-width:20px;
    text-align:center;
    border-radius:999px;
    background:#e9e9e4;
    padding:3px 5px
}
.ag100-week-items{
    display:grid;
    gap:5px;
    padding:7px
}
.ag100-week-item{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    gap:5px;
    padding:6px;
    border-radius:7px;
    background:#f5f5f2;
    border-left:3px solid #94a3b8;
    min-width:0
}
.ag100-week-item.tone-red{border-left-color:#dc2626}
.ag100-week-item.tone-amber{border-left-color:#d97706}
.ag100-week-item.tone-green{border-left-color:#16a34a}
.ag100-week-item.tone-blue{border-left-color:#2563eb}
.ag100-week-item.tone-purple{border-left-color:#7c3aed}
.ag100-week-item.tone-pink{border-left-color:#db2777}
.ag100-week-item.is-done{opacity:.58}
.ag100-week-item strong{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:10px
}
.ag100-week-empty{
    color:var(--muted);
    font-size:10px;
    padding:8px
}
.ag100-timeline{
    display:grid;
    gap:12px
}
.ag100-timeline-day>header{
    margin-bottom:6px
}
.ag100-timeline-day>header a{
    display:flex;
    gap:8px;
    align-items:center
}
@media(max-width:900px){
    .ag100-week{
        overflow-x:auto;
        grid-template-columns:repeat(7,170px)
    }
}
@media(max-width:650px){
    .ag100-row{
        grid-template-columns:25px 55px minmax(0,1fr);
        padding-left:8px;
        padding-right:8px
    }
    .ag100-head>div{min-width:180px}
}
