.inv-panel,.guest-page{--inv-ink:#3f3530;--inv-muted:#78695c;--inv-accent:#733d3b;--inv-line:#e5dbce;--inv-paper:#fffdf8;color:var(--inv-ink);font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.7}.inv-panel{width:100%;min-width:0}.inv-panel *,.guest-page *{box-sizing:border-box}.inv-panel h3{margin:0;font-size:16px;font-weight:600}.inv-intro{color:var(--inv-muted);margin:0 0 22px;font-size:13px}.inv-create{border:1px solid var(--inv-line);background:#fbf8f2;border-radius:12px;padding:22px}.inv-section-heading{color:var(--inv-accent);align-items:center;gap:8px;margin-bottom:18px;display:flex}.inv-field{margin-bottom:18px;font-size:13px;font-weight:500;display:block;position:relative}.inv-field input,.inv-field select,.inv-field textarea{width:100%;color:var(--inv-ink);background:#fffdf9;border:1px solid #ded5c9;border-radius:7px;outline:none;margin-top:7px;padding:11px 12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s;display:block}.inv-field input:focus,.inv-field select:focus,.inv-field textarea:focus,.inv-copy-row input:focus{border-color:var(--inv-accent);box-shadow:0 0 0 3px #733d3b12}.inv-field input::placeholder,.inv-field textarea::placeholder{color:#a39789;font-size:13px}.inv-field textarea{resize:vertical;min-height:160px}.inv-kind{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding:0;display:grid}.inv-kind legend{margin:0 0 9px;padding:0;font-size:13px}.inv-choice{border:1px solid var(--inv-line);cursor:pointer;background:#fffdf9;border-radius:7px;align-items:flex-start;gap:9px;padding:13px 11px;display:flex}.inv-choice input{accent-color:var(--inv-accent);flex-shrink:0;margin-top:5px}.inv-choice strong{font-size:13px;font-weight:500;display:block}.inv-choice small{color:var(--inv-muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.inv-choice-active{background:#f6eee7;border-color:#a77f70}.inv-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font:500 13px/1.5 Inter,Noto Sans SC,Microsoft YaHei,sans-serif;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.inv-primary{background:var(--inv-accent);color:#fffaf2}.inv-primary:hover:not(:disabled){background:#5e302f}.inv-secondary{border-color:var(--inv-line);color:var(--inv-ink);background:0 0}.inv-secondary:hover:not(:disabled){background:#f5efe6}.inv-danger{color:#913d32;background:#f8e9e4}.inv-button:disabled,.inv-text-button:disabled,.inv-icon-button:disabled{cursor:wait;opacity:.55}:is(.inv-button:focus-visible,.inv-text-button:focus-visible,.inv-icon-button:focus-visible){outline:2px solid var(--inv-accent);outline-offset:3px}.inv-note{color:var(--inv-muted);margin:12px 0 0;font-size:11px;line-height:1.7}.inv-link-box{background:#f0f3e9;border:1px solid #d9dfce;border-radius:10px;margin:18px 0;padding:18px}.inv-link-heading{color:#52634c;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;display:flex}.inv-link-heading strong{font-weight:500}.inv-copy-row{align-items:stretch;gap:9px;display:flex}.inv-copy-row input{color:#625d50;background:#fffffb;border:1px solid #d9dfce;border-radius:6px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:12px}.inv-feedback{color:#67553b;background:#f3eee4;border:1px solid #e3d8c5;border-radius:7px;margin:16px 0;padding:11px 14px;font-size:12px}.inv-error{color:#8b3f32;background:#fbefeb;border-color:#edd1c6}.inv-review{margin-top:28px}.inv-heading-spread{color:var(--inv-ink);justify-content:space-between;margin-bottom:14px}.inv-count{vertical-align:middle;background:#e9dfd3;border-radius:20px;margin-left:4px;padding:0 7px;font-size:11px;display:inline-flex}.inv-text-button{color:var(--inv-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 4px;font-size:12px;display:inline-flex}.inv-text-button:hover:not(:disabled){color:var(--inv-accent)}.inv-empty{text-align:center;border:1px dashed var(--inv-line);color:var(--inv-muted);border-radius:9px;padding:24px 16px}.inv-empty>svg{opacity:.6;margin:0 auto 8px}.inv-empty p{margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:16px}.inv-empty small{font-size:11px}.inv-letter{border:1px solid var(--inv-line);background:#fffcf7;border-radius:9px;margin-top:12px;padding:18px 20px}.inv-letter-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.inv-letter-top strong{font-size:14px;font-weight:500}.inv-letter-top>span{color:var(--inv-muted);font-size:10px}.inv-letter blockquote{color:var(--inv-accent);overflow-wrap:anywhere;white-space:pre-wrap;border-left:2px solid #c69c7d;margin:18px 0 12px;padding-left:13px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:16px}.inv-letter-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.9}.inv-actions{border-top:1px solid #eee6db;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.inv-confirm-label{color:#8b3f32;margin-right:auto;font-size:11px}.inv-history{margin-top:28px}.inv-invitation-list{margin-top:10px}.inv-history-row{border-bottom:1px solid #eae1d5;align-items:center;gap:12px;padding:13px 0;display:flex}.inv-envelope{color:#a28a71;background:#eee7da;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.inv-history-name{flex:1;min-width:0}.inv-history-name strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.inv-history-name small{color:var(--inv-muted);font-size:10px;display:block}.inv-status{color:var(--inv-muted);white-space:nowrap;font-size:10px}.inv-icon-button{border:1px solid var(--inv-line);width:30px;height:30px;color:var(--inv-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.inv-icon-button:hover{color:var(--inv-accent);background:#f3e9e1}.guest-page{min-height:100vh;background:#f4f0e7 radial-gradient(at 50% 0,#faf8f0,#0000 70%);min-height:100dvh;padding:35px 32px 30px}.guest-wordmark{max-width:1152px;color:var(--inv-accent);letter-spacing:2px;align-items:center;gap:9px;margin:0 auto;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:18px;display:flex}.guest-wordmark-sub{letter-spacing:2px;color:#9a8b77;border-left:1px solid #d7cbbc;margin-left:9px;padding-left:18px;font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:10px}.guest-content{max-width:690px;margin:62px auto 0}.guest-eyebrow{text-align:center;color:#9b8468;letter-spacing:3.6px;font-size:9px}.guest-content>h1{text-align:center;letter-spacing:2px;margin:15px 0 12px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:34px;font-weight:500;line-height:1.5}.guest-subtitle{text-align:center;color:var(--inv-muted);letter-spacing:.5px;margin:0 0 34px;font-size:12px}.guest-paper{background:#fffdf8;border:1px solid #e4dacc;border-radius:3px;padding:40px 46px 38px;position:relative;box-shadow:0 6px 24px #57473105,0 24px 70px #57473106}.guest-paper:before{content:"";z-index:0;transform-origin:50%;pointer-events:none;background:#faf6ee;border:1px solid #e6ddd0;position:absolute;inset:6px -6px -7px;transform:rotate(-.6deg)}.guest-paper>*{z-index:1;position:relative}.guest-paper:after{content:"";z-index:0;pointer-events:none;background:#fffdf8;position:absolute;inset:0}.guest-paper-rule{background:#bc9678;width:38px;height:3px;margin-bottom:27px}.guest-letter-intro{margin-bottom:30px}.guest-recipient{letter-spacing:.5px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:19px}.guest-letter-intro p{color:#8b7b6b;overflow-wrap:anywhere;margin:16px 0 0;font-size:13px;line-height:2.1}.guest-form .inv-field{margin-bottom:23px}.guest-required,.guest-optional{color:#78695c;margin-left:8px;font-size:10px;font-weight:400}.guest-char-count{text-align:right;color:#78695c;margin-top:5px;font-size:10px;font-weight:400;display:block}.guest-form .inv-field textarea{background:#fcfaf4;padding:13px 14px;line-height:2.1}.guest-form .inv-field input{background:#fcfaf4}.guest-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.guest-actions .inv-button{padding:11px 17px}.guest-muted{color:#78695c;font-size:10px;font-weight:400;line-height:1.8}.guest-footer{text-align:center;color:#a29583;letter-spacing:.5px;margin-top:35px;font-size:10px}.guest-footer span{margin:0 8px}.guest-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:240px;padding:15px 0 25px;display:flex}.guest-state>svg{color:#ac9072;margin-bottom:15px}.guest-state h2{margin:10px 0 13px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:23px;font-weight:500}.guest-state p{color:var(--inv-muted);overflow-wrap:anywhere;max-width:430px;margin:0 0 13px;font-size:13px;line-height:2}.guest-state .guest-muted{margin-top:9px;font-size:11px}.guest-success-mark{color:#657451;background:#f3f4e9;border:1px solid #d9dbc8;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:13px;display:flex}.guest-signoff{color:#9d8062;letter-spacing:1px;padding:20px 0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:16px}.guest-preview-label{color:#a28c72;border-bottom:1px solid var(--inv-line);align-items:center;gap:7px;margin-bottom:23px;padding-bottom:15px;font-size:11px;display:flex}.guest-preview blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--inv-accent);border-left:2px solid #bd9a79;margin:0 0 24px;padding:0 0 0 17px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:23px;line-height:1.7}.guest-message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#695b4e;margin:0;font-size:14px;line-height:2.1}.guest-signature{text-align:right;overflow-wrap:anywhere;margin:24px 0 30px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:17px}.guest-preview-note{color:#78695c;border-top:1px solid var(--inv-line);padding-top:17px;font-size:10px;line-height:1.9}@media (max-width:600px){.inv-create{padding:17px}.inv-kind{grid-template-columns:1fr}.inv-choice{padding:11px}.inv-choice small{font-size:11px}.inv-copy-row{flex-direction:column}.inv-copy-row input{padding:12px}.inv-letter{padding:16px}.inv-letter-top{align-items:flex-start}.inv-letter-top>span{text-align:right}.inv-status{font-size:9px}.inv-history-row{gap:9px}.guest-page{padding:24px 18px 25px}.guest-wordmark{letter-spacing:1px;font-size:16px}.guest-wordmark-sub{letter-spacing:1px;margin-left:3px;padding-left:10px;font-size:8px}.guest-content{margin-top:43px}.guest-content>h1{letter-spacing:1px;font-size:26px}.guest-subtitle{margin-bottom:27px;font-size:11px}.guest-eyebrow{letter-spacing:2.7px;font-size:8px}.guest-paper{padding:27px 22px}.guest-letter-intro p{font-size:12px;line-height:2}.guest-actions{flex-wrap:wrap;row-gap:14px}.guest-form .guest-actions>.guest-muted{text-align:center;order:2;width:100%}.guest-form .guest-actions>.inv-button{width:100%}.guest-preview .guest-actions{justify-content:space-between}.guest-preview .guest-actions .inv-button{padding:10px 12px;font-size:12px}.guest-state h2{font-size:21px}.guest-footer{font-size:9px;line-height:2}.guest-preview blockquote{font-size:20px}}@media (prefers-reduced-motion:reduce){.inv-button,.inv-field input,.inv-field select,.inv-field textarea{transition:none}}.inv-cover-capacity{color:#78695c;background:#f5eee2;border:1px solid #e1d7c7;border-radius:7px;margin:-4px 0 18px;padding:10px 12px;font-size:11px;line-height:1.8}.inv-cover-full{color:#805638;background:#f6ede0}.inv-button:disabled{cursor:not-allowed}
