/* V15.86 monthly check-in — scoped to check-in portal & admin. */
.tg86-slot{width:100%;min-width:0}.tg86-month,.tg86-admin{font-family:"Times New Roman",serif;background:linear-gradient(135deg,#1a1b23,#111720 62%,#171514);border:1px solid #785c2a;border-radius:24px;color:#eedac0;padding:clamp(16px,2.7vw,28px);box-shadow:0 18px 40px #0005;margin:18px 0}
.tg86-header{display:flex;gap:16px;align-items:center}.tg86-sun{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;border:1px solid #aa772d;background:#27231e;color:#ffd16c;font-size:2rem;flex-shrink:0}.tg86-header small,.tg86-admin small{color:#d9b46f;letter-spacing:.1em}.tg86-header h2,.tg86-admin h2{font-size:clamp(1.45rem,3vw,2.25rem);color:#fce3a0;margin:4px 0}.tg86-header p,.tg86-admin p{margin:4px 0;line-height:1.6;color:#e0d0b0}.tg86-statrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.tg86-statrow>div{background:#151a22;border:1px solid #514329;border-radius:15px;padding:13px}.tg86-statrow small{display:block;color:#d7c29b;margin-bottom:8px}.tg86-statrow strong{font-size:clamp(1.05rem,2vw,1.35rem);color:#f7d683}.tg86-monthnav{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #554528;padding-top:14px;margin-bottom:14px}.tg86-monthnav h3{margin:0;text-align:center;color:#f5d18a;font-size:clamp(1.05rem,2vw,1.4rem)}.tg86-monthnav button{border:1px solid #77592c;background:#1c222b;color:#f3cd79;border-radius:12px;font-size:1.6rem;min-width:44px;min-height:42px;cursor:pointer}.tg86-monthnav button:hover{border-color:#f4d48a}.tg86-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tg86-weekday{font-size:.8rem;text-align:center;color:#d8bf85;padding:7px 0}.tg86-day{min-height:64px;min-width:0;border-radius:12px;border:1px solid #51422a;background:#12161e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.tg86-day strong{font-size:1rem;color:#e4ddce}.tg86-day span{font-size:.85rem;color:#85735e}.tg86-day.is-done{background:linear-gradient(145deg,#3e2e1b,#302718);border-color:#c19640}.tg86-day.is-done strong,.tg86-day.is-done span{color:#ffd579}.tg86-day.is-today{outline:2px solid #f1c462;outline-offset:-2px}.tg86-reward-box{margin:18px 0;border:1px solid #785a32;border-radius:17px;background:#23231f;padding:16px}.tg86-reward-box h3{color:#f4d487;margin:0 0 9px;font-size:1.15rem}.tg86-reward-box p{margin:0 0 13px;color:#e4cfaa}.tg86-reward-box>small{color:#c8b798}.tg86-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 12px}.tg86-milestone{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #66502f;background:#151820;border-radius:13px;padding:12px 6px;text-align:center}.tg86-milestone span{font-size:1.3rem}.tg86-milestone strong{color:#f8dfa1}.tg86-milestone small{color:#c9b99c;font-size:.78rem}.tg86-milestone b{color:#f5bd58}.tg86-milestone em{font-size:.78rem;color:#aa9b83;font-style:normal}.tg86-milestone.is-claimed{border-color:#d6ab50;background:#322915}.tg86-claim{display:block;width:100%;min-height:48px}.tg86-claim:disabled{opacity:.78;cursor:default}.tg86-note{text-align:center;color:#bfb5a2;font-size:.86rem;margin:12px auto;line-height:1.6}.tg86-history{border-top:1px solid #674f2c;padding-top:14px;margin-top:15px}.tg86-history summary{color:#f4cb79;cursor:pointer;font-weight:700}.tg86-history>div{max-height:250px;overflow:auto;padding:12px}.tg86-history p{margin:5px 0;color:#d6c8ae}.tg86-status{color:#f4cc76;min-height:1.2em}.tg86-error,.tg86-loading{padding:24px;border:1px solid #775d3a;border-radius:16px;background:#171b24;color:#f4d99c}.tg86-admin form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px;align-items:end}.tg86-admin form label{display:grid;gap:6px;color:#ead19d}.tg86-admin input[type=number]{box-sizing:border-box;width:100%;padding:10px;background:#0f141b;border:1px solid #80653c;border-radius:8px;color:#f5e5bd}.tg86-admin .tg86-on{display:flex;gap:8px;align-items:center}.tg86-rule-row{display:flex;align-items:center;gap:10px;padding:12px;margin:9px 0;border:1px solid #5d492d;border-radius:12px;background:#141922}.tg86-rule-row>div{flex:1;min-width:0}.tg86-rule-row small{display:block;margin-top:4px}.tg86-rule-row button:disabled{opacity:.4;cursor:not-allowed}.tg86-rule-row button{white-space:nowrap}
@media(max-width:850px){.tg86-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}.tg86-admin form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tg86-month,.tg86-admin{padding:13px;border-radius:18px}.tg86-header{gap:11px}.tg86-sun{width:46px;height:46px;font-size:1.5rem}.tg86-header small{font-size:.67rem}.tg86-statrow{grid-template-columns:1fr 1fr}.tg86-statrow>div:last-child{grid-column:span 2}.tg86-calendar{gap:4px}.tg86-day{min-height:48px;border-radius:8px}.tg86-day strong{font-size:.85rem}.tg86-day span{font-size:.65rem}.tg86-weekday{font-size:.7rem}.tg86-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.tg86-admin form{grid-template-columns:1fr}.tg86-rule-row{flex-wrap:wrap}.tg86-rule-row>div{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.tg86-month *,.tg86-admin *{scroll-behavior:auto!important;transition:none!important}}
