/* TipKit (court-tip 10/06): quiet strip + slide-up card (no overlay) + one-line mention. Theme via --tip-acc / --tip-bg. */
.tipstrip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 2px;padding:8px 10px 8px 12px;border-radius:14px;background:rgba(255,236,200,.07);border:1px dashed rgba(242,194,107,.45);color:#f8e3cc;font-size:13.5px;line-height:1.35;cursor:pointer}
.tipstrip .ts-t{flex:1}.tipstrip .ts-b{flex:0 0 auto;padding:6px 12px;border-radius:999px;border:1px solid var(--tip-acc,#f2c26b);background:none;color:var(--tip-acc,#f2c26b);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.tipsheet{position:fixed;left:0;right:0;bottom:0;z-index:90;max-width:460px;margin:0 auto;padding:6px 14px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--tip-bg,#21130f);border:1px solid rgba(242,194,107,.5);border-bottom:0;box-shadow:0 -10px 28px rgba(0,0,0,.45);color:#f8e3cc;transform:translateY(110%);transition:transform .32s cubic-bezier(.2,.9,.3,1)}
.tipsheet.up{transform:translateY(0)}.tipsheet[hidden]{display:none}
.tipsheet .tsh{display:flex;align-items:center;gap:8px;padding:8px 2px 2px;cursor:pointer;position:relative}.tipsheet .tsh i{position:absolute;left:50%;top:0;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:rgba(248,239,230,.3)}
.tipsheet .tsh b{flex:1;font-size:16px;color:var(--tip-acc,#f2c26b)}.tipsheet .tf{font-size:18px;color:#b9a79d;line-height:1}
.tipsheet .tsub{margin:2px 2px 8px;font-size:12.5px;color:#b9a79d}
.tipsheet .tcs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}
.tipsheet .tc{min-height:46px;border-radius:13px;border:1.5px solid var(--tip-acc,#f2c26b);background:rgba(242,194,107,.1);color:#fff3d6;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.tipsheet .tc.cu{font-size:14px}
.tipsheet .tn{min-height:0;margin:6px 2px 0;font-size:12px;color:#ffcf9a;text-align:center}.tipsheet .tn:empty{display:none}
.tipsheet .tl{display:block;margin:8px auto 0;padding:6px 14px;border:0;background:none;color:#b9a79d;font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer}
.tipline{position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:91;max-width:436px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:9px 10px 9px 12px;border-radius:14px;background:var(--tip-bg,#21130f);border:1px solid rgba(242,194,107,.5);box-shadow:0 8px 24px rgba(0,0,0,.45);color:#f8e3cc;font-size:13px;line-height:1.35;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}
.tipline.up{opacity:1;transform:none}.tipline span{flex:1}
.tipline button{flex:0 0 auto;padding:6px 10px;border-radius:999px;border:1px solid var(--tip-acc,#f2c26b);background:none;color:var(--tip-acc,#f2c26b);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.tipline .tx,.tipline .tg{border-color:rgba(248,239,230,.3);color:#b9a79d;font-weight:500}
.tipthx{margin:0 0 8px;padding:8px 10px;border-radius:12px;background:linear-gradient(180deg,#1f4a2c,#14301d);border:1px solid #5fd27a;color:#e9ffe9;font-weight:800;font-size:14px;text-align:center}
