/* TvF Workshopplanner */
.tvf-pl{font-family:inherit;margin:.4em 0 1em}
.tvf-pl-list{display:grid;gap:10px}
.tvf-pl-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"dag badge" "sub badge";align-items:center;gap:2px 14px;width:100%;text-align:left;padding:12px 16px;border:1.5px solid #e3e3e3;border-radius:12px;background:#fff;color:inherit;font:inherit;cursor:default;position:relative}
button.tvf-pl-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}
button.tvf-pl-card:hover{border-color:#467FF7;box-shadow:0 2px 10px rgba(70,127,247,.15)}
.tvf-pl-card.tvf-pl-selected{border-color:#467FF7;background:#f3f7ff;box-shadow:0 0 0 2px rgba(70,127,247,.25)}
.tvf-pl-card.tvf-pl-full{opacity:.6}
.tvf-pl-dag{grid-area:dag;font-weight:600;font-size:1.02em;text-transform:capitalize}
.tvf-pl-sub{grid-area:sub;color:#666;font-size:.9em}
.tvf-pl-badge{grid-area:badge;font-weight:600;color:#1a7f37;font-size:.9em;white-space:nowrap;justify-self:end}
.tvf-pl-badge-vol{color:#b35900;letter-spacing:.04em}
.tvf-pl-check{grid-area:badge;align-self:end;justify-self:end;width:20px;height:20px;border-radius:50%;border:2px solid #ccd;margin-top:4px}
.tvf-pl-selected .tvf-pl-check{border-color:#467FF7;background:#467FF7 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat}
.tvf-pl-card .tvf-pl-badge + .tvf-pl-check{display:none}
.tvf-pl-card.tvf-pl-selected .tvf-pl-badge + .tvf-pl-check{display:block}
.tvf-pl-book{grid-area:badge;display:inline-block;background:#467FF7;color:#fff!important;text-decoration:none;padding:9px 16px;border-radius:999px;font-weight:600;white-space:nowrap;font-size:.95em}
.tvf-pl-book:hover{background:#2f66d9}
.tvf-pl-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.tvf-pl-btn{font:inherit;font-size:.92em;font-weight:600;color:#467FF7;background:#fff;border:1.5px solid #467FF7;border-radius:999px;padding:8px 14px;cursor:pointer}
.tvf-pl-btn:hover:not(:disabled){background:#467FF7;color:#fff}
.tvf-pl-btn:disabled{opacity:.35;cursor:default}
.tvf-pl-info{color:#888;font-size:.85em}
.tvf-pl-other{display:block;width:100%;margin-top:10px;font:inherit;font-size:.95em;text-align:left;padding:10px 16px;border:1.5px dashed #ccc;border-radius:12px;background:#fafafa;color:#555;cursor:pointer}
.tvf-pl-other:hover{border-color:#467FF7;color:#333}
.tvf-pl-other.tvf-pl-selected{border-style:solid;border-color:#467FF7;background:#f3f7ff;color:#222;font-weight:600}
.tvf-pl-empty{padding:12px 16px;border:1px dashed #ccc;border-radius:12px;color:#555;font-size:.95em}
.tvf-pl-hidden-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.tvf-wd h3{margin:0 0 .6em;font-size:1.25em}
@media (max-width:600px){
	.tvf-pl-card{grid-template-columns:1fr;grid-template-areas:"dag" "sub" "badge";}
	.tvf-pl-badge,.tvf-pl-check,.tvf-pl-book{justify-self:start;margin-top:6px}
	.tvf-pl-book{width:100%;text-align:center}
	.tvf-pl-nav{flex-wrap:wrap}
	.tvf-pl-btn{flex:1 1 40%;text-align:center}
}
