/* All4Fysio – afspraak-zijpaneel (akh-afspraak-v3.css)
   Upload via FTP naar /media/wysiwyg/Afspraak/ (nooit overschrijven: nieuwe versie = nieuwe bestandsnaam).
   Zelfde opmaak als het aanmeetblok (cms-trial-period-aanmeten-v18). */
/* Drawer */
.akh-aanmeet-dr, .akh-aanmeet-dr *{box-sizing:border-box;}
.akh-aanmeet-dr{
  --blue:#2399c7; --blue-dark:#1a7ba3; --blue-soft:#eaf6fb; --blue-line:#cfeaf4;
  --ink:#12263A; --muted:#5C6B7A; --faint:#94a2b3; --border:#e6edf2;
  position:fixed; inset:0; z-index:2147483000; pointer-events:none; visibility:hidden;
}
.akh-aanmeet-dr.is-open{pointer-events:auto; visibility:visible;}
.akh-aanmeet-dr__backdrop{position:absolute; inset:0; background:rgba(18,38,58,.42); opacity:0; transition:opacity .25s ease;}
.akh-aanmeet-dr.is-open .akh-aanmeet-dr__backdrop{opacity:1;}
.akh-aanmeet-dr__panel{position:absolute; top:0; right:0; height:100%; width:480px; max-width:94vw; background:#fff; box-shadow:-16px 0 40px -18px rgba(18,38,58,.35); display:flex; flex-direction:column; transform:translateX(100%); transition:transform .3s cubic-bezier(.32,.72,0,1); font-family:inherit; color:var(--ink);}
.akh-aanmeet-dr.is-open .akh-aanmeet-dr__panel{transform:translateX(0);}
.akh-aanmeet-dr__header{display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--border); flex-shrink:0;}
.akh-aanmeet-dr__title{display:flex; align-items:center; gap:8px; font-weight:800; font-size:16px; color:var(--blue-dark); margin:0;}
.akh-aanmeet-dr__title svg{width:19px; height:19px;}
.akh-aanmeet-dr__close{background:#f1f5f8; border:0; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--muted);}
.akh-aanmeet-dr__close:hover{background:#e4ecf1; color:var(--ink);}
.akh-aanmeet-dr__body{flex:1; overflow-y:auto; padding:18px 20px 24px;}
.akh-aanmeet-dr__sum{display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border:1px solid var(--blue-line); border-radius:14px; background:var(--blue-soft); margin:0 0 16px;}
.akh-aanmeet-dr__sum i{flex-shrink:0; width:34px; height:34px; border-radius:10px; background:#fff; color:var(--blue); display:flex; align-items:center; justify-content:center;}
.akh-aanmeet-dr__sum i svg{width:19px; height:19px;}
.akh-aanmeet-dr__sum b{display:block; font-size:14.5px; font-weight:800; line-height:1.3;}
.akh-aanmeet-dr__sum span{display:block; font-size:12.5px; color:var(--muted); line-height:1.4; margin-top:2px;}
.akh-aanmeet-dr__status{display:flex; align-items:center; justify-content:center; gap:10px; min-height:140px; font-size:13.5px; color:var(--muted); text-align:center;}
.akh-aanmeet-dr__status[hidden]{display:none;}
.akh-aanmeet-dr__spin{width:18px; height:18px; border-radius:50%; border:2.5px solid #dbe7ee; border-top-color:var(--blue); animation:akh-aanmeet-rot .7s linear infinite; flex-shrink:0;}
@keyframes akh-aanmeet-rot{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.akh-aanmeet-dr__spin{animation:none;} .akh-aanmeet-dr__panel,.akh-aanmeet-dr__backdrop{transition:none;}}
.akh-aanmeet-dr__error{padding:16px; border:1px solid #f3dfa8; background:#fff8e6; border-radius:14px; font-size:13.5px; line-height:1.45; color:var(--ink);}
.akh-aanmeet-dr__error[hidden]{display:none;}
.akh-aanmeet-dr__error p{margin:0 0 12px;}
.akh-aanmeet-dr__retry{display:block; width:100%; border:0; border-radius:9999px; background:var(--blue); color:#fff; font:inherit; font-size:14.5px; font-weight:700; padding:11px 16px; cursor:pointer; margin:0 0 8px;}
.akh-aanmeet-dr__retry:hover{background:var(--blue-dark);}
.akh-aanmeet-dr__alt{display:block; text-align:center; border:1.5px solid var(--blue-line); border-radius:9999px; background:#fff; color:var(--blue-dark) !important; text-decoration:none !important; font-size:14px; font-weight:700; padding:10px 16px;}
.akh-aanmeet-dr__alt:hover{border-color:var(--blue);}
.akh-aanmeet-dr__widget{min-height:0;}
.akh-aanmeet-dr__widget #oa_widget{max-width:100%;}
.akh-aanmeet-dr__foot{font-size:12.5px; color:var(--muted); text-align:center; margin:18px 0 0; line-height:1.45;}
.akh-aanmeet-dr a{color:var(--blue-dark) !important;}
.akh-aanmeet-dr__q{font-size:19px; font-weight:800; line-height:1.3; margin:2px 0 4px;}
.akh-aanmeet-dr__lead{font-size:13.5px; color:var(--muted); margin:0 0 16px;}
.akh-aanmeet-dr__group{margin:0 0 16px;}
.akh-aanmeet-dr__glabel{font-size:13px; font-weight:700; color:var(--muted); margin:0 0 7px;}
.akh-aanmeet-dr__opts{display:grid; grid-template-columns:repeat(2,1fr); gap:8px;}
.akh-aanmeet-dr__opts.is-size{grid-template-columns:repeat(4,1fr);}
.akh-aanmeet-dr__opt{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:48px; padding:9px 6px; border:1.5px solid var(--border); border-radius:12px; background:#fff; font:inherit; font-size:15px; font-weight:800; color:var(--ink); cursor:pointer; text-align:center; transition:border-color .12s ease, background .12s ease;}
.akh-aanmeet-dr__opt:hover{border-color:var(--blue); background:var(--blue-soft);}
.akh-aanmeet-dr__opt.is-on{border-color:var(--blue); background:var(--blue-soft); box-shadow:inset 0 0 0 1px var(--blue);}
.akh-aanmeet-dr__opt[disabled]{opacity:.45; cursor:not-allowed; background:#fff; border-color:var(--border); box-shadow:none;}
.akh-aanmeet-dr__opt.is-wide{grid-column:1 / -1; flex-direction:row; gap:8px; font-size:14px;}
.akh-aanmeet-dr__opt small{font-size:10.5px; font-weight:600; line-height:1.2; color:var(--muted); white-space:nowrap;}
.akh-aanmeet-dr__opt.is-wide small{white-space:normal;}
.akh-aanmeet-dr__opt small.is-ok{color:#3d8a22;}
.akh-aanmeet-dr__opt small.is-slow{color:#b7770e;}
.akh-aanmeet-dr__opt small.is-no{color:#c0392b;}
.akh-aanmeet-dr__when{display:flex; flex-direction:column; gap:2px; padding:12px 14px; border-radius:12px; background:#fff8e6; border:1px solid #f3dfa8; margin:4px 0 14px;}
.akh-aanmeet-dr__when.is-ok{background:#eef8ea; border-color:#cbe8be;}
.akh-aanmeet-dr__when.is-warn{background:#fdeeee; border-color:#f3c9c4;}
.akh-aanmeet-dr__when b{font-size:14.5px; font-weight:800; color:var(--ink);}
.akh-aanmeet-dr__when span{font-size:12.5px; color:var(--muted); line-height:1.4;}
.akh-aanmeet-dr__next{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; border:0; border-radius:9999px; background:var(--blue); color:#fff; font:inherit; font-size:15px; font-weight:700; padding:12px 18px; min-height:46px; cursor:pointer;}
.akh-aanmeet-dr__next:hover{background:var(--blue-dark);}
.akh-aanmeet-dr__next[disabled]{background:#b9d9e6; cursor:not-allowed;}
.akh-aanmeet-dr__sum{position:relative;}
.akh-aanmeet-dr__sum > div{flex:1; min-width:0;}
.akh-aanmeet-dr__from{color:var(--ink) !important; font-weight:700; margin-top:4px !important;}
.akh-aanmeet-dr__edit{flex-shrink:0; align-self:center; background:#fff; border:1px solid var(--blue-line); border-radius:99px; padding:5px 11px; font:inherit; font-size:12.5px; font-weight:700; color:var(--blue-dark); cursor:pointer;}
.akh-aanmeet-dr__edit:hover{border-color:var(--blue);}
.akh-aanmeet-dr__sizehelp{font-size:13px; color:var(--muted); margin:9px 0 0;}
.akh-aanmeet-dr__sizehelp button{background:none; border:0; padding:0; font:inherit; font-weight:700; color:var(--blue-dark); text-decoration:underline; cursor:pointer;}
.akh-aanmeet-dr__sizehelp button:hover{color:var(--ink);}
.akh-aanmeet-dr__checking{display:flex !important; align-items:center; gap:7px; margin-top:4px;}
.akh-aanmeet-dr__checking .akh-aanmeet-dr__spin{width:12px; height:12px; border-width:2px; display:inline-block;}
#oa_widget.akh-oa-noremark .widget-register-remarks{display:none !important;}
#oa_widget td.akh-oa-blocked{opacity:.35 !important; cursor:not-allowed !important; pointer-events:auto;}
#oa_widget.akh-oa-early #widget-select-time{visibility:hidden;}
[data-step-variant][hidden],[data-step-agenda][hidden]{display:none;}
/* ===== Agenda (OnlineAfspraken) in de huisstijl — alleen binnen het zijpaneel ===== */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget{font-family:inherit !important; font-size:14px !important; line-height:1.45 !important; color:var(--ink) !important; background:transparent !important; max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important; border:0 !important; box-shadow:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget *{box-sizing:border-box !important; font-family:inherit !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .widget-view-full-height,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .widget-view-full-width{width:100% !important; max-width:100% !important; min-height:0 !important; padding:0 !important;}
/* koppen */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget h1,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget h2,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget h3{font-size:15.5px !important; line-height:1.3 !important; font-weight:800 !important; color:var(--ink) !important; margin:18px 0 10px !important; padding:0 !important; text-transform:none !important; letter-spacing:0 !important; border:0 !important; background:none !important; text-align:left !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget p{margin:0 0 10px !important; color:var(--muted) !important; font-size:13.5px !important;}
/* Product/Reden: al voor de klant gekozen, dus niet tonen */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget.akh-oa-preset #widget-select-filters{display:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget #widget-select-summary:empty{display:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget #widget-select-summary{font-size:13px !important; color:var(--muted) !important; margin:0 0 8px !important;}
/* formulierregels */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-row{display:block !important; float:none !important; clear:both !important; width:100% !important; margin:0 0 12px !important; padding:0 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-row::after{content:""; display:table; clear:both;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-label,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-label label{display:block !important; float:none !important; width:auto !important; text-align:left !important; font-size:13px !important; font-weight:700 !important; color:var(--ink) !important; margin:0 0 5px !important; padding:0 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input{display:block !important; float:none !important; width:100% !important; max-width:100% !important; margin:0 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget div[style*="float:left"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget div[style*="float: left"]{float:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="text"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="email"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="tel"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="password"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="number"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="date"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget select,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget textarea{display:block !important; width:100% !important; max-width:100% !important; height:auto !important; min-height:44px !important; margin:0 !important; padding:10px 12px !important; font-size:15px !important; color:var(--ink) !important; background:#fff !important; border:1.5px solid #d6e3ea !important; border-radius:10px !important; box-shadow:none !important; outline:0 !important; transition:border-color .12s ease, box-shadow .12s ease !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget select{padding-right:34px !important; -webkit-appearance:none !important; appearance:none !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C6B7A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 12px center !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input:focus,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget select:focus,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget textarea:focus{border-color:var(--blue) !important; box-shadow:0 0 0 3px rgba(35,153,199,.15) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="radio"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="checkbox"]{width:18px !important; height:18px !important; margin:0 6px 0 0 !important; vertical-align:-3px !important; accent-color:var(--blue);}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="radio"] + label{display:inline !important; margin:0 16px 0 0 !important; font-size:14px !important; font-weight:600 !important; color:var(--ink) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-widget-terms label,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="checkbox"] + label{display:inline !important; font-size:13px !important; color:var(--muted) !important; font-weight:500 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-form-errors,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .frm-section-error{background:#fdeeee !important; border:1px solid #f3c9c4 !important; border-radius:10px !important; padding:10px 12px !important; color:#a1322a !important; font-size:13px !important;}
/* aanmelden met Google/Facebook: niet nodig voor een afspraak, maakt het druk */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .frm-section-oauth,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-separator{display:none !important;}
/* kaart met gegevens */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-card{border:1px solid var(--blue-line) !important; background:var(--blue-soft) !important; border-radius:14px !important; padding:12px 14px !important; margin:0 0 14px !important; box-shadow:none !important;}
/* kalender */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker-inline{width:100% !important; max-width:100% !important; padding:12px !important; margin:0 0 14px !important; border:1px solid var(--border) !important; border-radius:14px !important; background:#fff !important; box-shadow:none !important; float:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker table{width:100% !important; table-layout:fixed !important; border-collapse:separate !important; border-spacing:4px !important; margin:0 !important; background:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker th,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td{text-align:center !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; text-shadow:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker .datepicker-switch{font-size:15px !important; font-weight:800 !important; color:var(--ink) !important; height:34px !important; text-transform:capitalize;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker th.prev,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker th.next{width:34px !important; height:34px !important; border-radius:50% !important; color:var(--blue-dark) !important; font-size:18px !important; font-weight:700 !important; cursor:pointer !important; background:var(--blue-soft) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker th.prev:hover,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker th.next:hover{background:var(--blue-line) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker th.dow{font-size:11px !important; font-weight:700 !important; text-transform:uppercase !important; color:var(--faint) !important; height:24px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day{height:40px !important; border-radius:10px !important; font-size:14px !important; font-weight:700 !important; color:var(--blue-dark) !important; background:var(--blue-soft) !important; cursor:pointer !important; transition:background .12s ease, color .12s ease !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day:hover{background:var(--blue-line) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day.disabled,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day.disabled:hover{background:transparent !important; color:#c3ccd5 !important; font-weight:500 !important; cursor:default !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day.old,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day.new{opacity:.55 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day.today:not(.active){box-shadow:inset 0 0 0 1.5px var(--blue-line) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day.active,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day.active:hover,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td.day.selected{background:var(--blue) !important; color:#fff !important; background-image:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td span.month,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td span.year{border-radius:10px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .datepicker td span.active{background:var(--blue) !important; color:#fff !important;}
/* tijden */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget #widget-select-time p{font-size:13.5px !important; font-weight:700 !important; color:var(--ink) !important; margin:4px 0 8px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget #widget-select-time p:first-letter{text-transform:uppercase;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-times-list{display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:8px !important; list-style:none !important; margin:0 0 14px !important; padding:0 !important; max-width:100% !important; width:100% !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-times-list-item{margin:0 !important; padding:0 !important; width:auto !important; float:none !important; list-style:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-times-list-button{display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:42px !important; margin:0 !important; padding:0 !important; border:1.5px solid var(--border) !important; border-radius:10px !important; background:#fff !important; color:var(--ink) !important; font-size:14px !important; font-weight:700 !important; text-decoration:none !important; box-shadow:none !important; transition:border-color .12s ease, background .12s ease !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-times-list-button:hover{border-color:var(--blue) !important; background:var(--blue-soft) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-times-list-item.active .oanl-times-list-button,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-times-list-item.selected .oanl-times-list-button,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-times-list-button.active,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-times-list-button.selected{background:var(--blue) !important; border-color:var(--blue) !important; color:#fff !important;}
/* knoppen */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget button,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .btn,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-button,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="submit"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget input[type="button"]{display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; min-height:46px !important; width:100% !important; margin:6px 0 0 !important; padding:11px 18px !important; border:0 !important; border-radius:9999px !important; background:var(--blue) !important; color:#fff !important; font-size:15px !important; font-weight:700 !important; text-transform:none !important; text-shadow:none !important; box-shadow:none !important; cursor:pointer !important; transition:background .15s ease !important; float:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget button:hover,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .btn:hover,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-button:hover{background:var(--blue-dark) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .btn-secondary,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget button.btn-secondary,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oa-wizard-btn-back,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget button[data-role$=".back"]{background:#fff !important; color:var(--blue-dark) !important; border:1.5px solid var(--blue-line) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .btn-secondary:hover,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oa-wizard-btn-back:hover{background:var(--blue-soft) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-show,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-button-inline{width:auto !important; min-height:34px !important; padding:6px 14px !important; font-size:13px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget a{color:var(--blue-dark) !important; text-decoration:underline !important; font-weight:600;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-nav-inline{display:flex !important; flex-wrap:wrap !important; gap:12px !important; font-size:13px !important; margin:12px 0 0 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-nav-inline a{font-weight:600 !important; color:var(--muted) !important;}
/* overzicht/tabellen */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget table:not(.table-condensed){width:100% !important; border-collapse:collapse !important; font-size:13.5px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget table:not(.table-condensed) td,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget table:not(.table-condensed) th{padding:8px 4px !important; border:0 !important; border-bottom:1px solid var(--border) !important; text-align:left !important; background:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-success,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .widget-thankyou-header{color:#3d8a22 !important;}
/* v14: invulvelden met icoon (gebruikersnaam, wachtwoord, e-mail) als één veld: icoon links op dezelfde regel, één ronde rand */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email{display:flex !important; flex-direction:row !important; align-items:center !important; gap:0 !important; width:100% !important; min-height:46px !important; margin:0 !important; padding:0 0 0 40px !important; background:#fff no-repeat 13px center / 17px 17px !important; border:1.5px solid #d6e3ea !important; border-radius:10px !important; box-shadow:none !important; position:relative !important; overflow:hidden !important; transition:border-color .12s ease, box-shadow .12s ease !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username::after,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password::after,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email::after,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-inner::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-inner::after{content:none !important; display:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username:focus-within,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password:focus-within,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email:focus-within{border-color:var(--blue) !important; box-shadow:0 0 0 3px rgba(35,153,199,.15) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-inner{display:flex !important; align-items:center !important; flex:1 1 auto !important; min-width:0 !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email input{flex:1 1 auto !important; min-width:0 !important; width:100% !important; min-height:43px !important; margin:0 !important; padding:10px 12px 10px 4px !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password .fld-password-show{flex:0 0 auto !important; width:auto !important; min-height:30px !important; margin:0 8px 0 0 !important; padding:4px 12px !important; font-size:12.5px !important; background:var(--blue-soft) !important; color:var(--blue-dark) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username > i,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password > i,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email > i,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username > span:not(:has(input)),.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email > span:not(:has(input)){display:none !important;}
/* login-knop (lichtblauw bij leeg formulier) en kolommen onder elkaar */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-columns-column{float:none !important; width:100% !important; max-width:100% !important; padding:0 !important; margin:0 0 6px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget button[disabled]{background:#b9d9e6 !important; cursor:not-allowed !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-spacer{display:none !important;}
/* icoontjes uit Font Awesome laden niet in het zijpaneel: vervangen door eigen icoontjes */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget i[class*="fa-"]{font-size:0 !important; line-height:0 !important; display:inline-block !important; width:18px !important; height:18px !important; vertical-align:middle !important; background:no-repeat center / contain !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget i[class*="fa-"]::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget i[class*="fa-"]::after{content:none !important; display:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget i.fa-calendar-days,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget i[class*="fa-calendar"]{width:30px !important; height:30px !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232399c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E") !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget i[class*="fa-trash"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C6B7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E") !important;}
/* samenvatting van de afspraak */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-flex-container{display:flex !important; align-items:flex-start !important; gap:12px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-flex-item-nogrow{flex:0 0 auto !important; width:44px !important; height:44px !important; border-radius:12px !important; background:var(--blue-soft) !important; display:flex !important; align-items:center !important; justify-content:center !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-flex-item-nogrow i[class*="fa-calendar"]{width:22px !important; height:22px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget [data-role="appointment-name"]{font-weight:800 !important; color:var(--ink) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget [data-role="appointment-datetime"],.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget [data-role="appointment-extra"]{color:var(--muted) !important; font-size:13.5px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .login-shoppingcart,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .register-shoppingcart{padding:0 0 4px !important; margin:0 0 14px !important; border-bottom:1px solid var(--border) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-summary-body td{vertical-align:top !important; font-size:13.5px !important; border-bottom:0 !important; padding:4px !important;}

/* v15: één rand per veld, ook in het gegevensformulier */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget div.fld,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget label.fld,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input{border:0 !important; background:none !important; box-shadow:none !important; padding:0 !important; border-radius:0 !important; outline:0 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-password{display:block !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-password > .fld-password-inner{display:flex !important; flex-direction:row !important; align-items:center !important; width:100% !important; min-height:46px !important; margin:0 !important; padding:0 0 0 40px !important; background-color:#fff !important; background-repeat:no-repeat !important; background-position:13px center !important; background-size:17px 17px !important; border:1.5px solid #d6e3ea !important; border-radius:10px !important; box-shadow:none !important; overflow:hidden !important; transition:border-color .12s ease, box-shadow .12s ease !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username:focus-within,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password:focus-within,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email:focus-within,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email:focus-within,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone:focus-within,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-password > .fld-password-inner:focus-within{border-color:var(--blue) !important; box-shadow:0 0 0 3px rgba(35,153,199,.15) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-password > .fld-password-inner::before,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username::after,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password::after,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email::after,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email::after,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone::after,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-password > .fld-password-inner::after{content:none !important; display:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username > i,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password > i,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email > i,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email > i,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone > i,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-password > .fld-password-inner > i{display:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-password > .fld-password-inner input{flex:1 1 auto !important; min-width:0 !important; width:100% !important; min-height:43px !important; margin:0 !important; padding:10px 12px 10px 4px !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-username{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-password > .fld-password-inner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-email,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.fld-password .fld-password-inner{border:0 !important; background:none !important; padding:0 !important; min-height:0 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-show{flex:0 0 auto !important; width:auto !important; min-height:30px !important; margin:0 8px 0 0 !important; padding:4px 12px !important; font-size:12.5px !important; background:var(--blue-soft) !important; color:var(--blue-dark) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-message{font-size:12.5px !important; color:var(--muted) !important; margin:6px 0 0 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-indicator-container{height:4px !important; border-radius:99px !important; background:var(--border) !important; margin:6px 0 0 !important; overflow:hidden !important; border:0 !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-indicator{height:100% !important; border-radius:99px !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-row > p,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .widget-register-phone{font-size:12.5px !important; color:var(--muted) !important; margin:6px 0 0 !important;}

/* v16: foutmeldingen van OnlineAfspraken zichtbaar houden */
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget label.text-danger,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .text-danger,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .text-danger label{color:#c0392b !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .error > input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .error > textarea,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .error > select,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget div.fld.error input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget div.fld.error textarea,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget div.fld.error select,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-row.error input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-row.error textarea{border-color:#d9534f !important; box-shadow:0 0 0 3px rgba(217,83,79,.12) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.error,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email.error,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone.error,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-inner.error,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .error > .fld-password-inner{border-color:#d9534f !important; box-shadow:0 0 0 3px rgba(217,83,79,.12) !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .form-input.error input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-email.error input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld.fld-phone.error input,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .fld-password-inner.error input{box-shadow:none !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .frm-section-error ul,.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .frm-section-error-messages{margin:6px 0 0 !important; padding:0 0 0 18px !important; list-style:disc !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .frm-section-error li{margin:2px 0 !important; color:#a1322a !important;}
.akh-aanmeet-dr:not(.akh-oa-plain) #oa_widget .oanl-button-processing{opacity:.7 !important; cursor:progress !important;}
/* pop-ups van OnlineAfspraken (verwerken, bevestigen) bóven het zijpaneel tonen */
.checkout-popup-overlay,.ui-widget-overlay{z-index:2147483600 !important;}
.ui-dialog,.checkout-popup{z-index:2147483610 !important;}

/* v17: wat OnlineAfspraken zelf verbergt (style="display: none"), blijft altijd verborgen.
   (:not(#akh-x):not(#akh-y) maakt deze regel sterker dan alle opmaakregels hierboven.) */
#oa_widget [style*="display: none"]:not(#akh-x):not(#akh-y),#oa_widget [style*="display:none"]:not(#akh-x):not(#akh-y){display:none !important;}

/* v18: succespagina */
.akh-aanmeet-dr #oa_widget.akh-oa-done .widget-thankyou-submit,.akh-aanmeet-dr #oa_widget.akh-oa-done .form-row:has(.widget-thankyou-submit),.akh-aanmeet-dr #oa_widget.akh-oa-done .oanl-nav-inline,.akh-aanmeet-dr #oa_widget.akh-oa-done .btn-logoff{display:none !important;}
.akh-aanmeet-dr.is-done [data-from],.akh-aanmeet-dr.is-done [data-to-variant]{display:none !important;}
.akh-aanmeet-dr #oa_widget .widget-thankyou-header{display:flex !important; align-items:center !important; gap:10px !important; font-size:18px !important; color:#3d8a22 !important; margin:6px 0 12px !important;}
.akh-aanmeet-dr #oa_widget .widget-thankyou-header::before{content:""; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:#55b934 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 17px;}
.akh-aanmeet-dr #oa_widget .booking-appointment-section p{font-size:14px !important; color:var(--muted) !important; line-height:1.5 !important;}
.akh-aanmeet-dr #oa_widget .booking-appointment-section p:first-child{color:var(--ink) !important; font-weight:600 !important;}
.akh-aanmeet-dr #oa_widget .akh-aanmeet-dr__closebtn{display:flex !important; width:100% !important; margin:18px 0 0 !important;}
html.akh-aanmeet-lock, html.akh-aanmeet-lock body{overflow:hidden !important;}
@media (max-width:480px){.akh-aanmeet-dr__panel{width:100%; max-width:100%;}}
/* Keuze van het soort afspraak (v2: compact, zonder icoontjes) */
.akh-aanmeet-dr__soorten{display:flex; flex-direction:column; gap:8px; margin:0 0 4px;}
.akh-aanmeet-dr__soort{display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:12px 14px; border:1.5px solid var(--border); border-radius:12px; background:#fff; font:inherit; color:var(--ink); cursor:pointer; transition:border-color .12s ease, background .12s ease;}
.akh-aanmeet-dr__soort:hover{border-color:var(--blue); background:var(--blue-soft);}
.akh-aanmeet-dr__soort.is-on{border-color:var(--blue); background:var(--blue-soft);}
.akh-aanmeet-dr__soort-txt{flex:1; min-width:0; display:block;}
.akh-aanmeet-dr__soort b{display:block; font-size:15px; font-weight:800; line-height:1.3;}
.akh-aanmeet-dr__soort small{display:block; font-size:13px; font-weight:500; line-height:1.4; color:var(--muted); margin-top:2px;}
.akh-aanmeet-dr__prijs{flex:0 0 auto; max-width:96px; text-align:right; font-size:14px; font-weight:800; line-height:1.25; color:var(--ink);}
.akh-aanmeet-dr__prijs.is-free{color:#3d8a22; font-size:13px;}
.akh-aanmeet-dr__note{font-size:12.5px; color:var(--muted); line-height:1.45; margin:12px 0 0;}
.akh-aanmeet-dr[data-akh-afspraak-dr] .akh-aanmeet-dr__q{font-size:18px; margin:0 0 2px;}
.akh-aanmeet-dr[data-akh-afspraak-dr] .akh-aanmeet-dr__lead{margin:0 0 14px;}

/* v3: voorwaarde + link in de samenvatting */
.akh-aanmeet-dr__sum span.akh-aanmeet-dr__cond{margin-top:6px; color:var(--ink);}
.akh-aanmeet-dr__cond a,.akh-aanmeet-dr__cond a:visited{color:var(--blue-dark) !important; font-weight:700; text-decoration:underline !important; white-space:normal;}
.akh-aanmeet-dr__cond a:hover{color:var(--blue-dark) !important; text-decoration:none !important;}
