/* v317: clear text actions; no hidden labels or icon-only toolbar. */
.logbook>header{display:grid!important;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr)!important;grid-template-areas:"brand operator" "tools tools";gap:14px!important;align-items:end!important}
.logbook>header>div{grid-area:brand;min-width:0;align-self:center}
.logbook>header .logbook-title{white-space:normal;font-size:clamp(1.2rem,1.7vw,1.65rem);letter-spacing:-.025em}
.logbook>header .operator{grid-area:operator;display:grid!important;grid-template-columns:minmax(115px,1fr) auto auto minmax(100px,.65fr)!important;gap:8px!important;align-items:end;min-width:0}
.logbook>header .operator label{min-width:0;font-size:.875rem!important;font-weight:550!important}
.logbook>header .operator :is(input,select){width:100%;min-width:0;min-height:44px;font-size:1rem!important}
.logbook>header nav{grid-area:tools;display:grid!important;grid-template-columns:1.05fr 1.35fr .8fr;gap:12px!important;width:100%;min-width:0;overflow:visible!important}
.logbook>header nav .lb-tool-group{min-width:0;margin:0;padding:8px;border:1px solid color-mix(in srgb,var(--lb-accent) 35%,#183647);border-radius:12px;background:color-mix(in srgb,var(--lb-accent) 5%,#051b28)}
.lb-tool-group legend{padding:0 6px;color:var(--lb-accent);font-size:.8rem!important;font-weight:650;letter-spacing:.025em}
.lb-tool-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:stretch}
[data-lb-tone=radio]{--lb-accent:#82d8ff;--lb-bg:#0b344c}
[data-lb-tone=files]{--lb-accent:#7ce6b6;--lb-bg:#0b3a30}
[data-lb-tone=help]{--lb-accent:#d0b1ff;--lb-bg:#322447}
[data-lb-tone=danger]{--lb-accent:#ffb0b6;--lb-bg:#47232b}
.logbook .lb-text-action,.logbook>header .operator-actions button{display:inline-flex!important;align-items:center;justify-content:center;gap:0;flex:1 1 auto;min-width:0;width:auto!important;min-height:44px!important;height:auto!important;margin:0;padding:9px 12px!important;border:1px solid color-mix(in srgb,var(--lb-accent) 55%,#193446)!important;border-radius:8px!important;background:var(--lb-bg)!important;color:var(--lb-accent)!important;font:600 .9rem/1.25 system-ui!important;letter-spacing:0!important;white-space:normal!important;text-align:center;text-decoration:none;overflow:visible!important;cursor:pointer;box-shadow:none!important}
.logbook .lb-text-action::after,.logbook>header .operator button::after{content:none!important}
.logbook .lb-text-action:hover{filter:brightness(1.18)}
.logbook .lb-text-action:focus-visible{outline:2px solid var(--lb-accent);outline-offset:3px}
.logbook .lb-text-action:disabled{opacity:.5;cursor:default}
.logbook .lb-button-label{display:inline!important;position:static!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;font:inherit!important}
.logbook>header .operator-actions{display:flex;gap:6px;align-self:end}
.logbook .lb-tool-actions .file input{display:none}
.logbook .lb-tool-actions .backup-status{flex:1 1 100%;min-width:0;width:auto;min-height:34px;height:auto;margin:0;padding:6px 9px;font-size:.8rem!important;background:transparent;box-shadow:none;border:0}
.logbook .actions{gap:6px;flex-wrap:wrap}
.logbook .actions .lb-text-action{font-size:.85rem!important;padding:8px!important}
.lb-action-help{width:min(600px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:22px;border:1px solid #8362ac;border-radius:16px;background:#091b29;color:#e9f2fa;font:1rem/1.5 system-ui}
.lb-action-help::backdrop{background:#000b}
.lb-action-help header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lb-action-help h2{margin:0;font-size:1.25rem}.lb-action-help button{min-height:44px;padding:8px 14px;border:1px solid #a18abc;border-radius:8px;background:#322447;color:#fff}
.lb-action-help dt{font-weight:700;margin-top:16px;color:#b9daf3}.lb-action-help dd{margin:5px 0 0;color:#b6c8d4}
@media(max-width:1180px){.logbook>header{grid-template-columns:1fr!important;grid-template-areas:"brand" "operator" "tools"}.logbook>header nav{grid-template-columns:1fr 1fr}.logbook>header .lb-tool-group:last-child{grid-column:1/-1}.logbook>header .lb-tool-group:last-child .lb-tool-actions{justify-content:flex-start}.logbook>header .lb-tool-group:last-child button{flex:0 1 auto}}
@media(max-width:600px){.logbook>header .operator{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.logbook>header .operator .operator-actions{grid-column:1/-1;order:4;display:flex}.logbook>header .operator-actions button{flex:1}.logbook>header nav{grid-template-columns:minmax(0,1fr);gap:10px!important}.lb-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.logbook .lb-tool-actions .backup-status{grid-column:1/-1}.logbook>header .lb-tool-group:last-child{grid-column:auto}.logbook .lb-text-action{font-size:.9375rem!important}.logbook>header .operator>label:last-child{grid-column:auto!important}.lb-action-help{padding:16px}}
