/* Aprikos review list – per-line "ask Aprikos", the review dialog and the sticky "Aprikos Review" button (patch-aprikos-review.js) */
.tp-mini.tp-help{border-color:#C9A227;color:#7A5A00;background:#FFF9E6}
.tp-mini.tp-help.on{background:#7A5A00;color:#fff;border-color:#7A5A00}
.tp-chip.help.on{background:#7A5A00;color:#fff;border-color:#7A5A00}
.tp-chip.help b{color:#7A5A00}.tp-chip.help.on b{color:#fff}
.tp-row.help-on{box-shadow:inset 3px 0 0 #C9A227}
.tp-reply{margin:6px 0 0;padding:8px 10px;border-radius:9px;background:#EAF7F0;border:1px solid #BFE5CF;color:#1E6B45;font-size:.8rem;line-height:1.35}
.tp-reply b{color:#14532d}
.tpf-help{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#FFF9E6;border:1px solid #F1DFA0}
.tpf-help.adm{background:#F5F8FF;border-color:#CBD8F5}
.tpf-help .tpf-hl{display:block;font-size:.84rem;color:#7A5A00;margin-bottom:8px;font-weight:600}
.tpf-help.adm .tpf-hl{color:#2B4C9B}
.tpf-help .tpf-hacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tpf-help .tpf-hacts input{flex:1 1 260px;height:36px;border:1px solid #E5D9A8;border-radius:9px;padding:0 10px;font:inherit;font-size:.86rem;background:#fff}
.tpf-help label{display:block;margin:0 0 8px}
.tpf-help label span{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2B4C9B;margin-bottom:4px}
.tpf-help textarea{width:100%;box-sizing:border-box;border:1px solid #CBD8F5;border-radius:9px;padding:8px 10px;font:inherit;font-size:.9rem;background:#fff;resize:vertical}
.tpf-reply{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#EAF7F0;border:1px solid #BFE5CF}
.tpf-reply span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1E6B45;margin-bottom:4px}
.tpf-reply p{margin:0;color:#14532d;font-size:.92rem;line-height:1.4}
/* sticky bar button */
.tp-sticky .tp-btn.rev{background:#fff;color:#7A5A00;border:1.5px solid #C9A227;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.tp-sticky .tp-btn.rev.has{background:#7A5A00;color:#fff;border-color:#7A5A00}
.tp-sticky .tp-btn.rev.wait{background:#FFF1E0;color:#9A5B00;border-color:#F0C98A}
.tp-sticky .tp-btn.rev.ok{background:#EAF7F0;color:#1E6B45;border-color:#9FD5B6}
.tp-sticky .tp-btn.rev.adm{background:var(--primary);color:#fff;border-color:var(--primary)}
.tp-sticky .tp-btn.rev i{font-style:normal;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:rgba(0,0,0,.12);font-size:.8rem;line-height:22px;text-align:center}
.tp-sticky .tp-btn.rev.has i{background:rgba(255,255,255,.25)}
/* dialog – appended to <body>, so it carries the tender palette itself */
#txDlg{--primary:#015354;--accent:#3AC0C3;--panel:#F1F8F8;--caption:#5F7C7B;--ok:#0E8F5B;--warn:#C47814;--bad:#B03A28;position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:18px}
#txDlg .txd-back{position:absolute;inset:0;background:rgba(16,24,40,.55)}
#txDlg .txd-box{position:relative;background:#fff;border-radius:18px;width:min(640px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 60px rgba(16,24,40,.3);padding:26px 28px}
#txDlg .txd-eb{display:block;font-family:Jost;font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#7A5A00;margin-bottom:4px}
#txDlg h3{font-family:Jost;font-size:1.3rem;margin:0 0 6px;color:var(--deeper,#0d3b3b)}
#txDlg .txd-sub{color:var(--muted,#667085);font-size:.92rem;margin:0 0 16px;line-height:1.45}
#txDlg .txd-list{border:1px solid #F1DFA0;background:#FFF9E6;border-radius:12px;padding:6px 14px;margin:0 0 16px;max-height:260px;overflow:auto}
#txDlg .txd-list h4{margin:8px 0 6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#7A5A00}
#txDlg .txd-line{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:7px 0;border-top:1px solid #F1DFA0;font-size:.88rem;align-items:start}
#txDlg .txd-line:first-of-type{border-top:0}
#txDlg .txd-line b{color:#7A5A00}
#txDlg .txd-line small{display:block;color:#7A5A00;font-style:italic;margin-top:2px}
#txDlg .txd-line em{display:block;color:#1E6B45;font-style:normal;margin-top:3px;font-size:.84rem}
#txDlg .txd-empty{border:1.5px dashed #E5D9A8;border-radius:12px;padding:14px 16px;margin:0 0 16px;font-size:.9rem;color:#7A5A00;background:#FFFDF5}
#txDlg .txd-empty button{margin-top:8px}
#txDlg .txd-form{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 6px}
#txDlg .txd-form label{display:block;flex:1 1 180px}
#txDlg .txd-form label.grow{flex:2 1 260px}
#txDlg .txd-form label span{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475467;margin-bottom:5px}
#txDlg .txd-form input{width:100%;box-sizing:border-box;height:40px;border:1px solid #d0d5dd;border-radius:9px;padding:0 11px;font:inherit}
#txDlg .txd-form small{display:block;color:var(--muted,#667085);font-size:.76rem;margin-top:4px}
#txDlg .txd-acts{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}
#txDlg .txd-acts .msg{margin-right:auto;font-size:.84rem;color:var(--muted,#667085)}
#txDlg .txd-acts .msg.bad{color:#b42318}
#txDlg .txd-st{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;margin:0 0 16px;font-size:.92rem;line-height:1.45}
#txDlg .txd-st.wait{background:#FFF1E0;color:#7A4A00}
#txDlg .txd-st.ok{background:#EAF7F0;color:#14532d}
#txDlg .txd-st b{display:block;font-size:1rem;margin-bottom:2px}
@media(max-width:640px){#txDlg .txd-box{padding:20px 18px}.tp-sticky .tp-btn.rev{}}
