PageSourceSearch

https://getspun.com.br/assets/Calendar-BrTHu9Iu.js

js getspun.com.br collected 2026-10-05 11:47:19 UTC 52,435 bytes, 1 lines download raw bytes

1import{r as y,j as e}from"./react-vendor-pJj2wC3d.js";import{A as r,j as v,D as w}from"./index-CCFl4HCQ.js";import{P as f}from"./PageSeo-Cw5OlS1o.js";import{B as N}from"./Breadcrumbs-BpZ2B7DE.js";import{A as c}from"./arrow-right-Cn7UZPae.js";import{C as i}from"./calendar-days-BXXqvi-2.js";import{S as d}from"./shield-check-DVK69gcl.js";import{M as h}from"./message-circle-CP2PluYz.js";import{R as m}from"./repeat-CZEKdHko.js";import{C as j}from"./calendar-clock-Cw4yhsYM.js";import{E as x}from"./earth-BGuzkIFv.js";import{L as p}from"./list-checks-DS5uxprv.js";import{C as u}from"./clock-AZL9cjHw.js";import{L as g}from"./layers-DaEGs5uy.js";import{B as k}from"./bell-DhQa3Emo.js";import{S}from"./sparkles-DGV2Xa0L.js";import{V as H}from"./video-C4uo3iET.js";import{C as G}from"./circle-check-DdNrPT2s.js";import{L as A}from"./link-2-B2bzqIwu.js";import{L as C}from"./languages-C-muOPEO.js";import{L as T}from"./lock-ClIunobX.js";import{U as M}from"./users-zzQHpKxB.js";import"./createLucideIcon-UjX1GviG.js";const s=w==="he",o=s?{title:"יומן Spun - אירועים, הזמנות ותזכורות בתוך תיבת הוואטסאפ | Spun",description:"יומן מלא בתוך תיבת Spun: אירועים חוזרים עם אזורי זמן, הזמנות לחברי צוות ולאנשי קשר בוואטסאפ עם אישור הגעה, תזכורות באפליקציה ובצ׳אט האישי בוואטסאפ, וסנכרון דו-כיווני אופציונלי ליומן Google. עובד במלואו גם בלי חשבון Google.",canonical:"https://spun.co.il/calendar/"}:{title:"Calendar Inside Your WhatsApp Inbox: Events, Invites, Reminders | Spun",description:"A full calendar inside the Spun inbox: recurring events with real time zones, invitations to teammates and to WhatsApp contacts with RSVP, reminders in the app and in your WhatsApp self-chat, and optional two-way Google Calendar sync. Works completely without a Google account.",canonical:"https://spun.com/calendar/"},W={heroKicker:"Calendar",heroH1:"A calendar where the conversations already are.",heroSub:"Spun events live in the same inbox as your WhatsApp chats. Create an event from a message, invite teammates and WhatsApp contacts, get reminded in the app or in your own WhatsApp self-chat, and sync to Google only if you want to.",heroCta:"Get started free",heroCta2:"See all features",pillarsH2:"Three things the calendar is built around",viewsKicker:"Views",viewsH2:"Month, week and agenda, with layers you control",viewsSub:"The agenda list is the default on phones, where month grids cramp. Every layer is a toggle, so you decide what shares the grid with your events.",eventsKicker:"Events",eventsH2:"Real events, not glorified alarms",eventsSub:"Events carry a start and end, an all-day mode, a location, private notes, a recurrence rule and their own time zone.",invitesKicker:"Invitations",invitesH2:"Invite teammates in the app, contacts on WhatsApp",invitesSub:"Teammates answer with a tap inside Spun. WhatsApp contacts get a message in their own language, a Yes / Maybe / No poll, and a calendar file they can open on their phone.",remindKicker:"Reminders",remindH2:"Reminders that reach you where you are",remindSub:"Set as many reminder offsets per event as you need. Each one can fire in the app, in your WhatsApp self-chat, or both.",googleKicker:"Google",googleH2:"Google Calendar, strictly optional",googleSub:"The calendar is complete with no Google account connected. Connect one and you get two-way sync, a read-only view of your primary calendar, and Google Meet links.",googleGuaranteeTitle:"What Spun will never do with your Google account",chatKicker:"Chat-linked",chatH2:"Events that remember which conversation they came from",chatSub:"Create an event straight from a message. The event keeps a link back to that chat, and the chat keeps a list of its events.",localeKicker:"Language and locale",localeH2:"Your week, your language, your calendar",localeSub:"Week start follows the country you are in, alternate calendar systems are one toggle away, and the whole interface reads right to left in right-to-left languages.",privacyKicker:"Privacy",privacyH2:"Who can see an event",privacySub:"Visibility is per event, and being invited 
1is what grants access. Nothing about the calendar widens who can read your conversations.",privacyLink:"Read the full privacy pages",mockKicker:"A look at the shape of it",mockH2:"Illustrations, not screenshots",mockSub:"The two panels below are simplified drawings of the month grid and of an invite as it arrives on WhatsApp. They show layout and wording, not a captured screen.",mockLabel:"Illustration, not a screenshot",mockMonthTitle:"Month view with layers on",mockInviteTitle:"An invite as it arrives on WhatsApp",faqH2:"Frequently asked questions",crossPre:"More on what Spun does: ",crossFeatures:"Features",crossMid1:", ",crossPricing:"Pricing",crossMid2:", the ",crossGoogle:"Google app disclosure",crossMid3:", and ",crossPrivacy:"Privacy and security",crossPost:".",ctaH2:"Put your week next to your chats",ctaSub:"Start a free trial, open the calendar in the sidebar, and create your first event in under a minute.",ctaBtn:"Get started free",ctaNoCc:"No credit card required."},E={heroKicker:"יומן",heroH1:"יומן במקום שבו השיחות כבר נמצאות.",heroSub:"אירועי Spun חיים באותה תיבה שבה נמצאות שיחות הוואטסאפ שלכם. יוצרים אירוע מתוך הודעה, מזמינים חברי צוות ואנשי קשר בוואטסאפ, מקבלים תזכורת באפליקציה או בצ׳אט האישי שלכם בוואטסאפ, ומסנכרנים ל-Google רק אם בא לכם.",heroCta:"להתחיל בחינם",heroCta2:"לכל התכונות",pillarsH2:"שלושה עקרונות שעליהם היומן בנוי",viewsKicker:"תצוגות",viewsH2:"חודש, שבוע וסדר יום, עם שכבות שאתם שולטים בהן",viewsSub:"רשימת סדר היום היא ברירת המחדל בטלפון, שם רשת חודשית נדחסת. כל שכבה היא מתג, כך שאתם מחליטים מה חולק את הרשת עם האירועים שלכם.",eventsKicker:"אירועים",eventsH2:"אירועים אמיתיים, לא תזכורות מחופשות",eventsSub:"לאירוע יש התחלה וסיום, מצב יום שלם, מיקום, הערות פנימיות, כלל חזרתיות ואזור זמן משלו.",invitesKicker:"הזמנות",invitesH2:"חברי צוות באפליקציה, אנשי קשר בוואטסאפ",invitesSub:"חברי צוות עונים בלחיצה בתוך Spun. אנשי קשר בוואטסאפ מקבלים הודעה בשפה שלהם, סקר כן / אולי / לא, וקובץ יומן שאפשר לפתוח בטלפון.",remindKicker:"תזכורות",remindH2:"תזכורות שמגיעות אליכם",remindSub:"אפשר להגדיר כמה מרווחי תזכורת שצריך לכל אירוע. כל אחד מהם יכול לצלצל באפליקציה, בצ׳אט האישי שלכם בוואטסאפ, או בשניהם.",googleKicker:"Google",googleH2:"יומן Google, לגמרי לבחירתכם",googleSub:"היומן שלם גם בלי חשבון Google מחובר. אם מחברים חשבון, מקבלים סנכרון דו-כיווני, תצוגה לקריאה בלבד של היומן הראשי, וקישורי Google Meet.",googleGuaranteeTitle:"מה Spun לעולם לא תעשה עם חשבון ה-Google שלכם",chatKicker:"מקושר לשיחה",chatH2:"אירועים שזוכרים מאיזו שיחה הם נולדו",chatSub:"יוצרים אירוע ישירות מתוך הודעה. האירוע שומר קישור חזרה לאותה שיחה, והשיחה שומרת את רשימת האירועים שלה.",localeKicker:"שפה ולוקאל",localeH2:"השבוע שלכם, השפה שלכם, היומן שלכם",localeSub:"תחילת השבוע נקבעת לפי המדינה שבה אתם נמצאים, מערכות לוח שנה נוספות במרחק מתג אחד, וכל הממשק נקרא מימין לשמאל בשפות מימין לשמאל.",privacyKicker:"פרטיות",privacyH2:"מי יכול לראות אירוע",privacySub:"הנראות נקבעת לכל אירוע בנפרד, וההזמנה היא זו שמעניקה גישה. שום דבר ביומן לא מרחיב את מי שיכול לקרוא את השיחות שלכם.",privacyLink:"לעמודי הפרטיות המלאים",mockKicker:"איך זה נראה",mockH2:"איורים, לא צילומי מסך",mockSub:"שני הפאנלים שלמטה הם ציורים מפושטים של הרשת החודשית ושל הזמנה כפי שהיא מגיעה בוואטסאפ. הם מראים מבנה וניסוח, לא מסך אמיתי.",mockLabel:"איור, לא צילום מסך",mockMonthTitle:"תצוגת חודש עם שכבות פעילות",mockInviteTitle:"הזמנה כפי שהיא מגיעה בוואטסאפ",faqH2:"שאלות נפוצות",crossPre:"עוד על מה ש-Spun עושה: ",crossFeatures:"תכונות",crossMid1:", ",crossPricing:"מחירים",crossMid2:", ",crossGoogle:"הצהרת אפליקציית Google",crossMid3:", ו",crossPrivacy:"פרטיות ואבטחה",crossPost:".",ctaH2:"שימו את השבוע שלכם ליד השיחות",ctaSub:"התחילו תקופת ניסיון חינם, פתחו את היומן בסרגל הצד, וצרו את האירוע הראשון בפחות מדקה.",ctaBtn:"להתחיל בחינם",ctaNoCc:"בלי כרטיס אשראי."},a=s?E:W,I=[{icon:i,title:"It lives in the inbox",titleHe:"הוא חי בתוך התיבה",text:"The calendar is a panel in the Spun sidebar, next to the chats. An event can be created from a message, and a chat shows the events that came out of it.",textHe:"היומן הוא פאנל בסרגל הצד של Spun, ליד השיחות. אפשר ליצור אירוע מתוך הודעה, וכל שיחה מציגה את האירועים שיצאו ממנה."},{icon:d,title:"Google is optional",titleHe:"Google היא תוספת, לא תנאי",text:"Every part of the calendar works with no Google account: events, recurrence, inv
1itations, RSVP and reminders. Google adds sync, an overlay and Meet links, and nothing breaks without it.",textHe:"כל חלק ביומן עובד בלי חשבון Google: אירועים, חזרתיות, הזמנות, אישורי הגעה ותזכורות. Google מוסיפה סנכרון, שכבת תצוגה וקישורי Meet, וכלום לא נשבר בלעדיה."},{icon:h,title:"Invitations travel on WhatsApp",titleHe:"ההזמנות נוסעות בוואטסאפ",text:"Your contacts are on WhatsApp, not on a calendar platform. Invites go out as a WhatsApp message with a poll for RSVP, so people answer where they already are.",textHe:"אנשי הקשר שלכם נמצאים בוואטסאפ, לא בפלטפורמת יומן. ההזמנות יוצאות כהודעת וואטסאפ עם סקר לאישור הגעה, כך שאנשים עונים איפה שהם ממילא נמצאים."}],K=[{icon:i,title:"Month grid",titleHe:"רשת חודשית",text:"The whole month at a glance, with event pills per day and a today button that always brings you back.",textHe:"כל החודש במבט אחד, עם גלולות אירוע בכל יום וכפתור היום שתמיד מחזיר אתכם."},{icon:u,title:"Week time grid",titleHe:"רשת שבועית לפי שעות",text:"Hour by hour across the week, so overlapping meetings are visible rather than stacked in a list. On a phone it scrolls sideways instead of hiding.",textHe:"שעה אחר שעה לאורך השבוע, כך שפגישות חופפות נראות במקום להיערם ברשימה. בטלפון היא נגללת לצדדים במקום להיעלם."},{icon:p,title:"Agenda list",titleHe:"רשימת סדר יום",text:"A straight chronological list, and the default view at phone widths where a month grid gets unreadable.",textHe:"רשימה כרונולוגית פשוטה, וברירת המחדל ברוחב טלפון שבו רשת חודשית הופכת בלתי קריאה."},{icon:g,title:"Four layers, four toggles",titleHe:"ארבע שכבות, ארבעה מתגים",text:"Spun events, your Google Calendar overlay, alarms and task due dates each have their own switch. Turning a layer off, or a layer failing to load, never touches your events.",textHe:"אירועי Spun, שכבת יומן Google, תזכורות ותאריכי יעד של משימות, לכל אחת מתג משלה. כיבוי שכבה, או שכבה שנכשלת בטעינה, לא נוגעים באירועים שלכם."}],P=[{icon:m,title:"Recurrence that survives the clock change",titleHe:"חזרתיות ששורדת את מעבר השעון",text:"Daily, weekly, biweekly, monthly, yearly or a custom interval. Recurrence is stored as a standard calendar rule and expanded in the event own time zone, so a weekly 18:00 class stays at 18:00 across a daylight saving switch instead of drifting an hour.",textHe:"יומי, שבועי, דו-שבועי, חודשי, שנתי או מרווח מותאם. החזרתיות נשמרת ככלל יומן תקני ונפרשת באזור הזמן של האירוע, כך ששיעור שבועי ב-18:00 נשאר ב-18:00 גם אחרי מעבר שעון קיץ במקום לזוז בשעה."},{icon:j,title:"All-day and multi-day, without the off-by-one",titleHe:"יום שלם וכמה ימים, בלי טעות של יום",text:"All-day events are stored as dates rather than as midnight timestamps, so a two-day event does not turn into three days when you travel, and it shows up on every day it covers.",textHe:"אירועי יום שלם נשמרים כתאריכים ולא כחותמות זמן של חצות, כך שאירוע דו-יומי לא הופך לשלושה ימים כשנוסעים, והוא מופיע בכל יום שהוא מכסה."},{icon:x,title:"The time zone is visible, not hidden plumbing",titleHe:"אזור הזמן גלוי, לא צנרת נסתרת",text:"Each event carries its own time zone and the dialog shows it. Changing the zone of a recurring event warns you first, because it shifts the wall clock of every future occurrence.",textHe:"לכל אירוע יש אזור זמן משלו והדיאלוג מציג אותו. שינוי אזור הזמן של אירוע חוזר מציג אזהרה מראש, כי הוא מזיז את השעון של כל המופעים הבאים."},{icon:p,title:"Series edits say what they will do",titleHe:"עריכת סדרה אומרת מה היא עומדת לעשות",text:"Editing a recurring event edits the whole series, and the dialog says so before you save. Cancelling offers this occurrence or the entire series. A soft conflict chip warns you when the slot already has something in it.",textHe:"עריכת אירוע חוזר עורכת את כל הסדרה, והדיאלוג אומר זאת לפני השמירה. ביטול מציע את המופע הזה או את כל הסדרה. תווית התנגשות רכה מתריעה כשכבר יש משהו במשבצת."}],L=[{title:"Pick people, one by one",titleHe:"בוחרים אנשים, אחד אחד",text:"The picker offers your existing conversations first and lets you search for anyone else, marking them as a cold outbound. There is no select-all, no segment and no group option: invites are individual by design.",textHe:"הבורר מציע קודם את השיחות הקיימות שלכם ומאפשר לחפש כל אחד אחר, עם סימון של פנייה קרה. אין בחירת הכל, אין פילוח ואין אפשרות קבוצה: ההזמנות אישיות מתוך בחירה."},{title:"Teammates answer inside Spun",titleHe:"חברי צוות עונים בתוך Spun",text:"An invited org member sees the event in their own calendar and answers with a tap. Nobody can answer on somebody else behalf.",textHe:"חבר צוות שהוזמן רואה את האירוע ביומן שלו ועונה בלחיצה. אף אחד לא יכול לענות במקום מישהו אחר."},{title:"Contacts get a message, a poll and a calendar file",titleHe:"אנשי קשר מקבלים הודעה, סקר וקובץ יומן",text:"The invite text carries the title, the time in the event own zone, the location and an optional public note you write at send time. A Yes / Maybe / No poll follows it, and an .ics file is attached so the event can be added to whatever calendar they use. An Add to Google Calendar link is included too.",textHe:"טקסט ההזמנה נושא את הכותרת, את השעה באזור הזמן של האירוע, את המיקום והערה פומבית אופציונלית שאתם כותבים בזמן השליחה. אחריו נשלח סקר כן / אולי / לא, ומצורף קובץ ics כדי שאפשר יהיה להוסיף את האירוע לכל יומן שהם משתמשים בו. גם קישור הוספה ליומן Google נכלל."},{title:"Votes become RSVP, and you can always override",titleHe:"ההצבעות הופכות לאישור הגעה, ותמיד אפשר לעקוף",text:"A poll vote updates that invitee status on the event automatically. The organizer can also set any answer by hand, which is the fallback whenever a poll does not fit. Failed sends are shown with their reason rather than swallowed.",textHe:"הצבעה בסקר מעדכנת אוטומטית את הסטטוס של המוזמן באירוע. המארגן יכול גם לקבוע כל תשובה ידנית, וזו החלופה בכל מקרה שסקר לא מתאים. שליחות שנכשלו מוצגות עם הסיבה במקום להיבלע."},{title:"Updates are sent only when you say so",titleHe:"עדכונים נשלחים רק כשאתם אומרים",text:"Change the time or the location and Spun asks whether to tell the invitees. Editing your private notes never sends anything. The update carries a fresh calendar file that replaces the old entry instead of duplicating it.",textHe:"משנים שעה או מיקום ו-Spun שואלת אם לעדכן את המוזמנים. עריכת ההערות הפרטיות אף פעם לא שולחת כלום. העדכון נושא קובץ יומן חדש שמחליף את הרשומה הקודמת במקום לשכפל אותה."},{title:"Nine languages, and the recipient own",titleHe:"תשע שפות, וזו של הנמען",text:"The invite is written in the language that fits the recipient, resolved from their number and falling back to your organization language. Local times are labelled with the named time zone rather than an ambiguous abbreviation.",textHe:"ההזמנה נכתבת בשפה שמתאימה לנמען, שנגזרת מהמספר שלו עם נפילה לשפת הארגון שלכם. שעות מקומיות מסומנות בשם אזור הזמן ולא בקיצור דו-משמעי."}],q=[{icon:k,title:"In the app",titleHe:"באפליקציה",text:"A browser notification, a sound and a toast, delivered live to the tab you have open. Same mechanism the alarms you already use run on.",textHe:"התראת דפדפן, צליל והודעה קופצת, שמגיעים בזמן אמת ללשונית הפתוחה. אותו מנגנון שעליו רצות התזכורות שאתם כבר משתמשים בהן."},{icon:h,title:"In your WhatsApp self-chat",titleHe:"בצ׳אט האישי שלכם בוואטסאפ",text:"A reminder can be sent to your own WhatsApp chat, which is the one place your phone already notifies you about. The text is built from the specific occurrence, not from the series.",textHe:"אפשר לשלוח תזכורת לצ׳אט האישי שלכם בוואטסאפ, המקום היחיד שהטלפון שלכם ממילא מתריע עליו. הטקסט נבנה מהמופע הספציפי, לא מהסדרה."},{icon:S,title:"In the Daily Summary",titleHe:"בסיכום היומי",text:"The morning briefing you can already receive gains a Today block listing the day events, with links that open the calendar on the right one. It is a checkbox in the Daily Summary settings.",textHe:"התדריך היומי שאתם כבר יכולים לקבל מקבל בלוק היום שמפרט את אירועי היום, עם קישורים שפותחים את היומן על האירוע הנכון. זו תיבת סימון בהגדרות הסיכום היומי."},{icon:u,title:"All-day reminders fire at a sane hour",titleHe:"תזכורות ליום שלם מצלצלות בשעה הגיונית",text:"A reminder on an all-day event is anchored to the morning rather than to midnight, so fifteen minutes before does not mean 23:45 the night before. The dialog shows the exact resulting time either way.",textHe:"תזכורת לאירוע יום שלם מעוגנת לבוקר ולא לחצות, כך שרבע שעה לפני לא אומר 23:45 בלילה הקודם. הדיאלוג מציג בכל מקרה את השעה המדויקת שתצא."}],R=[{icon:m,title:"Two-way sync to a dedicated Spun Calendar",titleHe:"סנכרון דו-כיווני ליומן Spun ייעודי",text:"Turn sync on and Spun creates a separate calendar named Spun Calendar in y
1our Google account. Events flow both ways between it and Spun, and your other calendars are left alone. An event syncs to the Google account of the person who created it.",textHe:"מפעילים סנכרון ו-Spun יוצרת יומן נפרד בשם Spun Calendar בחשבון Google שלכם. אירועים זורמים לשני הכיוונים בינו לבין Spun, והיומנים האחרים שלכם נשארים בלי נגיעה. אירוע מסתנכרן לחשבון Google של מי שיצר אותו."},{icon:g,title:"A read-only view of your primary calendar",titleHe:"תצוגה לקריאה בלבד של היומן הראשי",text:"Switch the Google layer on and your primary calendar appears behind your Spun events, so you can see a clash before you book. It is a view only: Spun never writes there.",textHe:"מדליקים את שכבת Google והיומן הראשי שלכם מופיע מאחורי אירועי Spun, כדי לראות התנגשות לפני שקובעים. זו תצוגה בלבד: Spun לעולם לא כותבת לשם."},{icon:H,title:"Google Meet links with host controls",titleHe:"קישורי Google Meet עם שליטת מארח",text:"Add a Meet link when you create an event. Spun creates a meeting space directly, which is what makes host controls and knock-to-join settings possible at all. The link shows on the event and travels inside your WhatsApp invite. To have host powers, join signed in to the connected Google account.",textHe:"אפשר להוסיף קישור Meet בעת יצירת אירוע. Spun יוצרת מרחב פגישה ישירות, וזה מה שמאפשר בכלל שליטת מארח והגדרות דפיקה בדלת. הקישור מוצג באירוע ונוסע בתוך הזמנת הוואטסאפ שלכם. כדי לקבל הרשאות מארח, הצטרפו כשאתם מחוברים לחשבון Google המקושר."}],_=[{text:"Spun never writes to your primary Google calendar. Writes go only to the dedicated Spun Calendar.",textHe:"Spun לעולם לא כותבת ליומן Google הראשי שלכם. הכתיבה מתבצעת רק ליומן Spun Calendar הייעודי."},{text:"Spun never adds Google attendees to an event, so Google never emails your contacts on your behalf. Invitations go out over WhatsApp, from you.",textHe:"Spun לעולם לא מוסיפה משתתפי Google לאירוע, ולכן Google לעולם לא שולחת מיילים לאנשי הקשר שלכם בשמכם. ההזמנות יוצאות בוואטסאפ, מכם."},{text:"Disconnecting Google removes nothing from your Spun calendar. Your events stay exactly as they are.",textHe:"ניתוק Google לא מוחק דבר מיומן Spun שלכם. האירועים שלכם נשארים בדיוק כמו שהם."}
1],F=[{icon:i,title:"Week start follows your country",titleHe:"תחילת השבוע לפי המדינה שלכם",text:"Monday across most of Europe, Sunday in much of the Americas and the Middle East, Saturday in parts of the Middle East. It is resolved from standard locale data, and you can override it to Sunday, Monday or Saturday in settings.",textHe:"שני ברוב אירופה, ראשון בחלק גדול מאמריקה ומהמזרח התיכון, שבת בחלקים מהמזרח התיכון. הקביעה נעשית מנתוני לוקאל תקניים, ואפשר לעקוף אותה לראשון, שני או שבת בהגדרות."},{icon:C,israelOnly:!0,title:"Hebrew dates, when you want them",titleHe:"תאריך עברי, כשרוצים",text:"One toggle adds the Hebrew date alongside the civil one in the calendars and pickers. Hebrew month and day names are rendered properly, including leap-year months.",textHe:"מתג אחד מוסיף את התאריך העברי לצד האזרחי ביומנים ובבוררים. שמות החודשים והימים העבריים מוצגים כראוי, כולל חודשי שנה מעוברת."},{icon:x,title:"Right to left, properly",titleHe:"מימין לשמאל, כמו שצריך",text:"In Hebrew the grid, the pickers and the dialogs all flip direction. Dates and times keep reading correctly rather than being mirrored into nonsense.",textHe:"בעברית הרשת, הבוררים והדיאלוגים מתהפכים. תאריכים ושעות ממשיכים להיקרא נכון במקום להשתקף לג׳יבריש."}],O=[{icon:T,title:"Only me, or shared with the team",titleHe:"רק אני, או משותף עם הצוות",text:"Every event is either private to you or shared with your organization, and each event card says which it is. A private event stays private even from administrators.",textHe:"כל אירוע הוא פרטי לכם או משותף עם הארגון, וכל כרטיס אירוע אומר מה מצבו. אירוע פרטי נשאר פרטי גם ממנהלים."},{icon:M,title:"Being invited is what grants access",titleHe:"ההזמנה היא מה שמעניקה גישה",text:"A teammate you invite to a private event can see that event, and nothing else of yours. That is the whole rule.",textHe:"חבר צוות שהזמנתם לאירוע פרטי רואה את האירוע הזה, ושום דבר אחר שלכם. זה כל הכלל."},{icon:d,title:"WhatsApp invitees never see your notes",titleHe:"מוזמנים בוואטסאפ לא רואים את ההערות שלכם",text:"An invited contact receives a message, not access. The outgoing text carries the title, the time, the location and the note you chose to write. The event internal description is structurally excluded from anything that leaves Spun.",textHe:"איש קשר שהוזמן מקבל הודעה, לא גישה. הטקסט היוצא נושא את הכותרת, השעה, המיקום וההערה שבחרתם לכתוב. התיאור הפנימי של האירוע מוחרג מבנית מכל דבר שיוצא מ-Spun."}],D=[{q:"Do I need a Google account to use the calendar?",a:"No. Events, recurrence, all-day handling, time zones, invitations, RSVP, reminders and the Daily Summary block all work with no Google account connected. Google adds two-way sync, a read-only overlay of your primary calendar, and Meet links. If you never connect it, nothing in the calendar is missing or disabled."},{q:"Will my contacts get an email from Google?",a:"No. Spun never sets Google attendees on an event, so Google has nobody to email. Invitations reach people as a WhatsApp message sent from your own number, and the RSVP poll comes back the same way."},{q:"Can invitees without a Google account join a Meet call?",a:"They can open the Meet link like any other guest. Host powers belong to the connected Google account, so join signed in to that account if you need to run the meeting. A WhatsApp invitee cannot be the host, because a host is a Google identity."},{q:"What exactly syncs to Google, and in which direction?",a:"When you turn sync on, Spun creates a separate calendar called Spun Calendar in y
1our account and keeps it in step with your Spun events in both directions. Your primary calendar is read for the overlay and is never written to. An event syncs to the calendar of the person who created it, so a shared event does not appear in a teammate Google account."},{q:"What happens if I disconnect Google later?",a:"Your Spun events stay exactly where they are. Disconnecting stops the sync and the overlay and removes nothing from Spun."},{q:"How does RSVP work for people who are not Spun users?",a:"They get a Yes / Maybe / No poll in the same WhatsApp chat as the invite. Voting updates their status on the event automatically. The organizer can also mark any answer by hand, which covers any case where a poll does not arrive or does not fit."},{q:"Is the calendar available on mobile?",a:"Yes. Spun runs in the browser and as an iOS and Android app, and the calendar is in all of them. On phone widths the agenda list is the default view, and the week grid scrolls sideways rather than being hidden."},{q:"Do reminders reach my phone when the app is closed?",a:"In-app reminders need a Spun tab or the app open. For phone-level notification, send the reminder to your WhatsApp self-chat, which your phone already notifies you about, or turn on Google Calendar sync and let Google notify you from the synced calendar. Dedicated mobile push for calendar reminders is not part of this release."},{q:"Can I invite a WhatsApp group?",a:"No. Invitations are to individually chosen contacts only. There is no select-all, no segment picker and no group option, deliberately."},{q:"What happens to a weekly event when the clocks change?",a:"It keeps its wall-clock time. Recurrence is expanded in the time zone the event carries, so a weekly 18:00 meeting is still at 18:00 after a daylight saving transition rather than moving by an hour."}],V=[{q:"צריך חשבון Google כדי להשתמש ביומן?",a:"לא. אירועים, חזרתיות, אירועי יום שלם, אזורי זמן, הזמנות, אישורי הגעה, תזכורות ובלוק הסיכום היומי עובדים בלי שום חשבון Google מחובר. Google מוסיפה סנכרון דו-כיווני, שכבת תצוגה לקריאה בלבד של היומן הראשי, וקישורי Meet. אם לא תחברו אותה, שום דבר ביומן לא חסר ולא מושבת."},{q:"אנשי הקשר שלי יקבלו מייל מ-Google?",a:"לא. Spun לעולם לא מגדירה משתתפי Google באירוע, ולכן ל-Google אין למי לשלוח מייל. ההזמנות מגיעות כהודעת וואטסאפ מהמספר שלכם, וסקר אישור ההגעה חוזר באותה דרך."},{q:"מוזמנים בלי חשבון Google יכולים להצטרף לשיחת Meet?",a:"הם יכולים לפתוח את קישור ה-Meet כמו כל אורח. הרשאות המארח שייכות לחשבון Google המקושר, אז הצטרפו מחוברים לאותו חשבון אם אתם צריכים לנהל את הפגישה. מוזמן בוואטסאפ לא יכול להיות מארח, כי מארח הוא זהות Google."},{q:"מה בדיוק מסתנכרן ל-Google, ולאיזה כיוון?",a:"כשמפעילים סנכרון, Spun יוצרת יומן נפרד בשם Spun Calendar בחשבון שלכם ושומרת אותו מעודכן מול אירועי Spun בשני הכיוונים. היומן הראשי נקרא לצורך שכבת התצוגה ולעולם לא נכתב אליו. אירוע מסתנכרן ליומן של מי שיצר אותו, ולכן אירוע משותף לא מופיע בחשבון Google של חבר צוות אחר."},{q:"מה קורה אם אנתק את Google בהמשך?",a:"אירועי Spun שלכם נשארים בדיוק במקומם. הניתוק עוצר את הסנכרון ואת שכבת התצוגה ולא מוחק כלום מ-Spun."},{q:"איך עובד אישור הגעה של מי שאינו משתמש Spun?",a:"הם מקבלים סקר כן / אולי / לא באותה שיחת וואטסאפ שבה הגיעה ההזמנה. ההצבעה מעדכנת אוטומטית את הסטטוס שלהם באירוע. המארגן יכול גם לסמן כל תשובה ידנית, וזה מכסה כל מקרה שבו סקר לא מגיע או לא מתאים."},{q:"היומן זמין בנייד?",a:"כן. Spun רצה בדפדפן וגם כאפליקציית iOS ואנדרואיד, והיומן נמצא בכולן. ברוחב טלפון רשימת סדר היום היא תצוגת ברירת המחדל, והרשת השבועית נגללת לצדדים במקום להיעלם."},{q:"האם תזכורות מגיעות לטלפון כשהאפליקציה סגורה?",a:"תזכורות באפליקציה דורשות לשונית Spun או אפליקציה פתוחה. להתראה ברמת הטלפון, שלחו את התזכורת לצ׳אט האישי שלכם בוואטסאפ, שהטלפון ממילא מתריע עליו, או הפעילו סנכרון ליומן Google ותנו ל-Google להתריע מהיומן המסונכרן. פוש ייעודי בנייד לתזכורות יומן אינו חלק מהגרסה הזו."},{q:"אפשר להזמין קבוצת וואטסאפ?",a:"לא. ההזמנות נשלחות רק לאנשי קשר שנבחרו אחד אחד. אין בחירת הכל, אין בורר פילוח ואין אפשרות קבוצה, וזו בחירה מכוונת."},{q:"מה קורה לאירוע שבועי כשהשעון מתחלף?",a:"הוא שומר על השעה שלו. החזרתיות נפרשת באזור הזמן שהאירוע נושא, כך שפגישה שבועית ב-18:00 נשארת ב-18:00 גם אחרי מעבר שעון קיץ במקום לזוז בשעה."}],z=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Y=["א","ב","ג","ד","ה","ו","ש"],B=[{day:1,pills:[]},{day:2,pills:[{label:"09:30 Team sync",labelHe:"09:30 סנכרון צוות",tone:"bg-deep-blue/10 text-deep-blue"}]},{day:3,pills:[]},{day:4,pills:[{label:"18:00 Class",labelHe:"18:00 שיעור",tone:"bg-deep-blue/10 text-deep-blue"},{label:"Invoice due",labelHe:"יעד חשבונית",tone:"bg-gold/15 text-gold-dark"}]},{day:5,pills:[{label:"All day: Fair",labelHe:"יום שלם: יריד",tone:"bg-brand/10 text-brand"}]},{day:6,pills:[]},{day:7,pills:[{label:"11:00 Google",labelHe:"11:00 Google",tone:"bg-steel-blue/15 text-steel-blue"}]}];function be(){y.useEffect(()=>{window.scrollTo(0,0)},[]);const l=s?V:D,b=s?Y:z;
1return e.jsxs(e.Fragment,{children:[e.jsx(f,{title:o.title,description:o.description,canonicalUrl:o.canonical}),e.jsx(N,{items:[{labelKey:"breadcrumb.home",to:"/"},{labelKey:"breadcrumb.calendar"}]}),e.jsxs("section",{className:"relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-white to-spun-ice"}),e.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 pt-14 pb-10 text-center",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.heroKicker}),e.jsx("h1",{className:"text-3xl sm:text-4xl lg:text-5xl font-bold tracking-tight text-brand leading-[1.1] mb-4",children:a.heroH1}),e.jsx("p",{className:"text-lg text-steel-blue max-w-2xl mx-auto leading-relaxed",children:a.heroSub}),e.jsxs("div",{className:"mt-7 flex flex-wrap items-center justify-center gap-3",children:[e.jsxs("a",{href:r,className:"inline-flex items-center gap-2 rounded-full bg-deep-blue px-7 py-3 text-base font-semibold text-white hover:bg-brand shadow-lg shadow-deep-blue/30 transition-all",children:[a.heroCta,e.jsx(c,{className:"h-4 w-4 rtl:rotate-180"})]}),e.jsx("a",{href:"/features/",className:"inline-flex items-center gap-2 rounded-full border border-spun-cyan bg-white px-7 py-3 text-base font-semibold text-brand hover:border-deep-blue transition-all",children:a.heroCta2})]})]})]}),e.jsx("section",{className:"py-12 bg-white",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsx("h2",{className:"sr-only",children:a.pillarsH2}),e.jsx("div",{className:"grid sm:grid-cols-3 gap-6",children:I.map(t=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsx(t.icon,{className:"h-7 w-7 text-deep-blue mb-3",strokeWidth:1.75}),e.jsx("h3",{className:"text-lg font-semibold text-brand mb-2",children:s?t.titleHe:t.title}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.title))})]})}),e.jsx("section",{className:"py-12 bg-spun-ice/40",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.eventsKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.eventsH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.eventsSub})]}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-5",children:P.map(t=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx(t.icon,{className:"h-5 w-5 text-deep-blue shrink-0",strokeWidth:1.75}),e.jsx("h3",{className:"text-base font-semibold text-brand",children:s?t.titleHe:t.title})]}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.title))})]})}),e.jsx("section",{className:"py-12 bg-white",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.viewsKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.viewsH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.viewsSub})]}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-
15",children:K.map(t=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-5",children:[e.jsx(t.icon,{className:"h-6 w-6 text-deep-blue mb-3",strokeWidth:1.75}),e.jsx("h3",{className:"text-base font-semibold text-brand mb-1.5",children:s?t.titleHe:t.title}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.title))})]})}),e.jsx("section",{className:"py-12 bg-spun-ice/40",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.mockKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.mockH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.mockSub})]}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-6",children:[e.jsxs("figure",{className:"rounded-2xl border border-spun-cyan bg-white p-5",children:[e.jsxs("figcaption",{className:"flex items-center justify-between gap-3 mb-4",children:[e.jsx("span",{className:"text-sm font-semibold text-brand",children:a.mockMonthTitle}),e.jsx("span",{className:"rounded-full bg-spun-ice px-3 py-1 text-[11px] font-medium text-steel-blue",children:a.mockLabel})]}),e.jsxs("div",{"aria-hidden":"true",className:"rounded-xl border border-spun-cyan/70 overflow-hidden",children:[e.jsx("div",{className:"grid grid-cols-7 bg-spun-ice/70 text-[11px] font-semibold text-steel-blue",children:b.map(t=>e.jsx("div",{className:"px-2 py-1.5 text-center",children:t},t))}),e.jsx("div",{className:"grid grid-cols-7",children:B.map(t=>e.jsxs("div",{className:"min-h-[74px] border-t border-spun-cyan/60 p-1.5 space-y-1",children:[e.jsx("div",{className:"text-[11px] font-semibold text-steel-blue",children:t.day}),t.pills.map(n=>e.jsx("div",{className:`truncate rounded px-1.5 py-0.5 text-[10px] font-medium ${n.tone}`,children:s?n.labelHe:n.label},n.label))]},t.day))})]}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-2 text-[11px]",children:[e.jsx("span",{className:"rounded-full bg-deep-blue/10 px-2.5 py-1 font-medium text-deep-blue",children:s?"אירועי Spun":"Spun events"}),e.jsx("span",{className:"rounded-full bg-steel-blue/15 px-2.5 py-1 font-medium text-steel-blue",children:s?"יומן Google":"Google Calendar"}),e.jsx("span",{className:"rounded-full bg-amber-500/15 px-2.5 py-1 font-medium text-amber-700",children:s?"תזכורות":"Alarms"}),e.jsx("span",{className:"rounded-full bg-gold/15 px-2.5 py-1 font-medium text-gold-dark",children:s?"תאריכי יעד של משימות":"Task due dates"})]})]}),e.jsxs("figure",{className:"rounded-2xl border border-spun-cyan bg-white p-5",children:[e.jsxs("figcaption",{className:"flex items-center justify-between gap-3 mb-4",children:[e.jsx("span",{className:"text-sm font-semibold text-brand",children:a.mockInviteTitle}),e.jsx("span",{className:"rounded-full bg-spun-ice px-3 py-1 text-[11px] font-medium text-steel-blue",children:a.mockLabel})]}),e.jsxs("div",{"aria-hidden":"true",className:"space-y-3 rounded-xl bg-spun-ice/70 p-4",children:[e.jsxs("div",{className:"max-w-[85%] rounded-2xl bg-white border border-spun-cyan p-3 text-sm text-brand shadow-sm",children:[e.jsx("p",{className:"font-semibold mb-1",children:s?"הזמנה: ישיבת צוות":"Invitation: Team review"}),e.jsxs("p",{className:"text-steel-blue leading-relaxed",children:[s?"יום שלישי, 2 בספטמבר, 09:30 שעון מקומי":"Tuesday 2 September, 09:30 local time",e.jsx("br",{}),s?"מיקום: המשרד הראשי":"Location: Main office"]}),e.jsx("p",{className:"mt-2 text-deep-blue underline",children:s?"הוספה ליומן Google":"Add to Google Calendar"})]}),e.jsxs("div",{className:"max-w-[85%] rounded-2xl bg-white border border-spun-cyan p-3 text-sm shadow-sm",children:[e.jsx("p",{className:"font-semibold text-brand mb-2",children:s?"מגיעים?":"Are you coming?"}),e.jsx("div",{className:"space-y-1.5",children:(s?["כן","אולי","לא"]:["Yes","Maybe","No"]).map(t=>e.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-spun-cyan px-2.5 py-1.5 text-xs text-steel-blue",children:[e.jsx("span",{className:"h-3 w-3 rounded-full border border-steel-blue/50"}),t]},t))})]}),e.jsxs("div",{className:"max-w-[70%] rounded-2xl bg-white border border-spun-cyan p-3 text-xs text-steel-blue shadow-sm flex items-center gap-2",children:[e.jsx(i,{className:"h-4 w-4 text-deep-blue shrink-0",strokeWidth:1.75}),"team-review.ics"]})]})]})]})]})}),e.jsx("section",{className:"py-12 bg-white",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.invitesKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.invitesH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.invitesSub})]}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-5",children:L.map((t,n)=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("span",{className:"flex h-8 w-8 items-center justify-center rounded-full bg-deep-blue text-white text-sm font-bold shrink-0",children:n+1}),e.jsx("h3",{className:"text-base font-semibold text-brand",children:s?t.titleHe:t.title})]}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.title))})]})}),e.jsx("section",{className:"py-12 bg-spun-ice/40",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.remindKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.remindH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.remindSub})]}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-5",children:q.map(t=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx(t.icon,{className:"h-5 w-5 text-deep-blue shrink-0",strokeWidth:1.75}),e.jsx("h3",{className:"text-base font-semibold text-brand",children:s?t.titleHe:t.title})]}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.title))})]})}),e.jsx("section",{className:"py-12 bg-white",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.googleKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.googleH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.googleSub})]}),e.jsx("div",{className:"grid sm:grid-cols-3 gap-5",children:R.map(t=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsx(t.icon,{className:"h-6 w-6 text-deep-blue mb-3",strokeWidth:1.75}),e.jsx("h3",{className:"text-base font-semibold text-brand mb-1.5",children:s?t.titleHe:t.title}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.title))}),e.jsxs("div",{className:"mt-8 rounded-2xl border border-gold/40 bg-spun-ice/60 p-6 max-w-3xl mx-auto",children:[e.jsx("h3",{className:"text-base font-semibold text-brand mb-3",children:a.googleGuaranteeTitle}),e.jsx("ul",{className:"space-y-2.5",children:_.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(G,{className:"h-4 w-4 text-gold mt-0.5 shrink-0",strokeWidth:2}),e.jsx("span",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.text))})]})]})}),e.jsx("section",{className:"py-12 bg-spun-ice/40",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.chatKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.chatH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.chatSub})]}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-5",children:[e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsx(A,{className:"h-6 w-6 text-deep-blue mb-3",strokeWidth:1.75}),e.jsx("h3",{className:"text-base font-semibold text-brand mb-1.5",children:s?"יצירת אירוע מתוך הודעה":"Create an event from a message"}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?"אותה פעולה שכבר קיימת ליצירת תזכורת מהודעה, רק שהיא פותחת אירוע מלא, עם הקישור לשיחה ולהודעה שמור עליו."
1:"The same action you already have for creating an alarm from a message, except it opens a full event, with the link to the chat and the message kept on it."})]}),e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsx(i,{className:"h-6 w-6 text-deep-blue mb-3",strokeWidth:1.75}),e.jsx("h3",{className:"text-base font-semibold text-brand mb-1.5",children:s?"אירועים בתוך פאנל השיחה":"Events inside the chat panel"}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?"לכל שיחה יש קטע אירועים משלה בפאנל ההקשר, לצד התזכורות, כך שההיסטוריה של מה שנקבע עם איש הקשר הזה נמצאת איתו.":"Every chat has its own Events section in the context panel, next to the alarms, so the history of what was scheduled with that contact sits with them."})]})]})]})}),e.jsx("section",{className:"py-12 bg-white",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.localeKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.localeH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.localeSub})]}),e.jsx("div",{className:"grid sm:grid-cols-3 gap-5",children:F.filter(t=>v()||!("israelOnly"in t)).map(t=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsx(t.icon,{className:"h-6 w-6 text-deep-blue mb-3",strokeWidth:1.75}),e.jsx("h3",{className:"text-base font-semibold text-brand mb-1.5",children:s?t.titleHe:t.title}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.title))})]})}),e.jsx("section",{className:"py-12 bg-spun-ice/40",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-gold mb-3",children:a.privacyKicker}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand",children:a.privacyH2}),e.jsx("p",{className:"text-steel-blue mt-3 max-w-2xl mx-auto",children:a.privacySub})]}),e.jsx("div",{className:"grid sm:grid-cols-3 gap-5",children:O.map(t=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-6",children:[e.jsx(t.icon,{className:"h-6 w-6 text-deep-blue mb-3",strokeWidth:1.75}),e.jsx("h3",{className:"text-base font-semibold text-brand mb-1.5",children:s?t.titleHe:t.title}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:s?t.textHe:t.text})]},t.title))}),e.jsx("p",{className:"text-center text-sm text-steel-blue mt-8",children:e.jsx("a",{href:"/privacy/",className:"text-deep-blue hover:underline",children:a.privacyLink})})]})}),e.jsxs("section",{className:"py-12 bg-white",children:[e.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:l.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))})}}),e.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-brand text-center mb-8",children:a.faqH2}),e.jsx("div",{className:"space-y-4",children:l.map(t=>e.jsxs("div",{className:"rounded-2xl border border-spun-cyan bg-white p-5",children:[e.jsx("h3",{className:"text-base font-semibold text-brand mb-1.5",children:t.q}),e.jsx("p",{className:"text-sm text-steel-blue leading-relaxed",children:t.a})]},t.q))}),e.jsxs("p",{className:"text-center text-sm text-steel-blue mt-8",children:[a.crossPre,e.jsx("a",{href:"/features/",className:"text-deep-blue hover:underline",children:a.crossFeatures}),a.crossMid1,e.jsx("a",{href:"/pricing/",className:"text-deep-blue hover:underline",children:a.crossPricing}),a.crossMid2,e.jsx("a",{href:"/google/",className:"text-deep-blue hover:underline",children:a.crossGoogle}),a.crossMid3,e.jsx("a",{href:"/privacy/",className:"text-deep-blue hover:underline",children:a.crossPrivacy}),a.crossPost]})]})]}),e.jsx("section",{className:"py-14 bg-brand text-white",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-6 text-center",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold tracking-tight mb-4",children:a.ctaH2}),e.jsx("p",{className:"text-white/70 text-lg mb-6",children:a.ctaSub}),e.jsxs("a",{href:r,className:"inline-flex items-center gap-2 rounded-full bg-deep-blue px-8 py-3.5 text-base font-semibold text-white hover:bg-brand shadow-lg shadow-deep-blue/30 transition-all",children:[a.ctaBtn,e.jsx(c,{className:"h-4 w-4 rtl:rotate-180"})]}),e.jsx("p",{className:"text-white/50 text-sm mt-4",children:a.ctaNoCc})]})})]})}export{o as CALENDAR_META,be as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.