/* v1.9 visitor insights and feedback */
.sidebar-stack{display:grid;gap:14px;min-width:0}
.sidebar-stack .category-panel{position:static}
.sidebar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(28,45,79,.04)}
.sidebar-card-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--line)}
.sidebar-card-heading strong,.sidebar-card-heading span{display:block}
.sidebar-card-heading strong{font-size:14px}
.sidebar-card-heading span{color:var(--muted);font-size:9px;margin-top:3px}
.feedback-card form{display:grid;gap:7px;padding:13px 14px 14px}
.feedback-card label{display:flex;justify-content:space-between;color:var(--ink);font-size:11px;font-weight:750}
.feedback-card label small{color:var(--muted);font-size:9px;font-weight:500}
.feedback-card textarea,.feedback-card input{width:100%;border:1px solid #c5d0df;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px;padding:9px 10px;resize:vertical}
.feedback-card textarea{min-height:92px;max-height:240px;line-height:1.55}
.feedback-card button{border:0;border-radius:8px;background:var(--ink);color:#fff;padding:9px 12px;font-weight:750;cursor:pointer}
.feedback-card button:disabled{opacity:.6;cursor:wait}
.feedback-privacy{color:var(--muted);font-size:9px;line-height:1.55;margin:1px 0 -3px}
.feedback-honeypot{display:none!important}
.admin-insights{display:grid;gap:14px}
.admin-insights[hidden],.feedback-card[hidden]{display:none}
.visitor-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:12px}
.visitor-metrics div{background:#f3f7fd;border:1px solid #e0e9f6;border-radius:9px;padding:9px}
.visitor-metrics span,.visitor-metrics strong{display:block}
.visitor-metrics span{color:var(--muted);font-size:8px}
.visitor-metrics strong{color:var(--blue);font-size:18px;margin-top:4px}
.visitor-trend-heading{display:flex;justify-content:space-between;align-items:center;padding-top:2px;padding-bottom:6px}
.visitor-trend-heading span{color:var(--muted);font-size:8px}
.visitor-ip-trend{position:relative;min-height:150px;padding:0 10px 8px;border-bottom:1px solid var(--line);overflow:hidden}
.visitor-ip-trend svg{display:block;width:100%;height:126px;overflow:visible}
.visitor-trend-grid{stroke:#dbe6f4;stroke-dasharray:3 3}
.visitor-trend-axis{stroke:#cbd8e8}
.visitor-trend-area{fill:rgba(20,99,255,.10)}
.visitor-trend-line{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.visitor-trend-point{fill:#fff;stroke:var(--blue);stroke-width:1.5}
.visitor-trend-guide{stroke:#8197b7;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.visitor-trend-active-point{fill:#fff;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.visitor-trend-tooltip{position:absolute;z-index:5;padding:5px 7px;border-radius:7px;background:#162033;color:#fff;font-size:8px;line-height:1.45;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px rgba(12,25,48,.22)}.visitor-trend-tooltip[hidden]{display:none}.visitor-ip-trend svg rect[role=slider]{cursor:crosshair;outline:none}
.visitor-trend-max{position:absolute;top:5px;left:10px;color:var(--muted);font-size:8px}
.visitor-trend-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;padding:0 18px 0 20px}
.admin-subheading{padding:4px 14px 8px;color:var(--ink);font-size:10px}
.visitor-list{max-height:250px;overflow:auto;border-top:1px solid var(--line)}
.visitor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px 13px;border-bottom:1px dashed var(--line)}
.visitor-row:last-child{border-bottom:0}
.visitor-row strong,.visitor-row span{display:block}
.visitor-row strong{font-size:10px}.visitor-row span{color:var(--muted);font-size:8px;margin-top:3px}.visitor-row b{color:var(--blue);font-size:10px;white-space:nowrap}
.admin-feedback-list{max-height:520px;overflow:auto}
.feedback-item{padding:12px 14px;border-bottom:1px dashed var(--line);background:#fff}
.feedback-item.unread{background:#f5f9ff;box-shadow:inset 3px 0 var(--blue)}
.feedback-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.feedback-item-head span{color:var(--muted);font-size:8px}.feedback-item-head button{border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--muted);font-size:8px;padding:4px 6px;cursor:pointer}
.feedback-item p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.6;margin:8px 0}
.feedback-contact{display:block;color:#365a86;font-size:9px;overflow-wrap:anywhere}
.feedback-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-size:8px;margin-top:7px}
.mail-state[data-state=sent]{color:var(--green)}.mail-state[data-state=failed]{color:var(--red)}
.feedback-load-more{width:calc(100% - 24px);margin:10px 12px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px;cursor:pointer}
.mail-test-button{margin-top:0}.mail-test-button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:680px){.feedback-card{margin-top:0}.admin-insights{grid-template-columns:1fr}.visitor-list,.admin-feedback-list{max-height:none}.price-board{gap:12px}}
.live-label.stale { color: #b45309; }
.live-label.stale i { background: #f59e0b; box-shadow: 0 0 0 5px rgba(245, 158, 11, .14); }
