
/* 横スクロール＆見やすさ */
.kblp-table-wrap, .kblp-stock-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.kblp-stock-table th, .kblp-stock-table td { white-space:nowrap; vertical-align:middle; }

/* モーダルとフォーム（仕入れ/売却統一） */
.kblp-modal{ position:fixed; inset:0; background:rgba(0,0,0,.35); display:none; z-index:9999; }
.kblp-modal__inner{ background:#fff; width:min(900px,92%); margin:6vh auto; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.2); }
.kblp-modal__head{ display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-bottom:1px solid #eceff3; font-size:16px; }
.kblp-modal__close{ background:none; border:0; font-size:22px; line-height:1; cursor:pointer; }
.kblp-form{ padding:14px 16px 18px; }
.kblp-form--grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kblp-form .form-item{ display:flex; flex-direction:column; gap:6px; }
.kblp-form .form-item--full{ grid-column:1/-1; }
.kblp-form input, .kblp-form select, .kblp-form textarea{ padding:10px 12px; border:1px solid #d7dbe4; border-radius:8px; font-size:15px; }
.kblp-form .form-actions{ grid-column:1/-1; display:flex; justify-content:flex-end; gap:8px; }
.btn{ padding:.5rem .9rem; border:1px solid #d0d7e2; border-radius:8px; background:#f6f8fb; cursor:pointer }
.btn.primary{ background:#1e88e5; border-color:#1e88e5; color:#fff }

/* 売却モーダル見た目統一 */
#kblp-sale-modal .kblp-form, .kblp-sale-modal .kblp-form{ padding:14px 16px 18px; }
#kblp-sale-modal .kblp-form--grid, .kblp-sale-modal .kblp-form--grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#kblp-sale-modal input, #kblp-sale-modal select, #kblp-sale-modal textarea,
.kblp-sale-modal input, .kblp-sale-modal select, .kblp-sale-modal textarea{ padding:10px 12px; border:1px solid #d7dbe4; border-radius:8px; font-size:15px; }

/* 検索ボックス */
.kblp-enh-search{ margin:.5rem 0; }
.kblp-enh-search input{ padding:.5rem .7rem; border:1px solid #d9dee8; border-radius:8px; min-width:240px; }

.kblp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kblp-table th,.kblp-table td{white-space:nowrap;vertical-align:middle}
