/* TaxAI accounting queue external css (v2259) */


/* moved from taxai-v2255-queue-ops-css by 2260_move_queue_inline_assets */
.taxai-v2255-ops{
    display:flex!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin:10px 0 14px!important;
}
.taxai-v2255-ops .taxai-btn{
    height:38px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
}
.taxai-v2255-sortable th{
    cursor:pointer!important;
    user-select:none!important;
}
.taxai-v2255-sortable th::after{
    content:" ⇅";
    font-size:11px;
    opacity:.35;
}
.taxai-v2255-status{
    font-size:12px;
    color:#64748b;
}


/* moved from taxai-v2256-queue-ops-ui-polish by 2260_move_queue_inline_assets */
/* v2255の後付け感を抑え、検索カード右下に自然配置 */
.taxai-v2255-ops{
    margin:-2px 18px 14px 0!important;
    justify-content:flex-end!important;
    gap:8px!important;
}

.taxai-v2255-ops .taxai-btn{
    height:34px!important;
    min-width:auto!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:12px!important;
    font-weight:800!important;
    background:#fff!important;
    color:#172033!important;
    border:1px solid #e3ebf6!important;
    box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}

#taxai-v2255-csv::before{
    content:"⬇ ";
}

#taxai-v2255-refresh::before{
    content:"⟳ ";
}

.taxai-v2255-status{
    min-width:96px!important;
    font-size:12px!important;
    color:#64748b!important;
}

/* 並び替えアイコンを少しだけ読みやすく */
.taxai-v2255-sortable th::after{
    content:" ⇅"!important;
    font-size:12px!important;
    opacity:.48!important;
    color:#64748b!important;
}

.taxai-v2255-sortable th[data-sort="asc"]::after{
    content:" ▲"!important;
    opacity:.9!important;
    color:#2563eb!important;
}

.taxai-v2255-sortable th[data-sort="desc"]::after{
    content:" ▼"!important;
    opacity:.9!important;
    color:#2563eb!important;
}


/* moved from taxai-v2257-selected-csv-css by 2260_move_queue_inline_assets */
.taxai-v2257-check-cell{
    width:42px!important;
    text-align:center!important;
}
.taxai-v2257-row-check,
#taxai-v2257-check-all{
    width:16px!important;
    height:16px!important;
    cursor:pointer!important;
}
#taxai-v2257-selected-csv{
    display:none;
}
#taxai-v2257-selected-count{
    font-size:12px;
    color:#64748b;
    margin-left:4px;
}


/* moved from taxai-v2258-detail-modal-css by 2260_move_queue_inline_assets */
#taxai-v2258-modal-backdrop{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.42);
    z-index:9998;
}
#taxai-v2258-modal{
    display:none;
    position:fixed;
    top:0;
    right:0;
    width:min(860px,86vw);
    height:100vh;
    background:#fff;
    z-index:9999;
    box-shadow:-24px 0 60px rgba(15,23,42,.22);
    border-left:1px solid #e5edf7;
}
#taxai-v2258-modal-header{
    height:62px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 18px;
    border-bottom:1px solid #e5edf7;
    font-weight:900;
}
#taxai-v2258-modal-close{
    border:1px solid #dbe7f5;
    background:#fff;
    border-radius:14px;
    padding:8px 14px;
    cursor:pointer;
    font-weight:800;
}
#taxai-v2258-modal-frame{
    width:100%;
    height:calc(100vh - 62px);
    border:0;
}
body.taxai-v2258-modal-open{
    overflow:hidden;
}
