*{box-sizing:border-box}body{margin:0;font-family:Arial,'Malgun Gothic',sans-serif;background:#f5f7f8;color:#222}.wrap{width:min(960px,calc(100% - 24px));margin:auto}.top{background:#5c351d;color:#fff;padding:18px 0}.topin{display:flex;justify-content:space-between;align-items:center}.logo{font-size:26px;font-weight:900}.sub{opacity:.85;margin-top:4px}.telbtn{background:#fff;color:#5c351d;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800}.panel{background:#fff;border:1px solid #dfe5e8;border-radius:16px;padding:22px;margin:18px 0}.intro h1{margin:0 0 10px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:15px}.sectionhead h2{margin:0 0 15px}.sectionhead span,.muted{color:#777;font-size:14px}.stocktable{overflow:auto}.stocktable table{width:100%;border-collapse:collapse;min-width:650px}.stocktable th{background:#d9eee7;padding:14px;border:1px solid #c5d7d1}.stocktable td{padding:12px;border:1px solid #ddd;text-align:center}.stocktable small{font-weight:400;color:#777}.stocknum{font-size:24px;color:#3554c7}.orderday{display:block;margin:8px auto 0;background:#1683ef;color:white;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.orderday:disabled{background:#aaa}label{display:block;font-weight:800;margin-bottom:14px}input,select,textarea{width:100%;padding:13px;border:1px solid #bbb;border-radius:8px;margin-top:7px;font:inherit}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stockinfo{background:#eef5ff;border:1px solid #bcd2ff;padding:12px;border-radius:8px;margin-bottom:15px}.sum{display:flex;justify-content:space-between;font-size:20px;border-top:1px solid #ddd;padding:16px 0}.submit{width:100%;background:#f3a915;border:0;border-radius:9px;padding:15px;font-size:18px;font-weight:900}.agree{font-weight:400}.agree input,.checkline input{width:auto;margin-right:7px}.info a{color:#1257a6}.adminlink{display:inline-block;margin-top:10px}.alert{padding:14px;border-radius:9px;margin:15px 0}.ok{background:#e8f6e8;color:#236b23}.bad{background:#ffe8e8;color:#a22}.hidden{display:none}.order-title-row{display:flex;justify-content:space-between;align-items:center}.closebtn{border:0;background:#eee;border-radius:7px;padding:9px 12px}.notice{color:#b33}.addressrow{display:grid;grid-template-columns:1fr 130px;gap:8px}.addressrow button,.smallbtn{border:0;background:#2079d3;color:#fff;border-radius:8px;padding:11px 14px;text-decoration:none;font-weight:800;cursor:pointer}.adminbody{background:#eef1f3}.adminwrap{width:min(1200px,calc(100% - 20px));margin:auto}.adminhead{display:flex;justify-content:space-between;align-items:center}.login{width:min(420px,calc(100% - 24px));margin:12vh auto;background:#fff;padding:28px;border-radius:16px}.adminwrap .stocktable input{min-width:110px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.tabs a{padding:12px 16px;background:#fff;border-radius:10px;text-decoration:none;color:#333;border:1px solid #ddd;font-weight:800}.tabs a.active{background:#5c351d;color:#fff}.filterbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filterbar label{min-width:180px;margin:0}.filterbar .print{background:#5c351d}.ordercards{display:grid;gap:14px}.ordercard{border:1px solid #d6dde1;border-radius:13px;padding:16px;background:#fcfdfd}.ordercard-head{display:flex;justify-content:space-between;gap:15px}.status{background:#eef5ff;padding:7px 10px;border-radius:999px;height:fit-content;font-weight:800}.ordergrid{display:grid;grid-template-columns:1fr 1fr 2fr 2fr;gap:12px;margin:15px 0}.ordergrid>div{background:#f4f6f7;padding:11px;border-radius:8px}.manageform{border-top:1px solid #ddd;margin-top:12px;padding-top:14px}.checkline{padding-top:28px}.printbody{background:#fff}.printpage{max-width:1200px;margin:auto;padding:20px}.printactions{text-align:right}.printactions button{padding:10px 14px;margin-left:6px}.printtable{width:100%;border-collapse:collapse;font-size:13px}.printtable th,.printtable td{border:1px solid #999;padding:7px;text-align:center}.printtable th{background:#eee}.printsummary{margin-top:16px;border:2px solid #333;padding:14px;font-size:15px}@media print{.printactions{display:none}.printpage{max-width:none;padding:0}@page{size:A4 landscape;margin:10mm}}@media(max-width:700px){.logo{font-size:21px}.grid2,.grid3,.ordergrid{grid-template-columns:1fr}.panel{padding:14px}.sectionhead{display:block}.stocktable table{min-width:620px}.adminhead{display:block}.addressrow{grid-template-columns:1fr}.filterbar{display:block}.filterbar>*{display:block;margin-bottom:10px!important}.printtable{font-size:10px}}

/* 관리자 모바일 화면 최적화 */
@media(max-width:700px){
  .adminwrap{width:100%;padding:0 10px;overflow-x:hidden}
  .adminhead{padding:8px 2px}.adminhead h1{font-size:22px;line-height:1.3;margin-bottom:4px}.adminhead p{font-size:14px;margin-top:0}
  .tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tabs a{text-align:center;padding:11px 6px;font-size:15px}
  .adminwrap .panel{margin:12px 0;padding:12px;border-radius:12px}
  .adminwrap input,.adminwrap select,.adminwrap textarea{font-size:16px;padding:11px 10px;min-width:0}
  .adminwrap .grid2,.adminwrap .grid3{grid-template-columns:1fr;gap:4px}
  .adminwrap .stocktable{overflow-x:visible;width:100%}
  .adminwrap .stocktable table{min-width:0;width:100%;table-layout:fixed}
  .adminwrap .stocktable th,.adminwrap .stocktable td{padding:7px 3px;font-size:13px;word-break:keep-all}
  .adminwrap .stocktable th:first-child,.adminwrap .stocktable td:first-child{width:40%}
  .adminwrap .stocktable input{width:100%;min-width:0;padding:9px 3px;margin-top:0;font-size:15px;text-align:center}
  .adminwrap .stocktable input[type="date"]{font-size:14px;padding:9px 1px}
  #inventorySaveStatus{position:sticky;top:6px;z-index:20;margin:8px 0;padding:10px;font-size:14px}
  .ordercard{padding:12px}.ordercard-head{align-items:flex-start}.ordergrid{grid-template-columns:1fr}
  .manageform .checkline{padding-top:4px}
  .filterbar label{min-width:0;width:100%}
}

@media(max-width:390px){
  .adminwrap{padding:0 6px}
  .adminwrap .panel{padding:9px}
  .adminwrap .stocktable th,.adminwrap .stocktable td{padding:6px 2px;font-size:12px}
  .adminwrap .stocktable input{font-size:14px;padding:8px 1px}
  .adminwrap .stocktable input[type="date"]{font-size:12px}
}
.editday{background:#ff7a00 !important;color:#fff !important;}.edit-target{outline:3px solid #2196f3;outline-offset:-3px;background:#eef7ff!important}.stocknum{white-space:nowrap}
.stockstack{display:flex;flex-direction:column;align-items:center;line-height:1.05}.stockstack b{font-size:23px;color:#3554c7}.stockstack small{font-size:11px;color:#777;margin:2px 0}.stockstack i{width:70%;border-top:1px solid #ccd3dc;margin:4px 0}.bulktools{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.smallbtn.red{background:#dc3545}.smallbtn.brown{background:#6b3b1f}.mobileordertable{border:1px solid #cbd5df;border-radius:8px;overflow:hidden}.mot-head,.mot-row{display:grid;grid-template-columns:1.4fr 1.15fr 1.1fr}.mot-head{background:#cfe1fb;font-weight:900;border-bottom:2px solid #222}.mot-head>div,.mot-row>div{padding:11px 9px;border-right:1px solid #ccd4dc;min-width:0}.mot-head>div:last-child,.mot-row>div:last-child{border-right:0}.mot-row{border-bottom:1px solid #ccd4dc}.mot-row:last-child{border-bottom:0}.mot-row.paid{background:#e6f8e8}.mot-row.unpaid{background:#fff}.mot-row>div{display:flex;flex-direction:column;gap:5px;word-break:break-word}.mot-row a{color:#1164b4}.managebtn{display:inline-block;background:#1683ef;color:#fff;border-radius:7px;padding:7px 10px;width:max-content;cursor:pointer;font-weight:800;list-style:none}.mot-row details[open]{grid-column:1/-1}.mot-row .manageform{background:#fff;padding:9px;border-radius:7px;min-width:280px}.methodtag{display:inline-block;border:2px solid #f0a000;border-radius:5px;padding:2px 5px;width:max-content}.labelgrid{display:grid;grid-template-columns:1fr 1fr;gap:10mm}.shiplabel{border:1px solid #333;padding:8mm;min-height:75mm;font-size:15px}.shiplabel b{font-size:20px}.shiplabel p{font-size:18px;line-height:1.5}.smsnote{padding:14px;border:1px solid #aaa}.orderfilter label{min-width:150px}
@media(max-width:700px){.stockstack b{font-size:20px}.stockstack i{width:55%}.mot-head,.mot-row{grid-template-columns:1.45fr 1fr 1fr}.mot-head>div,.mot-row>div{padding:9px 6px;font-size:14px}.mot-row small{font-size:11px}.mot-row strong{font-size:15px}.bulktools .smallbtn{flex:1;text-align:center;padding:10px 5px;font-size:13px}.orderfilter{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.orderfilter label{width:auto!important;margin:0!important}.orderfilter .smallbtn{margin:0!important;text-align:center}.labelgrid{grid-template-columns:1fr}}
@media print{.labelgrid{grid-template-columns:1fr 1fr}.shiplabel{break-inside:avoid}.printpage h1,.printpage h2{margin:4px 0}}


/* 2026-07 연초록 테마 및 모바일 한 화면 최적화 */
:root{--green-900:#285c31;--green-700:#3f8f49;--green-600:#52a75b;--green-200:#dcefdc;--green-100:#eff8ee;--green-050:#f7fbf6}
body,.adminbody{background:#f1f6f0;color:#202820}.top{background:linear-gradient(135deg,#dff1dc,#edf7e9);color:var(--green-900);border-bottom:1px solid #c7ddc5}.telbtn{background:var(--green-700);color:#fff}.panel{border-color:#d4e3d2;box-shadow:0 2px 10px rgba(40,92,49,.05)}
.tabs a{border-color:#c7ddc5;color:var(--green-900);background:#fff}.tabs a.active{background:var(--green-700);color:#fff;border-color:var(--green-700)}
.stocktable th{background:#dcefdc;border-color:#c7ddc5;color:#244c2b}.orderday,.smallbtn,.managebtn{background:var(--green-700)}.submit{background:var(--green-600);color:#fff}.editday,.smallbtn.brown,.filterbar .print{background:#5a8d5f}.smallbtn.red{background:#6ba66f}.stocknum,.stockstack b{color:#347642}.mot-head{background:#dcefdc}.mot-row.paid{background:#edf8ec}.methodtag{border-color:#74ad79}.status,.stockinfo{background:#eff8ee;border-color:#c7ddc5}.ok{background:#e4f4e2;color:#285c31}
@media(max-width:700px){
  .wrap{width:calc(100% - 16px)}.top{padding:14px 0}.topin{gap:8px}.logo{font-size:20px}.sub{font-size:13px}.telbtn{padding:10px 13px;white-space:nowrap}
  .panel{padding:12px;margin:12px 0;border-radius:14px}.intro h1{font-size:27px;line-height:1.35}.sectionhead h2{font-size:25px}
  body:not(.adminbody) .stocktable{overflow-x:hidden}
  body:not(.adminbody) .stocktable table{min-width:0;width:100%;table-layout:fixed}
  body:not(.adminbody) .stocktable th,body:not(.adminbody) .stocktable td{padding:9px 2px;font-size:12px;word-break:keep-all}
  body:not(.adminbody) .stocktable th:first-child,body:not(.adminbody) .stocktable td:first-child{width:31%}
  body:not(.adminbody) .stocktable th:not(:first-child),body:not(.adminbody) .stocktable td:not(:first-child){width:23%}
  body:not(.adminbody) .stocktable .stocknum{font-size:22px;white-space:normal}
  body:not(.adminbody) .orderday{padding:9px 7px;font-size:14px}
  .tabs{grid-template-columns:1fr 1fr}.tabs a{font-size:16px;padding:13px 6px}
}
@media(max-width:380px){body:not(.adminbody) .stocktable th,body:not(.adminbody) .stocktable td{font-size:11px;padding:7px 1px}body:not(.adminbody) .stocktable .stocknum{font-size:19px}.logo{font-size:18px}}


/* 고객 화면 봉장 사진 · 유튜브 */
.media-showcase{overflow:hidden}
.media-showcase .sectionhead{margin-bottom:14px}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.farm-photo-card,.youtube-card{background:#f5fbf4;border:1px solid #cfe5ca;border-radius:16px;padding:14px}
.farm-photo-card h3,.youtube-card h3{margin:0 0 10px;color:#285f31;font-size:17px}
.farm-photo-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid #d8e8d5}
.media-placeholder{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;background:linear-gradient(145deg,#eef8ec,#dfeeda);border:1px dashed #9fc496;border-radius:12px;color:#396e40;padding:20px}
.media-placeholder span{font-size:42px}.media-placeholder small{color:#64836a;line-height:1.4}
.video-wrap{position:relative;padding-top:56.25%;overflow:hidden;border-radius:12px;background:#111}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.youtube-link{display:block;margin-top:10px;text-align:center;padding:10px 12px;border-radius:10px;background:#3f7f49;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:680px){
  .media-grid{grid-template-columns:1fr}
  .farm-photo-card,.youtube-card{padding:11px}
  .media-placeholder{min-height:160px}
}

/* 고객 주문 조회·수정·취소 */
.customer-manage{text-align:center}.customer-manage-btn{display:inline-block;background:#3f8f49;color:#fff;text-decoration:none;font-weight:900;padding:14px 20px;border-radius:10px}.customer-order-card .status{white-space:nowrap}.cancel-form{margin-top:18px;padding-top:18px;border-top:1px solid #ddd}.dangerbtn{width:100%;background:#c63d3d;color:#fff;border:0;border-radius:9px;padding:14px;font-size:17px;font-weight:900}.customer-order-card select{background:#fff}@media(max-width:700px){.customer-order-card h2{font-size:20px}.customer-manage-btn{display:block}.cancel-form{margin-top:14px}}

.smallbtn{background:#ff7a00!important}.submit{background:#ff7a00!important}

/* 2026-07 고객·관리자 수량 색상 및 수정 버튼 확대 */
.editday{
  display:block;
  width:100%;
  max-width:92px;
  margin:7px auto 0;
  padding:10px 14px;
  border-radius:7px;
  background:#ff7a00!important;
  color:#fff!important;
  text-align:center;
  text-decoration:none;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
  box-shadow:0 2px 5px rgba(180,80,0,.18);
}
.stockstack .production-num{color:#2f8a43!important}
.stockstack .production-label{color:#347642!important;font-weight:800}
.stockstack .remaining-num{color:#f07a00!important;font-size:25px}
.stockstack .remaining-label{color:#e56f00!important;font-weight:900}
.stockstack .remaining-num.low,.stockstack .remaining-label:has(+ .none){color:#d93636!important}
.stockstack .remaining-num.low{color:#d93636!important}
.stockstack .remaining-num.soldout{color:#777!important}
.stockstack .remaining-num.soldout + .remaining-label{color:#777!important}
@media(max-width:700px){
  .editday{max-width:none;padding:10px 6px;font-size:14px}
  .stockstack .remaining-num{font-size:22px}
}

/* 2026-07 최종 재고관리: 생산/남은 동일 크기, 심플형 */
.inventory-panel{max-width:1100px;margin-left:auto;margin-right:auto}
.inventory-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.inventory-titlebar h2{margin:0 0 6px;font-size:31px}.inventory-titlebar p{margin:0;color:#666;font-size:16px}
.inventory-save-btn{border:0;border-radius:10px;background:#2d91ed;color:#fff;padding:14px 20px;font-size:18px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 3px 8px rgba(45,145,237,.22)}
.inventory-save-btn:disabled{opacity:.65}
.inventory-table table{table-layout:fixed;min-width:0}.inventory-table th:first-child,.inventory-table td:first-child{width:24%}.inventory-table th:not(:first-child),.inventory-table td:not(:first-child){width:25.33%}
.inventory-table td{vertical-align:middle;padding:14px 10px}.inventory-table input[type=date]{margin:0;text-align:center;font-size:17px}
.inventory-stack{display:grid;gap:8px}.inventory-stack label{margin:0;text-align:left;font-size:15px;font-weight:700}
.inventory-stack input{margin-top:4px;text-align:center;font-size:20px;font-weight:900;padding:10px 6px;border-radius:9px}
.inventory-stack .remaining-input{background:#fff}.inventory-stack .remaining-input.good{color:#16812b}.inventory-stack .remaining-input.warn{color:#f07a00}.inventory-stack .remaining-input.low{color:#d93636}.inventory-stack .remaining-input.empty{color:#777}
@media(max-width:700px){
 .inventory-panel{padding:10px!important}.inventory-titlebar{align-items:flex-start}.inventory-titlebar h2{font-size:27px}.inventory-titlebar p{font-size:13px;line-height:1.4}.inventory-save-btn{padding:11px 12px;font-size:15px}
 .adminwrap .inventory-table th:first-child,.adminwrap .inventory-table td:first-child{width:34%}.adminwrap .inventory-table th:not(:first-child),.adminwrap .inventory-table td:not(:first-child){width:22%}
 .adminwrap .inventory-table th,.adminwrap .inventory-table td{padding:8px 3px;font-size:12px}.adminwrap .inventory-table input[type=date]{font-size:13px;padding:10px 1px}
 .inventory-stack{gap:5px}.inventory-stack label{font-size:12px}.adminwrap .inventory-stack input{font-size:17px;padding:8px 2px;margin-top:2px}
}
@media(max-width:390px){.inventory-titlebar p{display:none}.inventory-save-btn{font-size:14px;padding:10px 8px}.adminwrap .inventory-table th:first-child,.adminwrap .inventory-table td:first-child{width:35%}.adminwrap .inventory-stack input{font-size:16px}}


/* 2026-07 관리자 나의홈 판매일별 한 줄 메모 */
.admin-note-row td{padding:0 8px 12px!important;border-top:0!important;background:#f8fbf7}
.admin-note-line{display:flex;align-items:center;gap:8px;width:100%}
.admin-note-label{flex:0 0 auto;font-weight:900;color:#315d38}
.admin-note-input{flex:1;min-width:0;margin:0!important;padding:10px 12px!important;border:1px solid #b9d1b7!important;border-radius:8px!important;background:#fff;font-size:15px}
.admin-note-status{flex:0 0 45px;color:#4d7a52;font-size:12px;text-align:right}
@media(max-width:700px){.admin-note-row td{padding:0 4px 10px!important}.admin-note-line{gap:5px}.admin-note-label{font-size:13px}.admin-note-input{padding:9px 8px!important;font-size:13px}.admin-note-status{flex-basis:38px;font-size:11px}}

/* 고객 전화번호 주문조회 */
.phone-lookup{max-width:560px;margin:0 auto}.phone-lookup .submit{margin-top:4px}.order-list-head{display:flex;align-items:center;justify-content:space-between}.order-list-head h2{margin:0}.order-list-head span{font-weight:900;color:#3f8f49}.customer-order-list{display:grid;gap:10px}.customer-order-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border:1px solid #d4e3d2;border-radius:12px;background:#f9fcf8;text-decoration:none;color:inherit}.customer-order-item:hover{border-color:#73a978;background:#f0f8ef}.customer-order-item strong{display:block;font-size:18px}.customer-order-item small{display:block;color:#687268;margin-top:6px;line-height:1.45}.order-item-right{display:flex;align-items:flex-end;flex-direction:column;gap:8px;white-space:nowrap}.order-item-right b{color:#315f35}@media(max-width:700px){.customer-order-item{align-items:flex-start}.customer-order-item strong{font-size:16px}.order-item-right .status{font-size:12px;padding:5px 8px}}

/* 2026-07-16 주문관리 최종 버튼/배열 */
.mot-row .manageform{display:block;width:100%;padding:16px!important}
.mot-row .manageform label{margin-bottom:16px}
.mot-row .manageform .checkline{display:flex;align-items:center;gap:8px;padding:2px 0 6px;font-size:17px}
.mot-row .manageform .checkline input{width:24px;height:24px;margin:0}
.customer-request{background:#f7f7f7;color:#111;font-weight:700;resize:none}
.manage-save-btn{display:block!important;width:100%!important;background:#2f9e44!important;color:#fff!important;text-align:center;font-size:18px;padding:15px!important;margin-top:6px}
.order-action-stack{display:grid;gap:10px;margin-top:10px}
.admin-edit-details{width:100%;margin:0}
.admin-edit-details>summary{list-style:none}
.admin-edit-details>summary::-webkit-details-marker{display:none}
.order-edit-btn{display:block!important;width:100%!important;background:#ff7a00!important;color:#fff!important;text-align:center;font-size:18px;padding:15px!important}
.order-edit-btn::before{content:'▶ ';font-size:.8em}
.order-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.cancel-order-form{margin:0;width:100%}
.cancel-btn,.reorder-btn{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:52px;margin:0!important;text-align:center;font-size:17px;padding:13px 8px!important}
.cancel-btn{background:#d93636!important;color:#fff!important}
.reorder-btn{background:#2478c5!important;color:#fff!important}
@media(max-width:700px){
 .mot-row .manageform{min-width:0!important;padding:14px!important}
 .manage-save-btn,.order-edit-btn{font-size:17px}
 .cancel-btn,.reorder-btn{font-size:16px;min-height:50px}
}

/* 2026-07 간단 주문 검색 화면 */
.simple-order-panel{padding:18px!important}
.simple-order-head{margin-bottom:16px}.simple-order-head h2{margin:0;font-size:27px}
.simple-order-filter{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-items:end}
.simple-order-filter label{display:block;margin:0;font-weight:900;font-size:17px;color:#202820}
.simple-order-filter input[type=date],.simple-order-filter input[name=q]{width:100%;margin-top:8px;padding:14px 15px;border:1px solid #c8cec8;border-radius:11px;background:#fff;font-size:16px;box-sizing:border-box}
.unpaid-check{grid-column:1/-1;display:flex!important;align-items:center;gap:10px;font-size:18px!important;padding:2px 0}
.unpaid-check input{width:25px;height:25px;margin:0}
.simple-order-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.simple-search-btn,.simple-print-btn{display:flex;align-items:center;justify-content:center;min-height:58px;border:0;border-radius:11px;color:#fff!important;text-decoration:none;font-size:20px;font-weight:900;cursor:pointer}
.simple-search-btn{background:#3f984b}.simple-print-btn{background:#ff7a00}
.order-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 14px;border:1px solid #cfe1cc;border-radius:13px;background:#f5fbf3;overflow:hidden}
.order-summary>div{padding:14px 10px;text-align:center;border-right:1px solid #d4e2d2}.order-summary>div:last-child{border-right:0}
.order-summary span{display:block;font-weight:800;color:#365f3a;font-size:15px}.order-summary strong{display:block;margin-top:5px;font-size:22px;color:#111}
.order-list-title{margin:18px 0 10px}.order-list-title h2{margin:0;font-size:25px}.order-list-title span{font-weight:900;color:#397a41}
@media(max-width:700px){
 .simple-order-panel{padding:14px!important}.simple-order-head h2{font-size:24px}
 .simple-order-filter{grid-template-columns:1fr 1fr;gap:12px}
 .simple-order-filter label{font-size:15px}.simple-order-filter input[type=date],.simple-order-filter input[name=q]{padding:12px 10px;font-size:14px}
 .unpaid-check{font-size:16px!important}.unpaid-check input{width:23px;height:23px}
 .simple-search-btn,.simple-print-btn{min-height:52px;font-size:18px}
 .order-summary{margin-top:16px}.order-summary>div{padding:11px 4px}.order-summary span{font-size:12px}.order-summary strong{font-size:17px}
}

/* 2026-07-16 모바일 주문 관리창 전체폭 수정 */
.mot-row:has(> div:first-child details[open]) > div:first-child{
  grid-column:1 / -1;
  width:100%;
  padding:10px;
}
.mot-row:has(> div:first-child details[open]) > div:not(:first-child){
  display:none;
}
.mot-row > div:first-child details[open]{
  display:block;
  width:100%;
}
.mot-row > div:first-child details[open] .manageform,
.mot-row > div:first-child details[open] .order-action-stack{
  width:100%;
  max-width:none;
  min-width:0;
}
.mot-row > div:first-child details[open] input,
.mot-row > div:first-child details[open] select,
.mot-row > div:first-child details[open] textarea{
  width:100%;
  box-sizing:border-box;
}
.mot-row > div:first-child details[open] .checkline{
  flex-direction:row;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.mot-row > div:first-child details[open] .checkline input{
  flex:0 0 24px;
  width:24px!important;
}
@media(max-width:700px){
  .mot-row:has(> div:first-child details[open]) > div:first-child{padding:8px}
  .mot-row > div:first-child details[open] .manageform{padding:14px!important}
  .mot-row > div:first-child details[open] textarea{min-height:110px}
}

/* 고객 구매내역 및 주문경로 */
.customer-history-link{color:#1167c4;text-decoration:underline;text-underline-offset:3px}
.order-source-badge{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:6px;font-size:12px;line-height:1.2;color:#fff;vertical-align:2px;white-space:nowrap}
.order-source-badge.customer{background:#1976d2}.order-source-badge.admin{background:#7b2cbf}
.customer-history-page{max-width:900px;margin:0 auto;padding:12px 14px 30px}
.customer-history-head{display:grid;grid-template-columns:52px 1fr auto;align-items:center;background:#0d702d;color:#fff;border-radius:14px 14px 0 0;padding:10px}
.customer-history-head h1{margin:0;text-align:center;font-size:25px}.history-back,.history-print,.history-rebuy{color:#fff;text-decoration:none;font-weight:800}.history-back{font-size:38px}.history-actions{display:flex;gap:7px;align-items:center}.history-print{border:2px solid #fff;border-radius:9px;padding:8px;text-align:center}.history-rebuy{background:#ffd43b;color:#3b2a00;border:2px solid #ffe98a;border-radius:9px;padding:8px 11px;text-align:center;white-space:nowrap}
.customer-summary{background:#fff;border:1px solid #d8e4da;padding:20px;border-radius:0 0 14px 14px;margin-bottom:16px}.customer-summary div{display:flex;flex-direction:column;gap:5px}.customer-summary b{font-size:25px}.customer-summary p{font-size:19px;margin:18px 0 0}
.history-list{background:#fff;border:1px solid #d8e4da;border-radius:14px;overflow:hidden}.history-row{display:grid;grid-template-columns:1.15fr 1.7fr .8fr .85fr .7fr;gap:0;border-bottom:1px solid #dfe5e0}.history-row>span{padding:14px 10px;border-right:1px solid #dfe5e0}.history-row>span:last-child{border-right:0}.history-title{background:#0d702d;color:#fff;font-weight:800;text-align:center}.paid-text{color:#18823b;font-weight:800}.unpaid-text{color:#e52323;font-weight:800}.source-text{font-weight:800}.source-text.customer{color:#1976d2}.source-text.admin{color:#7b2cbf}.history-return{display:block;margin-top:16px;padding:16px;text-align:center;border-radius:10px;background:#138137;color:#fff;text-decoration:none;font-size:19px;font-weight:800}.empty-history{padding:25px;text-align:center}.customer-print-summary{display:flex;justify-content:space-between;margin:15px 0 18px}.print-customer-footer{text-align:center;font-size:22px;font-weight:800;margin-top:35px}
@media(max-width:700px){.customer-history-page{padding:0 8px 25px}.customer-history-head{border-radius:0}.customer-history-head h1{font-size:21px}.history-list{overflow-x:auto}.history-row{min-width:680px}.customer-summary b{font-size:22px}.customer-summary p{font-size:17px}}

/* 관리자 제목 옆 판매자 정보 버튼 */
.admin-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-title-row h1{margin-right:0}
.owner-name-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;background:#ff7a00;color:#fff!important;text-decoration:none;font-weight:900;font-size:15px;line-height:1;box-shadow:0 2px 5px rgba(180,80,0,.18)}
.owner-name-btn:hover{filter:brightness(.96)}
@media(max-width:700px){.admin-title-row{gap:8px}.owner-name-btn{padding:7px 12px;font-size:14px}}
/* 봉장 이야기: 사진 → 소개글 → 유튜브, 재고표 위 배치 */
.media-flow{display:flex;flex-direction:column;gap:14px}
.media-showcase h3{margin:0 0 10px;color:#24733b;font-size:20px}
.farm-photo-card,.seller-intro-card,.youtube-card{background:#f5fbf5;border:1px solid #cfe3cf;border-radius:16px;padding:14px}
.farm-photo-card img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:14px}
.seller-intro-card p{margin:0;background:#fff;border:1px solid #dce5dc;border-radius:12px;padding:14px;line-height:1.7;white-space:normal}
.youtube-empty{background:#fff;border:1px solid #dce5dc;border-radius:12px;padding:16px;color:#666}
.youtube-direct{display:block;text-align:center;font-size:18px;padding:16px}
.product-price{display:block;color:#ef7d00!important;font-size:13px!important;font-weight:900;line-height:1.35;margin:2px 0 3px}
.stocktable thead th>small:not(.product-price){display:block}
@media(max-width:700px){.farm-photo-card,.seller-intro-card,.youtube-card{padding:11px}.media-showcase h3{font-size:18px}.product-price{font-size:12px!important}}


/* 주문 완료 · 입금계좌 복사 */
.order-success-card{text-align:center;border:2px solid #b9dfc0;background:linear-gradient(180deg,#f7fff8 0%,#fff 100%)}
.success-check{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2f9348;color:#fff;font-size:34px;font-weight:900;box-shadow:0 6px 16px rgba(47,147,72,.2)}
.order-success-card h2{margin:4px 0 8px;font-size:25px;color:#163d21}
.success-order-id{margin:0 0 14px;color:#666}
.bank-copy-box{margin:12px auto;padding:16px;border:1px solid #b9d9bf;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:5px;max-width:520px}
.bank-copy-box span{font-size:14px;color:#608067;font-weight:700}
.bank-copy-box strong{font-size:21px;line-height:1.35;color:#172d1c;word-break:keep-all}
.bank-copy-btn{width:100%;max-width:520px;border:0;border-radius:13px;padding:15px 18px;background:#2f9348;color:#fff;font-size:18px;font-weight:900;cursor:pointer}
.bank-copy-btn:active{transform:scale(.99)}
.copy-status{margin:12px 0 5px;color:#856a17;font-weight:800}
.copy-status.copy-ok{color:#26733a}
.order-success-card>small{display:block;color:#777;line-height:1.5}

@media(max-width:520px){.customer-history-head{grid-template-columns:42px 1fr auto;padding:8px 6px}.customer-history-head h1{font-size:18px}.history-actions{gap:4px}.history-print,.history-rebuy{font-size:13px;padding:7px 8px}}


/* 2026-07-16 구매내역 상단 버튼 최종 정렬 */
.customer-history-head{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:82px;
  padding:10px 14px;
  background:#0d702d;
}
.customer-history-head h1{
  min-width:0;
  margin:0;
  text-align:left;
  font-size:26px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.history-back{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:44px;
  height:54px;
  font-size:48px;
  line-height:1;
}
.history-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:nowrap;
  min-width:0;
}
.history-rebuy,.history-print{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:104px;
  min-width:104px;
  height:58px;
  padding:0 10px;
  border-radius:12px;
  font-size:18px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  writing-mode:horizontal-tb;
  word-break:keep-all;
  overflow:hidden;
}
.history-rebuy{
  background:#ffd21a;
  color:#111!important;
  border:0;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.08);
}
.history-print{
  background:#16a34a;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.8);
}
.action-icon{font-size:22px;line-height:1;flex:0 0 auto}

@media(max-width:700px){
  .customer-history-head{
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:5px;
    min-height:70px;
    padding:8px 8px;
  }
  .customer-history-head h1{font-size:19px;text-align:left}
  .history-back{width:34px;height:48px;font-size:42px}
  .history-actions{gap:5px}
  .history-rebuy,.history-print{
    width:72px;
    min-width:72px;
    height:50px;
    padding:0 5px;
    border-radius:9px;
    font-size:14px;
    gap:3px;
  }
  .action-icon{font-size:17px}
}
@media(max-width:390px){
  .customer-history-head{
    grid-template-columns:30px minmax(0,1fr) auto;
    gap:3px;
    padding:7px 5px;
  }
  .customer-history-head h1{font-size:17px}
  .history-back{width:30px;font-size:39px}
  .history-actions{gap:4px}
  .history-rebuy,.history-print{
    width:66px;
    min-width:66px;
    height:48px;
    font-size:13px;
    padding:0 3px;
  }
  .action-icon{font-size:15px}
}
@media(max-width:350px){
  .customer-history-head h1{font-size:15px}
  .history-rebuy,.history-print{width:60px;min-width:60px;font-size:12px}
  .action-icon{display:none}
}

/* 2026-07-16 실제 휴대폰용 구매내역 헤더 겹침 완전 수정 */
@media(max-width:700px){
  .customer-history-head{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-areas:
      "back title"
      "actions actions"!important;
    gap:8px 10px!important;
    min-height:0!important;
    padding:12px 14px 13px!important;
  }
  .history-back{
    grid-area:back!important;
    width:38px!important;
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    font-size:43px!important;
    line-height:1!important;
  }
  .customer-history-head h1{
    grid-area:title!important;
    align-self:center!important;
    margin:0!important;
    min-width:0!important;
    font-size:23px!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .history-actions{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  .history-rebuy,.history-print{
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:18px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    writing-mode:horizontal-tb!important;
    word-break:keep-all!important;
  }
  .action-icon{font-size:21px!important;line-height:1!important;display:inline-block!important}
}
@media(max-width:380px){
  .customer-history-head{padding:10px 10px 12px!important;gap:7px 8px!important}
  .customer-history-head h1{font-size:20px!important}
  .history-actions{gap:8px!important}
  .history-rebuy,.history-print{height:49px!important;font-size:16px!important;padding:0 7px!important}
  .action-icon{font-size:18px!important}
}

/* 2026-07-16 재구매 버튼을 고객 이름 왼쪽에 배치 */
.customer-history-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:"rebuy title print"!important;
  align-items:center!important;
  gap:10px!important;
  min-height:76px!important;
  padding:10px 12px!important;
}
.customer-history-head .history-rebuy{
  grid-area:rebuy!important;
  width:auto!important;
  min-width:104px!important;
  height:54px!important;
  padding:0 13px!important;
  background:#ffd21a!important;
  color:#111!important;
  border:0!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  font-size:18px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.rebuy-arrow{font-size:24px;line-height:1;font-weight:900}
.customer-history-head h1{
  grid-area:title!important;
  margin:0!important;
  min-width:0!important;
  text-align:left!important;
  font-size:25px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.customer-history-head .history-print{
  grid-area:print!important;
  width:auto!important;
  min-width:100px!important;
  height:54px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:#16883d!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.85)!important;
  border-radius:11px!important;
  font-size:17px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .customer-history-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"rebuy title print"!important;
    gap:6px!important;
    min-height:68px!important;
    padding:8px 7px!important;
  }
  .customer-history-head .history-rebuy{
    min-width:76px!important;
    height:48px!important;
    padding:0 8px!important;
    font-size:14px!important;
    gap:3px!important;
  }
  .rebuy-arrow{font-size:19px!important}
  .customer-history-head h1{font-size:19px!important}
  .customer-history-head .history-print{
    min-width:75px!important;
    height:48px!important;
    padding:0 7px!important;
    font-size:14px!important;
    gap:3px!important;
  }
  .customer-history-head .action-icon{font-size:17px!important}
}
@media(max-width:380px){
  .customer-history-head{gap:4px!important;padding:7px 5px!important}
  .customer-history-head .history-rebuy{min-width:68px!important;padding:0 5px!important;font-size:13px!important}
  .customer-history-head h1{font-size:17px!important}
  .customer-history-head .history-print{min-width:67px!important;padding:0 5px!important;font-size:13px!important}
  .rebuy-arrow{font-size:17px!important}
  .customer-history-head .action-icon{font-size:15px!important}
}


/* 봉장 사진 4장 슬라이드 */
.farm-slider{position:relative;overflow:hidden;border-radius:14px;background:#e8f1e8;touch-action:pan-y}
.farm-slides{position:relative;width:100%;min-height:220px}
.farm-slide{display:none}.farm-slide.active{display:block}
.farm-photo-card .farm-slide img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:14px}
.farm-prev,.farm-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:52px;border:0;border-radius:10px;background:rgba(0,0,0,.42);color:#fff;font-size:37px;line-height:1;cursor:pointer;z-index:2}
.farm-prev{left:10px}.farm-next{right:10px}
.farm-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:7px;padding:6px 9px;border-radius:20px;background:rgba(0,0,0,.28);z-index:2}
.farm-dot{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.65);cursor:pointer}.farm-dot.active{background:#ffd400;transform:scale(1.18)}
@media(max-width:700px){.farm-prev,.farm-next{width:36px;height:46px;font-size:32px}.farm-slides{min-height:180px}}

/* 취소 주문 조회/복구 */
.order-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}
.order-view-tabs a{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #c8d7c8;border-radius:10px;background:#fff;color:#234b29;text-decoration:none;font-size:17px;font-weight:900}
.order-view-tabs a.active{background:#3f984d;color:#fff;border-color:#3f984d}
.order-view-tabs a.cancel-view.active{background:#e52c2c;border-color:#e52c2c}
.cancelled-order{background:#fff0f0!important}
.cancelled-order .status,.cancelled-order small{color:#c52222}
.cancel-info{display:grid;gap:9px}
.restore-btn{width:100%!important;background:#3f984d!important;color:#fff!important;padding:13px!important;font-size:17px}
@media(max-width:700px){.order-view-tabs{gap:7px}.order-view-tabs a{min-height:48px;font-size:15px;padding:4px}}


/* 2026-07-16 주간수익 표 모바일 가로보기 수정 */
.weekly-profit-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.weekly-profit-table table{min-width:920px!important;width:100%!important;table-layout:auto!important}
.weekly-profit-table th,.weekly-profit-table td{white-space:nowrap!important;word-break:keep-all!important;padding:12px 10px!important}
.weekly-profit-table th:first-child,.weekly-profit-table td:first-child{min-width:210px!important;width:auto!important}
.weekly-profit-table th:nth-child(2),.weekly-profit-table td:nth-child(2){min-width:90px!important}
.weekly-profit-table th:nth-child(3),.weekly-profit-table td:nth-child(3),
.weekly-profit-table th:nth-child(4),.weekly-profit-table td:nth-child(4),
.weekly-profit-table th:nth-child(5),.weekly-profit-table td:nth-child(5){min-width:115px!important}
.weekly-profit-table th:nth-child(6),.weekly-profit-table td:nth-child(6){min-width:190px!important;white-space:normal!important;line-height:1.45}
.weekly-profit-table th:last-child,.weekly-profit-table td:last-child{min-width:110px!important}
.weekly-profit-table .smallbtn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:86px}
@media(max-width:700px){
  .weekly-profit-table{margin:0 -2px;padding-bottom:6px}
  .weekly-profit-table table{min-width:900px!important}
  .weekly-profit-table th,.weekly-profit-table td{font-size:14px!important;padding:11px 8px!important}
}

/* 2026-07-16 주간수익 모바일 카드형 접기/펼치기 */
.weekly-card-list{display:grid;gap:12px}
.weekly-card{border:1px solid #cfe0cf;border-radius:14px;background:#fff;overflow:hidden}
.weekly-card summary{list-style:none;display:grid;grid-template-columns:minmax(210px,1.8fr) 80px 150px 70px;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;background:#f7fbf7}
.weekly-card summary::-webkit-details-marker{display:none}
.weekly-card summary::marker{display:none}
.weekly-period{font-size:17px;line-height:1.35}
.weekly-orders{text-align:center;font-weight:900;color:#285d31}
.weekly-net{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.weekly-net small{font-size:12px;color:#687568}
.weekly-net b{font-size:18px;color:#1f592d;white-space:nowrap}
.weekly-open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;background:#ff7900;color:#fff;font-weight:900}
.weekly-card[open] .weekly-open{background:#3f984d}
.weekly-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe6db;border-top:1px solid #dbe6db}
.weekly-details>div{display:flex;justify-content:space-between;gap:8px;padding:14px;background:#fff}
.weekly-details span{color:#5f695f}
.weekly-details b{white-space:nowrap}
.weekly-net-row b{color:#18813c}
.weekly-print-btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;margin:12px;background:#ff7900;color:#fff;text-decoration:none;font-weight:900;min-height:48px;border-radius:10px}
.weekly-empty{padding:24px;text-align:center;border:1px solid #d7e2d7;border-radius:12px;background:#fff}
@media(max-width:700px){
  .weekly-card-list{gap:10px}
  .weekly-card summary{grid-template-columns:minmax(0,1fr) 55px 64px;grid-template-areas:"period orders open" "net net net";gap:8px;padding:14px 12px}
  .weekly-period{grid-area:period;font-size:16px}
  .weekly-orders{grid-area:orders;font-size:16px}
  .weekly-net{grid-area:net;flex-direction:row;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed #d2ddd2}
  .weekly-net small{font-size:14px;font-weight:800}
  .weekly-net b{font-size:20px}
  .weekly-open{grid-area:open;min-height:40px;font-size:15px}
  .weekly-details{grid-template-columns:1fr 1fr}
  .weekly-details>div{padding:13px 12px;font-size:15px}
  .weekly-print-btn{margin:10px;min-height:50px;font-size:17px}
}
@media(max-width:390px){
  .weekly-card summary{grid-template-columns:minmax(0,1fr) 48px 58px;padding:12px 9px}
  .weekly-period{font-size:14px}
  .weekly-orders{font-size:14px}
  .weekly-net b{font-size:18px}
  .weekly-details>div{font-size:14px;padding:12px 9px}
}

/* 2026-07-16 수익정산 기간 선택 4단추 */
.settlement-period-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 16px}
.settlement-period-tabs a{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #c9d9c9;border-radius:12px;background:#fff;color:#245b31;text-decoration:none;font-weight:900;font-size:17px}
.settlement-period-tabs a.active{background:#3f984d;color:#fff;border-color:#3f984d;box-shadow:0 4px 10px rgba(38,108,53,.16)}
@media(max-width:520px){.settlement-period-tabs{grid-template-columns:repeat(2,1fr);gap:9px}.settlement-period-tabs a{min-height:52px;font-size:16px}}

/* 버전1 완성형 - 모바일 관리 화면 정리 */
.compact-manage-form{padding:0!important;overflow:hidden;border-radius:18px;background:#fff}
.manage-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dbe6db;background:#fbfdfb;position:sticky;top:0;z-index:3}
.manage-tab{border:0;background:transparent;padding:15px 5px;font-weight:800;font-size:16px;color:#4c5b4d;border-bottom:3px solid transparent}
.manage-tab.active{color:#287638;border-bottom-color:#3d974c;background:#f4faf4}
.manage-panel{display:none;padding:18px 16px 8px}
.manage-panel.active{display:block}
.compact-manage-form label{display:block;margin:0 0 16px;font-weight:800}
.compact-manage-form input,.compact-manage-form select,.compact-manage-form textarea{width:100%;margin-top:8px;box-sizing:border-box}
.paid-switch-row{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
.paid-switch{position:absolute;opacity:0;pointer-events:none;width:1px!important}
.switch-ui{width:58px;height:32px;background:#cbd2cb;border-radius:999px;position:relative;display:inline-block;transition:.2s}
.switch-ui:after{content:"";position:absolute;width:26px;height:26px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #777;transition:.2s}
.paid-switch:checked + .switch-ui{background:#399949}
.paid-switch:checked + .switch-ui:after{transform:translateX(26px)}
.compact-details{border:1px solid #d8e2d8;border-radius:12px;margin:8px 0 14px;background:#fafdfa}
.compact-details summary{padding:14px;font-weight:800;cursor:pointer;color:#285f32}
.address-box,.request-box{padding:0 14px 14px;line-height:1.55;word-break:break-all;color:#222}
.admin-memo-first textarea{min-height:110px}
.manage-sticky-actions{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:12px 14px;background:rgba(255,255,255,.97);border-top:1px solid #d9e2d9}
.manage-close-btn{background:#fff!important;color:#245b2d!important;border:2px solid #4b8b55!important}
.manage-save-btn{margin:0!important;width:100%;min-height:52px}
@media(max-width:700px){
 .manage-tabs{font-size:15px}
 .compact-manage-form{margin-left:-8px;margin-right:-8px}
 .manage-panel{padding:16px 14px 6px}
 .order-action-stack{gap:10px}
}


/* 날짜별 주문 가능 수량에서 수정 버튼으로 들어온 날짜 강조 */
.inventory-table tr.inventory-edit-target > td {
  background: #fff7df !important;
  box-shadow: inset 0 3px 0 #ff7a00, inset 0 -3px 0 #ff7a00;
}
.inventory-table tr.inventory-edit-target > td:first-child {
  box-shadow: inset 3px 0 0 #ff7a00, inset 0 3px 0 #ff7a00, inset 0 -3px 0 #ff7a00;
}
.inventory-table tr.inventory-edit-target > td:last-child {
  box-shadow: inset -3px 0 0 #ff7a00, inset 0 3px 0 #ff7a00, inset 0 -3px 0 #ff7a00;
}
.inventory-table tr.inventory-edit-target .production-input {
  border-color: #ff7a00;
  outline: 2px solid rgba(255,122,0,.18);
}

/* Ver 3.0 확정 구성: 4개 메뉴, 노란 상품추가, 비밀번호 변경 */
.v3-main-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.v3-main-tabs a{font-size:16px!important;text-align:center!important}
.product-section-head{align-items:center!important}
.product-section-head>div{display:flex;flex-direction:column;gap:3px}
.product-add-btn{border:1px solid #d6a700;background:#ffd83d;color:#3d3100;border-radius:11px;padding:11px 16px;font-size:16px;font-weight:950;box-shadow:0 2px 0 rgba(112,83,0,.18);cursor:pointer;white-space:nowrap}
.product-add-btn:active{transform:translateY(1px);box-shadow:none}
.product-modal,.pw-modal{position:fixed;inset:0;z-index:1000;background:rgba(20,35,22,.48);display:none;align-items:center;justify-content:center;padding:18px}
.product-modal.open,.pw-modal.open{display:flex}
.product-card,.pw-card{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 18px 55px rgba(0,0,0,.25)}
.product-save-btn{background:#3f984d!important}
.pw-open-btn{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.editday.product-edit-btn{font-family:inherit}
@media(max-width:700px){.v3-main-tabs{grid-template-columns:1fr 1fr!important}.v3-main-tabs a{min-height:52px!important;font-size:15px!important}.product-section-head{display:flex!important;flex-direction:row!important;gap:10px!important}.product-add-btn{padding:10px 13px;font-size:15px}.product-card,.pw-card{padding:16px}.product-card .grid3{grid-template-columns:1fr!important}}
/* 보조사업 서류작성 */
.aux-page{max-width:1000px}.aux-page h2{margin-top:28px}.aux-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aux-box{border:1px solid #ddd;border-radius:14px;padding:16px;background:#fafafa}.aux-box h3{margin-top:0}.aux-box input[type=file]{width:100%;margin-bottom:10px}.uploaded{font-weight:700;color:#198754}.view-doc{display:inline-block;margin-top:5px}.aux-form{border:1px solid #e1e1e1;border-radius:14px;padding:16px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid label{font-weight:700}.form-grid input{width:100%;box-sizing:border-box;margin-top:6px}.form-grid .wide{grid-column:1/-1}.doc-buttons{display:flex;gap:10px;margin-top:15px}.secondary{background:#2f80ed!important}@media(max-width:700px){.aux-doc-grid,.form-grid{grid-template-columns:1fr}.doc-buttons{flex-direction:column}}


/* Ver.4.0 최종 카드형 메뉴: 작고 보기 좋은 버튼 + 운영현황 하늘색 */
.v3-main-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  margin:8px 0 14px!important;
}
.v3-main-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:7px 6px!important;
  border-radius:9px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  box-shadow:0 1px 2px rgba(0,0,0,.06)!important;
}
.v3-main-tabs a.operations-tab{
  background:#9edcff!important;
  border-color:#72c4ee!important;
  color:#083f62!important;
}
.v3-main-tabs a.operations-tab:hover,
.v3-main-tabs a.operations-tab:active{
  background:#80d0fa!important;
}
.v3-main-tabs a.active:not(.operations-tab){
  background:#3f984d!important;
  border-color:#3f984d!important;
  color:#fff!important;
}
@media(max-width:700px){
  .v3-main-tabs{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .v3-main-tabs a{min-height:40px!important;padding:6px 5px!important;font-size:13px!important}
}

/* 별도 지출관리 */
.v3-main-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.expense-panel .sectionhead{align-items:center;gap:12px}
.expense-period-tabs{margin-bottom:14px}
.expense-summary-list{display:grid;gap:8px;margin:10px 0 14px}
.expense-summary-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d8e1d4;border-radius:12px;background:#f8fbf7}
.expense-summary-list span{font-weight:800;color:#405844}.expense-summary-list b{font-size:18px;color:#173d20;white-space:nowrap}
.expense-total{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border:2px solid #315f39;border-radius:13px;background:#f4fbf3;margin-bottom:16px}
.expense-total span{font-weight:900}.expense-total strong{font-size:22px;color:#174c24}
.expense-entry{margin:12px 0 18px;padding:14px;border:1px solid #bdd7bc;border-radius:14px;background:#f7fbf6}
.expense-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.expense-form label{font-weight:900}.expense-form input,.expense-form select{width:100%;box-sizing:border-box;margin-top:6px}.expense-memo-label{grid-column:1/-1}.expense-form-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.expense-form-actions button{min-height:46px}
.expense-list-title{margin:18px 0 10px}.expense-list{display:grid;gap:9px}.expense-list article{border:1px solid #d5ddd2;border-radius:12px;padding:12px;background:#fff}.expense-main{display:flex;justify-content:space-between;gap:12px;align-items:center}.expense-main b{font-size:17px}.expense-main strong{font-size:19px;color:#b23a2a}.expense-sub{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;color:#687168;font-size:14px}.expense-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.expense-actions form{margin:0}.expense-actions .danger{background:#d94a3d!important;color:#fff!important}
@media(max-width:700px){.v3-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.expense-panel .sectionhead{align-items:stretch}.expense-panel .sectionhead>div{min-width:0}.expense-panel .product-add-btn{width:100%;min-height:44px}.expense-form{grid-template-columns:1fr}.expense-memo-label,.expense-form-actions{grid-column:1}.expense-summary-list>div{padding:11px}.expense-main strong{font-size:18px}}

/* 날짜를 누르면 해당 날짜 주문내역으로 이동 */
.date-order-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:74px;padding:7px 10px;margin:0 auto 7px;border:1px solid #91c7df;border-radius:12px;background:#eaf7ff;color:#164f68;text-decoration:none;line-height:1.05;box-shadow:0 2px 5px rgba(0,0,0,.08);touch-action:manipulation}
.date-order-link strong{font-size:18px;color:#123f52}
.date-order-link small{font-size:11px;font-weight:700;color:#26779a}
.date-order-link:hover,.date-order-link:focus{background:#d9f1ff;border-color:#56a8cb;outline:2px solid rgba(86,168,203,.22)}
.date-order-link:active{transform:translateY(1px);box-shadow:none}
@media(max-width:600px){.date-order-link{min-width:82px;padding:8px 11px}.date-order-link strong{font-size:19px}}


/* NH올원뱅크 입금확인 버튼 */
.v3-main-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.v3-main-tabs a.bank-app-tab{
  background:#fff!important;
  color:#24813a!important;
  border:2px solid #3a9b4d!important;
  box-shadow:0 1px 3px rgba(24,92,40,.10)!important;
}
.v3-main-tabs a.bank-app-tab:hover,
.v3-main-tabs a.bank-app-tab:focus,
.v3-main-tabs a.bank-app-tab:active{
  background:#f4fbf5!important;
  color:#176b2b!important;
  border-color:#24813a!important;
}
@media(max-width:700px){
  .v3-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* 우체국 앱 바로가기 */
.v3-main-tabs a.post-office-tab{
  background:#fff!important;
  border:2px solid #d7193f!important;
  color:#b4002e!important;
}
.v3-main-tabs a.post-office-tab:hover,
.v3-main-tabs a.post-office-tab:focus,
.v3-main-tabs a.post-office-tab:active{
  background:#fff2f5!important;
  color:#9d0026!important;
}

.quick-tracking-btn{font:inherit;cursor:pointer;background:#fff;border:2px solid #78b486;color:#1f2a22;padding:5px 10px;border-radius:9px;display:inline-block;margin:6px 0;}
.quick-tracking-btn:active{transform:translateY(1px);}
.quick-tracking-btn.tracking-saved{background:#e8f2ff;border-color:#397fd1;color:#155fa8;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;line-height:1.2;font-size:14px;}


/* 2026-07-24 상단 6개 메뉴 최종 색상 및 순서 */
.v3-main-tabs a.menu-product,
.v3-main-tabs a.menu-product.active{
  background:#3f984d!important;
  border:2px solid #31823e!important;
  color:#fff!important;
}
.v3-main-tabs a.menu-orders,
.v3-main-tabs a.menu-orders.active{
  background:#ff851b!important;
  border:2px solid #e56f00!important;
  color:#fff!important;
}
.v3-main-tabs a.post-office-tab{
  background:#fff!important;
  border:2px solid #d7193f!important;
  color:#b4002e!important;
}
.v3-main-tabs a.menu-profit,
.v3-main-tabs a.menu-profit.active{
  background:#94d8fb!important;
  border:2px solid #65bfe9!important;
  color:#123f5a!important;
}
.v3-main-tabs a.menu-expense,
.v3-main-tabs a.menu-expense.active{
  background:#b391da!important;
  border:2px solid #9871c7!important;
  color:#26143d!important;
}
.v3-main-tabs a.bank-app-tab{
  background:#fff!important;
  border:2px solid #3a9b4d!important;
  color:#24813a!important;
}
.v3-main-tabs a.menu-product:hover,.v3-main-tabs a.menu-product:focus{background:#358a43!important}
.v3-main-tabs a.menu-orders:hover,.v3-main-tabs a.menu-orders:focus{background:#f27800!important}
.v3-main-tabs a.menu-profit:hover,.v3-main-tabs a.menu-profit:focus{background:#7dcff7!important}
.v3-main-tabs a.menu-expense:hover,.v3-main-tabs a.menu-expense:focus{background:#a57fd1!important}

/* 2026-07-25 연분홍 주문 버튼 + 장바구니 + 보조 수정 버튼 - 관리자/고객 공통 */
html body button.orderday:not(:disabled),
html body .stocktable button.orderday:not(:disabled),
html body button.orderday.proxyday:not(:disabled){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-width:148px !important;
  min-height:58px !important;
  padding:12px 16px !important;
  background:#ff8fb8 !important;
  background-image:linear-gradient(180deg,#ffa2c3 0%,#ff7eaa 100%) !important;
  color:#fff !important;
  border:1px solid #ef6f9c !important;
  border-radius:12px !important;
  box-shadow:0 4px 9px rgba(224,98,145,.28) !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
html body button.orderday:not(:disabled)::before{
  content:"🛒";
  display:inline-block;
  font-size:24px;
  line-height:1;
}
html body button.orderday:not(:disabled):hover,
html body button.orderday:not(:disabled):focus{
  background:#ff98bd !important;
  background-image:linear-gradient(180deg,#ffacc9 0%,#ff88b1 100%) !important;
}
html body button.orderday:not(:disabled):active{
  transform:translateY(1px);
  box-shadow:0 2px 4px rgba(224,98,145,.25) !important;
}
html body button.orderday:disabled{
  background:#9b9b9b !important;
  background-image:none !important;
  color:#fff !important;
  border-color:#888 !important;
  box-shadow:none !important;
}
html body button.orderday:disabled::before{content:none !important;}

/* 관리자 수정 버튼은 주문보다 덜 강조 */
html body button.editday,
html body .stocktable button.editday{
  display:block !important;
  width:148px !important;
  max-width:calc(100% - 12px) !important;
  min-height:48px !important;
  margin:10px auto 0 !important;
  padding:10px 14px !important;
  background:#f4f4f4 !important;
  background-image:linear-gradient(180deg,#fff 0%,#eeeeee 100%) !important;
  color:#333 !important;
  border:1px solid #cfcfcf !important;
  border-radius:11px !important;
  box-shadow:0 2px 5px rgba(0,0,0,.12) !important;
  font-size:19px !important;
  font-weight:900 !important;
}
html body button.editday::before{
  content:"✎";
  margin-right:6px;
  color:#666;
}
@media(max-width:480px){
  html body button.orderday:not(:disabled){min-width:142px !important;font-size:21px !important;}
  html body button.editday{width:142px !important;font-size:18px !important;}
}

/* 2026-07-25 주문 버튼 칸 밖 넘침 수정 - 관리자/고객 공통 */
@media (max-width:700px){
  /* 판매일/주문 버튼 칸을 넓히고 나머지 3칸을 균등 축소 */
  .adminwrap .stocktable th:first-child,
  .adminwrap .stocktable td:first-child,
  body:not(.adminbody) .stocktable th:first-child,
  body:not(.adminbody) .stocktable td:first-child{
    width:43% !important;
  }
  .adminwrap .stocktable th:not(:first-child),
  .adminwrap .stocktable td:not(:first-child),
  body:not(.adminbody) .stocktable th:not(:first-child),
  body:not(.adminbody) .stocktable td:not(:first-child){
    width:19% !important;
  }

  /* 버튼은 반드시 자기 칸 안에서만 표시 */
  html body .stocktable button.orderday:not(:disabled),
  html body .stocktable button.editday{
    width:calc(100% - 12px) !important;
    min-width:0 !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
  }
  html body .stocktable button.orderday:not(:disabled){
    min-height:54px !important;
    padding:10px 8px !important;
    gap:6px !important;
    font-size:20px !important;
  }
  html body .stocktable button.orderday:not(:disabled)::before{
    font-size:22px !important;
  }
  html body .stocktable button.editday{
    min-height:46px !important;
    padding:9px 6px !important;
    font-size:18px !important;
  }
}
@media (max-width:380px){
  html body .stocktable button.orderday:not(:disabled){font-size:18px !important;gap:4px !important;}
  html body .stocktable button.orderday:not(:disabled)::before{font-size:20px !important;}
  html body .stocktable button.editday{font-size:17px !important;}
}

/* 2026-07-25 최종 모바일 마감: 고객 날짜 확대 + 관리자 화면 넘침 방지 */
html,body{max-width:100%;overflow-x:hidden}

@media (max-width:700px){
  /* 관리자 전체 폭을 휴대폰 화면 안에 고정 */
  body.adminbody .adminwrap,
  body.adminbody .panel,
  body.adminbody .tabs,
  body.adminbody .stocktable,
  body.adminbody .stocktable table{
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.adminbody .adminwrap{width:100% !important;padding-left:7px !important;padding-right:7px !important}
  body.adminbody .panel{width:100% !important;margin-left:0 !important;margin-right:0 !important;overflow:hidden !important}

  /* 상단 6개 메뉴: 3개씩 두 줄, 화면 밖으로 나오지 않음 */
  body.adminbody .v3-main-tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    gap:7px !important;
    padding:0 !important;
  }
  body.adminbody .v3-main-tabs a{
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    padding:7px 3px !important;
    font-size:14px !important;
    line-height:1.18 !important;
    white-space:normal !important;
    word-break:keep-all !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }

  /* 제목과 상품추가 버튼을 한 화면에 안정적으로 배치 */
  body.adminbody .product-section-head{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px !important;
  }
  body.adminbody .product-section-head>div{min-width:0 !important}
  body.adminbody .product-section-head h2{
    margin:0 0 8px !important;
    font-size:24px !important;
    line-height:1.15 !important;
    word-break:keep-all !important;
  }
  body.adminbody .product-section-head span{font-size:13px !important;white-space:normal !important}
  body.adminbody .product-add-btn{
    width:auto !important;
    max-width:118px !important;
    min-width:104px !important;
    padding:10px 9px !important;
    font-size:15px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    justify-self:end !important;
  }

  /* 날짜별 표가 화면 폭을 밀어내지 않도록 고정 */
  body.adminbody .stocktable table,
  body:not(.adminbody) .stocktable table{table-layout:fixed !important;width:100% !important}
  body.adminbody .stocktable th,
  body.adminbody .stocktable td,
  body:not(.adminbody) .stocktable th,
  body:not(.adminbody) .stocktable td{
    min-width:0 !important;
    overflow:hidden !important;
  }

  /* 고객 화면 날짜를 크게, 한눈에 보이게 */
  body:not(.adminbody) .stocktable tbody td:first-child>strong{
    display:block !important;
    margin:2px auto 12px !important;
    font-size:21px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    letter-spacing:-.4px !important;
    color:#202820 !important;
    white-space:nowrap !important;
  }
  body:not(.adminbody) .stocktable tbody td:first-child{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}

@media (max-width:380px){
  body.adminbody .v3-main-tabs a{font-size:13px !important;padding-left:2px !important;padding-right:2px !important}
  body.adminbody .product-section-head h2{font-size:22px !important}
  body.adminbody .product-add-btn{min-width:98px !important;max-width:105px !important;font-size:14px !important;padding:9px 6px !important}
  body:not(.adminbody) .stocktable tbody td:first-child>strong{font-size:19px !important}
}

/* 2026-07-25 최종 모바일 마감: 고객 날짜 확대 + 관리자 화면 넘침 방지 */
html,body{max-width:100%;overflow-x:hidden}
@media (max-width:700px){
  body.adminbody .adminwrap,body.adminbody .panel,body.adminbody .tabs,body.adminbody .stocktable,body.adminbody .stocktable table{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.adminbody .adminwrap{width:100%!important;padding-left:7px!important;padding-right:7px!important}
  body.adminbody .panel{width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important}
  body.adminbody .v3-main-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:7px!important;padding:0!important}
  body.adminbody .v3-main-tabs a{width:100%!important;min-width:0!important;min-height:44px!important;padding:7px 3px!important;font-size:14px!important;line-height:1.18!important;white-space:normal!important;word-break:keep-all!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  body.adminbody .product-section-head{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
  body.adminbody .product-section-head>div{min-width:0!important}
  body.adminbody .product-section-head h2{margin:0 0 8px!important;font-size:24px!important;line-height:1.15!important;word-break:keep-all!important}
  body.adminbody .product-section-head span{font-size:13px!important;white-space:normal!important}
  body.adminbody .product-add-btn{width:auto!important;max-width:118px!important;min-width:104px!important;padding:10px 9px!important;font-size:15px!important;line-height:1.1!important;white-space:nowrap!important;justify-self:end!important}
  body.adminbody .stocktable table,body:not(.adminbody) .stocktable table{table-layout:fixed!important;width:100%!important}
  body.adminbody .stocktable th,body.adminbody .stocktable td,body:not(.adminbody) .stocktable th,body:not(.adminbody) .stocktable td{min-width:0!important;overflow:hidden!important}
  body:not(.adminbody) .stocktable tbody td:first-child>strong{display:block!important;margin:2px auto 12px!important;font-size:21px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.4px!important;color:#202820!important;white-space:nowrap!important}
  body:not(.adminbody) .stocktable tbody td:first-child{padding-top:14px!important;padding-bottom:14px!important}
}
@media (max-width:380px){
  body.adminbody .v3-main-tabs a{font-size:13px!important;padding-left:2px!important;padding-right:2px!important}
  body.adminbody .product-section-head h2{font-size:22px!important}
  body.adminbody .product-add-btn{min-width:98px!important;max-width:105px!important;font-size:14px!important;padding:9px 6px!important}
  body:not(.adminbody) .stocktable tbody td:first-child>strong{font-size:19px!important}
}

/* 2026-07-25 수익정산 단순 목록 + 상세 화면 */
.settlement-simple-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.settlement-simple-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:15px 14px;border:1px solid #d7e3d7;border-radius:12px;background:#fff;color:#203923;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.settlement-simple-list>a:active{background:#f3faf3}
.settlement-simple-list .date{font-weight:900;line-height:1.35}
.settlement-simple-list .count{font-weight:800;color:#667766;white-space:nowrap}
.settlement-simple-list strong{font-size:18px;color:#19713a;white-space:nowrap;text-align:right}
.settlement-detail-head{display:flex;align-items:center;gap:12px;margin:14px 0}
.settlement-detail-head a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:9px;background:#edf3ed;color:#25452a;text-decoration:none;font-weight:900}
.settlement-detail-head strong{font-size:18px}
.settlement-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.settlement-detail-summary>div{padding:14px;border:1px solid #dbe7db;border-radius:12px;background:#fff}
.settlement-detail-summary span{display:block;color:#667466;font-weight:800;font-size:14px}
.settlement-detail-summary b{display:block;margin-top:5px;font-size:20px;color:#1c5f31}
.settlement-subtitle{margin:22px 0 8px;font-size:18px}
.settlement-sales-table{overflow:hidden;border:1px solid #d8e3d8;border-radius:12px;background:#fff}
.settlement-sales-table>div{display:grid;grid-template-columns:1fr .8fr 1.2fr;align-items:center;min-height:44px;border-top:1px solid #edf1ed}
.settlement-sales-table>div:first-child{border-top:0}
.settlement-sales-table span{padding:9px 12px}
.settlement-sales-table span:nth-child(2),.settlement-sales-table span:nth-child(3){text-align:right}
.settlement-sales-table .head{background:#eef6ee;font-weight:900}
.settlement-sales-table .total{background:#fafcf9;font-weight:900}
.settlement-sales-table .total span:last-child{font-size:18px;color:#185e31}
.settlement-order-list{overflow:hidden;border:1px solid #d8e3d8;border-radius:12px;background:#fff}
.settlement-order-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #edf1ed}
.settlement-order-list>div:first-child{border-top:0}
.settlement-detail-actions{display:flex;justify-content:flex-end;margin-top:16px}
.settlement-detail-actions button{border:0;border-radius:10px;background:#2f8a45;color:#fff;font-size:17px;font-weight:900;padding:12px 22px}
@media(max-width:560px){
 .settlement-period-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
 .settlement-period-tabs a{padding:10px 3px!important;font-size:14px!important}
 .settlement-simple-list>a{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:13px 12px}
 .settlement-simple-list .date{grid-column:1/2;font-size:15px}
 .settlement-simple-list .count{grid-column:1/2;font-size:14px}
 .settlement-simple-list strong{grid-column:2/3;grid-row:1/3;font-size:17px}
 .settlement-detail-summary{grid-template-columns:1fr 1fr;gap:8px}
 .settlement-detail-summary>div{padding:11px}
 .settlement-detail-summary b{font-size:17px}
 .settlement-sales-table span{padding:9px 8px;font-size:14px}
}
@media print{
 body{background:#fff!important}
 header,.tabs,.settlement-period-tabs,.settlement-detail-head a,.screen-only{display:none!important}
 .panel,.weekly-panel{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}
 .settlement-detail-head{margin:0 0 12px!important}
 .settlement-detail-summary{grid-template-columns:repeat(4,1fr)!important}
 .settlement-detail-summary>div{break-inside:avoid}
 .settlement-sales-table{break-inside:avoid}
}

/* 2026-07-25 서비스금액 새창 내역 + 상세화면 목록버튼 제거 */
.settlement-detail-head{justify-content:flex-start}
.settlement-detail-head strong{font-size:22px}
.settlement-detail-summary>a.settlement-summary-link{position:relative;display:block;padding:14px;border:1px solid #cfe0cf;border-radius:12px;background:#fff;color:inherit;text-decoration:none}
.settlement-detail-summary>a.settlement-summary-link span{display:block;color:#667466;font-weight:800;font-size:14px}
.settlement-detail-summary>a.settlement-summary-link b{display:block;margin-top:5px;font-size:20px;color:#1c5f31}
.settlement-detail-summary>a.settlement-summary-link em{display:block;margin-top:6px;color:#2d8142;font-size:12px;font-style:normal;font-weight:900}
.settlement-breakdown-page{max-width:720px;margin:0 auto;padding:8px 0 24px}
.settlement-breakdown-page h2{margin:0 0 6px;font-size:28px}
.settlement-breakdown-period{margin-bottom:18px;color:#596959;font-weight:800}
.settlement-order-list>div>span{display:flex;flex-direction:column;gap:3px}
.settlement-order-list>div small{color:#667466}
@media(max-width:560px){
 .settlement-detail-head strong{font-size:20px}
 .settlement-detail-summary>a.settlement-summary-link{padding:11px}
 .settlement-detail-summary>a.settlement-summary-link b{font-size:17px}
 .settlement-breakdown-page h2{font-size:25px}
}
.settlement-print-top{display:flex;justify-content:flex-end;margin:0 0 12px}.settlement-print-top button{min-width:120px;padding:12px 18px;font-weight:900;border-radius:12px}.settlement-summary-link{cursor:pointer;text-decoration:none;color:inherit}


/* 2026-07-25 정산 최종: 일·주·월·연 요일 표기 + A4 한 장 인쇄 */
@media print{
 @page{size:A4 portrait;margin:7mm}
 html,body{width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;font-size:11px!important}
 .adminwrap,.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 header,.tabs,.settlement-period-tabs,.screen-only,.settlement-breakdown-page{display:none!important}
 .panel,.weekly-panel{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
 .sectionhead{display:none!important}
 .settlement-detail-head{display:block!important;text-align:center!important;margin:0 0 5mm!important;padding:0!important}
 .settlement-detail-head strong{display:block!important;font-size:18px!important;line-height:1.25!important;text-align:center!important}
 .settlement-detail-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:0 0 5px!important}
 .settlement-detail-summary>div,
 .settlement-detail-summary>a.settlement-summary-link{padding:6px 5px!important;min-height:0!important;border-radius:6px!important;break-inside:avoid!important;page-break-inside:avoid!important;text-decoration:none!important}
 .settlement-detail-summary span,
 .settlement-detail-summary>a.settlement-summary-link span{font-size:10px!important;line-height:1.15!important}
 .settlement-detail-summary b,
 .settlement-detail-summary>a.settlement-summary-link b{font-size:13px!important;line-height:1.15!important;margin-top:2px!important}
 .settlement-detail-summary em{display:none!important}
 .settlement-subtitle{font-size:13px!important;line-height:1.15!important;margin:7px 0 3px!important}
 .settlement-sales-table{border-radius:5px!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .settlement-sales-table>div{min-height:25px!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .settlement-sales-table span{padding:4px 6px!important;font-size:10.5px!important;line-height:1.15!important}
 .settlement-sales-table .total span:last-child{font-size:12px!important}
 .settlement-order-list{display:none!important}
 a[href]:after{content:none!important}
}


/* 2026-07-26 수익정산 화면 및 인쇄 마무리 */
.settlement-print-top{margin:2px 0 18px!important}
.settlement-print-top button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:150px!important;min-height:56px!important;background:#2f8a45!important;color:#fff!important;border:0!important;border-radius:13px!important;font-size:19px!important;box-shadow:0 4px 10px rgba(35,110,55,.18)!important}
.settlement-print-top button span{font-size:22px;line-height:1}
.settlement-detail-head{justify-content:center!important;text-align:center!important;margin:18px 0 20px!important}
.settlement-detail-head strong{width:100%;font-size:24px!important;line-height:1.35}
.settlement-detail-summary{gap:12px!important}
.settlement-detail-summary>div,.settlement-detail-summary>a.settlement-summary-link{min-height:142px;padding:18px 20px!important;border-width:1.5px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.settlement-detail-summary span,.settlement-detail-summary>a.settlement-summary-link span{font-size:17px!important;color:#677267!important}
.settlement-detail-summary b,.settlement-detail-summary>a.settlement-summary-link b{font-size:25px!important;line-height:1.2!important;margin-top:12px!important}
.settlement-detail-summary>a.settlement-summary-link em{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;margin-top:10px!important;padding:5px 10px!important;border-radius:999px!important;background:#eaf6ed!important;color:#23763a!important;font-size:13px!important;text-decoration:underline!important}
.settlement-detail-summary>a.settlement-summary-link:active{transform:translateY(1px);background:#f5fbf6!important}
.settlement-subtitle{font-size:21px!important;margin:28px 0 10px!important}
.settlement-sales-table .head{background:#dfeee0!important}
.settlement-sales-table .head span{font-weight:900!important}

@media(max-width:560px){
 .settlement-print-top{justify-content:flex-end!important;margin-bottom:16px!important}
 .settlement-print-top button{min-width:132px!important;min-height:52px!important;font-size:17px!important}
 .settlement-detail-head{margin:12px 0 18px!important}
 .settlement-detail-head strong{font-size:21px!important}
 .settlement-detail-summary{gap:8px!important}
 .settlement-detail-summary>div,.settlement-detail-summary>a.settlement-summary-link{min-height:126px!important;padding:14px 13px!important}
 .settlement-detail-summary span,.settlement-detail-summary>a.settlement-summary-link span{font-size:15px!important}
 .settlement-detail-summary b,.settlement-detail-summary>a.settlement-summary-link b{font-size:22px!important}
 .settlement-detail-summary>a.settlement-summary-link em{font-size:12px!important;padding:4px 8px!important}
 .settlement-subtitle{font-size:19px!important;margin:24px 0 9px!important}
}

@media print{
 @page{size:A4 portrait;margin:5mm!important}
 html,body{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:12px!important}
 .adminwrap,.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .panel,.weekly-panel{width:100%!important;margin:0!important;padding:0!important}
 .settlement-detail-head{display:block!important;margin:0 0 4mm!important;text-align:center!important}
 .settlement-detail-head strong{font-size:19px!important;line-height:1.2!important}
 .settlement-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important;margin:0 0 3mm!important}
 .settlement-detail-summary>div,.settlement-detail-summary>a.settlement-summary-link{display:block!important;min-height:0!important;padding:3mm 2.5mm!important;border-radius:2mm!important}
 .settlement-detail-summary span,.settlement-detail-summary>a.settlement-summary-link span{font-size:10.5pt!important;line-height:1.15!important}
 .settlement-detail-summary b,.settlement-detail-summary>a.settlement-summary-link b{font-size:14pt!important;line-height:1.15!important;margin-top:1.5mm!important}
 .settlement-detail-summary em{display:none!important}
 .settlement-subtitle{font-size:13.5pt!important;margin:4mm 0 1.5mm!important}
 .settlement-sales-table>div{min-height:8mm!important}
 .settlement-sales-table span{padding:2mm 2.5mm!important;font-size:10.5pt!important}
 .settlement-sales-table .total span:last-child{font-size:12pt!important}
}

/* 2026-07-31 관리자 왕판매 화면: 상품추가 플로팅 + 수정 버튼 축소 */
body.adminbody #productAddBtn.product-add-btn{
  position:fixed !important;
  right:18px !important;
  bottom:22px !important;
  z-index:10020 !important;
  width:auto !important;
  min-width:126px !important;
  max-width:none !important;
  min-height:52px !important;
  margin:0 !important;
  padding:12px 17px !important;
  border-radius:28px !important;
  font-size:17px !important;
  line-height:1 !important;
  box-shadow:0 5px 15px rgba(75,57,0,.30) !important;
}
body.adminbody #productAddBtn.product-add-btn:focus-visible{
  outline:3px solid rgba(28,99,190,.55) !important;
  outline-offset:3px !important;
}
body.adminbody .stocktable button.editday.product-edit-btn{
  width:78% !important;
  max-width:118px !important;
  min-width:0 !important;
  min-height:40px !important;
  margin:8px auto 0 !important;
  padding:7px 8px !important;
  border-radius:10px !important;
  font-size:16px !important;
  line-height:1.1 !important;
}
body.adminbody .stocktable button.editday.product-edit-btn::before{
  margin-right:4px !important;
  font-size:15px !important;
}
@media(max-width:480px){
  body.adminbody #productAddBtn.product-add-btn{
    right:14px !important;
    bottom:16px !important;
    min-width:118px !important;
    min-height:50px !important;
    padding:11px 15px !important;
    font-size:16px !important;
  }
  body.adminbody .stocktable button.editday.product-edit-btn{
    width:76% !important;
    max-width:108px !important;
    min-height:38px !important;
    padding:6px 6px !important;
    font-size:15px !important;
  }
}


/* 2026-07-31 지출관리: 지출 입력 플로팅 버튼 */
body.adminbody #expenseFormToggle.expense-toggle{
  position:fixed !important;
  right:18px !important;
  bottom:22px !important;
  z-index:10020 !important;
  width:auto !important;
  min-width:126px !important;
  max-width:none !important;
  min-height:52px !important;
  margin:0 !important;
  padding:12px 17px !important;
  border:1px solid #dc6900 !important;
  border-radius:28px !important;
  background:#ff7a00 !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  box-shadow:0 5px 15px rgba(110,58,0,.30) !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
body.adminbody #expenseFormToggle.expense-toggle:focus-visible{
  outline:3px solid rgba(28,99,190,.55) !important;
  outline-offset:3px !important;
}
body.adminbody .expense-toolbar{
  display:flex !important;
  justify-content:flex-start !important;
  margin-bottom:12px !important;
}
body.adminbody .expense-toolbar #categoryManagerToggle{
  width:auto !important;
  min-width:118px !important;
  min-height:44px !important;
  padding:9px 14px !important;
  font-size:15px !important;
}
@media(max-width:480px){
  body.adminbody #expenseFormToggle.expense-toggle{
    right:14px !important;
    bottom:16px !important;
    min-width:118px !important;
    min-height:50px !important;
    padding:11px 15px !important;
    font-size:16px !important;
  }
  body.adminbody .expense-toolbar{
    display:flex !important;
  }
  body.adminbody .expense-toolbar #categoryManagerToggle{
    width:auto !important;
    min-width:108px !important;
    min-height:42px !important;
    padding:8px 12px !important;
    font-size:14px !important;
  }
}
@media print{
  body.adminbody #expenseFormToggle.expense-toggle{display:none !important;}
}


/* 2026-07-31 수익정산/지출내역 세로 2칸 분리 - 모바일도 2칸 유지 */
.settlement-dual-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:10px 0 16px;align-items:start}
.settlement-side{min-width:0;border:1px solid #d9e2d9;border-radius:14px;background:#fff;padding:10px;box-sizing:border-box;overflow:hidden}
.settlement-income-side{border-top:5px solid #479a58}
.settlement-expense-side{border-top:5px solid #ef8a22}
.settlement-side>h3{margin:0 0 9px;text-align:center;font-size:18px;line-height:1.2;font-weight:950;color:#27352a;white-space:nowrap}
.settlement-side-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.settlement-side-cards>a{display:flex;min-width:0;min-height:74px;padding:8px 6px;border:1px solid #d9e5db;border-radius:10px;background:#f9fcf9;text-decoration:none;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.settlement-expense-side .settlement-side-cards>a{background:#fff9f2;border-color:#f0cfaa}
.settlement-side-cards span{font-size:13px;line-height:1.15;font-weight:850;color:#667066;white-space:nowrap}
.settlement-side-cards b{display:block;max-width:100%;margin-top:7px;font-size:17px;line-height:1.1;font-weight:950;color:#1f3423;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}
.expense-only-cards{grid-template-columns:1fr}
.expense-only-cards>a{min-height:100px}
.settlement-detail-dual{margin-top:6px}
@media(max-width:560px){
 .settlement-dual-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:8px 0 12px}
 .settlement-side{padding:7px 5px;border-radius:11px}
 .settlement-side>h3{font-size:14px;margin-bottom:6px;letter-spacing:-.5px}
 .settlement-side-cards{gap:4px}
 .settlement-side-cards>a{min-height:60px;padding:5px 3px;border-radius:8px}
 .settlement-side-cards span{font-size:10.5px;letter-spacing:-.4px}
 .settlement-side-cards b{font-size:13px;margin-top:5px;letter-spacing:-.7px}
 .expense-only-cards>a{min-height:91px}
 .settlement-top-year strong{font-size:18px!important}
 .settlement-top-year span{font-size:12px!important}
}
@media(max-width:380px){
 .settlement-dual-board{gap:4px}
 .settlement-side{padding:6px 4px}
 .settlement-side>h3{font-size:13px}
 .settlement-side-cards span{font-size:9.8px}
 .settlement-side-cards b{font-size:12px}
}

/* 2026-08-01 수익정산 최종 간단 화면 */
.weekly-panel .settlement-top-year{margin:4px 0 16px;padding:0 2px}.weekly-panel .settlement-top-year strong{display:block;font-size:24px;color:#214c2d}.weekly-panel .settlement-top-year span{display:block;margin-top:5px;color:#737b75;font-size:15px}
.simple-finance-board{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:12px;align-items:stretch}
.simple-finance-panel{border:1px solid #dfe7df;border-radius:20px;background:#fff;overflow:hidden;padding:14px 12px 16px}
.simple-finance-panel h3{margin:0 0 14px;text-align:center;font-size:25px;color:#24352a}
.income-panel{border-top:6px solid #3c9b52;background:linear-gradient(180deg,#fff 0%,#fbfefb 100%)}
.expense-panel-simple{border-top:6px solid #ef8b20;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)}
.simple-income-list{display:grid;gap:9px}.simple-income-list>div{min-height:74px;border:1px solid #dce6dd;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 7px;text-align:center;box-shadow:0 2px 7px rgba(20,55,28,.04)}.simple-income-list span{font-size:16px;font-weight:800;color:#5e6961}.simple-income-list b{margin-top:6px;font-size:20px;color:#173f24;white-space:nowrap;letter-spacing:-.7px}
.simple-expense-total{margin-bottom:10px;border-radius:15px;background:linear-gradient(135deg,#f28a16,#ea6411);padding:15px 10px;text-align:center;color:#fff;box-shadow:0 5px 14px rgba(223,104,16,.18)}.simple-expense-total span{display:block;font-size:17px;font-weight:900}.simple-expense-total b{display:block;margin-top:5px;font-size:27px;white-space:nowrap;letter-spacing:-1px}
.simple-expense-list{display:grid;gap:7px}.simple-expense-list>div{min-height:49px;border:1px solid #f0d6b8;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px}.simple-expense-list span{font-size:15px;font-weight:800;color:#5f655f;min-width:0}.simple-expense-list b{font-size:17px;color:#dc650e;white-space:nowrap;letter-spacing:-.5px}
.simple-finance-note{margin-top:12px;border:1px solid #e0e6e1;border-radius:13px;background:#f8faf8;padding:11px 12px;text-align:center;color:#69716b;font-size:13px}
.weekly-panel>.settlement-period-tabs,.weekly-panel>.settlement-simple-list{display:none!important}
@media(max-width:480px){.weekly-panel{padding-left:9px!important;padding-right:9px!important}.simple-finance-board{grid-template-columns:minmax(0,39%) minmax(0,61%);gap:7px}.simple-finance-panel{padding:10px 7px 12px;border-radius:16px}.simple-finance-panel h3{font-size:20px;margin-bottom:10px}.simple-income-list{gap:7px}.simple-income-list>div{min-height:67px;padding:7px 3px}.simple-income-list span{font-size:13px}.simple-income-list b{font-size:15px;letter-spacing:-.8px}.simple-expense-total{padding:12px 5px}.simple-expense-total span{font-size:14px}.simple-expense-total b{font-size:20px;letter-spacing:-1px}.simple-expense-list{gap:6px}.simple-expense-list>div{min-height:43px;padding:7px 8px}.simple-expense-list span{font-size:12px}.simple-expense-list b{font-size:14px;letter-spacing:-.7px}.weekly-panel .settlement-top-year strong{font-size:21px}.weekly-panel .settlement-top-year span{font-size:13px}}

/* 2026-08-07 지출 화면 색상 통일: +지출입력만 보라, 나머지 지출 강조는 빨강 */
.expense-modern-panel .expense-category-manage{border-color:#d93636!important;color:#c62828!important}
.expense-modern-panel .expense-modern-board{border-color:#efcaca!important;border-top-color:#d93636!important;background:linear-gradient(180deg,#fff 0%,#fff8f8 100%)!important}
.expense-modern-panel .expense-modern-total{background:linear-gradient(135deg,#e53935,#c62828)!important;box-shadow:0 6px 16px rgba(198,40,40,.20)!important}
.expense-modern-panel .expense-modern-categories a{border-color:#efcaca!important}
.expense-modern-panel .expense-modern-categories b{color:#c62828!important}
.expense-modern-panel .expense-modern-categories i{color:#d7a5a5!important}
.expense-modern-panel .expense-modern-categories a:active{background:#fff3f3!important}
.expense-modern-panel .expense-toggle{background:#7b43c6!important;color:#fff!important}

/* 2026-08-07 final expense colors: expense red, +expense input purple */
body.adminbody .expense-modern-panel .expense-category-manage{border-color:#d93636!important;color:#c62828!important}
body.adminbody .expense-modern-panel .expense-modern-board{border-color:#efcaca!important;border-top-color:#d93636!important;background:linear-gradient(180deg,#fff 0%,#fff8f8 100%)!important}
body.adminbody .expense-modern-panel .expense-modern-total{background:linear-gradient(135deg,#e53935,#c62828)!important;box-shadow:0 6px 16px rgba(198,40,40,.20)!important}
body.adminbody .expense-modern-panel .expense-modern-categories a{border-color:#efcaca!important}
body.adminbody .expense-modern-panel .expense-modern-categories b{color:#c62828!important}
body.adminbody .expense-modern-panel .expense-modern-categories i{color:#d7a5a5!important}
body.adminbody #expenseFormToggle.expense-toggle{background:#7b43c6!important;border-color:#6936ae!important;color:#fff!important;box-shadow:0 5px 15px rgba(83,45,135,.28)!important}
