.guest-shell{min-height:100dvh;background:#fbf5ef;color:#2e2530;font-family:system-ui,sans-serif}.guest-shell h1,.guest-shell h2,.guest-shell h3,.guest-shell p{margin:0}.guest-shell h1,.guest-shell h2{font-family:Georgia,serif;font-weight:500}.guest-shell h1{font-size:clamp(1.9rem,6vw,3rem);line-height:1.1}.guest-shell h2{font-size:1.55rem}.guest-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.85rem + env(safe-area-inset-top)) max(1.2rem,env(safe-area-inset-right)) .85rem;border-bottom:1px solid #e3d4c9}.guest-header .knotavelle-brand{color:var(--knotavelle-wine)}.guest-shell a{color:#65364e}.guest-main{width:min(100%,55rem);margin-inline:auto;padding:1.35rem 1rem calc(2rem + env(safe-area-inset-bottom));display:grid;grid-gap:1rem;gap:1rem}.guest-card,.guest-gallery-row{background:#fffcfa;border:1px solid #e3d4c9;border-radius:1rem;padding:clamp(1rem,4vw,1.5rem);display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;overflow-wrap:anywhere}.guest-fieldset,.guest-form,.guest-form label{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.guest-fieldset{margin:0;padding:0;border:0;gap:1rem}.guest-fieldset>button{justify-self:start}.guest-form label{font-weight:600}.guest-shell input,.guest-shell select,.guest-shell textarea{width:100%;min-width:0;min-height:44px;padding:.65rem .8rem;background:#fff;color:#2e2530;border:1px solid #b8a6aa;border-radius:.55rem;font:inherit;font-size:1rem}.guest-shell input[type=color]{max-width:5rem;padding:.25rem}.guest-form .guest-inline{display:flex;align-items:center}.guest-shell input[type=checkbox]{width:1.2rem;min-height:1.2rem;accent-color:#65364e}.guest-link,.guest-shell button{border:1px solid transparent;min-height:44px;border-radius:.55rem;padding:.62rem .9rem;background:#65364e;color:white;font:inherit;font-weight:650;cursor:pointer}.guest-shell button:disabled{opacity:.65;cursor:wait}.guest-shell .guest-gallery-row,.guest-shell .guest-link,.guest-shell .guest-secondary{background:#fffcfa;border-color:#bc9da9;color:#65364e}.guest-shell .guest-link{display:inline-flex;align-items:center;text-decoration:none}.guest-shell :focus-visible{outline:3px solid #8c4165;outline-offset:3px}.guest-actions,.guest-review,.guest-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.guest-review,.guest-toolbar{justify-content:space-between}.guest-toolbar p{margin-top:.35rem;overflow-wrap:anywhere}.guest-fields{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-calendar{border-top:1px solid #e3d4c9;padding-top:.85rem}.guest-review{margin-top:.6rem}.guest-notice{background:#f5e3eb;padding:.8rem;border-radius:.6rem}.guest-shell .guest-gallery-row{display:flex;width:100%;text-align:start;justify-content:space-between}.guest-gallery-row span{font-weight:400;flex-shrink:0}.guest-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,105px),1fr));grid-gap:.55rem;gap:.55rem}.guest-shell .guest-tiles button{padding:0;aspect-ratio:1;overflow:hidden;background:#e8dbd3}.guest-tiles img{width:100%;height:100%;object-fit:cover;display:block}.guest-photo{width:min(calc(100% - 1.5rem),64rem);max-height:95dvh;background:#251a22;color:white;border:0;border-radius:.8rem;padding:.75rem;margin:auto}.guest-photo::-webkit-backdrop{background:#190f18d9}.guest-photo::backdrop{background:#190f18d9}.guest-photo img{display:block;width:100%;height:min(64dvh,44rem);object-fit:contain;margin:.5rem 0}.guest-photo .guest-actions{justify-content:center}@media (max-width:400px){.guest-fields{grid-template-columns:minmax(0,1fr)}}.guest-markdown{min-width:0;line-height:1.55;overflow-wrap:anywhere}.guest-markdown>*+*{margin-top:.75em}.guest-attachments a,.guest-markdown a{text-decoration:underline}.guest-markdown pre{white-space:pre-wrap;padding:.65rem;background:#f3e9e7;border-radius:.4rem}.guest-markdown table{display:block;overflow:auto;border-collapse:collapse}.guest-markdown td,.guest-markdown th{border:1px solid #e3d4c9;padding:.35rem .5rem}.guest-attachments{-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;margin:0;overflow-wrap:anywhere}.guest-dropzone{border-style:dashed}.guest-shell .guest-drop-active{outline:3px dashed #8c4165;outline-offset:3px;background:#f5e3eb}.guest-messenger{display:grid;grid-template-columns:minmax(12rem,32%) minmax(0,1fr);min-height:min(32rem,70dvh);background:#fffcfa;border:1px solid #e3d4c9;border-radius:1rem;overflow:hidden}.guest-chat-contacts{border-right:1px solid #e3d4c9;overflow-y:auto;max-height:74dvh}.guest-chat-contacts>p{padding:1rem}.guest-shell .guest-chat-contacts button{width:100%;display:flex;align-items:center;gap:.6rem;text-align:start;border-radius:0;border-bottom:1px solid #f1e7e3;background:transparent;color:#2e2530;font-weight:400}.guest-shell .guest-chat-contacts button:hover,.guest-shell .guest-chat-contacts button[aria-current=true]{background:#f5e3eb}.guest-chat-avatar{display:grid;flex:0 0 2.25rem;height:2.25rem;place-items:center;background:#e9cfda;color:#65364e;border-radius:50%;font-weight:700}.guest-chat-contact-text{display:grid;min-width:0;flex:1 1;grid-gap:.2rem;gap:.2rem}.guest-chat-contact-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-chat-contacts time{font-size:.72rem;color:#65565d}.guest-chat-thread{display:grid;grid-template-rows:auto minmax(10rem,1fr) auto;height:min(40rem,74dvh);min-height:23rem}.guest-chat-person{border-bottom:1px solid #e3d4c9;padding:.7rem 1rem;display:flex;align-items:center;gap:.65rem}.guest-chat-person h2{overflow-wrap:anywhere}.guest-shell .guest-chat-back{display:none}.guest-chat-log{overflow-y:auto;padding:.8rem;background:#fcf8f5}.guest-chat-empty,.guest-chat-placeholder{margin:auto!important;color:#65565d;text-align:center;padding:1rem}.guest-bubbles{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.5rem}.guest-bubble{background:#eee5e2;border-radius:1rem 1rem 1rem .25rem;justify-self:start;max-width:88%;padding:.6rem .8rem;min-width:0}.guest-bubble-mine{justify-self:end;background:#65364e;color:white;border-radius:1rem 1rem .25rem 1rem}.guest-bubble-mine a{color:white}.guest-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.guest-bubble time{display:block;margin-top:.25rem;text-align:right;font-size:.72rem;opacity:.83}.guest-compose{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem;padding:.7rem;border-top:1px solid #e3d4c9}.guest-compose textarea{resize:vertical}.guest-compose small{overflow-wrap:anywhere}.guest-compose-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.guest-file-button{position:relative;margin:0;padding:.55rem .7rem;color:#65364e;border:1px solid #bc9da9;border-radius:.55rem;cursor:pointer}.guest-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.guest-file-button:focus-within{outline:3px solid #8c4165;outline-offset:2px}@media (max-width:620px){.guest-messenger{grid-template-columns:minmax(0,1fr);min-height:auto}.guest-chat-contacts{border-right:0}.guest-chat-placeholder,.guest-messenger-open .guest-chat-contacts{display:none}.guest-shell .guest-chat-back{display:inline-block}}