.visitor-letter-trigger{z-index:calc(var(--z-sticky) - 1);inline-size:var(--floating-control-size);block-size:var(--floating-control-size);right:calc(var(--space-4) + var(--floating-control-size) + var(--space-2));border:var(--border-width-1) solid color-mix(in srgb, var(--accent-purple) 72%, var(--border-default));border-radius:var(--radius-medium);background:color-mix(in srgb, var(--action-primary) 92%, transparent);color:var(--text-inverse);box-shadow:0 0 var(--space-3) color-mix(in srgb, var(--accent-purple) 34%, transparent);cursor:pointer;transition:inset-block-end var(--duration-normal) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:grid;position:fixed;inset-block-end:var(--floating-control-bottom)}.visitor-letter-trigger[hidden],.visitor-letter-dialog [hidden]{display:none}.visitor-letter-trigger:hover{background:var(--action-primary-hover)}.visitor-letter-trigger:focus-visible,.visitor-letter-dialog :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.visitor-letter-trigger svg,.visitor-letter-brand svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:1.4rem;inline-size:1.4rem}html:has(dialog[open]) .visitor-letter-trigger,html[data-contact-dock-immersive] .visitor-letter-trigger,html[data-contact-dock-native-fullscreen] .visitor-letter-trigger{visibility:hidden;pointer-events:none}.visitor-letter-dialog{max-block-size:min(46rem,100dvh - 3rem);inline-size:min(44rem,100vw - 2rem);max-inline-size:calc(100vw - 2rem);color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-large);margin:auto;padding:0;overflow:hidden;box-shadow:0 1.5rem 5rem #0005}.visitor-letter-dialog[open]{flex-direction:column;display:flex}body:has(#visitor-letter-dialog[open]){overflow:hidden}.visitor-letter-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}.visitor-letter-titlebar{background:linear-gradient(110deg, color-mix(in srgb, var(--accent-purple) 18%, var(--surface-default)), var(--surface-default));border-block-end:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:flex}.visitor-letter-brand{align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.visitor-letter-heading-group{min-inline-size:0}.visitor-letter-meta{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.65rem;display:flex}.visitor-letter-meta .visitor-letter-from{margin:0}.visitor-letter-sharing-actions{flex-shrink:0;gap:.5rem;display:flex}.visitor-letter-share{min-block-size:2.75rem;color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .7rem;display:inline-flex}.visitor-letter-share svg{fill:none;stroke:currentColor;stroke-width:1.6px;block-size:1.1rem;inline-size:1.1rem}.visitor-letter-share-status{color:var(--accent-purple);text-align:left;direction:rtl;min-block-size:3em;margin:0 0 .65rem;font-size:.85rem;line-height:1.5}@media (width<=480px){.visitor-letter-share-status{min-block-size:4.5em}}.visitor-letter-dialog textarea{width:100%;min-height:8rem;color:var(--text-primary);background:var(--surface-default)}.visitor-letter-close{border:1px solid var(--border-default);border-radius:var(--radius-small);min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);background:var(--surface-default);cursor:pointer;place-items:center;font-size:1.4rem;display:grid}.visitor-letter-window-actions{flex-shrink:0;gap:.5rem;display:flex}.visitor-letter-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:1.2rem;inline-size:1.2rem}.visitor-letter-content{overscroll-behavior:contain;padding:clamp(1rem,4vw,2rem);overflow-y:auto}.visitor-letter-from{color:var(--text-secondary);margin:0 0 .65rem;font-size:.9rem}.visitor-letter-content h2{overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2rem)}.visitor-letter-content img{object-fit:contain;border-radius:var(--radius-medium);max-block-size:20rem;max-inline-size:100%;margin:0 auto 1.5rem;display:block}.visitor-letter-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.visitor-letter-cta{border-radius:var(--radius-medium);background:var(--action-primary);min-block-size:2.75rem;max-inline-size:100%;color:var(--text-inverse);overflow-wrap:anywhere;grid-area:1/1;justify-content:center;justify-self:start;align-items:center;padding:.65rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.visitor-letter-signoff{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;margin-block-start:1.5rem;display:grid}.visitor-letter-signature{aspect-ratio:2;background-color:var(--accent-purple);grid-area:1/2;justify-self:end;inline-size:min(100%,10rem);display:block;-webkit-mask:url(/images/brand/eliran-signature-v1.png) 50%/contain no-repeat;mask:url(/images/brand/eliran-signature-v1.png) 50%/contain no-repeat}@media (forced-colors:active){.visitor-letter-signature{forced-color-adjust:none;background-color:canvastext}}@media (width<=40rem){.visitor-letter-trigger{right:auto;left:calc(var(--space-3) + var(--floating-control-size) + var(--space-2))}}@media (prefers-reduced-motion:reduce){.visitor-letter-trigger{transition:none}}html[data-accessibility-motion] .visitor-letter-trigger{transition:none}
