@font-face{font-family:NotoHebrew;src:url('/fonts/noto-hebrew-8dd0a0bc744e.woff2') format('woff2');font-display:swap}@font-face{font-family:NotoArabic;src:url('/fonts/noto-arabic-6b2fa09a985a.woff2') format('woff2');font-display:swap}
:root{font-family:Manrope,NotoHebrew,NotoArabic,"Segoe UI",Arial,sans-serif;color:#292a2e;background:#fbf9f5;font-synthesis:none;--ink:#292a2e;--muted:#85817f;--line:#e9e5e0;--paper:#fff;--coral:#e56548;--coral-soft:#fbe9e1;--green:#3f5944;--blue:#4262d7;--blue-soft:#edf1fd;--lilac:#e7def4}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #b4bff3}input:focus,select:focus,textarea:focus{outline:2px solid #c4cff7;border-color:#8b9de8}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}button{color:inherit}small{color:var(--muted);font-size:12px;line-height:1.6}b,strong{font-weight:650}img{max-width:100%}[hidden]{display:none!important}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 17px;border:1px solid transparent;border-radius:9px;background:transparent;font-size:12px;font-weight:650;line-height:1.5;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button .icon{width:16px;height:16px}.coral{background:var(--coral);color:#fff;box-shadow:0 5px 10px #d96c3b14}.coral:hover{background:#d55a3f}.dark{background:#354d3a;color:#fff}.blue{background:var(--blue);color:#fff}.blue:hover{background:#3152c7}.outline{border-color:#dfb5a4;border-radius:30px}.subtle{border-color:var(--line);background:#fff}.text-button{padding-inline:4px;color:var(--blue)}.danger-button{background:#a74645;color:#fff}.danger{color:#b86b63}.full-button{width:100%;margin-top:18px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px;padding:7px;border:0;border-radius:7px;background:transparent;color:#8d929b}.icon-button:hover{background:#f2f3f6;color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:6px;font-size:27px;letter-spacing:-1.5px;font-weight:800;line-height:1;white-space:nowrap}.brand>span{font-size:29px;color:var(--coral);line-height:1;letter-spacing:0}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.4px;font-weight:650;text-transform:uppercase;color:#978f85}.eyebrow .icon{width:15px;height:15px}.boot{height:80vh;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700}.boot>span{color:var(--coral);margin:8px}
.site-header{display:flex;align-items:center;gap:36px;max-width:1376px;height:100px;margin:auto;padding:0 50px;border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:26px;margin-inline-start:25px;font-size:12px;color:#716a65}.site-header nav a:hover{color:var(--coral)}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:18px}.lang-picker{display:flex;align-items:center;gap:5px;color:#777873}.lang-picker .icon{width:16px;height:16px}.lang-picker select{border:0;background:transparent;font-size:11px;max-width:150px;padding:8px 4px;color:inherit}.landing{max-width:1276px;margin:auto}.landing-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:64px 50px 48px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{font-size:9px;color:#a57259;letter-spacing:1px}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.5vw,62px);line-height:1.09;font-weight:400;letter-spacing:-2.7px;max-width:610px;margin:24px 0}.hero-copy>p{max-width:470px;color:#8a8078;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:28px 0}.hero-actions .button{padding:15px 21px;min-height:48px;font-size:12px;border-radius:30px}.hero-actions>span{font-size:10px;color:#91867a;display:flex;align-items:center;gap:5px}.hero-actions>span .icon{width:13px;height:13px;color:#9aab8c}.occasion-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:500px}.occasion{display:flex;align-items:center;gap:7px;border:1px solid #e9e4de;border-radius:25px;padding:9px 12px;background:#fffaf4;font-size:10px;white-space:nowrap;transition:background .2s}.occasion.joy{background:#f5edf0;border-color:#f5edf0}.occasion.meetings{background:#eaf0e5;border-color:#eaf0e5}.occasion.memory{background:#eeeae4;border-color:#eeeae4}.occasion:hover{background:#e8ded2}.occasion .icon{width:14px;height:14px;color:#9b795e}.hero-stage{position:relative;min-height:465px;display:flex;justify-content:center;align-items:center;padding:8px 28px 26px}.orbit{position:absolute;z-index:0;border-radius:50%}.orbit-one{background:#e9e1f3;width:380px;height:350px;transform:rotate(-24deg);inset-inline-end:-15px;top:33px}.orbit-two{width:170px;height:160px;background:#f6e1ca;bottom:12px;inset-inline-start:-7px}.hero-invitation{position:relative;width:320px;border-radius:18px;overflow:hidden;background:#fffdf8;transform:rotate(-4deg);box-shadow:0 18px 60px #655b3b19;border:8px solid #fffefa;z-index:1}.hero-invitation .template-art{height:304px;border-radius:11px}.hero-invitation .art-title{font-size:29px}.hero-invitation .art-glyph{font-size:57px}.hero-invitation .art-kicker{font-size:9px}.sample-invite{text-align:center;padding:13px 15px 19px}.sample-invite>span{font-size:10px;color:#8d8272}.sample-invite>button{display:block;margin:12px auto 0;width:100%;border:0;border-radius:28px;padding:12px 8px;font-size:11px;background:#3f6149;color:#fff}.floating-sms{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;bottom:41px;inset-inline-end:-22px;background:#fff;border:1px solid #e8e3e8;border-radius:14px;padding:17px 20px;box-shadow:0 12px 25px #362e4520;transform:rotate(3deg);font-size:11px;min-width:238px}.floating-sms>.icon{width:30px;height:30px;background:var(--blue);color:#fff;padding:6px;border-radius:10px}.floating-sms small{display:block;font-size:9px}.mini-check{color:#5f9263;margin-inline-start:auto}.mini-check .icon{width:15px;height:15px}.stage-caption{position:absolute;bottom:1px;font-size:9px;letter-spacing:1px;color:#b0a493}.how-it-works{margin:15px 50px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;gap:35px}.how-it-works>div{display:flex;gap:15px;align-items:flex-start}.step-number{font-family:Georgia,serif;font-size:25px;line-height:1;color:#c6ae9a}.how-it-works h3{font-size:12px;font-weight:650}.how-it-works p{font-size:10px;color:#a2978e;margin-top:5px;line-height:1.7}.home-templates{padding:65px 50px 60px}.section-heading{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.8px;margin:12px 0}.section-heading p{font-size:12px;color:#978a80;max-width:600px}.text-link{display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap;color:#89664f}.text-link .icon{width:15px;height:15px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card{border:1px solid #e7e1d9;border-radius:13px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.template-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #6a5a4211}.template-visual{display:block;width:100%;border:0;background:transparent;padding:0;text-align:inherit}.template-caption{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:12px}.template-caption>span{display:flex;align-items:center;gap:7px}.template-caption>span .icon{width:14px;height:14px;color:#ad9c88}.template-caption .icon-button{color:#a18c75}.template-art{height:230px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#e9ecdc;color:#405444}.art-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:86%;padding:16px 10px}.art-kicker{font-size:9px;letter-spacing:1.6px;text-transform:uppercase}.art-title{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.17;max-width:250px;overflow-wrap:anywhere;font-weight:400}.art-glyph{font-family:Georgia,serif;font-size:48px;line-height:1.2;margin:12px 0 10px;color:inherit}.art-rule{width:30px;height:1px;background:currentColor;opacity:.3;margin:14px 0 8px}.art-inner>small{font-size:8px;line-height:1.4;color:inherit;max-width:180px;opacity:.7}.art-leaves{position:absolute;inset:0;overflow:hidden}.art-leaves>span{position:absolute;border-radius:80% 0 80% 0;transform:rotate(-30deg);width:39px;height:100px;background:#7b92694f;inset-inline-start:5px;top:-15px}.art-leaves>span:nth-child(2){transform:rotate(15deg);top:40px;inset-inline-start:-12px;background:#b0b98f6b}.art-leaves>span:nth-child(3){inset-inline-start:auto;inset-inline-end:2px;top:auto;bottom:10px;transform:rotate(145deg);width:30px;height:70px}.art-leaves>span:nth-child(4){inset-inline-start:auto;inset-inline-end:30px;top:auto;bottom:-22px;transform:rotate(65deg);background:#82956b40}.template-art.wedding{background:linear-gradient(135deg,#f2eadb,#fdf9f0 65%);color:#75664f}.wedding .art-inner{border:1px solid #ccb38a80;border-radius:150px 150px 0 0;width:82%;height:91%;max-width:82%;padding-top:25px}.wedding .art-glyph{font-style:italic;color:#a88a58;font-size:43px;margin:12px 0}.wedding .art-title{font-size:20px}.template-art.birthday{background:#eee2f3;color:#633f6b}.birthday .art-glyph{font-size:72px;line-height:.9;font-style:italic;color:#d27050;letter-spacing:-4px}.birthday .art-leaves>span{border-radius:25px;background:#de7c4d;transform:rotate(35deg);width:17px;height:50px;top:15px;inset-inline-start:22px}.birthday .art-leaves>span:nth-child(2){background:#ab97d4;top:110px;inset-inline-start:-1px}.birthday .art-leaves>span:nth-child(3){background:#ebae62;top:auto;inset-inline-end:12px;bottom:10px}.birthday .art-leaves>span:nth-child(4){background:#bea0cc;bottom:37px;inset-inline-end:31px;width:13px;height:35px}.template-art.birth{background:radial-gradient(ellipse at bottom left,#efd4b9,transparent 60%),linear-gradient(120deg,#eef4f4,#fdf7ee);color:#74888e}.birth .art-glyph{font-size:57px;color:#c4a97c}.birth .art-leaves span{border-radius:50%;background:#fff7e3;width:50px;height:50px;top:35px;opacity:.8}.birth .art-leaves span:nth-child(2){top:5px;inset-inline-start:25px;width:65px;height:65px}.birth .art-leaves span:nth-child(3){top:auto;bottom:-10px;width:90px;height:80px}.birth .art-leaves span:nth-child(4){background:#c9d9e1;top:auto;bottom:-10px;inset-inline-end:80px}.template-art.housewarming{background:#f2e6dc;color:#8a6354}.housewarming .art-glyph{font-size:65px;color:#b17a57}.template-art.business{background:#243944;color:#ece8dd}.business .art-glyph{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:3px}.business .art-leaves span{border-radius:0;background:#afc1bd24;transform:rotate(-45deg);width:90px;height:260px;top:-60px}.template-art.farewell{background:linear-gradient(135deg,#373b38,#565a50);color:#f4f0e8}.farewell .art-leaves span{opacity:.17;background:#c8d5b5}.template-art.memorial{background:linear-gradient(135deg,#e8e2da,#f6f1e9);color:#69635b}.memorial .art-leaves span{opacity:.32;background:#979c80}.candle{position:relative;width:20px;height:45px;background:linear-gradient(90deg,#ccc6b5,#fff7e3,#c4bdaa);border-radius:2px;margin:26px 0 18px;box-shadow:0 0 25px #d5bd8d16}.candle i{display:block;position:absolute;top:-18px;left:7px;width:7px;height:14px;border-radius:80% 20% 55% 45%;background:#e9d1a2;transform:rotate(20deg);box-shadow:0 0 14px #e2c6974f}.template-art.compact{height:170px}.compact .art-glyph{font-size:35px}.compact .art-kicker{font-size:8px}.compact .art-title{font-size:20px}.compact .art-rule,.compact .art-inner>small{display:none}.site-footer{max-width:1276px;margin:auto;padding:26px 50px 36px;display:flex;align-items:center;gap:40px;border-top:1px solid var(--line)}.site-footer>.brand{font-size:22px}.site-footer>span{font-size:10px;color:#a39589;max-width:500px}.site-footer>small{margin-inline-start:auto;white-space:nowrap;font-size:10px}
.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;background:#f5f6f9;color:#2b3547}.sidebar{background:#fff;border-inline-end:1px solid #e6e9ef;padding:31px 19px 22px;display:flex;flex-direction:column;min-height:100vh}.sidebar .brand{margin:0 8px;font-size:27px}.sidebar-label{font-size:9px;letter-spacing:1.2px;margin:40px 12px 16px;color:#a5abb5;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:12px;border-radius:8px;color:#8c95a4;font-weight:550}.sidebar nav a .icon{width:17px;height:17px}.sidebar nav a small{margin-inline-start:auto;background:#fff;padding:0 5px;border-radius:4px;color:#6681ce;font-size:9px}.sidebar nav a:hover{background:#f6f7fb}.sidebar nav a.active{background:#edf1fd;color:#4262d7}.sidebar-bottom{margin-top:auto;padding-top:80px}.connection{display:flex;align-items:center;gap:9px;margin:0 10px;padding:20px 0;border-bottom:1px solid #edf0f3}.connection b{font-size:12px;font-weight:600}.connection small{display:block;font-size:9px;max-width:130px}.connection .icon{margin-inline-start:auto;width:13px;height:13px;color:#adb5c0}.connection-dot{display:block;width:6px;height:6px;border-radius:50%;background:#c6cbd4;flex-shrink:0}.connection-dot.online{background:#7aa484}.local-badge{display:flex;align-items:center;gap:8px;font-size:10px;color:#a3abb7;padding:21px 10px 0}.local-badge .icon{width:14px;height:14px}.workspace{min-width:0}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px;height:82px;border-bottom:1px solid #e7eaf0;background:#fafbfc}.breadcrumb{display:flex;gap:12px;font-size:10px;color:#9ca5b4}.breadcrumb span{color:#c8cdd6}.workspace-content{max-width:1450px;margin:0 auto;padding:36px 38px 50px}.page-heading{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:31px}.page-heading h1{font-size:29px;line-height:1.25;letter-spacing:-1.1px;margin:9px 0 8px;color:#263246}.page-heading>.eyebrow,.page-heading .eyebrow{color:#a6adbb;font-size:8px;letter-spacing:1px}.page-heading p{font-size:11px;color:#969eac;max-width:720px;line-height:1.8}.heading-actions{display:flex;gap:9px;flex-shrink:0}.event-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.event-picker{background:transparent;border:0;border-bottom:1px solid #d9deea;padding:7px 18px 7px 0;max-width:350px;color:#75839e;font-size:11px}.event-topline>.text-button{font-size:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:27px}.stat-card{background:#fff;border:1px solid #e7eaf1;border-radius:11px;padding:19px 20px}.stat-card>span{font-size:11px;color:#8e98a8}.stat-card>div{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-top:10px}.stat-card b{font-size:33px;line-height:1.2;color:#303f5c;font-weight:650}.stat-card .icon{width:32px;height:32px;border-radius:10px;padding:8px;color:#577bd4;background:#eef3ff}.stat-card.confirmed .icon{color:#7a9f73;background:#edf5e8}.stat-card.waiting .icon{color:#c49a50;background:#faf5e9}.stat-card.declined .icon{color:#cb9090;background:#faeeee}.panel{background:#fff;border:1px solid #e6eaf1;border-radius:12px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 23px;border-bottom:1px solid #f0f1f5}.panel-header h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:#33405a}.panel-header h2>.icon{width:16px;height:16px;color:#8da0ce}.count{font-size:10px;background:#f1f3f8;color:#a1a9b8;border-radius:4px;padding:2px 5px}.toolbar-actions{display:flex;gap:10px}.toolbar-actions .button{font-size:10px;min-height:34px;padding:8px 10px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th{text-align:start;font-size:9px;font-weight:550;color:#a4acb9;padding:13px 18px;background:#fafbfe;border-bottom:1px solid #edf0f6}td{padding:18px;border-bottom:1px solid #eff1f5;color:#778298}tr:last-child td{border-bottom:0}td small{display:block;font-size:9px;color:#9da6b5;margin-top:5px}.person{display:flex;align-items:center;gap:10px;color:#53617b;font-weight:550}.avatar{display:grid;place-items:center;width:31px;height:31px;background:#eef1f9;color:#90a1c9;border-radius:50%;font-size:9px;flex-shrink:0}.phone-number{color:#8d97aa;font-size:10px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:550;background:#f0f2f6;color:#9ba4b6;white-space:nowrap}.status-badge .icon{width:11px;height:11px}.status-badge.yes{background:#edf5e9;color:#7b9a6d}.status-badge.pending,.status-badge.later{background:#fcf5e4;color:#b39863}.status-badge.no{background:#faeeee;color:#bf8d8c}.row-actions{display:flex;gap:2px}.row-actions .icon-button{width:28px;height:28px;min-height:28px}.row-actions .icon{width:14px;height:14px}.bottom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:24px}.reminder-panel .panel-header{padding:17px 21px}.reminder-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #f0f1f5}.reminder-row b{font-size:10px;font-weight:550;line-height:1.6;display:block}.reminder-row small{display:block;font-size:9px;color:#9ea7b7;margin-top:5px}.switch{position:relative;display:inline-block;width:32px;height:19px;flex-shrink:0}.switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch span{display:block;border-radius:20px;width:100%;height:100%;background:#e4e8ef;pointer-events:none}.switch span:after{content:"";display:block;position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.switch input:checked+span{background:#91a4dd}.switch input:checked+span:after{left:16px}.switch input:focus-visible+span{outline:2px solid #8ea6ed;outline-offset:4px}.quiet-empty{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;padding:31px 18px;color:#b0b9c9;font-size:11px}.quiet-empty>.icon{width:17px;height:17px}.quiet-empty .button{font-size:10px}.panel-note{font-size:9px;color:#adb4c0;background:#fcfcfe;padding:12px 21px;line-height:1.7}.event-summary{padding:25px;background:linear-gradient(135deg,#fffdf9,#f4f5f1);border-color:#e6e8df}.event-summary .eyebrow{font-size:9px;color:#a1aa98}.event-summary h3{font-family:Georgia,serif;font-weight:400;font-size:24px;color:#63775d;margin:16px 0 10px}.event-summary>p{font-size:11px;line-height:1.8;color:#9aa08f;white-space:pre-wrap;overflow-wrap:anywhere}.event-summary>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#a1a797;font-size:9px;margin-top:25px}.event-summary>div .icon{width:12px;height:12px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:340px;text-align:center;padding:45px 24px}.empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#eef1f9;color:#99acd5;margin-bottom:21px}.empty-icon .icon{width:28px;height:28px;stroke-width:1.2}.empty-state h2{font-size:19px;letter-spacing:-.4px;font-weight:550}.empty-state>p{font-size:12px;line-height:1.9;color:#9da6b6;max-width:400px;margin:12px 0 23px}.empty-state .button{font-size:11px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-tabs button{border:1px solid transparent;background:#eeebe6;color:#9b948e;padding:9px 17px;border-radius:25px;font-size:11px;font-weight:550}.filter-tabs .active{background:#4262d7;color:#fff}.compact-tabs{margin:0}.compact-tabs button{font-size:10px}.workspace .template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.workspace .template-art{height:252px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{background:#fff;border:1px solid #e4e8ef;border-radius:13px;overflow:hidden}.event-card-body{padding:20px}.event-card-body>.eyebrow{font-size:8px;color:#a6ae9c}.event-card h2{font-size:17px;letter-spacing:-.5px;margin:10px 0;color:#57627a;overflow-wrap:anywhere}.event-card p{font-size:10px;color:#9ba4b3;line-height:1.8}.event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;border-top:1px solid #f1f2f5;padding-top:9px}.event-card-footer>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#a1adbf}.event-card-footer .icon{width:13px;height:13px}.event-card-footer .button{font-size:10px}.search-box{display:flex;align-items:center;gap:8px;margin:17px 22px;border:1px solid #e8ebf0;border-radius:8px;max-width:420px;padding-inline:12px;color:#c1c8d5}.search-box input{border:0;background:transparent;min-height:39px;width:100%;font-size:11px;outline:0;color:#73809a}.search-box .icon{width:15px;height:15px}.message-text{white-space:pre-wrap;max-width:560px;min-width:220px;line-height:1.8;font-size:10px}.message-reminders{max-width:680px;margin-top:24px}
.settings-panel{max-width:900px}.settings-form{padding:26px}.connection-status{font-size:10px;color:#9da8ba;display:flex;align-items:center;gap:6px}.connection-status .icon{width:14px;height:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;font-weight:550;color:#7b879d}.field input,.field select,.field textarea{width:100%;border:1px solid #e1e5ed;border-radius:8px;background:#fff;min-height:43px;padding:11px 12px;color:#586880;font-size:12px;line-height:1.5}.field input::placeholder{color:#bdc5d0}.field textarea{resize:vertical;min-height:83px}.field small{font-size:10px;color:#a3acba;line-height:1.8}.full{grid-column:1/-1}.form-footer{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:27px}.form-error{font-size:11px;padding:12px 14px;margin-top:16px;border-radius:7px;background:#fcf0eb;color:#b6755d;line-height:1.8}.form-hint{font-size:11px;color:#929db0;line-height:1.9;margin:17px 0}.check-field{display:flex;align-items:center;gap:8px;font-size:12px;color:#77849b}.check-field input{accent-color:var(--blue);width:16px;height:16px}.privacy-note{display:flex;align-items:flex-start;gap:8px;margin-top:22px;color:#9baba1;font-size:10px;line-height:1.9}.privacy-note .icon{width:15px;height:15px;margin-top:2px}.connection-flow{display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#fff,#f0f4fc);border:1px solid #e2e7f3;border-radius:12px;padding:23px 27px;max-width:900px;margin-bottom:27px}.connection-flow>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#96a6c1}.connection-flow .icon{width:20px;height:20px;color:#7c97ca}.connection-flow>b{font-weight:400;color:#c1cbdc}.setup-panel{max-width:900px;display:grid;grid-template-columns:.75fr 1.25fr}.setup-intro{padding:37px 28px;border-inline-end:1px solid #edf0f5;background:#fcfdff}.setup-intro h2{font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.4px;color:#607291}.setup-intro p{font-size:11px;color:#a2adbf;margin-top:13px;line-height:1.9}.connection-help{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 5px;max-width:900px}.connection-help>div>span{font-size:10px;color:#b7c1d1}.connection-help h3{font-size:11px;color:#95a3ba;font-weight:550;margin:8px 0}.connection-help p{font-size:10px;color:#adb7c6;line-height:1.8}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.device-card{background:#fff;border:1px solid #e2e7f0;border-radius:13px;padding:22px;min-width:0}.device-card.selected{border-color:#a7b8ec;box-shadow:0 0 0 2px #e4ebff}.device-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#edf2fd;color:#8ca3d5}.device-icon .icon{width:22px;height:22px}.device-card h3{font-size:15px;color:#6d7d99;margin:20px 0 7px}.device-id{display:block;font-size:9px;word-break:break-all;color:#b0bac9}.device-last-seen{font-size:10px;color:#a9b3c4;line-height:1.8;min-height:38px;margin:16px 0}.device-card>.button{font-size:10px;width:100%}.selected-device{background:#edf2fd;color:#8ea1cc}.device-empty{padding:50px 30px;text-align:center;background:#fff;border:1px dashed #d9e0ed;border-radius:12px;max-width:900px}.device-empty>.icon{width:35px;height:35px;color:#b5c1d8;margin-bottom:15px}.device-empty h3{font-size:17px;font-weight:550;color:#8898b1}.device-empty p{color:#a9b4c5;font-size:11px;margin:10px auto 0;max-width:420px;line-height:1.8}.inline-alert{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:17px 20px;background:#fbf5eb;color:#a38a62;border-radius:10px;font-size:11px;line-height:1.8;margin:14px 0}.inline-alert .button{margin-inline-start:auto;font-size:10px}
dialog{border:1px solid #e7e9ed;border-radius:16px;box-shadow:0 25px 100px #17234030;background:#fff;padding:0;width:590px;max-width:calc(100vw - 28px);max-height:90dvh;color:#39485e}dialog::backdrop{background:#28334855;backdrop-filter:blur(5px)}dialog.wide{width:760px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid #eceff4}.modal-header h2{font-size:18px;letter-spacing:-.5px;font-weight:600}.modal-body{padding:24px 25px}.modal-body .eyebrow{font-size:9px}.modal-body .form-footer .button{font-size:11px}.template-dialog-preview{max-width:340px;margin:auto;border-radius:10px;overflow:hidden;border:1px solid #e9e1d6}.template-dialog-preview .template-art{height:350px}.template-dialog-preview .art-title{font-size:30px}.template-dialog-preview .art-glyph{font-size:70px}.template-dialog-preview .art-kicker{font-size:11px}.template-dialog-preview .art-inner>small{font-size:10px}.preview-actions{display:flex;justify-content:center;margin-top:22px}.pairing-display{text-align:center}.pairing-display img{display:block;margin:5px auto 20px;image-rendering:pixelated}.pairing-display code{display:block;font-family:Manrope,monospace;font-size:34px;letter-spacing:6px;background:#f4f6fc;border-radius:8px;padding:12px;color:#6f87c1}.pairing-display p{font-size:12px;color:#96a3b9;line-height:1.9;max-width:400px;margin:18px auto 10px}.pairing-display small{font-size:10px}.sms-count{font-size:12px;color:#8c98ac;margin:17px 0}.sms-preview{background:#f7f8fb;border:1px solid #e4e9f4;border-radius:10px;padding:18px;margin-top:15px}.sms-preview>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#8392ad}.sms-preview>div>span{margin-inline-start:auto;font-size:10px;color:#b1bbcb}.sms-preview pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:11px;line-height:1.9;color:#73839d;margin:15px 0 0;padding-top:15px;border-top:1px solid #e7ebf4}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:1000;max-width:calc(100vw - 30px);padding:14px 22px;background:#354c3d;color:#fff;border-radius:10px;box-shadow:0 10px 25px #0002;font-size:12px;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast.error{background:#975e4e}
.public-page{min-height:100vh;background:radial-gradient(ellipse at 15% 40%,#e6e9dc88,transparent 50%),#f6f4ee}.public-page.memory{background:#efeeea}.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1050px;margin:auto;padding:25px 35px}.public-header .brand{font-size:24px}.public-invitation{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:25px auto 60px;border:1px solid #e3ded4;border-radius:17px;overflow:hidden;background:#fffdf9;box-shadow:0 20px 60px #49412c12}.public-invite-art{min-height:600px}.public-invite-art>.template-art{height:100%;min-height:600px}.public-invite-art .art-inner{width:88%;min-height:470px}.public-invite-art .art-title{font-size:41px;max-width:330px}.public-invite-art .art-glyph{font-size:78px}.public-invite-art .art-kicker{font-size:11px}.public-invite-art .art-inner>small{font-size:11px;max-width:240px}.public-invite-art .art-leaves>span{width:80px;height:200px}.public-invite-art .candle{width:30px;height:70px;margin:50px 0 40px}.public-invite-art .candle i{width:10px;height:21px;top:-26px;left:10px}.public-content{padding:42px 34px}.public-content>.eyebrow{font-size:9px;letter-spacing:.8px;color:#b3a28c}.public-content h1{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.6px;line-height:1.15;margin:16px 0 26px;overflow-wrap:anywhere}.public-details{display:flex;flex-direction:column;gap:15px;font-size:11px;color:#8b8c7b}.public-details>div{display:flex;gap:11px;align-items:flex-start}.public-details .icon{width:16px;height:16px;color:#9ca186;margin-top:2px}.public-details small{font-size:9px;display:block;color:#b6b5a9;margin-top:5px}.event-description{white-space:pre-wrap;line-height:1.9;font-size:12px;color:#a29c90;margin:22px 0;overflow-wrap:anywhere}.response-choices{display:flex;gap:7px;flex-wrap:wrap;margin:26px 0}.response-choices label{position:relative;flex:1;min-width:84px}.response-choices input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.response-choices span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;padding:13px 6px;border:1px solid #e6e6dc;border-radius:7px;min-height:72px;font-size:10px;color:#a5a293}.response-choices .icon{width:15px;height:15px}.response-choices input:checked+span{border-color:#809576;background:#f2f5ea;color:#6a825f}.response-choices input:focus-visible+span{outline:2px solid #809576;outline-offset:3px}.public-content .field>span{font-size:10px;color:#a3a18c}.public-content .field input,.public-content .field textarea{border-color:#e7e7db;color:#868a75;background:#fffefa}.public-content .form-grid{gap:15px}.public-content .dark{background:#536a4c;font-size:11px}.response-saved{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#789063;min-height:32px;margin-top:10px}.response-saved .icon{width:14px;height:14px}.private-link{display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;font-size:8px;margin-top:15px;color:#b9b2a3}.private-link .icon{width:11px;height:11px}.public-not-found{max-width:650px;margin:15vh auto;padding:30px;text-align:center}.public-not-found h1{margin:45px 0 20px;font-size:28px}.public-not-found p{color:var(--muted)}
[dir=rtl]{font-family:NotoHebrew,NotoArabic,Manrope,"Segoe UI",Arial,sans-serif}[dir=rtl] .hero-copy h1,[dir=rtl] .art-title,[dir=rtl] .public-content h1{font-family:NotoHebrew,NotoArabic,Georgia,serif;letter-spacing:-1px;line-height:1.3}[lang=ar] .hero-copy h1{font-family:NotoArabic,sans-serif;letter-spacing:0;line-height:1.5}[lang=zh] .hero-copy h1,[lang=hi] .hero-copy h1{line-height:1.35;letter-spacing:-1px}[dir=rtl] .connection-flow>b{transform:scaleX(-1)}
@media(min-width:1600px){.workspace-content{padding:45px 60px}.workspace-header{padding:0 60px}.workspace .template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.site-header{padding:0 35px;gap:25px}.landing-hero{gap:35px;padding:50px 35px 35px}.hero-stage{padding-inline:15px}.hero-copy h1{font-size:49px}.floating-sms{inset-inline-end:-4px;padding:13px 16px;min-width:210px}.orbit-one{width:330px;height:330px;inset-inline-end:-10px}.hero-invitation{width:290px}.hero-invitation .template-art{height:285px}.hero-invitation .art-title{font-size:25px}.hero-actions{gap:14px}.how-it-works{margin-inline:35px}.home-templates{padding-inline:35px}.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-inline:13px}.workspace-header{padding-inline:28px}.workspace-content{padding:30px 28px}.workspace .template-grid{gap:17px}.workspace .template-art{height:230px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:12px}.stat-card{padding:17px 15px}.page-heading h1{font-size:26px}.bottom-grid{grid-template-columns:1.15fr 1fr;gap:17px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-panel{grid-template-columns:1fr}.setup-intro{border-inline-end:0;border-bottom:1px solid #edf0f5;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:0 20px}.setup-intro>.empty-icon{grid-row:span 2;margin-bottom:0}.setup-intro h2{align-self:end}.setup-intro p{margin-top:4px}.template-art .art-title{font-size:21px}}
@media(max-width:950px){.site-header nav{gap:18px;margin-inline-start:0}.site-header{gap:25px;padding-inline:25px}.header-actions{gap:10px}.header-actions .outline{font-size:10px;padding:8px 12px;min-height:38px}.landing-hero{padding:40px 25px 30px;gap:25px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:12px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.5px}.hero-stage{min-height:430px}.hero-invitation{width:260px}.hero-invitation .template-art{height:260px}.hero-invitation .art-title{font-size:24px}.orbit-one{width:290px;height:310px}.orbit-two{width:130px;height:130px;bottom:19px;inset-inline-start:2px}.floating-sms{min-width:190px;font-size:10px;bottom:32px;padding:13px;gap:8px}.hero-actions .button{font-size:11px;padding:12px 16px}.occasion{font-size:9px;padding:8px 10px}.how-it-works{gap:23px;margin-inline:25px}.how-it-works>div{gap:11px}.how-it-works p{font-size:9px}.how-it-works h3{font-size:11px}.home-templates{padding:45px 25px}.section-heading h2{font-size:28px}.section-heading p{font-size:11px}.home-grid{gap:17px}.home-grid .template-art{height:215px}.site-footer{padding-inline:25px;gap:25px}.app-shell{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:28px 9px}.sidebar nav a{padding:12px 10px;gap:9px;font-size:10px}.sidebar .brand{font-size:24px}.sidebar-label{font-size:8px;letter-spacing:.8px}.connection{margin-inline:8px}.connection small{font-size:8px}.workspace-content{padding:28px 22px}.workspace-header{padding-inline:22px}.page-heading{flex-wrap:wrap;gap:17px}.page-heading>.button{min-height:38px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:16px 19px}.stat-card>div{margin-top:6px}.stat-card b{font-size:28px}.stat-card .icon{width:28px;height:28px;padding:7px}.stats-grid{gap:12px}.bottom-grid{grid-template-columns:1fr}.workspace .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header{padding:17px 19px}.panel-header h2{font-size:12px}.table-scroll table{font-size:10px}.table-scroll th{font-size:8px}.table-scroll td{padding:15px}.device-grid{gap:15px}.device-card{padding:18px}.connection-flow{gap:14px;padding:19px}.connection-flow>span{font-size:10px;gap:7px}.connection-help{gap:20px}.event-card h2{font-size:15px}.event-card-body{padding:16px}.template-caption{font-size:11px}.template-caption>span{gap:5px}.template-caption>span .icon{width:12px;height:12px}}
@media(max-width:720px){.site-header{height:78px;gap:16px;padding:0 20px}.site-header .brand{font-size:25px}.site-header .brand>span{font-size:26px}.site-header nav{display:none}.lang-picker select{font-size:10px;max-width:118px}.header-actions{gap:8px}.header-actions .outline{padding:8px 11px;font-size:9px}.header-actions .outline>.icon{display:none}.landing-hero{grid-template-columns:1fr;padding:32px 24px 25px;gap:28px}.hero-copy h1{font-size:50px;max-width:560px;margin:20px 0}.hero-copy>p{font-size:13px;max-width:500px}.hero-copy>.eyebrow{font-size:9px}.hero-actions{margin:24px 0}.hero-actions .button{font-size:12px;padding:13px 20px}.occasion-chips{max-width:100%}.occasion{font-size:10px;padding:9px 12px}.hero-stage{max-width:440px;width:100%;justify-self:center;min-height:440px;padding:0 15px 24px;margin-top:10px}.hero-invitation{width:290px}.hero-invitation .template-art{height:280px}.hero-invitation .art-title{font-size:28px}.orbit-one{width:340px;height:340px;inset-inline-end:-4px;top:20px}.orbit-two{width:150px;height:150px;bottom:14px;inset-inline-start:-10px}.floating-sms{bottom:34px;inset-inline-end:-5px;font-size:11px;padding:16px;min-width:210px}.how-it-works{gap:20px;margin:24px;grid-template-columns:1fr;padding:23px 0}.how-it-works>div{gap:16px}.how-it-works h3{font-size:13px}.how-it-works p{font-size:11px}.home-templates{padding:25px 24px 40px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-heading{flex-wrap:wrap;gap:16px;align-items:flex-start}.section-heading h2{font-size:29px;max-width:430px}.section-heading p{font-size:12px}.home-grid .template-art{height:230px}.template-caption{padding:7px 10px;font-size:10px}.template-caption .icon-button{width:28px;height:28px;min-height:28px}.site-footer{flex-wrap:wrap;padding:24px;gap:17px}.site-footer>span{max-width:340px;flex:1;font-size:9px}.site-footer>small{margin-inline-start:0;width:100%;font-size:9px}.app-shell{display:block}.sidebar{min-height:0;padding:22px 20px 0;border:0;border-bottom:1px solid #e5e9f0}.sidebar .brand{font-size:25px;margin:0}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:5px;overflow-x:auto;margin-top:21px;padding-bottom:9px}.sidebar nav a{padding:9px 10px;gap:6px;font-size:10px;white-space:nowrap;min-height:38px}.sidebar nav a .icon{width:14px;height:14px}.sidebar nav a small{display:none}.workspace-header{height:58px;padding:0 23px;background:#f9fafc}.breadcrumb{font-size:9px}.workspace-content{padding:27px 22px 40px}.page-heading{gap:16px;margin-bottom:24px}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.stats-grid{margin-bottom:22px}.bottom-grid{margin-top:20px}.workspace .template-grid{gap:17px}.workspace .template-art{height:250px}.event-grid{gap:17px}.event-topline{gap:12px;margin-bottom:18px}.event-picker{max-width:220px;font-size:10px}.event-topline>.text-button{font-size:9px}.panel-header{padding:15px 17px}.toolbar-actions{gap:6px}.toolbar-actions .button{font-size:9px;padding:8px}.connection-help{gap:18px}.connection-help h3{font-size:10px}.connection-help p{font-size:9px}.device-grid{gap:17px}.setup-intro{padding:22px}.settings-form{padding:22px}.public-header{padding:25px}.public-invitation{max-width:550px;margin:15px 22px 35px;grid-template-columns:1fr}.public-invite-art,.public-invite-art>.template-art{min-height:350px;height:350px}.public-invite-art .art-inner{min-height:310px}.public-invite-art .art-glyph{font-size:65px}.public-invite-art .art-title{font-size:32px}.public-invite-art .art-leaves>span{height:140px;width:60px}.public-invite-art .candle{margin:35px 0 24px;height:50px;width:23px}.public-invite-art .candle i{width:8px;height:17px;top:-21px;left:8px}.public-content{padding:28px}.public-content h1{font-size:29px;margin:14px 0 22px}}
@media(max-width:420px){.header-actions .outline{display:none}.site-header{padding-inline:21px}.hero-copy h1{font-size:43px;letter-spacing:-1.8px}.hero-actions>span{font-size:9px}.hero-actions{gap:13px}.occasion{font-size:9px;padding:8px 9px;gap:5px}.occasion .icon{width:12px;height:12px}.landing-hero{padding-inline:22px}.hero-stage{min-height:415px}.hero-invitation{width:250px}.hero-invitation .template-art{height:245px}.hero-invitation .art-title{font-size:23px}.hero-invitation .art-glyph{font-size:45px}.orbit-one{width:280px;height:300px;inset-inline-end:-5px;top:23px}.orbit-two{width:120px;height:120px}.floating-sms{font-size:10px;inset-inline-end:-2px;min-width:185px;padding:12px;bottom:37px;gap:8px}.floating-sms>.icon{width:27px;height:27px}.floating-sms small{font-size:8px}.home-grid{gap:13px}.home-grid .template-art{height:205px}.home-grid .art-title{font-size:18px}.home-grid .art-glyph{font-size:42px}.home-grid .birthday .art-glyph{font-size:62px}.home-grid .art-kicker{font-size:8px}.home-grid .template-caption>span .icon{display:none}.home-grid .template-caption{font-size:9px;padding:6px 8px}.home-grid .art-inner>small{font-size:7px}.workspace-content{padding-inline:17px}.workspace-header{padding-inline:18px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px}.workspace .template-grid{gap:13px}.workspace .template-art{height:215px}.workspace .art-title{font-size:18px}.workspace .art-glyph{font-size:42px}.workspace .birthday .art-glyph{font-size:62px}.workspace .art-kicker{font-size:8px}.workspace .template-caption>span>.icon{display:none}.workspace .template-caption{font-size:9px;padding:7px 8px}.event-grid{grid-template-columns:1fr}.event-card .compact{height:190px}.event-card h2{font-size:18px}.event-topline{flex-wrap:wrap}.stats-grid{gap:10px}.stat-card{padding:14px 16px}.stat-card>span{font-size:10px}.stat-card b{font-size:28px}.toolbar-actions .button .icon{width:13px;height:13px}.form-grid{gap:16px}.settings-form .form-grid{grid-template-columns:1fr}.device-grid{grid-template-columns:1fr}.connection-flow{gap:11px;padding:17px 13px}.connection-flow>span{gap:6px;font-size:9px}.connection-flow .icon{width:17px;height:17px}.connection-help{grid-template-columns:1fr;gap:15px}.connection-help>div{display:grid;grid-template-columns:23px 1fr;gap:0 8px}.connection-help>div>span{grid-row:span 2;padding-top:8px}.connection-help h3{font-size:11px;margin:4px 0}.connection-help p{font-size:10px}.modal-body{padding:21px 19px}.modal-header{padding:18px 19px}.modal-header h2{font-size:17px}.field input,.field select,.field textarea{font-size:14px}.modal-body .form-grid{grid-template-columns:1fr}.modal-body .form-grid .full{grid-column:auto}.public-header{padding:22px}.public-header .brand{font-size:22px}.public-invitation{margin-inline:15px}.public-content{padding:25px 22px}.public-content>.eyebrow{font-size:8px}.public-invite-art,.public-invite-art>.template-art{height:320px;min-height:320px}.public-invite-art .art-inner{min-height:285px}.public-invite-art .art-title{font-size:29px}.public-details{font-size:10px}}
@media(pointer:coarse){.icon-button{min-width:40px;min-height:40px}.button,select{min-height:44px}.field input,.field select,.field textarea{font-size:16px}.occasion{min-height:42px}.row-actions .icon-button{width:40px;height:40px;min-height:40px}.row-actions .icon{width:16px;height:16px}.filter-tabs button{min-height:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Readable secondary labels on light surfaces. Decorative shapes keep their soft palette. */
:root{--muted:#77716b}
.site-header nav{color:#6b625b}.hero-copy>p{color:#796d62}.hero-actions>span{color:#7b7064}.how-it-works p,.section-heading p{color:#807264}.steps small{color:#807264}.stage-caption{color:#8b7964}.site-footer>span,.site-footer>small{color:#7e7064}
.sidebar nav a{color:#6d7b90}.sidebar-label,.local-badge{color:#788397}.connection small{color:#7a869a}.breadcrumb{color:#7b879a}.page-heading p{color:#7c879a}.page-heading .eyebrow{color:#7f8b9e}.stat-card>span{color:#758298}.count{color:#77869e}.table-scroll th{color:#7c899e}.table-scroll td{color:#6b7991}.table-scroll td small{color:#7c8ba2}.phone-number{color:#7b87a0}
.status-badge.yes{color:#547744}.status-badge.pending,.status-badge.later{color:#8e7136}.status-badge.no{color:#a35f5d}.status-badge{color:#70809a}.quiet-empty{color:#7d8ba3}.panel-note{color:#7f8ba0}.reminder-row small{color:#8190a6}.event-summary>.eyebrow{color:#7b8a71}.event-summary>p,.event-summary>div{color:#78856b}.empty-state>p{color:#7f8ba0}.event-card p{color:#7c899e}.event-card-body>.eyebrow{color:#7f8c74}.form-hint,.field small,.privacy-note{color:#7c8a9f}.field>span{color:#75829a}
.connection-help>div>span,.connection-help h3,.connection-help p{color:#7d8da5}.connection-flow>span{color:#7086a6}.setup-intro p,.device-empty p,.device-last-seen,.device-id{color:#7a8ba6}.device-empty h3{color:#6b7f9e}.sms-preview pre{color:#657b99}.sms-preview>div>span{color:#798ca9}.pairing-display p{color:#7d8da6}
.public-content>.eyebrow{color:#8b7861}.public-details{color:#797d65}.public-details small{color:#85866f}.event-description{color:#827964}.public-content .field>span{color:#7c7d63}.private-link{color:#8b816f}


.device-management{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #edf0f5;padding-top:12px;margin-top:12px}.device-management .button{font-size:10px;min-height:34px}.project-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding:15px 19px;border:1px solid #dce6d9;border-radius:10px;background:#f4f8f0;color:#58724c}.project-identity>span{display:flex;align-items:center;gap:6px;font-size:11px}.project-identity>span .icon{width:15px;height:15px}.project-identity>strong{font-size:14px}.project-identity>small{font-size:10px;color:#78876d;margin-inline-start:auto}@media(max-width:540px){.project-identity>small{width:100%;margin-inline-start:0}.device-management{gap:7px;flex-wrap:wrap}}

/* Address book and contact import */
.contact-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.contact-import-card{display:flex;align-items:center;gap:13px;text-align:start;border:1px solid #e2e7ef;border-radius:12px;background:#fff;padding:20px 17px;min-width:0;transition:border-color .15s,box-shadow .15s}.contact-import-card:hover{border-color:#bbc9ed;box-shadow:0 5px 18px #334f8910}.contact-import-card>span:nth-child(2){min-width:0}.contact-import-card b{display:block;font-size:13px;color:#34445e;margin-bottom:5px}.contact-import-card small{display:block;font-size:10px;line-height:1.65;color:#7a879d}.contact-import-card>.icon:last-child{width:15px;height:15px;color:#94a1b7;margin-inline-start:auto}.contact-source-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:11px;color:#5d739b;background:#edf2fb}.contact-source-icon.google{color:#4b78c7;background:#edf3fe}.contact-source-icon.phone{color:#5b8056;background:#eff5ec}.contact-source-icon.csv{color:#956e41;background:#f9f1e5}.contact-table th:first-child,.contact-table td:first-child{width:42px;padding-inline-end:0}.contact-table input[type=checkbox],.contact-preview-scroll input[type=checkbox],.contact-picker-scroll input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.contact-table td>b{color:#536681;font-size:12px}.contact-source-label{font-size:10px;color:#7b8aa0;background:#f3f5f9;border-radius:5px;padding:5px 8px}.contact-preview-counts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.contact-preview-counts>span{display:flex;gap:12px;align-items:center;border-radius:7px;padding:9px 12px;background:#f1f4f8;font-size:11px;color:#73819b}.contact-preview-counts b{font-size:15px;font-weight:650}.contact-preview-counts .new{background:#eef5ea;color:#5c7c4e}.contact-preview-counts .duplicate{background:#fff5e5;color:#9b7b37}.contact-preview-counts .invalid{background:#faeeee;color:#a55e5e}.contact-preview-scroll,.contact-picker-scroll{max-height:420px;overflow:auto;border:1px solid #e8ecf3;border-radius:9px;margin:18px 0}.contact-preview-scroll table,.contact-picker-scroll table{border-collapse:collapse;min-width:480px;width:100%;font-size:11px;text-align:start}.contact-preview-scroll th,.contact-picker-scroll th{position:sticky;top:0;background:#f7f9fc;z-index:1;font-weight:600;color:#7c8aa0;font-size:10px}.contact-preview-scroll th,.contact-preview-scroll td,.contact-picker-scroll th,.contact-picker-scroll td{padding:13px 15px;text-align:start;border-bottom:1px solid #edf0f5;vertical-align:middle}.contact-preview-scroll th:first-child,.contact-preview-scroll td:first-child,.contact-picker-scroll th:first-child,.contact-picker-scroll td:first-child{width:40px;padding-inline-end:0}.contact-preview-scroll td small{display:block;font-size:9px;max-width:200px;line-height:1.6}.contact-preview-invalid{background:#fffafa}.contact-preview-invalid .contact-import-status{color:#b16767}.contact-preview-duplicate .contact-import-status{color:#a38b56}.contact-preview-new .contact-import-status{color:#5f8755}.contact-google-status{margin-bottom:20px}.contact-google-status .form-hint{margin-top:13px}.contact-import-preferences{margin-top:20px;margin-bottom:24px}.contact-event-title{font-size:16px;margin:18px 0;color:#536580}.contact-picker-scroll .status-badge{font-size:9px}.contact-preview-scroll bdi,.contact-picker-scroll bdi{white-space:nowrap}.contact-preview-scroll tr:last-child td,.contact-picker-scroll tr:last-child td{border-bottom:0}#contact-selection-count{min-height:40px}.contact-import-preferences .field input{width:100%}#contact-file-form .field input[type=file]{padding:15px;width:100%;background:#fafbfd;border:1px dashed #c9d4e7;border-radius:8px;font-size:12px}#contact-google-form input[readonly]{background:#f3f5fa;font-size:11px;color:#7b8ba4}#contact-google-form>.form-hint{margin:20px 0 0}#contact-file-form>.text-button{margin-top:12px}.contact-table+small{display:block}
@media(max-width:1100px){.contact-import-grid{gap:11px}.contact-import-card{padding:16px 12px;gap:10px}.contact-source-icon{width:34px;height:34px}.contact-import-card b{font-size:11px}.contact-import-card small{font-size:9px}.contact-import-card>.icon:last-child{display:none}}
@media(max-width:700px){.contact-import-grid{grid-template-columns:1fr;gap:10px}.contact-import-card{padding:16px 18px;gap:13px}.contact-source-icon{width:38px;height:38px}.contact-import-card b{font-size:12px}.contact-import-card small{font-size:10px}.contact-import-card>.icon:last-child{display:block}.contact-preview-scroll,.contact-picker-scroll{max-height:45vh}.contact-import-preferences{grid-template-columns:1fr}.contact-preview-counts{gap:7px}.contact-preview-counts>span{font-size:10px;gap:8px;padding:8px 10px}.contact-preview-counts b{font-size:13px}.contact-table input[type=checkbox]{width:19px;height:19px}}
.contact-search-line{display:flex;align-items:center;gap:18px;border-bottom:1px solid #edf0f5;padding-inline-end:20px}.contact-search-line>.search-box{flex:1;min-width:0;border-bottom:0}.contact-search-count{white-space:nowrap;color:#7c8ba2;font-size:10px}.contact-search-clear{flex-shrink:0;width:29px;height:29px;min-height:29px;padding:7px;opacity:.8}.contact-search-clear:disabled{visibility:hidden}.contact-search-line .search-box input{min-width:0;flex:1}.contact-search-line .search-box{padding-inline-end:0}.modal-body .contact-search-line{padding-inline-end:3px;margin-top:18px}.modal-body .contact-search-line>.search-box{padding-inline-start:0}@media(max-width:540px){.contact-search-line{gap:8px;flex-wrap:wrap;padding:0 17px 12px}.contact-search-line>.search-box{padding:14px 0 0;flex-basis:100%}.contact-search-count{font-size:9px}.modal-body .contact-search-line{padding-inline:0}}

/* Guest invitation designs: eight occasions, three complete page treatments. */
.occasion-wedding{--invite-bg:#f6f2e9;--invite-paper:#fffdf8;--invite-ink:#4a5749;--invite-accent:#879877;--invite-soft:#e3e8d9}
.occasion-birthday{--invite-bg:#fbf1e9;--invite-paper:#fffcf8;--invite-ink:#795343;--invite-accent:#c98d69;--invite-soft:#f4dcc6}
.occasion-birth{--invite-bg:#eef4f4;--invite-paper:#fbffff;--invite-ink:#4e6b72;--invite-accent:#89aeb7;--invite-soft:#dcebed}
.occasion-housewarming{--invite-bg:#f3eee3;--invite-paper:#fffcf5;--invite-ink:#66704d;--invite-accent:#9b9e72;--invite-soft:#e8e9d1}
.occasion-meeting{--invite-bg:#edf2ed;--invite-paper:#fcfffb;--invite-ink:#476650;--invite-accent:#81a08a;--invite-soft:#dceade}
.occasion-business{--invite-bg:#eaf0f7;--invite-paper:#fbfdff;--invite-ink:#354d6e;--invite-accent:#7591b6;--invite-soft:#dbe6f4}
.occasion-farewell{--invite-bg:#efeee9;--invite-paper:#fafaf6;--invite-ink:#5f665c;--invite-accent:#98a38f;--invite-soft:#e2e6dc}
.occasion-memorial{--invite-bg:#eaeae7;--invite-paper:#fafaf7;--invite-ink:#565d5d;--invite-accent:#9aa09b;--invite-soft:#e3e5e0}
.template-art.invitation-art{isolation:isolate;color:var(--invite-ink);background:var(--invite-bg);min-height:330px;overflow:hidden;position:relative;aspect-ratio:4/5}
.invitation-art .art-inner{position:relative;z-index:2;padding:32px 24px;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.invitation-art .art-title{color:var(--invite-ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,45px);line-height:1.18;overflow-wrap:anywhere;max-width:100%;font-weight:400}
.invitation-art .art-kicker,.invitation-art .art-inner>small{color:var(--invite-ink);opacity:.72;font-size:9px;letter-spacing:.12em}
.invitation-art .art-kicker{margin-bottom:27px}.invitation-art .art-inner>small{margin-top:24px}.invitation-art .art-glyph{color:var(--invite-accent);font-size:40px;margin:0 0 28px}.invitation-art .art-glyph .icon{width:48px;height:48px;stroke-width:1}.invitation-art .art-rule{width:42px;height:1px;background:var(--invite-accent);margin-top:26px}.invitation-art .candle{margin:5px auto 35px;opacity:.75}
.invitation-art .art-leaves{position:absolute;inset:0;z-index:1;pointer-events:none}.invitation-art .art-leaves span{position:absolute;display:block;width:100px;height:210px;border-radius:0 100% 0 100%;background:var(--invite-accent);opacity:.17;border:1px solid var(--invite-accent);transform:rotate(-35deg)}
.invitation-art .art-leaves span:nth-child(1){left:-24px;top:-45px}.invitation-art .art-leaves span:nth-child(2){left:34px;top:-80px;transform:rotate(-62deg);opacity:.11}.invitation-art .art-leaves span:nth-child(3){right:-25px;bottom:-50px;transform:rotate(140deg)}.invitation-art .art-leaves span:nth-child(4){right:45px;bottom:-95px;transform:rotate(115deg);opacity:.1}
.invitation-art .art-orbit{position:absolute;inset:17px;border:1px solid var(--invite-accent);opacity:.35;border-radius:48% 48% 2px 2px;z-index:0}
.invitation-art.occasion-birthday.design-botanical .art-leaves span{width:100px;height:125px;border-radius:50%;transform:rotate(-20deg)}.invitation-art.occasion-birth.design-botanical .art-leaves span{width:170px;height:110px;border-radius:50%;background:var(--invite-soft);opacity:.7}.invitation-art.occasion-housewarming.design-botanical .art-orbit{border-radius:0;transform:rotate(45deg);inset:55px 20px}.invitation-art.occasion-meeting.design-botanical .art-orbit{border-radius:50%;inset:35px -80px}.invitation-art.occasion-business.design-botanical .art-leaves span{border-radius:0;opacity:.12;transform:rotate(-25deg);width:80px;height:340px}
.invitation-art.design-editorial{background:var(--invite-paper)}.invitation-art.design-editorial .art-inner{align-items:flex-start;text-align:start;padding:35px 30px;border-top:10px solid var(--invite-ink)}.invitation-art.design-editorial .art-title{font-family:inherit;font-weight:650;font-size:clamp(27px,3vw,44px);letter-spacing:-.055em;line-height:1.04}.invitation-art.design-editorial .art-glyph{align-self:flex-end;margin-top:0;margin-bottom:35px}.invitation-art.design-editorial .art-kicker{font-size:10px;letter-spacing:.06em;border-bottom:1px solid var(--invite-accent);padding-bottom:8px;width:100%}.invitation-art.design-editorial .art-rule{width:100%;opacity:.35}.invitation-art.design-editorial .art-inner>small{letter-spacing:0}.invitation-art.design-editorial .art-orbit{border-radius:0;inset:40% -35% -40% 30%;transform:rotate(35deg);background:var(--invite-soft);opacity:.35;border:0}.invitation-art.design-editorial .art-leaves{display:none}.invitation-art.design-editorial .candle{align-self:flex-end;margin:5px 12px 35px}
.invitation-art.design-ornament{background:var(--invite-ink);color:var(--invite-paper)}.invitation-art.design-ornament .art-title,.invitation-art.design-ornament .art-kicker,.invitation-art.design-ornament .art-inner>small{color:var(--invite-paper)}.invitation-art.design-ornament .art-inner{padding:45px 36px}.invitation-art.design-ornament .art-orbit{border-radius:0;inset:14px;border:3px double var(--invite-soft);opacity:.6}.invitation-art.design-ornament .art-orbit:after{content:"";position:absolute;inset:8px;border:1px solid var(--invite-soft)}.invitation-art.design-ornament .art-leaves span{width:160px;height:160px;border-radius:50%;background:none;border:1px solid var(--invite-soft);opacity:.35}.invitation-art.design-ornament .art-leaves span:nth-child(2),.invitation-art.design-ornament .art-leaves span:nth-child(4){display:none}.invitation-art.design-ornament .art-glyph{color:var(--invite-soft)}.invitation-art.design-ornament .art-rule{background:var(--invite-soft);width:60px}.invitation-art.design-ornament .candle{filter:brightness(1.6)}
.invitation-template-grid .template-caption>span>span{display:flex;flex-direction:column;gap:5px;font-size:11px}.invitation-template-grid .template-caption small{font-size:9px;color:#8793a5;font-weight:400}.event-design-fieldset,.collection-editor{border:0;border-top:1px solid #e4e9f1;padding:24px 0 0;margin:28px 0 0;min-width:0}.event-design-fieldset>legend,.collection-editor>legend{font-size:14px;font-weight:650;padding-inline-end:12px;color:#455975}.event-design-fieldset>.form-hint{margin:0 0 18px}.event-design-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.design-option{position:relative;cursor:pointer;min-width:0;border:1px solid #e1e7ef;border-radius:9px;padding:5px;background:#fff;transition:border-color .15s,box-shadow .15s}.design-option>input{position:absolute;inset-inline-start:12px;top:12px;z-index:5;width:17px;height:17px;accent-color:#537aa7}.design-option:has(input:checked){border-color:#6485bc;box-shadow:0 0 0 2px #6485bc1c}.design-option:has(input:focus-visible){outline:3px solid #a5c2f6;outline-offset:3px}.design-option .template-art.invitation-art{height:190px;min-height:190px;aspect-ratio:auto;border-radius:5px}.design-option .art-inner{padding:28px 15px}.design-option .art-kicker,.design-option .art-inner>small{font-size:6px;letter-spacing:.03em}.design-option .art-kicker{margin-bottom:15px}.design-option .art-glyph{margin-bottom:16px}.design-option .art-glyph .icon{width:23px;height:23px}.design-option .art-title{font-size:22px}.design-option .art-rule{margin-top:14px}.design-option .candle{transform:scale(.6);margin:-6px auto 2px}.design-option-name{display:block;font-size:10px;font-weight:600;color:#4d6081;padding:11px 6px 7px}.design-option-name small{display:block;font-size:9px;font-weight:400;line-height:1.5;color:#8290a4;margin-top:5px}.design-chosen{position:absolute;inset-inline-end:12px;top:11px;z-index:5;display:none;color:#fff;background:#6485bc;border-radius:50%;padding:2px}.design-chosen .icon{width:14px;height:14px}.design-option:has(input:checked) .design-chosen{display:flex}.collection-editor>.check-field{font-size:13px}.collection-editor-fields{margin-top:20px}.collection-editor-fields[hidden],#draft-invitation-preview[hidden]{display:none!important}.event-preview-controls{display:flex;align-items:center;gap:14px;margin:25px 0 0}.event-preview-controls small{font-size:10px;color:#8793a7;line-height:1.5}.invitation-preview-frame{border:1px solid #dfe5ec;border-radius:9px;overflow:hidden;margin:18px 0}.invitation-preview .public-invitation{margin:0!important;max-width:none!important;border-radius:0!important;box-shadow:none!important}.invitation-preview .public-content{padding:35px 24px!important}.invitation-preview .template-art.invitation-art{min-height:340px}
.invitation-page{background:var(--invite-bg);color:var(--invite-ink);min-height:100vh;padding-bottom:50px}.invitation-page .public-header{max-width:1140px;margin:auto;padding:25px 35px}.invitation-page .public-invitation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1040px;margin:16px auto 0;border-radius:20px;overflow:hidden;background:var(--invite-paper);box-shadow:0 18px 70px #0000000b}.invitation-page .public-invite-art{min-width:0}.invitation-page .public-invite-art>.invitation-art{height:100%;min-height:620px;aspect-ratio:auto}.invitation-page .public-invite-art .art-title{font-size:clamp(32px,4vw,56px)}.invitation-page .public-content{min-width:0;padding:50px 42px;background:var(--invite-paper)}.invitation-page .public-content>h1{font-family:Georgia,'Times New Roman',serif;color:var(--invite-ink);font-size:clamp(30px,3.3vw,44px);font-weight:400;line-height:1.18;margin:12px 0;overflow-wrap:anywhere}.invitation-page .public-content>.eyebrow{color:var(--invite-ink);font-size:9px;opacity:.6}.invitation-guest{font-size:13px;margin:10px 0 18px;color:var(--invite-ink)}.invitation-intro{font-size:12px;line-height:1.8;color:var(--invite-ink);opacity:.8;margin:14px 0 25px}.invitation-page .event-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--invite-ink);font-size:12px;line-height:1.9;margin:24px 0}.invitation-page .public-details{color:var(--invite-ink);padding:20px 0;border-top:1px solid var(--invite-soft);border-bottom:1px solid var(--invite-soft);margin:25px 0 0}.invitation-page .public-details>div{display:flex;align-items:flex-start;gap:12px;line-height:1.7;font-size:12px}.invitation-page .public-details>div+div{margin-top:16px}.invitation-page .public-details .icon{flex-shrink:0;margin-top:2px}.invitation-page .public-details small{display:block;color:var(--invite-ink);opacity:.6;font-size:10px}.invitation-useful-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}.invitation-useful-actions .text-link,.invitation-useful-actions .text-button{font-size:10px;color:var(--invite-ink);gap:5px;padding:0}.invitation-useful-actions .icon{width:15px;height:15px}.invitation-rsvp{border-top:1px solid var(--invite-soft);padding-top:25px;margin-top:30px}.invitation-rsvp h2{font-family:inherit;color:var(--invite-ink);font-size:16px;line-height:1.5;font-weight:600;margin:0 0 19px}.invitation-rsvp fieldset{border:0;margin:0;padding:0;min-width:0}.invitation-rsvp .form-grid{margin-top:21px}.invitation-page .field>span{color:var(--invite-ink);opacity:.7}.invitation-page .button.dark{background:var(--invite-ink);color:var(--invite-paper);border-color:var(--invite-ink)}.invitation-page .response-choices input:checked+span{border-color:var(--invite-accent);background:var(--invite-soft);color:var(--invite-ink)}.invitation-page .private-link{color:var(--invite-ink);opacity:.6;margin-top:25px}.invitation-rsvp :disabled{cursor:default}.invitation-page.design-editorial .public-invitation{display:block;max-width:850px;border-radius:0;border-top:12px solid var(--invite-ink)}.invitation-page.design-editorial .public-invite-art>.invitation-art{min-height:300px;height:300px}.invitation-page.design-editorial .public-invite-art .art-inner{padding:30px 50px;border-top:0;justify-content:flex-start}.invitation-page.design-editorial .public-invite-art .art-kicker{margin-bottom:20px}.invitation-page.design-editorial .public-invite-art .art-glyph,.invitation-page.design-editorial .public-invite-art .candle{position:absolute;inset-inline-end:45px;top:95px}.invitation-page.design-editorial .public-invite-art .art-title{font-size:52px;max-width:75%}.invitation-page.design-editorial .public-content{padding:35px 50px 50px}.invitation-page.design-editorial .public-content>h1{font-family:inherit;font-weight:650;font-size:34px;letter-spacing:-.04em}.invitation-page.design-editorial .public-details{display:flex;gap:30px}.invitation-page.design-editorial .public-details>div{flex:1}.invitation-page.design-editorial .public-details>div+div{margin-top:0}.invitation-page.design-ornament .public-invitation{display:block;max-width:790px;border-radius:0;border:7px double var(--invite-accent)}.invitation-page.design-ornament .public-invite-art>.invitation-art{min-height:380px;height:380px}.invitation-page.design-ornament .public-invite-art .art-inner{padding:40px}.invitation-page.design-ornament .public-invite-art .art-title{font-size:48px;max-width:85%}.invitation-page.design-ornament .public-content{padding:45px 65px;text-align:center}.invitation-page.design-ornament .public-details{text-align:start}.invitation-page.design-ornament .invitation-useful-actions{justify-content:center}.invitation-page.design-ornament .form-grid{text-align:start}
.invitation-collection{position:relative;border:1px solid var(--invite-soft);background:var(--invite-bg);border-radius:13px;margin-top:35px;padding:27px 23px;text-align:start;overflow:hidden}.invitation-collection>.eyebrow{font-size:8px;letter-spacing:.1em;color:var(--invite-ink);opacity:.6}.invitation-collection h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;color:var(--invite-ink);font-weight:400;line-height:1.3;margin:10px 0 15px;overflow-wrap:anywhere}.collection-icon{float:inline-end;color:var(--invite-accent);margin-inline-start:15px}.collection-icon .icon{width:27px;height:27px;stroke-width:1}.collection-description{font-size:11px;color:var(--invite-ink);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.collection-recipient{font-size:10px;color:var(--invite-ink);line-height:1.6;margin:17px 0}.collection-amounts{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0}.collection-amounts dt{font-size:9px;color:var(--invite-ink);opacity:.7}.collection-amounts dd{font-size:20px;font-weight:500;color:var(--invite-ink);margin:7px 0 0}.collection-payment-actions{display:flex;gap:10px;margin:23px 0 17px}.payment-link{display:flex;align-items:center;gap:9px;flex:1;padding:13px 12px;border:0;border-radius:8px;text-decoration:none;color:#fff!important;text-align:start;min-width:0}.payment-link.bit{background:#334d8b}.payment-link.paybox{background:#196a8b}.payment-link>b{font-size:20px;line-height:1;font-weight:750;letter-spacing:-.07em}.payment-link.paybox>b{font-size:14px;letter-spacing:-.04em}.payment-link>span{font-size:9px;line-height:1.6;min-width:0}.payment-link>.icon{width:13px;height:13px;flex-shrink:0;margin-inline-start:auto}.payment-link:hover{filter:brightness(1.1)}.payment-link:disabled{cursor:default;opacity:.68}.payment-destination{display:block;font-size:8px;opacity:.75;overflow-wrap:anywhere}.collection-transfer-note{display:block;font-size:9px;line-height:1.8;color:var(--invite-ink);opacity:.72}.design-editorial .invitation-collection{border-radius:0;border-inline-start:4px solid var(--invite-accent)}.design-editorial .invitation-collection h2{font-family:inherit;font-size:22px;font-weight:650}.design-ornament .invitation-collection{border-radius:0;border:3px double var(--invite-accent)}
@media(max-width:900px){.invitation-page .public-invitation{margin:10px 22px 0}.invitation-page .public-content{padding:35px 27px}.invitation-page .public-invite-art>.invitation-art{min-height:560px}.collection-payment-actions{flex-wrap:wrap}.payment-link{flex-basis:100%}.invitation-page.design-editorial .public-invitation,.invitation-page.design-ornament .public-invitation{margin-inline:25px}.invitation-preview .public-invitation{display:block}.invitation-preview .public-invite-art>.invitation-art{min-height:300px;height:300px}}
@media(max-width:620px){.invitation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invitation-template-grid .template-art.invitation-art{min-height:270px}.event-design-options{gap:8px}.design-option .template-art.invitation-art{height:145px;min-height:145px}.design-option .art-title{font-size:15px}.design-option .art-inner{padding:25px 9px}.design-option .art-kicker{font-size:5px;margin-bottom:10px}.design-option .art-inner>small{display:none}.design-option .art-glyph{margin-bottom:15px}.design-option .art-glyph .icon{width:19px;height:19px}.design-option-name{font-size:9px;padding-inline:3px}.design-option-name small{font-size:8px}.design-chosen{inset-inline-end:7px;top:7px}.event-preview-controls{align-items:flex-start;flex-direction:column;gap:9px}.invitation-page{padding-bottom:22px}.invitation-page .public-header{padding:21px 23px}.invitation-page .public-invitation{display:block;margin:0 15px;border-radius:12px}.invitation-page .public-invite-art>.invitation-art{height:330px;min-height:330px}.invitation-page .public-invite-art .art-title{font-size:38px}.invitation-page .public-content{padding:33px 25px}.invitation-page .public-content>h1{font-size:31px}.invitation-page.design-editorial .public-invitation,.invitation-page.design-ornament .public-invitation{margin-inline:15px}.invitation-page.design-editorial .public-invite-art>.invitation-art{height:270px;min-height:270px}.invitation-page.design-editorial .public-invite-art .art-inner{padding:25px}.invitation-page.design-editorial .public-invite-art .art-title{font-size:38px}.invitation-page.design-editorial .public-content{padding:28px 25px}.invitation-page.design-editorial .public-details{display:block}.invitation-page.design-editorial .public-details>div+div{margin-top:16px}.invitation-page.design-editorial .public-invite-art .art-glyph,.invitation-page.design-editorial .public-invite-art .candle{inset-inline-end:20px;top:100px}.invitation-page.design-ornament .public-content{padding:30px 25px}.invitation-page.design-ornament .public-invite-art>.invitation-art{height:340px;min-height:340px}.invitation-page.design-ornament .public-invite-art .art-title{font-size:35px}.invitation-page.design-ornament .public-invite-art .art-inner{padding-inline:25px}.invitation-collection{padding:23px 18px}.collection-payment-actions{flex-wrap:nowrap}.payment-link{flex-wrap:wrap;flex-basis:0;gap:7px}.payment-link>span{flex-basis:100%}.payment-link>.icon{display:none}.invitation-preview .public-invitation{margin:0!important}.invitation-preview-frame{margin-inline:0}}
.event-card>.template-art.invitation-art.compact{min-height:210px;height:210px;aspect-ratio:auto}.event-card>.invitation-art.compact .art-title{font-size:25px}.event-card>.invitation-art.compact .art-glyph{margin-bottom:15px}.event-card>.invitation-art.compact .art-glyph .icon{width:29px;height:29px}

/* Keep the guest cover in the first viewport independently of RSVP/collection length. */
.invitation-page .public-invite-art{min-height:0;background:var(--invite-bg)}
.invitation-page .public-invite-art>.invitation-art .art-inner{height:100%;min-height:0}
.invitation-page.design-botanical .public-invitation{overflow:clip}
.invitation-page.design-botanical .public-invite-art>.invitation-art{position:sticky;top:20px;height:clamp(480px,calc(100dvh - 120px),720px);min-height:480px;max-height:720px}
.invitation-page.design-ornament .public-invite-art{background:var(--invite-ink)}
.invitation-page.invitation-preview.design-botanical .public-invite-art>.invitation-art{position:relative;top:auto;height:350px;min-height:350px;max-height:none}
@media(max-width:620px){.invitation-page.design-botanical .public-invite-art>.invitation-art{position:relative;top:auto;height:330px;min-height:330px;max-height:none}.invitation-page.invitation-preview.design-botanical .public-invite-art>.invitation-art{height:330px;min-height:330px}.invitation-page .public-invite-art>.invitation-art .art-inner{height:100%;min-height:0}}

/* Design browsing and guest motion controls. */
.event-design-options{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.design-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}
.design-badge{display:inline-flex;align-items:center;min-height:19px;padding:3px 6px;border-radius:5px;font-size:8px;line-height:1.4;font-weight:500;letter-spacing:0;white-space:normal}
.design-badge.tone-elegant{background:#eff1ee;color:#596558;border:1px solid #e2e6df}
.design-badge.tone-creative{background:#fff1da;color:#8a5b24;border:1px solid #f7e1bd}
.design-badge.kids{background:#e9f5fb;color:#36718e;border:1px solid #d6eaf4}
.design-badge.teen{background:#f1eafb;color:#76569f;border:1px solid #e4d8f6}
.template-caption .design-badges{font-size:8px;max-width:100%}.template-caption .design-badge{font-size:8px}
.design-option-name .design-badges{margin-top:8px}.design-option .design-option-name{line-height:1.5}
.public-header-actions{display:flex;align-items:center;gap:15px;min-width:0}
.animation-toggle.button{border:1px solid #68766d40;border-radius:20px;padding:8px 11px;min-height:34px;background:#ffffffa6;color:var(--invite-ink,#506453);font-size:9px;line-height:1.4;gap:6px}
.animation-toggle .icon{width:13px;height:13px;flex-shrink:0}.animation-toggle[aria-pressed=true]{background:#ffffffdc}
@media(max-width:620px){.event-design-options{gap:12px}.design-option .template-art.invitation-art{height:180px;min-height:180px}.design-option .art-title{font-size:19px}.design-option-name{font-size:10px}.design-option-name small{font-size:9px}.public-header-actions{gap:8px}.animation-toggle.button{padding:8px;min-width:32px;min-height:32px}.animation-toggle>span{max-width:80px;font-size:8px}.design-badge{font-size:8px}}
@media(max-width:390px){.animation-toggle>span{display:none}.animation-toggle.button{border-radius:50%}.event-design-options{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}}

.celebrant-age-field[hidden]{display:none!important}.celebrant-age-field>input{max-width:180px}.celebrant-age-field>small{line-height:1.65}
.design-badge.recommended{background:#e0f2e7;color:#296249;border:1px solid #bfdfcc;font-weight:650}
.design-option.recommended{border-color:#b5cdbf}
.template-age-filter{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;margin:0 0 24px;border:1px solid #e1e7ed;border-radius:10px;background:#f7faf8}
.template-age-filter>div{max-width:430px}.template-age-filter b{font-size:12px;color:#45604e}.template-age-filter p{font-size:10px;color:#7d8d83;line-height:1.65;margin-top:6px}
.template-age-filter>.field{flex-shrink:0;max-width:180px;margin:0}.template-age-filter>.field>span{font-size:10px}.template-age-filter input{background:#fff;font-size:12px}
@media(max-width:620px){.template-age-filter{align-items:flex-start;gap:14px;flex-wrap:wrap;padding:15px 17px}.template-age-filter>.field{max-width:none;width:100%}.template-age-filter input{max-width:200px}.celebrant-age-field>input{max-width:none}}

.reminder-readiness-note{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 18px;background:#faf7ed;border-top:1px solid #eee7d4;border-bottom:1px solid #eee7d4;color:#8e7955}
.reminder-readiness-note p{font-size:10px;line-height:1.7;margin:0}.reminder-readiness-note p+p{margin-top:7px}.reminder-readiness-note .reminder-inactive-hint{font-size:9px;opacity:.85}
.reminder-readiness-note .text-button{flex-shrink:0;font-size:9px;min-height:27px;padding:0;color:#806e4d;gap:5px}.reminder-readiness-note .text-button .icon{width:13px;height:13px}
#reminder-form>.reminder-readiness-note{border:1px solid #eee7d4;border-radius:8px;margin:20px 0}#reminder-form>.form-hint{margin-top:18px}
#reminder-form .check-field input:disabled{opacity:.55;cursor:default}.reminder-panel .switch input:disabled+span{opacity:.4;cursor:default}
@media(max-width:420px){.reminder-readiness-note{flex-direction:column;gap:9px;padding:13px 15px}}

/* Selected SMS senders, editable import names and manual WhatsApp previews. */
.device-pool-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px;padding:16px 18px;margin:0 0 20px;border:1px solid #dce5f5;border-radius:10px;background:#f2f6ff}.device-pool-summary b{font-size:12px;color:#49608c}.device-pool-summary p{font-size:11px;line-height:1.7;color:#7887a1;margin:0}.device-card .selected-device{color:#4e689e;border:1px solid #c5d3f3}.device-card .selected-device:hover{background:#e4ecfd}.import-name-hint{margin-top:8px}.contact-preview-scroll .import-name-input{display:block;width:100%;min-width:170px;max-width:310px;border:1px solid #cdd9ec;border-radius:6px;background:#fff;padding:9px 10px;font:inherit;font-size:12px;color:#435571}.contact-preview-scroll .import-name-input:focus-visible{outline:2px solid #658cda;outline-offset:2px}.contact-preview-scroll .import-name-input:user-invalid{border-color:#bf7171}.invitation-send-actions{flex-wrap:wrap;min-width:0;justify-content:flex-end}.invitation-send-actions .button{font-size:11px;white-space:normal}.whatsapp-button{background:#eaf8f0;color:#236b49;border:1px solid #bde2ce}.whatsapp-button:hover{background:#daf1e4;color:#1c593c}.whatsapp-icon{color:#347b58}.whatsapp-preview{border-color:#d2e6da;background:#f8fcfa}.whatsapp-preview .whatsapp-preview-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid #dfece4}.whatsapp-preview-actions .button{font-size:11px}.whatsapp-manual-hint{line-height:1.9}.whatsapp-preview pre{unicode-bidi:plaintext}.whatsapp-previews{margin-bottom:20px}
@media(max-width:620px){.invitation-send-actions{justify-content:flex-start;width:100%;gap:8px}.invitation-send-actions .button{flex:1 1 150px}.device-pool-summary{align-items:flex-start;gap:6px}.contact-preview-scroll .import-name-input{font-size:16px;max-width:240px}.whatsapp-preview-actions .button{flex:1 1 150px}.device-card>.button{min-height:42px}}
/* Account sign-in */
.auth-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1050px;margin:65px auto 100px;padding:0 35px}.auth-intro h1{font-size:44px;font-weight:500;letter-spacing:-1.4px;line-height:1.12;color:#354463;margin:22px 0 20px}.auth-intro>p{font-size:15px;line-height:1.8;color:#68768c;max-width:350px}.auth-illustration{display:flex;align-items:center;padding:40px 0 35px}.auth-illustration>span{display:grid;place-items:center;width:76px;height:88px;border:1px solid #e1e6ef;background:#eaf0fc;border-radius:15px;transform:rotate(-10deg);color:#6985ce}.auth-illustration>span:nth-child(2){transform:rotate(8deg);background:#fce7db;color:#b87a59;margin-inline-start:-12px}.auth-illustration>span:nth-child(3){transform:rotate(-4deg);background:#e5eadb;color:#71835c;margin-inline-start:-10px}.auth-illustration .icon{width:31px;height:31px}.auth-card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:35px;box-shadow:0 15px 45px #24385608;min-width:0}.auth-card h2{font-size:23px;line-height:1.35;color:#45536b;margin:0 0 18px}.auth-card>p{font-size:14px;line-height:1.8;color:#6c788d}.auth-google{width:100%;border:1px solid #dce2eb;color:#3c4d68;background:#fff;justify-content:center;gap:12px;min-height:48px;font-size:14px}.auth-google>span{font-family:Arial,sans-serif;font-size:20px;font-weight:600;color:#4262d7}.auth-divider{display:flex;align-items:center;gap:13px;color:#7e8999;font-size:12px;margin:26px 0}.auth-divider:before,.auth-divider:after{content:'';flex:1;height:1px;background:#e7eaf0}.auth-email-form .field>span{color:#50617b;font-size:13px}.auth-email-form .field input{font-size:16px;color:#354965;min-height:48px}.auth-email-form .field small{font-size:12px;color:#6c788d}.auth-submit{width:100%;justify-content:space-between;margin-top:23px;font-size:14px;min-height:48px;background:#4262d7;color:#fff}.auth-code-sent{font-size:13px;line-height:1.8;color:#64758c;margin-bottom:13px}.auth-email-address{display:block;overflow-wrap:anywhere;color:#3d506c;font-size:14px;margin-bottom:24px}.auth-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:18px}.auth-secondary .button{font-size:12px;color:#506ab4;padding:8px 0;white-space:normal;text-align:start}.auth-card .form-error{font-size:13px;color:#9f4739;background:#fdf0ed;margin:16px 0}.account-profile{display:flex;flex-direction:column;gap:13px;padding:12px 0;color:#68768d;font-size:11px}.account-profile bdi{overflow-wrap:anywhere}.account-profile .button{font-size:12px;min-height:38px}.public-template-gallery{max-width:1320px;margin:45px auto 80px;padding:0 35px}.public-template-gallery .page-heading{margin-bottom:30px}
@media(max-width:800px){.auth-layout{gap:32px;padding:0 24px}.auth-card{padding:25px}.auth-intro h1{font-size:36px}.auth-intro>p{font-size:14px}}
@media(max-width:600px){.auth-layout{grid-template-columns:1fr;margin:30px auto 65px;gap:25px;padding:0 20px;max-width:450px}.auth-intro h1{font-size:33px;margin:16px 0}.auth-intro>p{max-width:none}.auth-illustration{display:none}.auth-intro>.text-link{display:none}.auth-card{padding:24px 20px;border-radius:13px}.public-template-gallery{padding:0 20px;margin-top:30px}.auth-secondary .button{min-height:44px}.auth-layout .eyebrow{font-size:10px}.auth-card .auth-google{font-size:14px}}
