.sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); }
.bidlist_table { 
    container-type: inline-size;     
}

.bidlist_table th:nth-child(1){ width:5%;}
.bidlist_table th:nth-child(2){ width:auto;}
.bidlist_table th:nth-child(3){ width:12%;}
.bidlist_table th:nth-child(4){ width:12%;}
.bidlist_table th:nth-child(5){ width:12%;}
.bidlist_table th:nth-child(6){ width:12%;}
.bidlist_table th:nth-child(7){ width:12%;}
.bidlist_table th:nth-child(8){ width:8%;}
.bidlist_table th:nth-child(9){ width:8%;}

.bidlist_table table {
    border-top: var(--border-3);
    border-bottom: var(--border-2);
    width: 100%; font-size: .9rem; 
    letter-spacing: -0.02rem;
    table-layout: fixed;        /* 열 너비 고정 → 삐져나옴 방지 */
  border-collapse: collapse;
}
.bidlist_table tr {
    border-bottom: var(--border-1);
}
.bidlist_table th{
    background-color:var(--gray-6);font-weight: 600; color:var(--gray-1);
    vertical-align: middle;
}
.bidlist_table th, .bidlist_table td { 
    padding: .3rem .3rem; line-height: 20px;
    text-align: center; vertical-align: middle;    ;
}
.bidlist_table td { 
    color:var(--gray-1); 
    white-space: nowrap;  min-width:0; 
}

.bidlist_table td:nth-child(6) > div,
.bidlist_table td:nth-child(7) > div,
.bidlist_table td:nth-child(8) > div {
    display: flex; align-items: center;
}

.bidlist_table td > div { 
    display: flex; flex-direction: column; gap:.2rem;
}

/* 테이블 td 안의 공통 요소  */
.bid_table_num {display: flex; align-items: center; justify-content: center; gap:.2rem}
.bidetail_title_wrap { 
    display:grid; 
    grid-template-columns:auto 1fr; 
    align-items: center; gap:.3rem;
    min-width:0; 
    text-align: left;
}
.bidetail_title_wrap h3 {
    padding: .5rem 0 .5rem 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #2676d5;
}
.bid_title_01 {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-width:0; overflow:hidden;
}
.bid_title_01 .bid_title_notifi {
    flex: 1; 
    min-width: 0; max-width: 100%; 
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
.bid_title_02 { 
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    min-width:0; overflow:hidden;
}

.bid_title_02 .bid_title_organ {
    font-size:13px; text-align: left;
    color:var(--blue-3);
    min-width:0; 
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.bid_title_03 { 
    display: flex; align-items: center;
}
.bid_title_main {
    display: block; width:fit-content;
    font-size:13px; text-align: center;
    line-height: 23px; height:23px;
    color:var(--white);
    background: var(--blue-1);
    border-radius: 3px; padding:0 .5rem ;
    min-width: 0; max-width: 100%; 
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
.bid_title_05 {
    display: grid; gap:.3rem;
    grid-template-rows: 1fr auto;    
}
.bid_title_work {
    max-width: 100%;
    min-width: 0;
    white-space: wrap; 
    line-height: 1.4rem;
/*     overflow: hidden;
    text-overflow: ellipsis; */
}
.bid_organ_wrap1,
.bid_organ_wrap2,
.bided_company,
.bid_bided_price_wrap,
.bid_open_date {
  min-width:0; 
  width:100%;
}
.bid_organ_wrap1 .bid_organ1_01,
.bid_organ_wrap1 .bid_organ1_02,
.bid_organ_wrap2 .bid_organ2_01,
.bid_organ_wrap2 .bid_organ2_02,
.bided_company_name, .bid_bided_price,
.bid_open_date .date {
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    min-width:0; 
    width:100%; 
}
.bid_price_wrap .bid_price01 {
    color:var(--gray-1); font-weight: 500; font-size: .85rem;
}
.bid_price_wrap .bid_price02 {
    color:var(--blue-1); font-weight: 500; font-size: .85rem;
}
.bid_table_date{
    width: fit-content;
    display:grid;
    grid-template-columns:auto 1fr;
    justify-items: start;
    align-items:center;
    gap:1px 0px;
}
.bid_table_date .date{
    font-size: .85rem;
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    min-width:0; 
    width:100%;
}
.bid_check_wrap label{
    display: flex; align-items: center; font-size: .9rem;
}
.bid_btn_wrap {
    display: flex; 
    gap:.3rem;
}
.bidding_btn {
    display: flex; flex-direction: column;
    gap:.3rem;
}
.bidding_btn button {
    width:80px; font-size: .8rem; 
    height:28px; 
    text-align: center;
    padding:0rem 0;
}
.bid_bided_price {color:var(--red-1); font-weight: 500;}

@media (max-width: 1280px) {
    .bidlist_table thead { display: none; }
    .bidlist_table tr {
        border:var(--border-1);
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr; 
        gap: .1rem .2rem;
        padding: .5rem;
        border-radius: 12px;
        margin-block: 12px;
        background: #fff;
    }
    .bidlist_table th, .bidlist_table td { 
        padding: .2rem .3rem;        
    }
    .bidlist_table td {
        text-align: left;
        vertical-align: top;
        display: grid;
        grid-template-rows: 20px 1fr ;
        align-items: start;
        justify-items: start;
        border-bottom: none;
    }
    .bidlist_table td::before {
        content: attr(data-label);
        font-weight: 600;
        display:block;
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis;
        min-width:0; 
        width:100%; 
    }
    .bidlist_table { 
        --c1: 1;
        --c2: 2;
        --c3: 3;
        --c4: 4;
        --c5: 5;
        --c6: 6;
        --c7: 8;
        --c8: 9;
        --c9: 9;
        --c10:10;
    }
    .bidlist_table td:nth-child(1) { order: var(--c1); }
    .bidlist_table td:nth-child(2) { order: var(--c2); }
    .bidlist_table td:nth-child(3) { order: var(--c3); }
    .bidlist_table td:nth-child(4) { order: var(--c4);}
    .bidlist_table td:nth-child(5) { order: var(--c5); }
    .bidlist_table td:nth-child(6) { order: var(--c6);}
    .bidlist_table td:nth-child(7) { order: var(--c7); }
    .bidlist_table td:nth-child(8) { order: var(--c8); }
    .bidlist_table td:nth-child(9) { order: var(--c9); }
    .bidlist_table td:nth-child(10) { order: var(--c10); }   
    
    .bidlist_table td:nth-child(1)::before, 
    .bidlist_table td:nth-child(2)::before {
        display: none;    
    }
    .bidlist_table td::before {
        font-size: 12px; color:var(--gray-3); font-weight: 400;
    }
    .bidlist_table td:nth-child(1){
        grid-template-columns: 60px 1fr;
        grid-column: 1 / -1;
        height:25px;
    }
    .bidlist_table td:nth-child(2){
        display: block;
        grid-template-columns:1fr;
        grid-column: 1 / -1;
        
    }
    .bid_title_01 .bid_title_notifi {
        
    min-width: 0; max-width: 100%; 
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
    .bid_title_wrap { padding:.2rem 0;  }
    .bid_title_01 {
        width:100%;
        margin-top: 3px;
        display: grid;
        grid-template-columns: 1fr auto;
        gap:.3rem;
        height:30px;
    }
    .bid_table_num{
        padding:3px;
        background:#eef4ff;
        border:1px solid #dbe6ff;
        border-radius:10px;
        color:var(--blue-1); font-weight:700; font-size:13px;
    }
    .bid_btn_wrap > div{
        display: flex; flex-direction:row; gap:.2rem;
    }
    .bidding_btn button {
        width:80px; height:28px; font-size: 12px;
        padding:.5rem;
    }
}

@media (max-width: 768px) {
    .bidlist_table tr {
        grid-template-columns: 1fr 1fr; 
    }
    .bidlist_table td:nth-child(5){
        display: block;
        grid-template-columns:1fr;
        grid-column: 1 / -1;        
    }
    .bidlist_table td > .bid_price_wrap {
        display: flex; flex-direction: row; gap:.5rem;
    }
    .bid_title_wrap {
        padding:.2rem 0;         
    }

    .bidding_btn > div{
        display: flex; flex-direction:row; gap:.2rem;
    }
    .bidding_btn button {
        width:70px;  font-size: 12px;
        padding:.3rem;
    }
    .bid_title_01 > div{display: none;}
    .bidlist_table td:nth-child(4)::before {
        content: attr(data-label-mobile);
    }
    .bidlist_table td:nth-child(6)::before,
    .bidlist_table td:nth-child(7)::before{
        display: block;
    }
    .bidlist_table td:nth-child(6),
    .bidlist_table td:nth-child(7){
        display:block;
    }
    .bidlist_table .bid_title_02 > span:nth-child(1){display: none;}
    .bidlist_table .bid_title_03 > .bid_title_main {display: none;}
    .bidlist_table .bid_organ_wrap2 > .bid_organ2_01 {display: none;}
}

/* 개찰결과 리스트 */
.sucbidlist_table { container-type: inline-size; }

.sucbidlist_table th:nth-child(1){ width:5%;}
.sucbidlist_table th:nth-child(2){ width:auto;}
.sucbidlist_table th:nth-child(3){ width:12%;}
.sucbidlist_table th:nth-child(4){ width:15%;}
.sucbidlist_table th:nth-child(5){ width:12%;}
.sucbidlist_table th:nth-child(6){ width:8%;}
.sucbidlist_table th:nth-child(7){ width:6%;}
.sucbidlist_table th:nth-child(8){ width:8%;}
.sucbidlist_table th:nth-child(9){ width:8%;}

.sucbidlist_table table {
    border-top: var(--border-3);
    border-bottom: var(--border-2);
    width: 100%; font-size: .9rem; 
    letter-spacing: -0.02rem;
    border-collapse: collapse; 
    table-layout: fixed;
}
.sucbidlist_table tr {
    border-bottom: var(--border-1);
}
.sucbidlist_table th{
    background-color:var(--gray-6);font-weight: 600; color:var(--gray-1);
    vertical-align: middle;
}
.sucbidlist_table th, .sucbidlist_table td { 
    padding: .3rem .3rem; line-height: 20px;
    text-align: center; vertical-align: middle;    ;
}
.sucbidlist_table td { white-space: nowrap; }
.sucbidlist_table td > div { 
    display: flex; flex-direction: column; gap:.2rem;   
}

@media (max-width: 1280px) {
    .sucbidlist_table thead { display: none; }
    .sucbidlist_table tr {
        border:var(--border-1);
        display: grid;
        grid-template-columns: 1fr auto; 
        gap: .1rem .2rem;
        padding: .5rem;
        border-radius: 12px;
        margin-block: 12px;
        background: #fff;
    }
    .sucbidlist_table tr {
        grid-template-columns: 1fr 1fr 1fr; 
    }
    .sucbidlist_table th, .sucbidlist_table td { 
        padding: .2rem .3rem;        
    }
    .sucbidlist_table td {
        text-align: left;
        vertical-align: top;
        display: grid;
        grid-template-rows: 20px 1fr ;
        align-items: start;
        justify-items: start;
    }
    .sucbidlist_table td::before {
        content: attr(data-label);
        font-weight: 600;
    }
    .sucbidlist_table { 
        --c1: 1;
        --c2: 2;
        --c3: 3;
        --c4: 4;
        --c5: 5;
        --c6: 6;
        --c7: 7;
        --c8: 8;
        --c9: 9;
        --c10:107;
    }
    .sucbidlist_table td:nth-child(1) { order: var(--c1); }
    .sucbidlist_table td:nth-child(2) { order: var(--c2); }
    .sucbidlist_table td:nth-child(3) { order: var(--c3); }
    .sucbidlist_table td:nth-child(4) { order: var(--c4); }
    .sucbidlist_table td:nth-child(5) { order: var(--c5); }
    .sucbidlist_table td:nth-child(6) { order: var(--c6); }
    .sucbidlist_table td:nth-child(7) { order: var(--c7); }
    .sucbidlist_table td:nth-child(8) { order: var(--c8); }
    .sucbidlist_table td:nth-child(9) { order: var(--c9); }
    .sucbidlist_table td:nth-child(10) { order: var(--c10); }

    .sucbidlist_table td:nth-child(1)::before, 
    .sucbidlist_table td:nth-child(2)::before {
        display: none;    
    }
    .sucbidlist_table td::before {
        font-size: 12px; color:var(--gray-3); font-weight: 400;
    }
    .sucbidlist_table td:nth-child(1){
        grid-template-columns: 60px 1fr;
        grid-column: 1 / -1;
        height:25px;
    }
    .sucbidlist_table td:nth-child(2){
        display: block;
        grid-template-columns:1fr;
        grid-column: 1 / -1;        
    }
    .sucbidlist_table .bid_title_02 > span:nth-child(1){display: none;}
    .sucbidlist_table .bid_title_03 > .bid_title_main {display: none;}
}

@media (max-width: 768px) {
    .sucbidlist_table tr {
        grid-template-columns: 1fr 1fr ; 
    }
  
    .sucbidlist_table td > .bid_price_wrap {
        display: flex; flex-direction: row; gap:.5rem;
    }
    .sucbidlist_table td .bid_open_date span:nth-child(2) {
        display: none;
    }
    .sucbidlist_table td:nth-child(4)::before {
        content: attr(data-label-mobile);
    }
    .bid_title_main {
        width:80px;
        font-size:12px; text-align: center;
        line-height: 20px;
        border-radius: 3px; padding:.1rem .3rem;
    }
   
}

/* 경쟁업체 투찰 팝업 리스트 */
.com_tuchal_table { container-type: inline-size; }
.com_tuchal_table table input{width:14px}
.com_tuchal_table th:nth-child(1){ width:3%;}
.com_tuchal_table th:nth-child(2){ width:11%;}
.com_tuchal_table th:nth-child(3){ width:23%;}
.com_tuchal_table th:nth-child(4){ width:7%;}
.com_tuchal_table th:nth-child(5){ width:8%;}
.com_tuchal_table th:nth-child(6){ width:8%;}
.com_tuchal_table th:nth-child(7){ width:8%;}
.com_tuchal_table th:nth-child(8){ width:8%;}
.com_tuchal_table th:nth-child(9){ width:8%;}
.com_tuchal_table th:nth-child(10){ width:8%;}
.com_tuchal_table th:nth-child(11){ width:8%;}

.com_tuchal_table table {
    border-top: var(--border-3);
    border-bottom: var(--border-2);
    width: 100%; font-size: .9rem; 
    letter-spacing: -0.02rem;
    border-collapse: collapse; 
    table-layout: auto;
}
.com_tuchal_table tr {
    border-bottom: var(--border-1);
}
.com_tuchal_table th{
    background-color:var(--gray-6);font-weight: 600; color:var(--gray-1);
    vertical-align: middle;
}
.com_tuchal_table th, .com_tuchal_table td { 
    padding: .7rem .3rem; line-height: 20px;
    text-align: center; vertical-align: middle;    ;
}
.com_tuchal_table td { white-space: normal; }
.com_tuchal_table td > div { 
    display: flex; flex-direction: column; gap:.2rem;   
}

@media (max-width: 1280px) {
    .com_tuchal_table table{
        margin-top: -12px;
        border-top: none;
        border-bottom: none;
    }
    .com_tuchal_table thead { display: none; }
    .com_tuchal_table tr {
        border:var(--border-1);
        display: grid;
        grid-template-columns: 1fr auto; 
        gap: .1rem .2rem;
        padding: .5rem;
        border-radius: 12px;
        margin-block: 12px;
        background: #fff;
    }
    .com_tuchal_table tr {
        grid-template-columns: 1fr 1fr 1fr 1fr; 
    }
    .com_tuchal_table th, .com_tuchal_table td { 
        padding: .2rem .3rem;        
    }
    .com_tuchal_table td {
        text-align: left;
        vertical-align: top;
        display: grid;
        grid-template-rows: 20px 1fr ;
        align-items: start;
        justify-items: start;
        border-bottom: none;
    }
    .com_tuchal_table tr:last-child{border-bottom: none;}
    .com_tuchal_table td::before {
        content: attr(data-label);
        font-weight: 600;
    }
    .com_tuchal_table { 
        --c1: 1;
        --c2: 2;
        --c3: 3;
        --c4: 4;
        --c5: 5;
        --c6: 6;
        --c7: 7;
        --c8: 8;
        --c9: 9;
        --c10:10;
    }
   /*  .com_tuchal_table td:nth-child(1) { order: var(--c1); }
    .com_tuchal_table td:nth-child(2) { order: var(--c2); }
    .com_tuchal_table td:nth-child(3) { order: var(--c3); }
    .com_tuchal_table td:nth-child(4) { order: var(--c4); }
    .com_tuchal_table td:nth-child(5) { order: var(--c5); }
    .com_tuchal_table td:nth-child(6) { order: var(--c6); }
    .com_tuchal_table td:nth-child(7) { order: var(--c7); }
    .com_tuchal_table td:nth-child(8) { order: var(--c8); }
    .com_tuchal_table td:nth-child(9) { order: var(--c9); }
    .com_tuchal_table td:nth-child(10) { order: var(--c10); } */

    .com_tuchal_table td:nth-child(1)::before, 
    .com_tuchal_table td:nth-child(2)::before {
        display: none;    
    }
    .com_tuchal_table td::before {
        font-size: 12px; color:var(--gray-3); font-weight: 400;
    }
    .com_tuchal_table td:nth-child(1){
        grid-template-columns: 60px 1fr;
        grid-column: 1 / -1;
        height:25px;
    }
    .com_tuchal_table td:nth-child(2){
        display: block;
        grid-template-columns:1fr;
        grid-column: 1 / -1;
        border-bottom:var(--border-1)
    }
}

@media (max-width: 768px) {
    .com_tuchal_table tr {
        grid-template-columns: 1fr 1fr ; 
    }
  
    .com_tuchal_table td > .bid_price_wrap {
        display: flex; flex-direction: row; gap:.5rem;
    }
   
}