/* VOLTURA Agenda · Tiffany + iPhone dock · 2026-11-09 */
#app .sidebar>.nav[data-page="docs"]{display:none!important}
#app .sidebar>.nav[data-page="agenda"]{display:flex!important}
#app .sidebar>.nav[data-page="agenda"] svg{width:20px;height:20px}
.vagenda-profile-cta{padding:12px 1px 0;display:flex;justify-content:flex-end}
#vcuWizard input[name="iban"]{font-family:inherit!important;font-size:16px!important;letter-spacing:.025em;text-transform:uppercase}
#vcuWizard input[name="iban"]::placeholder{letter-spacing:normal;text-transform:none}
.va-agenda{max-width:1140px;margin:0 auto;color:#183d3c}
.va-agenda-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;flex-wrap:wrap}
.va-agenda-title h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(34px,4.3vw,56px);letter-spacing:-.038em;color:#183c3c;margin:0 0 10px}
.va-agenda-title p{font-size:14px;color:#5d7d79;line-height:1.55;margin:0}
.va-agenda-btn{appearance:none;cursor:pointer;min-height:46px;padding:12px 16px;border-radius:13px;font-size:14px;font-family:inherit;font-weight:700;color:#194c49;background:#fff;border:1px solid #cce4e0;transition:background .15s,border .15s}
.va-agenda-btn:hover{background:#ecf9f5;border-color:#83c9bf}.va-agenda-btn.primary{background:#a0ddd6;color:#103e3c;border-color:#89ccc3}
.va-agenda-btn.primary:hover{background:#85d1c7}.va-agenda-btn.danger{color:#9f3b42}
.va-agenda-tools{display:flex;gap:9px;align-items:center;margin:0 0 18px;flex-wrap:wrap}
.va-agenda-tabs{display:flex;gap:6px;border:1px solid #dcece8;background:#eaf6f3;padding:5px;border-radius:14px}
.va-agenda-tabs button{border:0;background:transparent;color:#507774;min-height:42px;border-radius:10px;padding:9px 16px;cursor:pointer;font-size:13px;font-weight:700}
.va-agenda-tabs button.active{background:#fff;color:#125c57;box-shadow:0 2px 8px #144c440e}
.va-agenda-notify{margin-left:auto}
.va-agenda-help{color:#597d79;font-size:12px;line-height:1.55;margin:7px 0 14px}
.va-agenda-stack{display:grid;gap:12px}
.va-agenda-day{margin:19px 0 6px;color:#47716d;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.va-agenda-card{display:flex;align-items:flex-start;gap:15px;background:#fff;border:1px solid #d7e9e4;border-radius:18px;padding:18px 19px;box-shadow:0 6px 19px #124a4307}
.va-agenda-card.done{opacity:.69}.va-agenda-check{width:25px;height:25px;margin:2px 0 0;flex:0 0 25px;accent-color:#4fafa3;cursor:pointer}
.va-agenda-info{min-width:0;flex:1}.va-agenda-info strong{color:#163d3b;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.va-agenda-meta{font-size:12px;color:#507c78;line-height:1.5;margin-top:5px}.va-agenda-note{margin-top:9px;font-size:13px;line-height:1.55;color:#436765;white-space:pre-wrap;overflow-wrap:anywhere}
.va-agenda-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.va-agenda-tag{display:inline-flex;padding:6px 9px;background:#edf8f5;border-radius:9px;font-size:11px;font-weight:650;color:#196561}
.va-agenda-tag.overdue{background:#fcebea;color:#a74249}.va-agenda-tag.soon{background:#fff3de;color:#9d6a17}
.va-agenda-card-actions{display:flex;gap:7px;align-self:center}.va-agenda-mini{background:#f0faf8;border:1px solid #d4eae6;border-radius:10px;min-width:39px;min-height:39px;color:#236f67;font-weight:650;cursor:pointer}
.va-agenda-empty{background:#fff;border:1px dashed #cfe5e0;border-radius:19px;padding:45px 25px;text-align:center;color:#507973}
.va-agenda-empty strong{display:block;font-size:18px;color:#224b48;margin:10px 0 5px}
.vagenda-dialog{position:fixed;inset:0;z-index:110000;background:#092f2f67;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}
.vagenda-dialog[hidden]{display:none!important}.vagenda-modal{background:#f8fcfb;color:#173c3a;width:min(575px,100%);max-height:min(90dvh,780px);overflow:auto;border:1px solid #d5ebe6;border-radius:25px;padding:25px;box-shadow:0 24px 75px #0b35353d}
.vagenda-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.vagenda-modal-head h3{font:500 32px/1.1 Georgia,'Times New Roman',serif;margin:0;color:#163e3b}
.vagenda-close{border:1px solid #d5e8e5;background:#ecf8f5;color:#1d5b56;border-radius:11px;width:41px;height:41px;cursor:pointer;font-size:24px}
.vagenda-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vagenda-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#235754;font-weight:700}
.vagenda-fields label.wide{grid-column:1/-1}
.vagenda-fields input,.vagenda-fields select,.vagenda-fields textarea{width:100%;min-height:48px;padding:12px 13px;background:#fff;color:#143a38;border:1px solid #bfded9;border-radius:12px;font-family:inherit;font-size:15px;font-weight:500;outline:0}
.vagenda-fields textarea{min-height:100px;resize:vertical}.vagenda-fields :is(input,select,textarea):focus{border-color:#6bbdb3;box-shadow:0 0 0 3px #68c2b51f}
.vagenda-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:21px}
.vagenda-footnote{margin-top:15px;color:#65827f;font-size:11px;line-height:1.5}
.vagenda-more-notify{padding:9px 14px 2px}.vagenda-more-notify button{width:100%;background:#e3f5f1;border:1px solid #bee2db;border-radius:12px;min-height:44px;color:#216b64;font-weight:700}
@media(max-width:740px){
#volturaMobileDock{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#volturaMobileDock .vmd-item[data-mob-go="agenda"]{display:flex!important}
.va-agenda-title{align-items:flex-start}.va-agenda-title h2{font-size:38px}.va-agenda-title>.va-agenda-btn{width:100%}
.va-agenda-tools{display:block}.va-agenda-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}
.va-agenda-tabs button{padding:9px 6px;font-size:12px}.va-agenda-notify{width:100%}.va-agenda-card{padding:15px 12px;gap:11px;border-radius:15px}
.va-agenda-info strong{font-size:15px}.va-agenda-card-actions{flex-direction:column;gap:5px}.va-agenda-mini{min-width:35px;min-height:35px}
.vagenda-dialog{align-items:flex-end;padding:0}.vagenda-modal{max-height:93dvh;border-radius:23px 23px 0 0;padding:22px 18px calc(25px + env(safe-area-inset-bottom,0px))}
.vagenda-fields{grid-template-columns:1fr}.vagenda-form-actions{display:grid;grid-template-columns:1fr 1fr}.vagenda-form-actions button{min-height:50px}
}

/* Contrast safeguard: legacy global input rules must never darken Agenda forms. */
#vagendaDialog .vagenda-fields input,#vagendaDialog .vagenda-fields select,#vagendaDialog .vagenda-fields textarea{background:#fff!important;color:#173d3b!important;border:1px solid #bcdcd5!important;-webkit-text-fill-color:#173d3b!important;color-scheme:light!important}
#vagendaDialog .vagenda-fields :is(input,select,textarea)::placeholder{color:#738a86!important;opacity:1!important;-webkit-text-fill-color:#738a86!important}

body.vagenda-modal-open{overflow:hidden!important}
