/* German date/month picker — portal palette, desktop wow pages */
.ll-dp{position:relative}
.ll-dp-field{position:relative;display:flex;align-items:stretch}
.ll-dp-field .ll-dp-text{
  width:100%;border:0;border-radius:14px;padding:13px 44px 13px 14px;
  font-size:16px;font-weight:700;background:rgba(255,255,255,.95);color:var(--ink,#10241a);
  min-height:50px;font-family:inherit;box-sizing:border-box
}
.ll-dp-field .ll-dp-text::placeholder{color:#8aa092;font-weight:600}
.ll-dp-cal{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:36px;height:36px;border:0;border-radius:10px;background:transparent;
  color:var(--forest,#1e4d38);cursor:pointer;display:grid;place-items:center;padding:0
}
.ll-dp-cal:hover{background:rgba(30,77,56,.1)}
.ll-dp-cal svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ll-dp-pop{
  position:absolute;z-index:80;left:0;top:calc(100% + 6px);min-width:280px;max-width:320px;
  background:#f7faf7;border:1px solid #c5d9ce;border-radius:14px;
  box-shadow:0 12px 32px rgba(16,36,26,.14);padding:12px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,Helvetica,sans-serif;
  color:#10241a
}
.ll-dp-pop[hidden]{display:none!important}
.ll-dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ll-dp-head b{font-size:14px;font-weight:800;letter-spacing:-.01em}
.ll-dp-nav{display:flex;gap:4px}
.ll-dp-nav button{
  width:32px;height:32px;border:1px solid #c5d9ce;border-radius:8px;background:#fff;
  color:#1e4d38;font-size:16px;font-weight:700;cursor:pointer;line-height:1
}
.ll-dp-nav button:hover{background:#e8f0eb}
.ll-dp-week,.ll-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.ll-dp-week span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5a7a68;padding:4px 0}
.ll-dp-grid button{
  border:0;background:transparent;border-radius:8px;min-height:34px;font-size:13px;font-weight:700;
  color:#10241a;cursor:pointer;font-family:inherit
}
.ll-dp-grid button:hover{background:#e8f0eb}
.ll-dp-grid button.muted{color:#9aafa3}
.ll-dp-grid button.sel{background:#1e4d38;color:#fff}
.ll-dp-grid button.today:not(.sel){box-shadow:inset 0 0 0 2px #6e9b82}
.ll-dp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ll-dp-months button{
  border:1px solid #c5d9ce;background:#fff;border-radius:10px;padding:10px 6px;
  font-size:13px;font-weight:700;color:#10241a;cursor:pointer;font-family:inherit
}
.ll-dp-months button:hover{background:#e8f0eb;border-color:#6e9b82}
.ll-dp-months button.sel{background:#1e4d38;color:#fff;border-color:#1e4d38}
.ll-dp-actions{display:flex;gap:8px;margin-top:10px;justify-content:space-between}
.ll-dp-actions button{
  flex:1;border:1px solid #c5d9ce;background:#fff;border-radius:10px;padding:8px 10px;
  font-size:12px;font-weight:700;color:#1e4d38;cursor:pointer;font-family:inherit
}
.ll-dp-actions button:hover{background:#e8f0eb}
.ll-dp-actions button.primary{background:#1e4d38;color:#fff;border-color:#1e4d38}
@media(max-width:700px){
  /* keep usable on narrow desktop windows; /m/ never loads this */
  .ll-dp-pop{left:0;right:0;min-width:0;max-width:none}
}
