/* Cronologia visite (cronologia.js): stesso stile dei pannelli Obiettivi e Raccolte. File aggiunto a mano. */
.cr-chip{gap:7px}.cr-chip span{white-space:nowrap}
@media (width<=599px){.cr-chip span{display:none}}
.cr-panel{position:fixed;right:16px;top:74px;width:370px;max-height:calc(100dvh - 100px);z-index:1500;display:flex;flex-direction:column;background:rgba(18,12,32,.9);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.45);color:#fff;font:400 13px/1.5 Montserrat,Inter,system-ui,sans-serif}
.cr-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 6px;font-size:15px}
.cr-head strong{display:flex;align-items:center;gap:7px}.cr-head svg{color:#ff50c5}
.cr-filters{display:flex;flex-direction:column;gap:6px;padding:4px 14px 10px;border-bottom:1px solid rgba(255,255,255,.1)}
.cr-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.cr-seg button{min-height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.3);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer}
.cr-seg button.on{background:#ff50c5;border-color:#ff50c5}
.cr-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cr-filters select,.cr-filters input{width:100%;min-height:34px;font-size:12px;box-sizing:border-box}
.cr-body{overflow-y:auto;padding:10px 14px 12px;overscroll-behavior:contain}
.cr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.cr-stats div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px 8px;text-align:center}
.cr-stats b{display:block;font-size:19px;font-variant-numeric:tabular-nums}.cr-stats span{font-size:11px;color:rgba(255,255,255,.62)}
.cr-chartbox{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 8px 6px;margin-bottom:6px}
.cr-chart{display:block;width:100%;height:auto}
.cr-grid{stroke:rgba(255,255,255,.1);stroke-width:1}
.cr-bar{fill:rgba(255,80,197,.8)}.cr-bar:hover{fill:#ff88d7}
.cr-line{fill:none;stroke:#4cc38a;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.cr-dot{fill:#4cc38a}
.cr-ax{fill:rgba(255,255,255,.55);font-size:9px;font-family:Inter,system-ui,sans-serif}.cr-axc{fill:#7fe0b0}
.cr-legend{display:flex;gap:14px;justify-content:center;font-size:11px;color:rgba(255,255,255,.7);margin-top:2px}
.cr-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.cr-legend i.b{background:rgba(255,80,197,.8)}.cr-legend i.l{background:#4cc38a;height:3px;vertical-align:2px}
.cr-day{margin:14px 0 4px;font-size:12.5px;color:#ff50c5}
.cr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.cr-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-radius:9px;color:#fff;padding:6px 6px;cursor:pointer;font:inherit}
.cr-item:hover,.cr-item:focus-visible{background:rgba(255,80,197,.16)}
.cr-time{flex:0 0 38px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.7);font-size:12px;padding-top:1px}
.cr-main{display:flex;flex-direction:column;min-width:0;flex:1}
.cr-name{font-weight:600;overflow-wrap:anywhere}
.cr-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:rgba(255,255,255,.6)}
.cr-meta i{display:inline-block;width:8px;height:8px;border-radius:50%}
.cr-badge{font-weight:600;font-size:10.5px;border-radius:99px;padding:0 7px;background:rgba(76,195,138,.2);color:#8be3b6}
.cr-badge.completed{background:rgba(76,195,255,.2);color:#9fdcff}
.cr-badge.rem{background:rgba(255,255,255,.1);color:rgba(255,255,255,.65)}
.cr-item.rem .cr-name{color:rgba(255,255,255,.6);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.cr-unknown{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px 10px}
.cr-unknown summary{cursor:pointer;font-weight:600;color:rgba(255,255,255,.85)}
.cr-unknown summary em{font-style:normal;color:rgba(255,255,255,.55);margin-left:4px}
.cr-muted{color:rgba(255,255,255,.62);margin:6px 0;font-size:12px}
.cr-empty{margin-top:14px}
.cr-foot{display:flex;gap:6px;align-items:center;padding:8px 14px 12px;border-top:1px solid rgba(255,255,255,.1)}
.cr-foot .button{min-height:32px;padding:5px 11px;font-size:12px}.cr-file{cursor:pointer}
.cr-sync{margin-left:auto;font-size:11px;color:rgba(255,255,255,.55);text-align:right}
.cr-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:2200;background:rgba(0,0,0,.8);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 16px;font-size:13px;transition:.25s}
.cr-toast.on{opacity:1;transform:translateX(-50%)}
@media (width<=600px){.cr-panel{left:8px;right:8px;width:auto;top:auto;bottom:8px;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom)}}
@media print{.cr-panel,.cr-toast{display:none}}
