/* Minimal list/table enhancement (reserves_log style distilled)
   Opt-in auto behavior unless body[data-no-gs-auto="1"]. No title styling. */
.gs-table-style .layui-table-view{border:none;box-shadow:none;border-radius:16px;overflow:hidden}
.gs-table-style .layui-table-header{background:linear-gradient(90deg,#f0f5f7,#e6eef2)}
.gs-table-style .layui-table-header th{background:transparent;font-size:13px;color:#334155;font-weight:600}
.gs-table-style .layui-table tbody td{font-size:12px;color:#334155}
.gs-table-style .layui-table-hover:not(.layui-table-click){background:rgba(22,186,170,.06)!important}
.gs-table-style .layui-table-page{margin-top:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:4px 10px}
/* Toolbar (left buttons + right search form) */
.gs-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;margin:4px 0 14px;padding:12px 16px;background:linear-gradient(145deg,#ffffff,#f5f9fa);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px -6px rgba(0,0,0,.10);position:relative}
.gs-toolbar-left{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gs-toolbar .gs-btn{height:34px;line-height:34px;padding:0 16px;border-radius:22px;font-size:13px;border:1px solid #e5e7eb;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:.25s}
.gs-toolbar .gs-btn:hover{border-color:#16baaa;color:#16baaa;box-shadow:0 4px 12px -4px rgba(0,0,0,.15)}
.gs-toolbar .gs-btn-primary{background:linear-gradient(90deg,#16baaa,#0fa192);border:none;color:#fff;box-shadow:0 4px 14px -4px rgba(22,186,170,.4)}
.gs-toolbar .gs-btn-primary:hover{filter:brightness(.95);box-shadow:0 6px 18px -6px rgba(22,186,170,.55)}
.gs-toolbar .gs-search-btn i{font-size:15px;margin-right:4px;line-height:1}
.gs-toolbar .gs-search-btn span{display:inline-block;letter-spacing:1px}
.gs-toolbar .gs-search-panel{flex:1 1 360px;display:flex;flex-wrap:wrap;column-gap:12px;row-gap:10px;align-items:flex-end;transition:max-height .35s ease}
.gs-toolbar .gs-search-panel.gs-collapsed{max-height:40px;overflow:hidden;position:relative;padding-right:60px}
.gs-toolbar .gs-search-panel.gs-collapsed:after{content:'...';position:absolute;right:70px;top:10px;color:#999;font-size:12px}
.gs-search-panel-detached{margin-bottom:14px;display:flex;flex-wrap:wrap;column-gap:10px;row-gap:8px;align-items:flex-end}
.gs-toolbar .gs-search-panel-proxy{min-height:34px}
.gs-toolbar .gs-field{display:flex;align-items:center;gap:6px}
.gs-toolbar .gs-field label{font-size:12px;color:#555;min-width:62px;text-align:right}
.gs-toolbar .gs-field .layui-input{width:140px;border-radius:8px;height:34px;line-height:34px}
.gs-toolbar .layui-input:focus{border-color:#16baaa!important;box-shadow:0 0 0 2px rgba(22,186,170,.15)!important}
.gs-toolbar .gs-field-large .layui-input{width:180px}
.gs-toolbar .gs-toggle-search{position:absolute;right:12px;top:-14px;background:#16baaa;color:#fff;font-size:11px;padding:3px 10px;border-radius:30px;cursor:pointer;box-shadow:0 4px 12px -4px rgba(22,186,170,.55);transition:.25s}
.gs-toolbar .gs-toggle-search:hover{transform:translateY(-2px)}
/* collapsed visual cue */
.gs-toolbar .gs-search-panel.gs-collapsed{box-shadow:inset 0 -24px 24px -24px rgba(0,0,0,.06)}
/* Legacy inline form compatibility */
.gs-toolbar .layui-inline{display:flex;align-items:center;gap:6px;margin:0 10px 8px 0;height:34px}
.gs-toolbar .layui-inline .layui-form-label{position:static;float:none;padding:0;margin:0;font-size:12px;line-height:1;color:#555;min-width:auto;height:auto;background:transparent;width:auto}
.gs-toolbar .layui-inline .layui-input-inline{float:none;width:auto}
.gs-toolbar .layui-inline .layui-input-inline .layui-input{width:160px;height:34px;line-height:34px;border-radius:8px}
.gs-toolbar .layui-inline .layui-btn{height:34px;line-height:34px;border-radius:22px}
/* slight spacing between button groups */
.gs-toolbar-left > *{margin-right:2px}
/* Small action buttons within table cells */
.gs-table-style .table-btn{background:rgba(22,186,170,.10);border:1px solid rgba(22,186,170,.35);color:#0f766e;border-radius:8px;padding:4px 10px;margin:3px 5px;font-size:12px;line-height:18px;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;gap:4px}
.gs-table-style .table-btn:hover{background:rgba(22,186,170,.18);color:#095f57;box-shadow:0 2px 6px -2px rgba(0,0,0,.25)}
