#antler-workbench { position:fixed; inset:0; z-index:4600; overflow:auto; background:#f5f6f0; color:#263e31; }
#antler-workbench[hidden] { display:none!important; }
body.antler-workbench-open { overflow:hidden; }
.aw-shell { max-width:1100px; margin:auto; padding:28px 24px 60px; }
.aw-header,.aw-card-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.aw-header small { color:#66816d; letter-spacing:2px; font-size:11px; }
.aw-header h1 { font-size:28px; margin:8px 0; }
.aw-intro { color:#657568; line-height:1.7; margin:15px 0 22px; }
.aw-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:14px; padding:18px; background:white; border:1px solid #dfe5d9; border-radius:16px; }
.aw-toolbar label { display:grid; gap:6px; flex:1 1 180px; font-size:13px; }
#antler-workbench button { min-height:44px; border:1px solid #d6e0d2; background:#fff; color:#35543f; border-radius:9px; padding:9px 14px; font:inherit; cursor:pointer; }
#antler-workbench input,#antler-workbench select { min-height:44px; padding:10px; border:1px solid #d7e0d4; border-radius:8px; min-width:0; font-size:16px; background:#fff; }
#aw-status { padding:15px 2px; margin:0; color:#61795e; font-size:13px; }
#aw-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.aw-card { background:white; border:1px solid #dfe6d9; border-radius:18px; padding:22px; }
.aw-card h2 { font-size:25px; margin:5px 0 15px; }
.aw-card p { line-height:1.7; font-size:14px; color:#627360; }
.aw-card small { color:#71806d; font-size:12px; }
.aw-badge { background:#eef3e9; border-radius:8px; padding:7px 10px; font-size:12px; }
.aw-badge.is-due { background:#fff0d8; color:#865d18; }
.aw-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
#antler-workbench .aw-actions button { font-size:13px; }
#antler-workbench .aw-actions button:first-child { background:#284f3c; color:white; }
#antler-workbench button:disabled { opacity:.5; cursor:wait; }
#aw-comparison { margin-top:28px; padding:24px; background:white; border:1px solid #dfe6d9; border-radius:18px; }
#aw-comparison h2 { font-size:22px; }
#aw-comparison p { line-height:1.7; color:#73816d; font-size:13px; }
.aw-table-wrap { overflow:auto; }
#aw-comparison table { width:100%; border-collapse:collapse; white-space:nowrap; }
#aw-comparison th,#aw-comparison td { text-align:left; padding:14px; border-bottom:1px solid #e5eadd; font-size:14px; }
#aw-comparison td small { display:block; font-size:11px; color:#7b8b73; margin-top:5px; }
.aw-photo { display:block; max-width:150px; max-height:180px; object-fit:contain; }
.aw-empty { padding:32px; background:white; border-radius:16px; color:#73816d; }
#aw-form .management-form-field { margin:16px 0; }
#aw-form p { font-size:13px; color:#6b7f64; line-height:1.7; }
#aw-form #aw-form-error { color:#a12626; }
.mobile-antler-entry { width:100%; display:flex; align-items:center; justify-content:space-between; padding:18px; margin:20px 0 0; border:1px solid #d8e2cd; border-radius:15px; background:#edf2e5; color:#35523c; text-align:left; font:inherit; }
.mobile-antler-entry small { display:block; margin-top:5px; font-size:12px; color:#738567; }
@media(max-width:650px) { .aw-shell { padding:20px 16px 40px; } #aw-list { grid-template-columns:1fr; } .aw-toolbar { gap:10px; } .aw-toolbar label { flex-basis:120px; } .aw-card { padding:20px; } #aw-comparison { padding:18px; } }

.antler-history-delete { display:flex; justify-content:flex-end; margin-top:14px; }
.antler-history-delete button { min-height:40px; padding:8px 14px; border:1px solid #e7c9c3; border-radius:8px; color:#9b3d31; background:#fff6f3; cursor:pointer; }
#antler-delete-error { color:#a12b27; }
