.waffledb-wrap{font-size:var(--waffledb-font-size);color:var(--waffledb-text);margin:var(--waffledb-spacing) 0;line-height:1.5}.waffledb-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:var(--waffledb-spacing);flex-wrap:wrap}.waffledb-toolbar__right{margin-left:auto}.waffledb-btn,a.waffledb-btn{display:inline-block;padding:7px 16px;font-size:var(--waffledb-font-size);font-weight:500;border-radius:var(--waffledb-radius);border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1.5;transition:background .15s,color .15s,border-color .15s;box-sizing:border-box;white-space:nowrap;vertical-align:middle}.waffledb-btn--primary,a.waffledb-btn--primary{background:var(--waffledb-primary);color:#fff;border-color:var(--waffledb-primary)}.waffledb-btn--primary:hover,a.waffledb-btn--primary:hover{background:var(--waffledb-primary-hover);border-color:var(--waffledb-primary-hover);color:#fff;text-decoration:none}.waffledb-btn--danger,a.waffledb-btn--danger{background:var(--waffledb-danger);color:#fff;border-color:var(--waffledb-danger)}.waffledb-btn--danger:hover,a.waffledb-btn--danger:hover{background:var(--waffledb-danger-hover);border-color:var(--waffledb-danger-hover);color:#fff;text-decoration:none}.waffledb-btn--secondary,a.waffledb-btn--secondary{background:#fff;color:var(--waffledb-secondary-color);border-color:var(--waffledb-border)}.waffledb-btn--secondary:hover,a.waffledb-btn--secondary:hover{background:var(--waffledb-row-hover-bg);color:var(--waffledb-secondary-hover);text-decoration:none}.waffledb-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--waffledb-spacing)}.waffledb-form-table{width:100%;border-collapse:collapse;margin-bottom:4px}.waffledb-form-table th,.waffledb-form-table td{padding:10px var(--waffledb-spacing);border:1px solid var(--waffledb-border);vertical-align:middle;text-align:left}.waffledb-form-table th{background:var(--waffledb-header-bg);font-weight:600;white-space:nowrap;width:28%;min-width:110px}.waffledb-form-table td{background:#fff}.waffledb-form-table input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),.waffledb-form-table select,.waffledb-form-table textarea{width:100%;max-width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--waffledb-border);border-radius:var(--waffledb-radius);font-size:var(--waffledb-font-size);color:var(--waffledb-text);background:#fff;transition:border-color .15s,box-shadow .15s}.waffledb-form-table input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,.waffledb-form-table select:focus,.waffledb-form-table textarea:focus{outline:none;border-color:var(--waffledb-primary);box-shadow:0 0 0 3px var(--waffledb-input-focus)}.waffledb-form-table textarea{min-height:90px;resize:vertical}.waffledb-form__error{display:block;margin-top:5px;padding:4px 8px;font-size:12px;color:var(--waffledb-error-color);background:var(--waffledb-error-bg);border-left:3px solid var(--waffledb-error-color);border-radius:0 var(--waffledb-radius) var(--waffledb-radius) 0}.waffledb-detail-table{width:100%;border-collapse:collapse;margin-bottom:4px}.waffledb-detail-table th,.waffledb-detail-table td{padding:10px var(--waffledb-spacing);border:1px solid var(--waffledb-border);vertical-align:middle;text-align:left}.waffledb-detail-table th{background:var(--waffledb-header-bg);font-weight:600;white-space:nowrap;width:28%;min-width:110px}.waffledb-detail-table td{background:#fff}.waffledb-detail-table tr:hover td{background:var(--waffledb-row-hover-bg)}.waffledb-delete-notice{padding:10px var(--waffledb-spacing);margin-bottom:var(--waffledb-spacing);background:var(--waffledb-error-bg);border:1px solid #fca5a5;border-radius:var(--waffledb-radius);color:var(--waffledb-error-color);font-weight:600}.waffledb-html-table{width:100%;border-collapse:collapse;margin-bottom:4px}.waffledb-html-table th,.waffledb-html-table td{padding:10px var(--waffledb-spacing);border:1px solid var(--waffledb-border);vertical-align:middle;text-align:left}.waffledb-html-table th{background:var(--waffledb-header-bg);font-weight:600;white-space:nowrap}.waffledb-html-table td{background:#fff}.waffledb-html-table tbody tr:hover td{background:var(--waffledb-row-hover-bg)}.waffledb-html-table__empty{text-align:center;color:var(--waffledb-muted)}.waffledb-pager{display:flex;align-items:center;gap:var(--waffledb-spacing);flex-wrap:wrap;margin-top:8px}.waffledb-pager__info{color:var(--waffledb-muted)}.waffledb-pager__links .page-numbers{display:inline-block;padding:4px 10px;border:1px solid var(--waffledb-border);border-radius:var(--waffledb-radius);text-decoration:none;color:var(--waffledb-text)}.waffledb-pager__links a.page-numbers:hover{background:var(--waffledb-row-hover-bg);text-decoration:none}.waffledb-pager__links .page-numbers.current{background:var(--waffledb-primary);border-color:var(--waffledb-primary);color:#fff}.waffledb-pager__links .page-numbers.dots{border:none}.waffledb-pager__per-page{margin-left:auto}.waffledb-pager__per-page select{padding:4px 8px;border:1px solid var(--waffledb-border);border-radius:var(--waffledb-radius);font-size:var(--waffledb-font-size);color:var(--waffledb-text);background:#fff}@media (max-width:600px){.waffledb-form-table,.waffledb-detail-table{display:block}.waffledb-form-table tbody,.waffledb-form-table tr,.waffledb-detail-table tbody,.waffledb-detail-table tr{display:block}.waffledb-form-table th,.waffledb-form-table td,.waffledb-detail-table th,.waffledb-detail-table td{display:block;width:100%!important;box-sizing:border-box;border-bottom:none}.waffledb-form-table th,.waffledb-detail-table th{padding-bottom:4px;border-bottom:none}.waffledb-form-table tr,.waffledb-detail-table tr{border-bottom:1px solid var(--waffledb-border);margin-bottom:2px}}.waffledb-search{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--waffledb-border,#ddd);border-radius:4px}.waffledb-search-field{display:flex;align-items:center;gap:8px;margin-bottom:6px}.waffledb-search-field__label{min-width:8em;font-weight:600}.waffledb-search-input--narrow{width:7em}.waffledb-search-checkbox{margin-right:8px}.waffledb-search-actions{margin-top:8px}.waffledb-search-field--extra{display:none}.waffledb-search--expanded .waffledb-search-field--extra{display:flex}.waffledb-search-toggle-wrap{margin:4px 0}