body:has(.binder-dock){padding-bottom:3.5rem}body.binder-open{padding-bottom:50vh}.binder-dock{z-index:50;background:var(--chassis);border:1px solid var(--chassis-edge);border-bottom:0;border-radius:10px 10px 0 0;max-width:40rem;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000080}.binder-inline{border:1px solid var(--chassis-edge);background:#0000002e;border-radius:6px;margin:1rem 0}.binder-bar{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.6rem .9rem;font-size:.78rem;display:flex}.binder-bar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:none;font-family:Barlow Condensed,sans-serif;font-weight:600}.binder-bar-sel{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.binder-bar-caret{color:var(--accent);flex:none;transition:transform .15s}.binder-dock.open .binder-bar-caret{transform:rotate(180deg)}.binder-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:600;display:none}.binder-body{max-height:44vh;padding:.5rem .9rem .9rem;overflow-y:auto}.binder-body[hidden]{display:none}.binder-list-label{color:var(--text-muted);margin:0 0 .3rem;font-size:.68rem}.binder-chips{flex-direction:column;gap:.35rem;max-height:9.5rem;padding-right:.2rem;display:flex;overflow-y:auto}.binder .chip{text-align:left;width:100%;font:inherit;color:#1f1a10;cursor:pointer;background:linear-gradient(135deg,#efe4c4,#d9c89e);border:2px solid #5a4a2c;border-radius:3px;flex-direction:row;flex:none;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem .6rem;font-family:Special Elite,JetBrains Mono,monospace;font-size:.72rem;display:flex}.binder .chip-month{color:#4a3d24;white-space:nowrap;font-size:.66rem}.binder .chip[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:1px}.binder-days{grid-template-columns:repeat(auto-fill,minmax(2.1rem,1fr));gap:.25rem;margin-top:.6rem;display:grid}.binder-days[hidden]{display:none}.binder .daybtn{font:inherit;color:var(--text);cursor:pointer;background:var(--key);border:1px solid var(--key-edge);border-radius:3px;padding:.25rem 0;font-size:.72rem}.binder .daybtn[aria-pressed=true]{background:var(--accent);color:#1f1a10;border-color:var(--accent)}.binder-row{flex-wrap:wrap;align-items:end;gap:.5rem .9rem;margin-top:.7rem;display:flex}.binder-row label{color:var(--text-muted);flex-direction:column;gap:.15rem;font-size:.68rem;display:flex}.binder input,.binder .binder-flip button{font:inherit;color:var(--text);background:var(--key);border:1px solid var(--key-edge);border-radius:4px;padding:.25rem .45rem;font-size:.8rem}.binder #b-kg{letter-spacing:.2em;text-transform:uppercase;width:7.5rem;color:var(--lamp-glow);background:var(--lamp-bg)}.binder #b-kg::placeholder{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.7rem}.binder .binder-flip{gap:.3rem;display:flex}.binder .binder-flip button{cursor:pointer}.binder .binder-flip button:disabled{opacity:.4;cursor:default}.binder-strip{color:#1f1a10;background:linear-gradient(135deg,#efe4c4,#d9c89e);border:2px solid #5a4a2c;border-radius:3px;min-height:2.6rem;margin-top:.7rem;padding:.7rem .9rem;font-family:Special Elite,JetBrains Mono,monospace;font-size:.8rem}.binder-strip .head{color:#3a2f1c;margin-bottom:.35rem}.binder-strip dl{grid-template-columns:max-content 1fr;gap:.15rem .9rem;margin:0;display:grid}.binder-strip dt{color:#4a3d24}.binder-strip dd{letter-spacing:.05em;word-break:break-word;margin:0;font-weight:700}.binder-strip mark{color:inherit;background:#c9962e8c;padding:0 .15em}.binder-strip .none{color:#8a2b22}@media (width>=64rem){body:has(.binder-dock){padding-bottom:4rem;padding-right:25rem}body.binder-open{padding-bottom:4rem}.binder-dock{border:1px solid var(--chassis-edge);border-radius:10px;flex-direction:column;width:22rem;max-width:none;max-height:calc(100vh - 3rem);margin:0;display:flex;inset:1.5rem 1.5rem auto auto;box-shadow:0 10px 30px #00000080}.binder-dock .binder-bar{display:none}.binder-dock .binder-title{display:block}.binder-dock .binder-body,.binder-dock .binder-body[hidden]{flex:1;max-height:none;padding-top:.9rem;display:block;overflow-y:auto}}.binder .binder-whole summary{cursor:pointer;color:var(--accent);margin-top:.7rem;font-size:.8rem}
