.capture-launch{
    display:inline-grid;
    place-items:center;
    min-width:32px;
    height:32px;
    padding:0 9px;
    border-radius:10px;
    background:#181818;
    color:#fff!important;
    font-size:18px;
    font-weight:800;
    line-height:1
}
.capture-launch:hover{background:#30302d}
.capture-types{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
    margin:14px 0
}
.capture-types a{
    min-width:0;
    display:grid;
    gap:4px;
    padding:12px 13px;
    border:1px solid var(--line);
    border-radius:13px;
    background:#fff
}
.capture-types a.active{
    border-color:#181818;
    box-shadow:0 0 0 1px #181818 inset
}
.capture-types span{font-size:17px}
.capture-types strong{font-size:12px}
.capture-types small{
    color:var(--muted);
    font-size:9px;
    line-height:1.35
}
.capture-quick-dates{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    margin-bottom:12px;
    color:var(--muted);
    font-size:10px
}
.capture-quick-dates button{
    padding:6px 9px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    cursor:pointer;
    font:inherit;
    font-weight:750
}
.capture-quick-dates button:hover{border-color:#181818}
.capture-panel{max-width:900px}
.capture-title{
    display:flex;
    gap:10px;
    align-items:flex-start;
    margin-bottom:15px
}
.capture-title>span{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#f1f1ed;
    font-size:18px
}
.capture-title .eyebrow{margin:0 0 3px}
.capture-title h2{margin:0;font-size:20px}
.capture-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
}
.capture-form label:not(.check){
    display:grid;
    gap:5px;
    color:#5f5f59;
    font-size:11px
}
.capture-main-field input{
    min-height:46px;
    font-size:16px;
    font-weight:650
}
.capture-checks{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap
}
.capture-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap
}
.capture-money{
    display:grid;
    grid-template-columns:minmax(0,1fr) 80px;
    gap:6px
}
.capture-success a{
    margin-left:8px;
    font-weight:800;
    text-decoration:underline
}
.capture-footer-tip{
    max-width:900px;
    margin-top:12px;
    padding:10px 12px;
    border-radius:10px;
    background:#f5f5f2;
    color:#666660;
    font-size:10px
}
.capture-footer-tip kbd{
    display:inline-block;
    padding:2px 5px;
    border:1px solid #cccac3;
    border-bottom-width:2px;
    border-radius:5px;
    background:#fff;
    color:#333
}
@media(max-width:850px){
    .capture-types{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .capture-types,.capture-form{grid-template-columns:1fr}
    .capture-types a{
        grid-template-columns:26px minmax(0,1fr);
        align-items:center
    }
    .capture-types a small{grid-column:2}
    .capture-actions{flex-direction:column}
    .capture-actions .button{
        width:100%;
        justify-content:center
    }
}
