/* ===== After Hours wing — libraries & tools (Phase: one-stop-shop build) ===== */
.ah-search{display:block;width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:11px;padding:12px 14px;font-size:1rem;font-family:inherit;margin-bottom:12px}
.ah-search::placeholder{color:var(--ink-faint)}
.ah-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:14px}
.ah-bar .ah-search{flex:1 1 240px;margin-bottom:0}
.ah-bar .pk-f{margin:0;min-width:150px}
.ah-count{font-size:.85rem;color:var(--ink-faint);margin:2px 0 12px}
.lib-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:680px){.lib-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.lib-grid.cols3{grid-template-columns:repeat(3,1fr)}}
.lib-card{background:linear-gradient(180deg,#261b10,var(--panel) 60%);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,200,110,.05),0 8px 18px rgba(0,0,0,.26);transition:border-color .15s ease,transform .15s ease}
.lib-card:hover{transform:translateY(-1px);border-color:var(--amber-deep)}
.lib-card.is-on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 10px 22px rgba(0,0,0,.3)}
.lib-card h4{margin:2px 0 4px;font-size:1.12rem}
.lib-card .lc-sub{font-size:.86rem;color:var(--ink-faint);margin:0 0 8px}
.spec-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.spec-chip{font-size:.74rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--ink-dim);background:rgba(245,168,61,.05)}
.spec-chip b{color:var(--amber-hi);font-weight:800}
.ah-detail{background:linear-gradient(180deg,#261b10,var(--panel) 62%);border:1px solid var(--amber-deep);border-radius:var(--radius);padding:20px;margin:0 0 18px;box-shadow:inset 0 1px 0 rgba(255,200,110,.05),0 12px 26px rgba(0,0,0,.3)}
.ah-detail h3{margin-top:0}
.ah-specs{border:1px solid var(--line-soft);border-radius:10px;background:var(--bg2);padding:8px 13px;margin:0 0 12px}
.ah-specs .fee-row span{min-width:118px}
.src-line{font-size:.8rem;color:var(--ink-faint);margin-top:10px}
.src-line a{color:var(--ink-dim)}
.ah-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rangebar{position:relative;height:10px;border-radius:99px;background:#17100a;border:1px solid var(--line-soft);margin:6px 0 2px;overflow:hidden}
.rangebar i{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--felt-bright),var(--amber));border-radius:99px}
.range-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-faint);margin-bottom:10px}
.stackbar{display:flex;height:26px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin:10px 0 6px}
.stackbar i{display:block;height:100%}
.sb-corn{background:#c07f1f}.sb-rye{background:#8a4b2a}.sb-wheat{background:#e8c95a}.sb-malt{background:#5b4632}.sb-other{background:#37996a}
.sb-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--ink-dim);margin-bottom:6px}
.sb-legend b{color:var(--ink)}
.tl-wrap{margin:8px 0 4px}
.tl-track{position:relative;height:22px;background:#17100a;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}
.tl-onset{position:absolute;top:0;bottom:0;background:rgba(245,168,61,.28);border-left:2px dashed var(--amber)}
.tl-run{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,rgba(245,168,61,.55),rgba(245,168,61,.18))}
.tl-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-faint);margin-top:3px}
.journal-list{display:grid;gap:10px;margin-top:12px}
.journal-item{border:1px solid var(--line-soft);border-radius:10px;background:var(--bg2);padding:11px 13px;font-size:.92rem}
.journal-item .ji-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.journal-item .ji-head b{color:var(--ink)}
.journal-item .ji-date{font-size:.78rem;color:var(--ink-faint)}
.journal-item p{margin:4px 0 0;color:var(--ink-dim)}
.journal-item .ji-x{margin-left:auto}
.ah-form-grid{display:grid;gap:0 14px;grid-template-columns:1fr}
@media(min-width:680px){.ah-form-grid{grid-template-columns:1fr 1fr}}
.ah-form-grid .full{grid-column:1/-1}
.pk-f textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border-radius:9px;border:1px solid #453219;background:#140d07;color:var(--ink);font-size:.95rem;box-sizing:border-box;resize:vertical;font-family:inherit}
.big-math{font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 0 22px rgba(245,168,61,.25)}
.big-math small{font-size:1.2rem;color:var(--amber-hi)}
.ah-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:18px;color:var(--ink-dim);font-size:.94rem}
.ah-tablewrap{overflow-x:auto}
.fmt-row{cursor:pointer}
.fmt-row.is-on td{background:rgba(245,168,61,.07)}
.terp-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:680px){.terp-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.terp-grid{grid-template-columns:repeat(3,1fr)}}
