/* My Team review nudge (review-nudge.js). */
.review-nudge{position:relative;margin:0 0 12px;border:1px solid rgba(241,200,77,.45);border-radius:14px;background:rgba(241,200,77,.08);animation:reviewNudgeIn .45s ease-out}
@keyframes reviewNudgeIn{from{opacity:0;transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.review-nudge{animation:none}}
.review-nudge .rn-main{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;color:var(--text,#f4f7f2);text-decoration:none}
.review-nudge img{width:46px;height:56px;object-fit:contain;flex:none}
.review-nudge .rn-copy{flex:1;min-width:0;font:600 14px/1.35 Anuphan,sans-serif}
.review-nudge .rn-hook b{color:var(--gold,#f1c84d)}
.review-nudge small{display:block;margin-top:2px;color:var(--muted,#a2b5a8);font:400 12px/1.4 Anuphan,sans-serif}
.review-nudge .rn-go{flex:none;padding:6px 12px;border-radius:999px;background:var(--gold,#f1c84d);color:#06130c;font:700 13px/1 Anuphan,sans-serif;white-space:nowrap}
.review-nudge .rn-main:hover .rn-go{filter:brightness(1.08)}
.review-nudge .rn-main:focus-visible{outline:2px solid var(--gold,#f1c84d);outline-offset:3px;border-radius:14px}
.review-nudge .rn-x{position:absolute;top:-9px;right:-7px;display:grid;place-items:center;width:24px;height:24px;min-height:0;min-width:0;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#0b1f13;color:var(--muted,#a2b5a8);font-size:11px;cursor:pointer}
.review-nudge .rn-x::before{content:"";position:absolute;inset:-10px}
@media(min-width:721px){.review-nudge{max-width:640px}}
/* in-place rating (TeeO 16 Oct 2026): card | "ถึงเวลารีวิวให้ {name} แล้ว" + stars | "รับทันที" + ticket */
.review-nudge .rn2{padding:10px 12px}
.review-nudge .rn2-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}
.review-nudge .rn2-row img{width:44px;height:auto;display:block}
.review-nudge .rn2-c{min-width:0}
.review-nudge .rn2-c p{margin:0;font:600 14px/1.3 Anuphan,sans-serif;color:#f4f7f2}.review-nudge .rn2-c p b{color:#f1c84d}
.review-nudge .rn2-st{display:flex;gap:2px;margin-top:3px}
.review-nudge .rn2-st button{width:30px;height:30px;min-height:0;padding:0;border:0;background:none;color:#3b5a46;font-size:23px;line-height:1;cursor:pointer}
.review-nudge .rn2-st button:hover:not(:disabled){background:none;color:#7c6a2b}
.review-nudge .rn2-st button.on{color:#f1c84d;text-shadow:0 0 10px #f1c84d66}
.review-nudge .rn2-rw{display:grid;justify-items:center;gap:3px}.review-nudge .rn2-rw small{margin:0;font:600 12px Anuphan,sans-serif;color:#a2b5a8}
.review-nudge .rn2-more{display:grid;gap:8px;margin-top:10px}
.review-nudge .rn2-more[hidden],.review-nudge .rn2-ok[hidden],.review-nudge .rn2-row[hidden],.review-nudge .rn2-rw[hidden]{display:none!important}
.review-nudge .rn2-more textarea{width:100%;box-sizing:border-box;min-height:58px;padding:9px 11px;border:1px solid #3d7a4f;border-radius:12px;background:#06130c;color:#f4f7f2;font:400 16px/1.4 Anuphan,sans-serif;resize:vertical}
.review-nudge .rn2-err{margin:0;font-size:12px;color:#ffac9e;line-height:1.4}.review-nudge .rn2-err:empty{display:none}
.review-nudge .rn2-act{display:flex;justify-content:flex-end}
.review-nudge .rn2-send{height:36px;min-height:0;padding:0 16px;border:0;border-radius:18px;background:#f1c84d;color:#06130c;font:700 13.5px Anuphan,sans-serif;cursor:pointer}
.review-nudge .rn2-send:hover:not(:disabled){background:#f6d977}
.review-nudge .rn2-ok{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font:600 13.5px Anuphan,sans-serif;color:#cfe8c2}
.review-nudge .rn2-ok a{margin-left:auto;color:#7fe9ff;font-weight:700;text-decoration:none}.review-nudge .rn2-ok small{margin:0;color:#a2b5a8}
.review-nudge .rn-tkt{flex:none;display:inline-flex;align-items:baseline;gap:2px;height:22px;padding:0 9px;border-radius:6px;background:linear-gradient(135deg,#6eeaff,#08dcff);color:#03161c;line-height:22px;-webkit-mask:radial-gradient(circle 4px at 0 50%,#0000 95%,#000) left/51% 100% no-repeat,radial-gradient(circle 4px at 100% 50%,#0000 95%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 4px at 0 50%,#0000 95%,#000) left/51% 100% no-repeat,radial-gradient(circle 4px at 100% 50%,#0000 95%,#000) right/51% 100% no-repeat}
.review-nudge .rn-tkt b{font:800 13px Chakra,'Chakra Petch',sans-serif}.review-nudge .rn-tkt i{font:700 11px Anuphan,sans-serif;font-style:normal}
.review-nudge .rn-tkt.big{height:30px;padding:0 10px;gap:4px;align-items:center;line-height:30px}
.review-nudge .rn-tkt.big svg{width:16px;height:16px;fill:none;stroke:#03161c;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.review-nudge .rn-tkt.big b{font-size:15px}
.review-nudge .rn-x{top:-8px;right:-8px}
