@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");
:root { --green:#276b50; --line:#e2e8e5; --muted:#748078; --bg:#f3f5f4; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:#202723; font-family:"Pretendard Variable","Pretendard","Apple SD Gothic Neo",sans-serif; }
button,input,textarea,select { font:inherit; }
.bulk-auth { display:grid; place-items:center; min-height:100vh; text-align:center; }
.bulk-auth[hidden],.bulk-page[hidden] { display:none !important; }
.bulk-auth p { color:var(--muted); }
.bulk-page { width:min(100%,920px); margin:0 auto; padding:0 22px 120px; }
.bulk-header { position:sticky; top:0; z-index:10; display:grid; grid-template-columns:46px 1fr; align-items:center; padding:21px 0 17px; background:rgba(243,245,244,.94); backdrop-filter:blur(12px); }
.bulk-header a { color:#25322c; font-size:38px; line-height:1; text-decoration:none; }
.bulk-header span { color:#698076; font-size:11px; font-weight:750; }
.bulk-header h1 { margin:3px 0 0; font-size:25px; }
.bulk-guide { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; padding:20px 22px; border:1px solid #dfe6e2; border-radius:16px; background:#eef5f1; }
.bulk-guide strong,.bulk-guide p { display:block; margin:0; }
.bulk-guide p { margin-top:5px; color:#66756d; font-size:12px; }
.bulk-guide label { display:flex; align-items:center; gap:7px; color:#355546; font-size:12px; font-weight:750; white-space:nowrap; }
.bulk-guide input { width:19px; height:19px; accent-color:var(--green); }
.fruit-entry-list { display:grid; gap:14px; }
.fruit-entry { padding:22px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(30,52,42,.035); }
.entry-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.entry-head h2 { margin:0; font-size:17px; }
.entry-remove { border:0; background:transparent; color:#8b4949; font-size:12px; font-weight:750; }
.entry-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.entry-grid label { display:grid; gap:7px; color:#45514b; font-size:12px; font-weight:700; }
.entry-grid .wide { grid-column:1/-1; }
.entry-grid input,.entry-grid textarea,.entry-grid select { width:100%; padding:12px 13px; border:1px solid #dfe4e1; border-radius:10px; background:#fbfcfb; color:#1f2723; outline:none; }
.entry-grid input:focus,.entry-grid textarea:focus,.entry-grid select:focus { border-color:#668678; box-shadow:0 0 0 3px rgba(69,112,92,.09); }
.entry-grid textarea { resize:vertical; line-height:1.55; }
.image-field input { padding:9px; background:#f7f9f8; }
.image-field small,.price-help { color:#8b9690; font-size:10px; font-weight:500; }
.entry-preview { display:flex; gap:7px; min-height:0; margin-top:8px; overflow-x:auto; }
.entry-preview img { width:66px; height:66px; flex:0 0 auto; object-fit:cover; border-radius:9px; background:#eef1ef; }
.add-entry-button { width:100%; margin-top:14px; padding:15px; border:1px dashed #aebeb6; border-radius:14px; background:#f8faf9; color:#2f664e; font-weight:800; }
.bulk-submit-bar { position:fixed; left:50%; bottom:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:18px; width:min(calc(100% - 32px),876px); padding:15px 18px; border:1px solid #dae1dd; border-radius:16px 16px 0 0; background:rgba(255,255,255,.97); box-shadow:0 -12px 28px rgba(27,50,39,.1); transform:translateX(-50%); }
.bulk-submit-bar strong,.bulk-submit-bar small { display:block; }
.bulk-submit-bar small { margin-top:4px; color:#818b86; font-size:10px; }
.bulk-submit-bar button { padding:13px 23px; border:0; border-radius:10px; background:var(--green); color:#fff; font-weight:800; }
.bulk-submit-bar button:disabled { opacity:.55; }
.bulk-toast { position:fixed; left:50%; bottom:94px; z-index:30; max-width:calc(100% - 32px); padding:11px 16px; border-radius:9px; background:#26332d; color:#fff; font-size:12px; opacity:0; transform:translate(-50%,12px); transition:.2s; pointer-events:none; }
.bulk-toast.is-visible { opacity:1; transform:translate(-50%,0); }
.admin-heading-actions { display:flex; align-items:center; gap:8px; }
@media (max-width:640px) {
  .bulk-page { padding:0 13px 120px; }
  .bulk-header h1 { font-size:21px; }
  .bulk-guide { align-items:flex-start; flex-direction:column; }
  .entry-grid { grid-template-columns:1fr; }
  .entry-grid .wide { grid-column:auto; }
  .fruit-entry { padding:18px 15px; }
}
