/* Pixtov invitation page — guest page style (MIT, original). Inlined into downloaded pages. */
.pxi-body{margin:0;min-height:100vh;background:#f3f2f8;background:linear-gradient(180deg,color-mix(in srgb,var(--pxa,#5b4bff) 14%,#fff) 0,#f6f5fb 380px);font-family:Heebo,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:#191b2e;-webkit-text-size-adjust:100%}
.pxi{--a:#5b4bff;box-sizing:border-box;max-width:560px;margin:0 auto;padding:18px 14px 28px;font-size:16px;line-height:1.5}
.pxi *{box-sizing:border-box}
.pxi-pic{margin:0 0 14px;text-align:center}
.pxi-pic img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;border-radius:16px;box-shadow:0 10px 34px -12px rgba(20,20,60,.35),0 2px 6px rgba(20,20,60,.08);background:#fff}
.pxi-info,.pxi-rsvp{background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 1px 2px rgba(16,18,40,.05),0 10px 28px -14px rgba(16,18,40,.22);margin-bottom:14px;border-top:4px solid var(--a)}
.pxi h1{font-size:24px;line-height:1.25;margin:0 0 4px;font-weight:800;color:#14162b;word-break:break-word}
.pxi h2{font-size:20px;margin:0 0 6px;font-weight:800;color:#14162b}
.pxi-hosts{margin:0 0 10px;color:#4c5068}
.pxi-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #eeeef5}
.pxi-row>.pxi-ic{flex:none;width:26px;height:26px;margin-top:2px;color:var(--a)}
.pxi-row div{display:flex;flex-direction:column;min-width:0}
.pxi-row b{font-weight:700;color:#14162b;word-break:break-word}
.pxi-row span{color:#4c5068;word-break:break-word}
.pxi-k{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#8a8ea6 !important;font-weight:700}
.pxi[dir=rtl] .pxi-k{letter-spacing:0}
.pxi-heb{color:var(--a) !important;font-weight:600}
.pxi-note{margin:8px 0 2px;padding:10px 12px;background:#f6f6fb;border-radius:12px;color:#33364d;word-break:break-word}
.pxi-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pxi-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pxi-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:14px;border:1.5px solid #dcdcea;background:#fff;color:#1d2033;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;text-align:center;line-height:1.2;transition:transform .08s,background .15s}
.pxi-btn:active{transform:scale(.98)}
.pxi-btn:hover{background:#f6f6fb}
.pxi-btn:focus-visible,.pxi input:focus-visible,.pxi textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--a) 45%,transparent);outline-offset:2px}
.pxi-main{background:var(--a);border-color:var(--a);color:#fff}
.pxi-main:hover{background:var(--a);filter:brightness(1.07)}
.pxi-wa{background:#1fa855;border-color:#1fa855;color:#fff}
.pxi-wa:hover{background:#1a9a4d}
.pxi-btn[disabled]{opacity:.6;cursor:default}
.pxi-by{margin:0 0 10px;color:#4c5068}
.pxi-form{display:flex;flex-direction:column;gap:12px}
.pxi-lab{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px;color:#33364d}
.pxi input[name=name],.pxi textarea,.pxi-step input{font:inherit;font-size:16px;font-weight:400;border:1.5px solid #dcdcea;border-radius:12px;padding:11px 12px;background:#fff;color:#14162b;width:100%}
.pxi textarea{resize:vertical;min-height:60px}
.pxi-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pxi-seg label{position:relative}
.pxi-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pxi-seg span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1.5px solid #dcdcea;border-radius:12px;font-weight:700;font-size:15px;color:#4c5068;background:#fff;text-align:center;padding:4px}
.pxi-seg input:checked+span{background:color-mix(in srgb,var(--a) 12%,#fff);border-color:var(--a);color:#14162b}
.pxi-seg input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--a) 45%,transparent)}
.pxi-step{display:flex;gap:8px;align-items:center;max-width:220px}
.pxi-step button{flex:none;width:46px;height:46px;border-radius:12px;border:1.5px solid #dcdcea;background:#fff;font-size:22px;font-weight:700;color:#14162b;cursor:pointer}
.pxi-step input{text-align:center;-moz-appearance:textfield}
.pxi-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.pxi-send{display:flex;flex-direction:column;gap:10px}
.pxi-msg{margin:0;min-height:0;font-weight:600}
.pxi-msg.ok{color:#14803d}.pxi-msg.bad{color:#c02626}
.pxi-save,.pxi-made{text-align:center;margin:6px 0;font-size:14px}
.pxi-save a{display:inline-flex;align-items:center;gap:6px;color:#4c5068;text-decoration:none;font-weight:600;padding:8px}
.pxi-made a{color:#8a8ea6;text-decoration:none;font-size:13px}
.pxi-made a:hover,.pxi-save a:hover{text-decoration:underline}
@media (min-width:900px){.pxi{max-width:620px;padding-top:28px}}
@media print{.pxi-body{background:#fff}.pxi-btns,.pxi-rsvp,.pxi-save,.pxi-made{display:none}.pxi-info{box-shadow:none}}
