.wedding-checklist{display:flex;flex-direction:column;gap:var(--v-spacing-xl);width:100%;font-family:var(--v-font-family, "Montserrat"),sans-serif;color:var(--v-text-primary-lighter)}.wedding-checklist [hidden]{display:none!important}.wedding-checklist .wc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wedding-checklist .wc-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--v-spacing-lg);align-items:start}.wedding-checklist .wc-aside{position:sticky;top:var(--wc-aside-top, var(--v-spacing-md));display:flex;flex-direction:column;gap:var(--v-spacing-md)}.wedding-checklist .wc-main{display:flex;flex-direction:column;gap:var(--v-spacing-md);min-width:0}@media (max-width: 899px){.wedding-checklist .wc-layout{grid-template-columns:minmax(0,1fr)}.wedding-checklist .wc-aside{position:static}}.wedding-checklist .wc-card{padding:var(--v-spacing-lg);border-radius:var(--v-radius-xl)}.wedding-checklist .wc-icon{flex:0 0 auto}.wedding-checklist .wc-chevron{display:inline-flex;transition:transform var(--v-transition-fast) var(--v-transition-ease)}.wedding-checklist .wc-input{min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--v-border);border-radius:var(--v-radius-md);background:var(--v-surface);color:var(--v-text-primary-lighter);font:inherit;font-size:var(--v-font-size-md)}.wedding-checklist .wc-input:focus-visible{outline:2px solid var(--v-primary);outline-offset:1px;border-color:var(--v-primary)}.wedding-checklist .wc-button{min-height:44px;padding:8px 18px;border:1px solid var(--v-border);border-radius:var(--v-radius-full);background:var(--v-surface);color:var(--v-primary);font:inherit;font-size:var(--v-font-size-sm);font-weight:600;cursor:pointer}.wedding-checklist .wc-button:hover{border-color:var(--v-primary)}.wedding-checklist .wc-button--primary{background:var(--v-primary);border-color:var(--v-primary);color:var(--v-text-white)}.wedding-checklist .wc-button--primary:hover{background:var(--v-primary-hover)}.wedding-checklist .wc-button:focus-visible,.wedding-checklist .wc-link-button:focus-visible{outline:2px solid var(--v-primary);outline-offset:2px}.wedding-checklist .wc-link-button{min-height:32px;padding:4px 2px;border:0;background:none;color:var(--v-primary);font:inherit;font-size:var(--v-font-size-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wedding-checklist .wc-link-button:disabled,.wedding-checklist .wc-button:disabled{opacity:.5;cursor:default}.wedding-checklist .wc-pills{display:flex;flex-wrap:wrap;gap:var(--v-spacing-xs)}.wedding-checklist .wc-segment{position:relative;display:inline-flex;cursor:pointer}.wedding-checklist .wc-segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.wedding-checklist .wc-segment>span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;box-sizing:border-box;border:1px solid var(--v-border);border-radius:var(--v-radius-full);background:var(--v-surface);color:var(--v-text-primary-lighter);font-size:var(--v-font-size-sm);line-height:1.3}.wedding-checklist .wc-segment input:checked+span{border-color:var(--v-primary);background:var(--v-primary);color:var(--v-text-white)}.wedding-checklist .wc-segment input:focus-visible+span{outline:2px solid var(--v-primary);outline-offset:2px}.wedding-checklist .wc-segment__count{font-variant-numeric:tabular-nums;opacity:.75}.wedding-checklist .wc-hero{display:flex;flex-direction:column;gap:var(--v-spacing-sm);min-height:236px;box-sizing:border-box;background:linear-gradient(160deg,var(--v-surface) 0%,var(--v-background) 100%)}.wedding-checklist[data-wc-phase=nodate] .wc-hero__phase--dated,.wedding-checklist:not([data-wc-phase=nodate]) .wc-hero__phase--nodate{display:none}.wedding-checklist .wc-hero__phase{display:flex;flex-direction:column;gap:var(--v-spacing-xs)}.wedding-checklist .wc-hero__eyebrow{margin:0;font-size:var(--v-font-size-sm);font-weight:600;letter-spacing:.02em;color:var(--v-text-secondary)}.wedding-checklist .wc-hero__date-label{font-size:var(--v-font-size-xs);color:var(--v-text-secondary)}.wedding-checklist .wc-hero__date-input{width:100%}.wedding-checklist .wc-hero__lead{margin:var(--v-spacing-xs) 0 0;padding:0;border:0}.wedding-checklist .wc-hero__lead-legend{margin-bottom:var(--v-spacing-xs);padding:0;font-size:var(--v-font-size-xs);color:var(--v-text-secondary)}.wedding-checklist .wc-hero__lead .wc-segment>span{min-height:36px;padding:4px 12px;font-size:var(--v-font-size-xs)}.wedding-checklist .wc-hero__count{display:flex;align-items:baseline;gap:var(--v-spacing-sm);margin:0;color:var(--v-primary)}.wedding-checklist .wc-hero__days{font-size:clamp(2.5rem,7vw,3.5rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wedding-checklist .wc-hero__unit{font-size:var(--v-font-size-lg);font-weight:600}.wedding-checklist .wc-hero__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--v-spacing-xs) var(--v-spacing-sm);margin:0;font-size:var(--v-font-size-sm);color:var(--v-text-secondary)}.wedding-checklist .wc-progress{margin-top:auto}.wedding-checklist .wc-progress__track{height:8px;border-radius:var(--v-radius-full);background:var(--v-border-light);overflow:hidden}.wedding-checklist .wc-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--v-primary);transition:width .3s var(--v-transition-ease)}.wedding-checklist .wc-progress__text{margin:var(--v-spacing-sm) 0 0;font-size:var(--v-font-size-sm);font-weight:600;font-variant-numeric:tabular-nums}.wedding-checklist .wc-progress__must{margin:2px 0 0;font-size:var(--v-font-size-xs);color:var(--v-text-secondary);font-variant-numeric:tabular-nums}.wedding-checklist .wc-note{min-height:2.6em;margin:0;font-size:var(--v-font-size-sm);line-height:1.3;color:var(--v-text-secondary)}.wedding-checklist .wc-setup{padding:0;border:1px solid var(--v-border-light);background:var(--v-surface)}.wedding-checklist summary{list-style:none;cursor:pointer}.wedding-checklist summary::-webkit-details-marker{display:none}.wedding-checklist summary:focus-visible{outline:2px solid var(--v-primary);outline-offset:2px}.wedding-checklist .wc-setup__summary{display:flex;align-items:center;gap:var(--v-spacing-sm);min-height:56px;padding:var(--v-spacing-sm) var(--v-spacing-md)}.wedding-checklist .wc-setup__weddy{flex:0 0 40px;width:40px;height:40px;object-fit:contain}.wedding-checklist .wc-setup__summary-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.wedding-checklist .wc-setup__title{font-size:var(--v-font-size-md);font-weight:600}.wedding-checklist .wc-setup__chips{font-size:var(--v-font-size-xs);color:var(--v-text-secondary)}.wedding-checklist .wc-setup--answered .wc-setup__chips{color:var(--v-primary);font-weight:600}.wedding-checklist .wc-setup--skipped .wc-setup__title{color:var(--v-text-secondary);font-weight:500}.wedding-checklist details[open]>summary .wc-chevron{transform:rotate(180deg)}.wedding-checklist .wc-setup__body{display:flex;flex-direction:column;gap:var(--v-spacing-md);padding:0 var(--v-spacing-md) var(--v-spacing-md)}.wedding-checklist .wc-question{margin:0;padding:0;border:0}.wedding-checklist .wc-question__legend{margin-bottom:var(--v-spacing-sm);padding:0;font-size:var(--v-font-size-sm);font-weight:600}.wedding-checklist .wc-question__note{margin:var(--v-spacing-xs) 0 0;font-size:var(--v-font-size-xs);color:var(--v-text-secondary)}.wedding-checklist .wc-setup__effect{margin:0;padding:var(--v-spacing-sm) var(--v-spacing-md);border-radius:var(--v-radius-md);background:var(--v-background);font-size:var(--v-font-size-sm)}.wedding-checklist .wc-setup__actions{display:flex;flex-wrap:wrap;gap:var(--v-spacing-sm)}.wedding-checklist .wc-actions{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v-spacing-xs)}.wedding-checklist .wc-actions__button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;width:100%;padding:6px 4px;box-sizing:border-box;border:1px solid var(--v-border);border-radius:var(--v-radius-lg);background:var(--v-surface);color:var(--v-primary);font:inherit;font-size:var(--v-font-size-xs);font-weight:600;cursor:pointer}.wedding-checklist .wc-actions__button:hover{border-color:var(--v-primary)}.wedding-checklist .wc-actions__button:disabled{opacity:.5;cursor:default}.wedding-checklist .wc-actions__button:focus-visible{outline:2px solid var(--v-primary);outline-offset:2px}.wedding-checklist .wc-actions__button[aria-expanded=true]{border-color:var(--v-primary);background:var(--v-surface-hover)}.wedding-checklist .wc-more{display:flex;flex-direction:column;margin-top:calc(-1 * var(--v-spacing-xs));padding:var(--v-spacing-xs);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);background:var(--v-surface)}.wedding-checklist .wc-more__item{min-height:44px;padding:8px 12px;border:0;border-radius:var(--v-radius-md);background:none;color:var(--v-text-primary-lighter);font:inherit;font-size:var(--v-font-size-sm);text-align:left;cursor:pointer}.wedding-checklist .wc-more__item:hover{background:var(--v-surface-hover)}.wedding-checklist .wc-more__rule{width:100%;margin:var(--v-spacing-xs) 0;border:0;border-top:1px solid var(--v-border-light)}.wedding-checklist .wc-more__confirm{display:flex;flex-wrap:wrap;gap:var(--v-spacing-xs);padding:var(--v-spacing-sm)}.wedding-checklist .wc-more__confirm p{flex:1 1 100%;margin:0 0 var(--v-spacing-xs);font-size:var(--v-font-size-sm)}.wedding-checklist .wc-save-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v-spacing-sm);padding:var(--v-spacing-sm) var(--v-spacing-md);border-radius:var(--v-radius-md);background:var(--v-background);font-size:var(--v-font-size-sm);color:var(--v-text-secondary)}.wedding-checklist .wc-save-hint__link{color:var(--v-primary);font-weight:600}.wedding-checklist .wc-save-hint__close{margin-left:auto;min-width:32px;min-height:32px;border:0;background:none;font-size:var(--v-font-size-lg);line-height:1;color:var(--v-text-muted);cursor:pointer}.wedding-checklist .wc-sticky{display:none}@media (max-width: 899px){.wedding-checklist .wc-sticky{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--v-spacing-sm);min-height:44px;margin:0 calc(-1 * var(--v-spacing-xs));padding:4px var(--v-spacing-sm) 7px;border-bottom:1px solid var(--v-border-light);background:var(--v-surface)}}.wedding-checklist .wc-sticky__text{flex:1 1 auto;min-width:0;font-size:var(--v-font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wedding-checklist .wc-sticky__jump{flex:0 1 160px;min-width:0;min-height:36px;padding:4px 8px;border:1px solid var(--v-border);border-radius:var(--v-radius-md);background:var(--v-surface);color:var(--v-text-primary-lighter);font:inherit;font-size:var(--v-font-size-sm)}@media (max-width: 400px){.wedding-checklist .wc-sticky__jump{flex-basis:120px}}.wedding-checklist .wc-sticky__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--v-border-light)}.wedding-checklist .wc-sticky__bar>span{display:block;height:100%;background:var(--v-primary)}.wedding-checklist .wc-toolbar{display:flex;gap:var(--v-spacing-xs);min-inline-size:0;margin:0;padding:0;border:0;overflow-x:auto;scrollbar-width:none}.wedding-checklist .wc-toolbar::-webkit-scrollbar{display:none}.wedding-checklist .wc-toolbar .wc-segment{flex:0 0 auto}.wedding-checklist[data-wc-filter=open] .wc-task--done,.wedding-checklist[data-wc-filter=done] .wc-task:not(.wc-task--done),.wedding-checklist[data-wc-filter=must] .wc-task:not([data-wc-priority=must]){display:none}.wedding-checklist .wc-windows{display:flex;flex-direction:column;gap:var(--v-spacing-sm);margin:0;padding:0;list-style:none}.wedding-checklist .wc-window{position:relative;border:1px solid var(--v-border-light);border-radius:var(--v-radius-lg);background:var(--v-surface);scroll-margin-top:56px}.wedding-checklist .wc-window--current{border-color:var(--v-primary);box-shadow:inset 3px 0 0 var(--v-primary)}.wedding-checklist .wc-window__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--v-spacing-xs) var(--v-spacing-sm);min-height:56px;padding:var(--v-spacing-sm) var(--v-spacing-md)}.wedding-checklist .wc-window__heading{display:flex;flex-direction:column;min-width:0}.wedding-checklist .wc-window__title{margin:0;font-size:var(--v-font-size-md);font-weight:600;line-height:1.3}.wedding-checklist .wc-window__range{font-size:var(--v-font-size-xs);color:var(--v-text-secondary)}.wedding-checklist .wc-window__range:empty{display:none}.wedding-checklist .wc-window__badge{display:none;padding:2px 8px;border-radius:var(--v-radius-full);background:var(--v-primary);color:var(--v-text-white);font-size:var(--v-font-size-xs);font-weight:600;white-space:nowrap}.wedding-checklist .wc-window--current .wc-window__badge{display:inline-block}.wedding-checklist .wc-window__count{grid-column:4;font-size:var(--v-font-size-sm);font-weight:600;color:var(--v-text-secondary);font-variant-numeric:tabular-nums}.wedding-checklist .wc-window__bar{grid-column:2 / 5;height:3px;border-radius:var(--v-radius-full);background:var(--v-border-light);overflow:hidden}.wedding-checklist .wc-window__bar>span{display:block;height:100%;background:var(--v-primary)}.wedding-checklist .wc-window--past:not([open]) .wc-window__title{color:var(--v-text-secondary)}.wedding-checklist .wc-tasks{margin:0;padding:0 var(--v-spacing-md);list-style:none}.wedding-checklist .wc-window__add{display:block;width:calc(100% - 2 * var(--v-spacing-md));min-height:44px;margin:var(--v-spacing-xs) var(--v-spacing-md) var(--v-spacing-md);border:1px dashed var(--v-border-dark);border-radius:var(--v-radius-md);background:none;color:var(--v-text-secondary);font:inherit;font-size:var(--v-font-size-sm);cursor:pointer}.wedding-checklist .wc-window__add:hover:not(:disabled){border-color:var(--v-primary);color:var(--v-primary)}.wedding-checklist .wc-task{position:relative;border-top:1px solid var(--v-border-light)}.wedding-checklist .wc-task__row{display:flex;align-items:flex-start;gap:var(--v-spacing-sm);padding-right:44px}.wedding-checklist .wc-task__check{flex:0 0 22px;width:22px;height:22px;margin:13px 0 0;accent-color:var(--v-primary);cursor:pointer}.wedding-checklist .wc-task__check:checked{animation:wc-pop .22s var(--v-transition-ease)}@keyframes wc-pop{50%{transform:scale(1.15)}}.wedding-checklist .wc-task__label{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;min-height:44px;padding:10px 0;cursor:pointer}.wedding-checklist .wc-task__title{font-size:var(--v-font-size-md);line-height:1.35;overflow-wrap:break-word;transition:color .2s}.wedding-checklist .wc-task--done .wc-task__title{color:var(--v-text-muted);text-decoration:line-through}.wedding-checklist .wc-task__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--v-spacing-sm);min-height:20px;font-size:var(--v-font-size-xs);color:var(--v-text-secondary)}.wedding-checklist .wc-prio{padding:1px 8px;border-radius:var(--v-radius-full);font-weight:600;line-height:1.5}.wedding-checklist .wc-prio--must{background:var(--v-primary);color:var(--v-text-white)}.wedding-checklist .wc-prio--nice{border:1px solid var(--v-border);color:var(--v-text-secondary)}.wedding-checklist .wc-task__own{font-style:italic}.wedding-checklist .wc-task__due{font-variant-numeric:tabular-nums}.wedding-checklist .wc-task--overdue .wc-task__due:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--v-text-secondary);vertical-align:middle}.wedding-checklist .wc-task__shifted,.wedding-checklist .wc-task__tight{display:none}.wedding-checklist .wc-task--shifted .wc-task__shifted{display:inline}.wedding-checklist .wc-task--tight .wc-task__tight{display:block;margin-top:4px;padding:4px 8px;border-radius:var(--v-radius-md);background:var(--v-warning-surface);color:var(--v-warning-dark);font-size:var(--v-font-size-xs)}.wedding-checklist .wc-task__more>.wc-task__toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--v-text-secondary)}.wedding-checklist .wc-task__toggle:hover{color:var(--v-primary)}.wedding-checklist .wc-task__body{display:flex;flex-direction:column;gap:var(--v-spacing-sm);padding:0 0 var(--v-spacing-md) 30px}.wedding-checklist .wc-task__hint{margin:0;font-size:var(--v-font-size-sm);line-height:1.55;color:var(--v-text-secondary)}.wedding-checklist .wc-task__article{align-self:flex-start;color:var(--v-primary);font-size:var(--v-font-size-sm);font-weight:600}.wedding-checklist .wc-task__article:after{content:" \2192"}.wedding-checklist .wc-task__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v-spacing-sm) var(--v-spacing-md)}.wedding-checklist .wc-task__shift{display:none;flex-wrap:wrap;align-items:center;gap:var(--v-spacing-sm)}.wedding-checklist .wc-task--dated .wc-task__shift{display:inline-flex}.wedding-checklist .wc-task__shift-label{display:inline-flex;align-items:center;gap:var(--v-spacing-sm);font-size:var(--v-font-size-sm)}.wedding-checklist .wc-task__shift-label .wc-input{min-height:40px;padding:4px 8px;font-size:var(--v-font-size-sm)}.wedding-checklist .wc-task [data-wc-shift-reset]{display:none}.wedding-checklist .wc-task--shifted [data-wc-shift-reset]{display:inline}.wedding-checklist .wc-task__shift-missing{font-size:var(--v-font-size-xs);color:var(--v-text-secondary)}.wedding-checklist .wc-task--dated .wc-task__shift-missing,.wedding-checklist .wc-task [data-wc-restore],.wedding-checklist .wc-task--hidden [data-wc-hide]{display:none}.wedding-checklist .wc-task--hidden [data-wc-restore]{display:inline}.wedding-checklist.wc-show-hidden .wc-task--hidden .wc-task__row{opacity:.55}.wedding-checklist .wc-hidden-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v-spacing-xs);margin:0;font-size:var(--v-font-size-sm);color:var(--v-text-secondary)}.wedding-checklist .wc-addform{display:flex;flex-direction:column;gap:var(--v-spacing-sm);margin:var(--v-spacing-xs) var(--v-spacing-md) var(--v-spacing-md);padding:var(--v-spacing-md);border:1px solid var(--v-border);border-radius:var(--v-radius-md);background:var(--v-surface-hover)}.wedding-checklist .wc-addform__field{display:flex;flex-direction:column;gap:4px;font-size:var(--v-font-size-sm);font-weight:600}.wedding-checklist .wc-addform__field .wc-input{font-weight:400}.wedding-checklist .wc-addform__error{margin:0;font-size:var(--v-font-size-sm);color:var(--v-warning-dark)}.wedding-checklist .wc-addform__actions{display:flex;flex-wrap:wrap;gap:var(--v-spacing-sm)}.wedding-checklist .wc-toast{position:fixed;left:50%;bottom:var(--v-spacing-lg);z-index:var(--v-z-fixed, 1030);display:flex;align-items:center;gap:var(--v-spacing-md);max-width:min(560px,calc(100vw - 2 * var(--v-spacing-md)));padding:var(--v-spacing-sm) var(--v-spacing-md);box-sizing:border-box;border-radius:var(--v-radius-lg);background:var(--v-text-primary-lighter);color:var(--v-text-white);font-size:var(--v-font-size-sm);box-shadow:var(--v-shadow-lg);transform:translate(-50%)}.wedding-checklist .wc-toast .wc-link-button{color:var(--v-text-white);white-space:nowrap}.wedding-checklist .wc-next{max-width:640px}.wedding-checklist .wc-next__title{margin:0 0 var(--v-spacing-xs);font-size:var(--v-font-size-lg);font-weight:600}.wedding-checklist .wc-next__text{margin:0 0 var(--v-spacing-md);font-size:var(--v-font-size-sm);color:var(--v-text-secondary)}.wedding-checklist .wc-next__button{width:100%}.wedding-checklist .wc-print-head{display:none}@media (max-width: 600px){.wedding-checklist .wc-card{padding:var(--v-spacing-md)}.wedding-checklist .wc-hero{min-height:212px}.wedding-checklist .wc-tasks{padding:0 var(--v-spacing-sm)}.wedding-checklist .wc-window__head{padding:var(--v-spacing-sm)}.wedding-checklist .wc-task__body{padding-left:0}}@media (prefers-reduced-motion: reduce){.wedding-checklist .wc-task__check:checked{animation:none}.wedding-checklist .wc-progress__fill,.wedding-checklist .wc-chevron,.wedding-checklist .wc-task__title{transition:none}}.wcp{display:flex;flex-direction:column;gap:var(--v-spacing-xl);margin-top:3rem;margin-bottom:3rem;overflow-x:clip;font-family:var(--v-font-family, "Montserrat"),sans-serif}.wcp .wcp-intro{gap:24px}.wcp .wcp-title{overflow-wrap:break-word}.wcp .wcp-main{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--v-spacing-md) var(--v-spacing-3xl);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--v-spacing-xl)}.wcp .wcp-presets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v-spacing-sm);font-size:var(--v-font-size-sm)}.wcp .wcp-presets-label{color:var(--v-text-secondary)}.wcp .wcp-preset{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;box-sizing:border-box;border:1px solid var(--v-border);border-radius:var(--v-radius-full);background:var(--v-surface);color:var(--v-primary);text-decoration:none}.wcp .wcp-preset:hover{border-color:var(--v-primary)}.wcp .wcp-preset--active{background:var(--v-primary);border-color:var(--v-primary);color:var(--v-text-white)}.wcp .wcp-copy{width:100%;max-width:760px;margin:0 auto;color:var(--v-text-primary-lighter);line-height:1.65}.wcp .wcp-copy h2{font-size:var(--v-font-size-2xl, 1.5rem);line-height:1.3;margin:var(--v-spacing-2xl, 2.5rem) 0 var(--v-spacing-sm);scroll-margin-top:var(--v-spacing-xl)}.wcp .wcp-copy h2:first-child{margin-top:0}.wcp .wcp-copy h3{font-size:var(--v-font-size-lg);line-height:1.35;margin:var(--v-spacing-lg) 0 var(--v-spacing-xs)}.wcp .wcp-copy p,.wcp .wcp-copy li{font-size:var(--v-font-size-md);color:var(--v-text-secondary)}.wcp .wcp-copy a{color:var(--v-primary)}.wcp .wcp-copy .wcp-musts{font-size:var(--v-font-size-sm)}.wcp .wcp-table-wrap{overflow-x:auto;margin:var(--v-spacing-md) 0}.wcp .wcp-table{width:100%;border-collapse:collapse;font-size:var(--v-font-size-sm);background:var(--v-surface);border-radius:var(--v-radius-md)}.wcp .wcp-table caption{caption-side:bottom;padding-top:var(--v-spacing-sm);font-size:var(--v-font-size-xs);color:var(--v-text-muted);text-align:left}.wcp .wcp-table th,.wcp .wcp-table td{padding:10px 12px;border-bottom:1px solid var(--v-border-light);text-align:left;vertical-align:top}.wcp .wcp-table thead th{font-weight:600;color:var(--v-text-primary-lighter)}.wcp .wcp-links{padding-left:1.2em}@media (max-width: 800px){.wcp{margin-top:1.5rem;margin-bottom:2rem}.wcp .wcp-main{padding-left:5vw;padding-right:5vw}}@media (max-width: 599px){.wcp{gap:var(--v-spacing-lg)}.wcp .wcp-intro{gap:16px}.wcp .wcp-title{font-size:28px!important;line-height:36px!important;hyphens:auto}}@media print{@page{size:A4;margin:15mm}.myweddingplace-appbar,.footer-container,#v-cookie-consent-root,.v-cookie-consent-banner,.v-cookie-consent-backdrop,.ratgeber-tabs,.advisor-intro-text,.portal-checklist-back,.wcp-presets,.wcp-copy,.wedding-checklist .wc-setup,.wedding-checklist .wc-actions,.wedding-checklist .wc-more,.wedding-checklist .wc-save-hint,.wedding-checklist .wc-sticky,.wedding-checklist .wc-toolbar,.wedding-checklist .wc-hero,.wedding-checklist .wc-window__add,.wedding-checklist .wc-addform,.wedding-checklist .wc-task__toggle,.wedding-checklist .wc-task__tools,.wedding-checklist .wc-task__article,.wedding-checklist .wc-window__bar,.wedding-checklist .wc-window__badge,.wedding-checklist .wc-hidden-note,.wedding-checklist .wc-toast,.wedding-checklist .wc-next,.wedding-checklist .wc-task__shifted{display:none!important}.wcp,.wcp .wcp-main{margin:0;padding:0}.wedding-checklist{gap:6mm;font-size:11pt;color:#000}.wedding-checklist .wc-print-head{display:block;order:-1;margin:0;font-size:9pt;color:#444}.wedding-checklist .wc-layout{display:block}.wedding-checklist .wc-window{border:0;box-shadow:none;break-inside:auto}.wedding-checklist .wc-window__head{display:flex;gap:6mm;min-height:0;padding:3mm 0 1mm;border-bottom:1px solid #000;break-after:avoid}.wedding-checklist .wc-window__title{font-size:12pt}.wedding-checklist .wc-window__range,.wedding-checklist .wc-window__count{color:#444;font-size:9pt}.wedding-checklist .wc-chevron{display:none}.wedding-checklist .wc-tasks{padding:0}.wedding-checklist .wc-task{border-top:0;break-inside:avoid}.wedding-checklist .wc-task__row{padding-right:0}.wedding-checklist .wc-task__check{display:none}.wedding-checklist .wc-task__label{min-height:0;padding:2mm 0 0 7mm;position:relative}.wedding-checklist .wc-task__label:before{content:"";position:absolute;left:0;top:2.4mm;width:3.6mm;height:3.6mm;border:1px solid #000}.wedding-checklist .wc-task--done .wc-task__label:before{content:"\2713";font-size:9pt;line-height:3.6mm;text-align:center}.wedding-checklist .wc-task__title{font-size:10.5pt}.wedding-checklist .wc-task__meta{min-height:0;font-size:8.5pt;color:#444}.wedding-checklist .wc-prio--must{padding:0;background:none;color:#000;font-weight:700}.wedding-checklist .wc-prio--nice{border:0;padding:0}.wedding-checklist .wc-task__more::details-content{content-visibility:visible;display:block}.wedding-checklist .wc-task__more>.wc-task__body{display:block!important;padding:0 0 1.5mm 7mm}.wedding-checklist .wc-task__hint{font-size:8.5pt;color:#444}}
