/* 토토닷컴 교환소: 공통 UI · 글쓰기 · 관리자 · 운영시간 (정리본) */
.gs-wrap{--gs-green:#07844d;--gs-dark:#093b2a;--gs-muted:#65786d;--gs-line:#dfeae3;--gs-pale:#f4faf6;margin:0 0 2rem 0;color:#173628;font-family:inherit;font-size:14px;}
.gs-wrap *{box-sizing:border-box;}
.gs-wrap a{text-decoration:none;color:inherit;}
.gs-wrap h1,.gs-wrap h2,.gs-wrap h3,.gs-wrap p{margin:0;}
.gs-wrap button,.gs-wrap input,.gs-wrap select,.gs-wrap textarea{font-family:inherit;}
.gs-wrap button{cursor:pointer;}
.gs-wrap :focus-visible{outline:3px solid #4fc795;outline-offset:3px;}
.gs-top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:210px;padding:32px 38px;border-radius:24px;color:#fff;background:radial-gradient(circle at 78% 10%,rgba(135,255,177,.30),transparent 38%),linear-gradient(112deg,#065a39 0%,#07854d 54%,#0bb471 100%);position:relative;overflow:hidden;}
.gs-top:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);width:340px;height:340px;border-radius:50%;right:-115px;top:-120px;pointer-events:none;}
.gs-top>*{position:relative;z-index:1;}
.gs-eyebrow{display:block;font-weight:800;font-size:11px;letter-spacing:2px;color:#c3fadd;margin-bottom:10px;}
.gs-top h1{font-size:clamp(25px,3vw,37px);font-weight:800;letter-spacing:-1px;line-height:1.2;}
.gs-top h1 span{font-size:.8em;}
.gs-top p{margin:12px 0 0;color:#d6f5e6;line-height:1.7;}
.gs-btn{border:1px solid transparent;border-radius:11px;min-height:42px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;transition:.16s background,.16s transform;white-space:nowrap;text-align:center;}
.gs-btn:hover{transform:translateY(-1px);}
.gs-btn-main{color:#fff!important;background:#0b995c;border-color:#0b995c!important;}
.gs-btn-main:hover{background:#087846;}
.gs-btn-white{color:#097846!important;background:#fff;}
.gs-btn-outline-white{border-color:rgba(255,255,255,.45);color:#fff!important;background:rgba(255,255,255,.10);}
.gs-btn-outline-white:hover{background:rgba(255,255,255,.22);}
.gs-btn-light{background:#f5faf7;color:#176244!important;border-color:#dce9e0;}
.gs-btn-danger{color:#c73636!important;background:#fff6f6;border-color:#fad4d4;}
.gs-btn-disabled{background:#e8eeea!important;color:#7e9688!important;cursor:not-allowed;}
.gs-btn-full{width:100%;}
.gs-pill{position:absolute;top:14px;left:14px;font-size:11px;font-weight:800;padding:6px 10px;border-radius:9px;background:#e2fbeb;color:#087b42;box-shadow:0 1px 8px #00000010;}
.gs-pill-soon{background:#eaf1ff;color:#335ea2;}
.gs-pill-end,.gs-pill-off{background:#edf0f1;color:#657477;}
.gs-pill-sold{background:#fff1e9;color:#c36e29;}
.gs-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:29px 0;}
.gs-pagination a,.gs-pagination .pg_current{padding:7px 11px;background:#fff;border:1px solid #e5eee9;border-radius:9px;color:#236845;}
.gs-pagination .active{background:#087b47!important;color:#fff!important;}
.gs-empty{padding:35px;border:1px dashed #c5dbcd;background:#f9fcfa;border-radius:16px;text-align:center;color:#6e8273;}
.gs-span-full{grid-column:1/-1;}
.gs-alert{background:#fff8ec;border:1px solid #f7ddb0;color:#916023;padding:14px 18px;margin:15px 0;border-radius:11px;}
.gs-alert a{font-weight:800;color:#ba7622;}
.gs-success{background:#ecfbf1;border-color:#a8e5bf;color:#267445;}
.gs-write-head{min-height:135px;}
.gs-form{margin-top:20px;}
.gs-form-grid{display:grid;grid-template-columns:1fr;gap:18px;}
.gs-panel{padding:25px;border:1px solid #e1eae4;border-radius:18px;background:#fff;}
.gs-panel h2{font-size:17px;font-weight:800;margin-bottom:20px;}
.gs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.gs-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.gs-field>span{font-weight:800;font-size:13px;}
.gs-field em{font-size:11px;color:#d95040;font-style:normal;}
.gs-field small{color:#8b988f;font-size:11px;}
.gs-span{grid-column:1/-1;}
.gs-field input,.gs-field select{width:100%;border:1px solid #d8e5da;border-radius:9px;padding:11px 12px;min-height:45px;background:#fff;font-size:14px;color:#264938;}
.gs-field input:focus,.gs-field select:focus:focus{border-color:#18a66c;outline:2px solid #16ad6033;}
.gs-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
.gs-status{display:inline-block;font-weight:800;font-size:11px;margin-top:7px;padding:5px 9px;border-radius:7px;background:#edf3ef;color:#466d53;}
.gs-status-completed{background:#e0f8ea;color:#0b8b48;}
.gs-status-processing{background:#e7f1ff;color:#3571a8;}
.gs-status-canceled{background:#fff0ee;color:#bc5452;}
.gs-admin-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;}
.gs-admin-actions>span{color:#7b8c81;}
@media (max-width:1100px){
  .gs-top{padding:26px;}
}
@media (max-width:730px){
  .gs-wrap{margin:14px auto 40px;}
  .gs-top{border-radius:17px;padding:24px;flex-direction:column;align-items:stretch;gap:18px;}
  .gs-top h1{font-size:26px;}
  .gs-panel{padding:18px;}
  .gs-fields{grid-template-columns:1fr;}
}
.gs-editor-hint{font-size:13px;color:#697f71;line-height:1.7;margin:8px 0 16px;}
.gs-editor-hint a{color:#078c53;text-decoration:underline;}
.gs-schedule{max-width:940px;}
.gs-schedule-form{margin-top:20px;}
.gs-schedule-form .gs-panel{max-width:100%;}
.gs-view .gs-view-buy .gs-btn-full{margin-top:10px;}
.gs-pill-setup{background:#eef2f0;color:#6a7770;}
.gs-manager-v4{max-width:1320px;}
.gs-manager-v4 .gs-manager-hero{min-height:150px;}
.gs-manager-statuses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;}
.gs-manager-statuses a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px 16px;border:1px solid #dceae1;border-radius:12px;background:#fff;font-size:12px;font-weight:700;color:#658174;}
.gs-manager-statuses strong{font-size:18px;color:#0b7b49;}
.gs-manager-statuses a.active{background:#e9f8ee;border-color:#0b9b62;color:#096d41;}
.gs-manager-filters{padding:18px;border:1px solid #dfeae3;border-radius:15px;background:#fff;display:grid;gap:10px;align-items:end;margin-bottom:16px;}
.gs-manager-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;}
.gs-manager-filters label>span{font-size:11px;font-weight:700;color:#697d70;}
.gs-manager-v4 select,.gs-manager-v4 input[type=search]{width:100%;min-width:0;min-height:41px;padding:9px 12px;border:1px solid #d8e7dc;border-radius:9px;background:#fff;font-size:13px;color:#2b4936;}
.gs-manager-v4 input[type=checkbox]{width:17px;height:17px;accent-color:#078c53;cursor:pointer;vertical-align:middle;}
.gs-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border:1px solid #d9e8de;border-radius:12px 12px 0 0;background:#f1faf4;position:sticky;top:10px;z-index:15;box-shadow:0 5px 14px #093c2811;}
.gs-manager-selected,.gs-manager-selected label,.gs-manager-bulk{display:flex;align-items:center;gap:10px;}
.gs-manager-selected label{font-weight:700;font-size:12px;white-space:nowrap;}
.gs-manager-selected>span{color:#0a804b;font-size:12px;font-weight:700;}
.gs-manager-bulk select{min-width:155px;}
.gs-manager-list{background:#fff;border:1px solid #e0eae2;border-top:0;border-radius:0 0 13px 13px;overflow-x:auto;}
.gs-manager-table{width:100%;border-collapse:collapse;table-layout:auto;}
.gs-manager-table th,.gs-manager-table td{padding:13px 10px;border-bottom:1px solid #eaf0eb;vertical-align:middle;text-align:left;font-size:12px;}
.gs-manager-table th{background:#fbfdfb;color:#667d6f;font-weight:700;white-space:nowrap;}
.gs-manager-table tr:last-child td{border-bottom:0;}
.gs-manager-table tbody tr:hover{background:#f8fcf9;}
.gs-manager-table td:first-child,.gs-manager-table th:first-child{text-align:center;width:56px;}
.gs-manager-table b{font-size:12px;}
.gs-manager-table td.gs-order-value{white-space:nowrap;font-weight:750;color:#146943;}
.gs-order-product{font-weight:700;color:#175d3f!important;}
.gs-order-product:hover{text-decoration:underline!important;}
.gs-order-date{font-size:11px!important;color:#74897b;white-space:nowrap;}
.gs-order-inline{display:flex;align-items:center;gap:6px;min-width:170px;}
.gs-order-inline select{min-width:100px;max-width:115px;}
.gs-order-inline .gs-btn{min-height:40px;padding:8px 12px;font-size:12px;}
.gs-manager-notice{margin-bottom:15px;padding:14px 17px;border:1px solid #c9e7d3;border-radius:12px;background:#f1faf5;font-size:12px;color:#2c7048;}
.gs-manager-notice p{margin:5px 0 0;}
.gs-manager-hint{font-size:12px;color:#728879;line-height:1.7;margin:18px 3px!important;}
.gs-manager-table .gs-empty{border:0;margin:0;}
.gs-manager-table .gs-status{margin-top:0;white-space:nowrap;}
@media (max-width:1090px){
  .gs-manager-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gs-manager-filters .gs-manager-search{grid-column:1/-1;}
  .gs-manager-filters .gs-btn{width:100%;}
  .gs-manager-toolbar{top:0;}
  .gs-manager-statuses a{padding:11px;}
  .gs-manager-table{min-width:910px;}
}
@media (max-width:740px){
  .gs-manager-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .gs-manager-statuses a{font-size:11px;padding:11px;}
  .gs-manager-statuses strong{font-size:14px;}
  .gs-manager-v4 .gs-manager-filters{padding:13px;gap:9px;}
  .gs-manager-toolbar{position:static;align-items:stretch;flex-direction:column;gap:10px;padding:12px;}
  .gs-manager-bulk{width:100%;}
  .gs-manager-bulk select{flex:1;min-width:0;}
  .gs-manager-bulk button{flex:0 0 auto;}
  .gs-manager-list{border:0;background:transparent;overflow:visible;}
  .gs-manager-table,.gs-manager-table tbody{display:block;min-width:0;width:100%;}
  .gs-manager-table thead{display:none;}
  .gs-manager-table tr{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:5px 8px;padding:13px;margin-bottom:10px;border:1px solid #dfebe2;border-radius:12px;background:#fff;}
  .gs-manager-table td{display:block;border:0;padding:2px 0;font-size:12px;}
  .gs-manager-table td:nth-child(1){grid-column:1;grid-row:1;text-align:center;width:auto;}
  .gs-manager-table td:nth-child(2){grid-column:2;grid-row:1;}
  .gs-manager-table td:nth-child(6){grid-column:3;grid-row:1;}
  .gs-manager-table td:nth-child(3){grid-column:2/4;grid-row:2;}
  .gs-manager-table td:nth-child(4){grid-column:2/4;grid-row:3;color:#65766a;}
  .gs-manager-table td:nth-child(4):before{content:"신청 회원 · ";color:#8c9e92;}
  .gs-manager-table td:nth-child(5){grid-column:2;grid-row:4;}
  .gs-manager-table td:nth-child(7){grid-column:3;grid-row:4;text-align:right;}
  .gs-manager-table td:nth-child(8){grid-column:1/-1;grid-row:5;padding-top:10px;border-top:1px solid #edf3ee;margin-top:8px;}
  .gs-order-inline{min-width:0;}
  .gs-order-inline select{max-width:none;flex:1;}
  .gs-order-inline button{min-width:90px;}
  .gs-manager-table .gs-empty{grid-column:1/-1;text-align:center;padding:22px;}
  .gs-order-date{white-space:normal;}
  .gs-manager-table tr:hover{background:#fff;}
}
@media (max-width:410px){
  .gs-manager-bulk button{padding-left:10px;padding-right:10px;font-size:11px;}
  .gs-manager-filters .gs-btn{font-size:12px;}
  .gs-manager-statuses{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.gs-manager-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.gs-order-edit{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:6px;background:#e8f7ee;color:#086f41!important;text-decoration:none!important;font-size:11px;white-space:nowrap;}
.gs-manager-v4 .gs-manager-edit{white-space:nowrap;min-height:41px;display:inline-flex;align-items:center;justify-content:center;}
.gs-manager-v4 .gs-manager-edit.is-disabled{opacity:.5;cursor:not-allowed;}
.gs-manager-v4 .gs-manager-filters{grid-template-columns:minmax(160px,1fr) minmax(135px,.8fr) minmax(140px,1.2fr) auto auto auto;}
@media (max-width:1100px){
  .gs-manager-v4 .gs-manager-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gs-manager-v4 .gs-manager-filters .gs-manager-search{grid-column:1/-1;}
}
@media (max-width:600px){
  .gs-manager-head-actions{width:100%;}
  .gs-manager-head-actions>a{flex:1;text-align:center;}
}

/* 관리자 상품 일괄관리: 상품별 수정값을 표 형태로 입력 */
.gs-products-admin{margin-bottom: 2rem;}
.gs-products-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 17px;border-bottom:1px solid #dfeae3;}
.gs-products-top h1{font-size:23px;font-weight:700;letter-spacing:-.5px;}
.gs-products-top p{margin-top:5px;color:#7d8d83;font-size:11px;}
.gs-products-top nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.gs-products-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0;padding:15px;border:1px solid #e1e9e3;border-radius:11px;background:#fff;}
.gs-products-filter label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#677c6c;font-weight:600;min-width:160px;}
.gs-products-filter select,.gs-products-filter input{height:39px;min-width:0;border:1px solid #dce7de;border-radius:6px;background:#fff;padding:7px 9px;color:#354939;font-size:13px;}
.gs-products-toolbar,.gs-products-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f5faf6;border:1px solid #e0eae2;color:#6c8072;font-size:11px;}
.gs-products-toolbar{border-radius:9px 9px 0 0;}
.gs-products-bottom{border-radius:0 0 9px 9px;border-top:0;}
.gs-products-scroll{width:100%;overflow:auto;border:1px solid #e0eae2;border-top:0;background:#fff;}
.gs-products-table{border-collapse:collapse;width:100%;table-layout:fixed;}
.gs-products-table th,.gs-products-table td{padding:10px 7px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle;}
.gs-products-table th{position:sticky;top:0;z-index:2;color:#667a6d;background:#fafcfb;font-size:11px;font-weight:700;white-space:nowrap;}
.gs-products-table tbody tr:hover{background:#fcfefc;}
.gs-products-table td:nth-child(1){width:135px;}.gs-products-table th:nth-child(1){width:135px;}
.gs-products-table td:nth-child(2){width:220px;}.gs-products-table th:nth-child(2){width:170px;}
.gs-products-table td:nth-child(3){width:115px;}.gs-products-table th:nth-child(3){width:65px;}
.gs-products-table input:not([type=checkbox]),.gs-products-table select{width:100%;height:36px;min-width:0;padding:6px 7px;border:1px solid #dbe5dd;border-radius:6px;background:#fff;color:#304735;font-size:12px;}
.gs-products-table .gs-products-name{font-weight:600;}
.gs-products-table input[type=checkbox]{width:15px;height:15px;accent-color:#16834d;}
.gs-products-checks{display:flex;flex-direction:column;gap:5px;}
.gs-products-checks label{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;}
.gs-products-muted{color:#9aaa9f;font-size:11px;}
.gs-products-edit{font-size:11px;color:#117548!important;white-space:nowrap;font-weight:700;}
.gs-products-edit:hover{text-decoration:underline!important;}
.gs-products-empty{text-align:center!important;padding:32px!important;color:#809287;}
.gs-products-alert{margin:14px 0;border:1px solid #c8e6d2;background:#edf9f1;padding:15px 18px;border-radius:9px;font-size:12px;}
.gs-products-alert p{margin-top:6px;color:#a93d36;}
.gs-currency-config{display:flex;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #dbe8de;border-radius:7px;background:#f8fcf9;}
.gs-currency-config label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer;}
.gs-currency-config input[type=checkbox]{width:17px;height:17px;accent-color:#087c49;}
.gs-product-admin-shortcut{text-align:right;margin-top:12px;font-size:12px;color:#127245;}
@media(max-width:730px){.gs-products-top{align-items:flex-start;flex-direction:column;}.gs-products-top h1{font-size:20px;}.gs-products-top nav{width:100%;}.gs-products-filter{padding:12px;}.gs-products-filter label{flex:1 1 140px;}.gs-products-toolbar,.gs-products-bottom{flex-wrap:wrap;}.gs-products-toolbar .gs-btn,.gs-products-bottom .gs-btn{min-height:36px;padding:7px 10px;font-size:12px;}}
