:root{font-family:"Segoe UI",Arial,sans-serif;color:#203b33;background:#f5f4ef;--green:#173c33;--muted:#778078;--line:#e0e4dc}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,.dropzone:focus-visible,input:focus-visible{outline:3px solid #bb9b60;outline-offset:3px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:19px;letter-spacing:-.5px}.brand b{font-weight:650}.brand-mark{width:42px;height:42px;background:var(--green);color:#f6efdd;border-radius:12px;display:grid;place-items:center;font-size:24px}.header-note{font-size:10px;letter-spacing:2.8px;color:#8c9289}.private{font-size:12px;color:#66756c}main{max-width:1530px;padding:46px 4.2% 0;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8e7849;margin:0 0 12px;font-weight:650}h1{font-family:Georgia,serif;font-size:clamp(28px,2.7vw,40px);font-weight:400;letter-spacing:-1.3px;margin:0 0 12px}.intro p:not(.eyebrow){margin:0;font-size:14px;color:#7d837b}.text-link{font-size:12px;text-underline-offset:5px;white-space:nowrap}.service{font-size:12px;color:#6e756c;margin:0 0 18px;line-height:1.6}.service.warning{padding:12px 16px;background:#fff4dd;border:1px solid #e8d7b3;border-radius:8px;color:#896226}.workspace{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;gap:28px}.preparation{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.step{padding:27px 28px;border-bottom:1px solid #edf0e8}.step:last-child{border:0}.step-heading{display:flex;gap:14px;align-items:start;margin-bottom:21px}.number{font-family:Georgia,serif;font-size:17px;color:#a38d5b;border:1px solid #e4ddcc;background:#fbfaf5;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.step h2{font-size:15px;font-weight:650;margin:0 0 6px}.step-heading p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.download-template{display:flex;text-decoration:none;align-items:center;gap:12px;border:1px solid #dfe6dd;border-radius:8px;padding:15px;background:#f7f9f5}.download-template:hover{background:#edf2e8}.file-icon{width:30px;height:36px;border:1px solid #c5d2bf;background:#e6eee0;display:grid;place-items:center;color:#4b694c;font-size:15px;font-weight:700;border-radius:3px}.download-template strong{font-size:12px;display:block;font-weight:600}.download-template small{font-size:10px;color:#8a9285;display:block;margin-top:5px}.arrow{margin-left:auto;font-size:22px}.columns{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:12px;color:#7c8579;font-size:10px;text-align:center;gap:5px}.columns small{font-size:9px;color:#a5aa9d;display:block;margin-top:3px}.dropzone{border:1px dashed #c6cfc1;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:177px;background:#fcfdf9;cursor:pointer;gap:8px}.dropzone:hover,.dropzone.dragging{background:#eef4e9;border-color:#587751}.upload-icon{font-size:27px;color:#7c9476;line-height:1;margin-bottom:5px}.dropzone strong{font-size:13px;font-weight:500}.dropzone>span:not(.upload-icon){font-size:11px;color:#7d8977}.dropzone u{text-underline-offset:3px}.dropzone small{font-size:9px;color:#9a9f92;margin-top:10px}.file-info{font-size:11px;margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}#file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.text-button{border:0;background:none;color:#977851;text-decoration:underline;font-size:10px;padding:4px}details{margin-top:15px;font-size:11px;color:#798171}summary{cursor:pointer}#add-guest{display:grid;grid-template-columns:70px 1fr 1fr;gap:9px;padding-top:16px}#add-guest label{display:grid;gap:6px;font-size:10px}#add-guest input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:8px;font-size:12px}#add-guest button{grid-column:1/-1}.notice{padding:12px;background:#f7ecd9;border-radius:6px;font-size:11px;color:#85622a;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.notice.error{background:#fbece6;color:#9a4536}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:23px 0 10px}.list-heading h3{font-size:12px;margin:0;font-weight:600;white-space:nowrap}.list-heading h3 span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#e7ede2;font-size:10px;margin-left:5px}.list-heading small{font-size:9px;color:#909587}.table-wrap{max-height:290px;overflow:auto;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;table-layout:fixed}th{font-size:10px;font-weight:500;background:#f4f6ef;text-align:left;padding:10px 4px;position:sticky;top:0;z-index:1;color:#798371}td{font-size:11px;border-top:1px solid #edf0e8;padding:6px 3px}tr.selected td{background:#edf3e7}tr{cursor:pointer}.index-col{width:25px;text-align:center}th:nth-child(2){width:62px}th:last-child{width:25px}td:first-child{text-align:center;color:#929b8a;font-size:9px}td input{width:100%;border:1px solid transparent;background:transparent;padding:5px 3px;border-radius:3px;font-size:11px;color:#314835}td input:focus{border-color:#b9c6af;background:#fff;outline:0}td button{border:0;background:none;color:#9b9e8f;font-size:16px;padding:0 4px}.table-help{font-size:9px;color:#969c8d;margin:9px 0 0}.primary{border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;width:100%;min-height:48px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:13px;font-weight:500}.primary:hover:not(:disabled){background:#285345}.primary>span:first-child{font-size:21px}.primary>span:last-child{font-size:11px;opacity:.6}.export-status{text-align:center;font-size:10px;color:#8c9284;line-height:1.5;margin:12px 0 0}.secondary{border:1px solid #d9dfd3;border-radius:6px;background:#fff;color:#5e7057;padding:9px 12px;font-size:11px;white-space:nowrap}.secondary:hover:not(:disabled){background:#f5f7f0}.preview-panel{min-width:0}.preview-toolbar{height:65px;padding:0 21px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-toolbar>div{position:relative;padding-left:18px;min-width:0}.preview-toolbar strong{font-size:12px;display:block;font-weight:550}.preview-toolbar small{display:block;font-size:10px;color:#99a08f;margin-top:5px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-dot{position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:#a88b4a}.paper-stage{height:685px;background:#eaece4;position:relative;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background-image:radial-gradient(#cbd1c2 .65px,transparent .65px);background-size:7px 7px}.empty-preview{position:relative;width:100%;max-width:460px;min-height:540px;background:#fffefb;box-shadow:0 8px 35px #49563a14;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;text-align:center;border:1px solid #e2e4d9}.paper-icon{font-size:38px;color:#b3a886;margin-bottom:20px}.empty-preview h2{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#74816e;line-height:1.5}.empty-preview p{font-size:12px;line-height:1.8;color:#8d9787}.empty-preview>span{font-size:10px;line-height:1.8;color:#a2a995}.empty-preview button{margin-top:20px}#pdf-preview{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 14px #40513a15)}.preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f1f2e8ee;color:#6f7b63;font-size:12px;z-index:2}.spinner{width:25px;height:25px;border-radius:50%;border:2px solid #d3dacb;border-top-color:#47693c;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-footer{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:#fafbf6;display:flex;justify-content:space-between;gap:10px;padding:15px 20px;color:#969d8d;font-size:9px;letter-spacing:.6px}.preview-footer>span:last-child{letter-spacing:0}.print-note{display:flex;gap:12px;padding:18px 5px;color:#929a89}.print-note>span{font-size:18px;line-height:1.7}.print-note p{font-size:11px;line-height:1.8;margin:0}.print-note strong{font-weight:500;color:#67775c}footer{display:flex;justify-content:space-between;gap:15px;color:#a5ab9d;font-size:10px;border-top:1px solid var(--line);padding:25px 0;margin-top:33px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1450px){.paper-stage{height:790px}}@media(max-width:1050px){.workspace{grid-template-columns:350px minmax(0,1fr);gap:18px}.step{padding:24px 21px}.header-note{display:none}.preview-toolbar{padding:0 14px}.preview-toolbar .secondary{font-size:10px;padding:8px}.paper-stage{padding:15px}.empty-preview{padding:25px}.preview-footer{padding:13px 12px;font-size:8px}}@media(max-width:760px){header{height:72px;padding:0 20px}.brand{font-size:16px}.private{font-size:10px}main{padding:30px 18px 0}.intro{align-items:start;flex-direction:column;gap:18px}.eyebrow{font-size:9px;letter-spacing:1.2px}h1{font-size:30px;line-height:1.2}.intro p:not(.eyebrow){font-size:12px}.workspace{grid-template-columns:1fr}.step{padding:25px}.preview-panel{margin-top:8px}.paper-stage{height:590px}.empty-preview{min-height:480px;max-width:400px}.preview-toolbar small{max-width:170px}.preview-footer{font-size:8px}footer{line-height:1.7;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.columns{grid-template-columns:1fr 1fr}#add-guest{grid-template-columns:125px minmax(0,1fr)}#add-guest select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:8px;font:inherit;font-size:12px;background:#fff;color:inherit}td select{width:100%;min-width:0;border:1px solid var(--line);border-radius:3px;background:#fff;padding:5px 2px;font:inherit;font-size:11px;color:inherit}th:nth-child(2){width:95px}

.name-order{grid-column:1/-1}.individual-download{display:grid;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.individual-download label{font-size:12px}.individual-download select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;font:inherit;font-size:12px}.columns{grid-template-columns:1fr 1fr}.primary{font-size:12px}
