/* Designs preserve the original dynamically generated paper palette. */
.planner-step[hidden],#menuCmsSource[hidden],#personalMenuPreview[hidden]{display:none!important}.planner-step-title{overflow-wrap:anywhere}.planner-task .planner-task-text{display:block;flex:1;min-width:0;overflow-wrap:anywhere}.planner-task .planner-task-text p{margin:0}.planner-task .planner-task-text .summernote-source{width:100%}.planner #plannerTasks .planner-task{align-items:flex-start}.planner-task>input{flex:0 0 auto;margin-top:4px}.planner-task:has(.cms-selected){position:relative;z-index:3}
.trial-design-controls{display:flex;justify-content:center;gap:20px;margin:4px 0 20px}.trial-design-controls label{display:flex;flex:1;flex-direction:column;gap:6px;max-width:210px;text-align:left;font-size:11px}.trial-design-controls select,.trial-menu-controls textarea{width:100%;border:1px solid var(--line);border-radius:3px;padding:9px 11px;background:var(--surf);color:var(--bark);font:inherit}.trial-menu-controls{margin:0 auto 16px;max-width:440px;text-align:left;border:1px solid var(--line);border-radius:4px;background:var(--surf)}.trial-menu-controls summary{cursor:pointer;padding:11px 14px;list-style-position:inside;font-size:13px}.trial-menu-controls[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}.trial-menu-controls label{display:block;margin:0 14px 6px;font-size:11px}.trial-menu-controls textarea{margin:0 14px;width:calc(100% - 28px);resize:vertical;min-height:110px}.trial-menu-controls p{font-size:10px;color:var(--muted);line-height:1.6;margin:8px 14px 14px}.trial-reset{background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--muted);font-size:10px;padding:3px;cursor:pointer}.trial-admin-note{font-size:11px;color:var(--muted);margin:8px 0;line-height:1.6}.wedding-stage[data-font="Cinzel"] .invitation h2,.wedding-stage[data-font="Cinzel"] .wedding-menu h3{font-family:'Cinzel',serif}.wedding-stage[data-font="Jost"] .invitation h2,.wedding-stage[data-font="Jost"] .wedding-menu h3{font-family:'Jost',sans-serif}.wedding-stage[data-font="Caveat"] .invitation h2,.wedding-stage[data-font="Caveat"] .wedding-menu h3{font-family:'Caveat',cursive}.wedding-stage[data-font="Georgia"] .invitation h2,.wedding-stage[data-font="Georgia"] .wedding-menu h3{font-family:Georgia,serif}.wedding-stage[data-font="Arial"] .invitation h2,.wedding-stage[data-font="Arial"] .wedding-menu h3{font-family:Arial,sans-serif}.wedding-menu .menu-copy p{margin:10px 0;font-size:12px;line-height:1.7}.wedding-menu .menu-copy>span{color:var(--paper-accent)}.wedding-menu .personal-menu p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.paper .cms-block{max-width:100%;overflow-wrap:anywhere}.paper .cms-block p:last-child{margin-bottom:0}.wedding-stage.design-botanical .invitation{border-radius:2px}.wedding-stage.design-botanical .paper-branch{display:block}.wedding-stage.design-arch .invitation{border-radius:145px 145px 3px 3px;padding-top:28px}.wedding-stage.design-arch .invitation-border{border-radius:125px 125px 1px 1px;min-height:335px;padding-top:64px}.wedding-stage.design-arch .paper-branch{font-size:32px;margin:2px 0 12px}.wedding-stage.design-arch .wedding-menu{border-radius:110px 110px 2px 2px;padding-top:52px}.wedding-stage.design-classic .invitation-border{border:3px double var(--paper-accent)}.wedding-stage.design-classic .paper-branch{font-size:26px}.wedding-stage.design-classic .wedding-menu{border:5px double var(--paper-accent)}.wedding-stage.design-classic .place-card{outline:1px solid var(--paper-accent);outline-offset:-7px}.wedding-stage.design-modern .invitation{transform:rotate(-3deg);border-top:10px solid var(--paper-green)}.wedding-stage.design-modern .invitation-border{border:0;align-items:flex-start;text-align:left;padding-left:8px;padding-right:8px}.wedding-stage.design-modern .paper-branch{display:none}.wedding-stage.design-modern .invitation h2{font-size:36px;margin:28px 0}.wedding-stage.design-modern .wedding-menu{transform:rotate(2deg);border-bottom:10px solid var(--paper-accent);text-align:left}.wedding-stage.design-modern .place-card{transform:rotate(-2deg)}.planner-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:-22px 0 24px}.trial-page .planner>input{direction:ltr}.trial-manager .trial-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trial-manager .trial-defaults label,.trial-step-card label{display:block;font-size:12px}.trial-manager input,.trial-manager select{margin-top:5px}.trial-step-card{border:1px solid var(--line);padding:18px;margin:14px 0;border-radius:5px;background:var(--surf)}.trial-step-head{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start}.trial-step-actions{display:flex;gap:6px;margin:12px 0}.trial-task-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:7px 0}.trial-task-actions{display:flex;gap:4px}.trial-task-actions .btn{padding:5px 8px}.trial-task-row input{margin:0}.trial-manager-note{font-size:12px;color:var(--muted);line-height:1.7}.trial-manager h3{font-size:22px}.trial-manager .modal-actions{position:sticky;bottom:-1px;background:var(--surf);padding:15px 0;z-index:2;border-top:1px solid var(--line)}.trial-manager-feedback{min-height:1.7em;font-size:13px}.trial-manager-feedback.error{color:#9d3333}@media(max-width:600px){.trial-design-controls{gap:10px}.trial-design-controls select{font-size:12px}.wedding-stage.design-arch .invitation-border{min-height:300px}.trial-manager .trial-defaults{grid-template-columns:1fr}.trial-step-head{grid-template-columns:80px 1fr}.trial-step-card{padding:12px}.trial-task-row{grid-template-columns:1fr}.trial-task-actions{justify-content:flex-end}}
