/* 0.28.0 · Google Calendar (μόνο ανάγνωση) και μικρό παράθυρο σημειώσεων. Μόνο μπλε και γκρι· η κατάσταση δεν δείχνεται ποτέ μόνο με χρώμα. */
#therapy-flow .cal-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;border-radius:999px;border:1px solid var(--blue-soft);background:var(--blue-tint);color:var(--blue-dark);font-size:12px;font-weight:600;white-space:nowrap}
#therapy-flow .cal-next{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2);display:grid;gap:4px}
#therapy-flow .cal-next p{margin:0}
/* παράθυρο ρυθμίσεων ημερολογίου */
.cal-dialog{max-width:640px;width:calc(100vw - 32px);border:1px solid var(--line);border-radius:14px;padding:0;background:var(--white);color:var(--ink)}
.cal-dialog::backdrop{background:rgba(22,40,58,.45)}
.cal-box{padding:20px 22px;display:grid;gap:12px;max-height:calc(100vh - 80px);overflow:auto}
.cal-box h2{margin:0;font-size:22px}
.cal-box h3{margin:6px 0 0;font-size:17px;display:flex;align-items:center;gap:8px}
.cal-box p{margin:0}
.cal-box .actions{display:flex;flex-wrap:wrap;gap:8px}
.cal-box details{border:1px solid var(--line-2);border-radius:10px;padding:8px 12px;background:var(--surface)}
.cal-box summary{cursor:pointer;font-weight:600}
.cal-box ul,.cal-box ol{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}
.cal-box .cal-links{list-style:none;padding:0}
.cal-box .cal-links li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-2)}
.cal-box .cal-note:empty{display:none}
.cal-box .field{display:grid;gap:4px}
.cal-box select,.cal-box input{min-height:38px}
/* μικρό παράθυρο σημειώσεων: καλύπτει όλο το παράθυρο της εφαρμογής */
html.qn-open,html.qn-open body{overflow:hidden}
#therapy-flow .qn{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink)}
#therapy-flow .qn-head h2{margin:2px 0 0;font-size:20px;font-weight:600}
#therapy-flow .qn-head p{margin:2px 0 0}
#therapy-flow .qn-field{flex:1;display:flex;flex-direction:column;margin:0;min-height:0;position:relative}
#therapy-flow .qn-field textarea{flex:1;min-height:160px;width:100%;resize:none;font-family:"Source Sans 3",system-ui,sans-serif;font-size:17px;line-height:1.6;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
#therapy-flow .qn-save{margin:0;color:var(--muted)}
#therapy-flow .qn-actions{display:flex;flex-wrap:wrap;gap:8px}
#therapy-flow .qn-actions button{flex:1 1 auto;min-height:40px}
