@font-face{font-family:__Quicksand_572227;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Quicksand_572227;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Quicksand_572227;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Quicksand_Fallback_572227;src:local("Arial");ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.00%;size-adjust:104.31%}.__className_572227{font-family:__Quicksand_572227,__Quicksand_Fallback_572227;font-style:normal}.__variable_572227{--font-quicksand:"__Quicksand_572227","__Quicksand_Fallback_572227"}@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color:#2563eb;--secondary-color:#1e40af;--background-color:#003049;--chat-bubble-user:#5153ff;--chat-bubble-other:#fff;--text-color:#1f2937;--send-bg:#5153ff;--send-color:#fff;--receive-bg:#fff;--receive-text:#000;--page-background:#003049;--calendar-timeline-width:56px}body{background-color:var(--background-color);color:var(--text-color);font-family:Quicksand,sans-serif;font-size:14px;font-weight:400;display:flex;flex-direction:column;margin:0;padding:0}a{color:#ff8a43}#header{width:100%;background:linear-gradient(180deg,#581858 0,transparent);position:fixed;top:0;left:0;z-index:1000;margin:0;padding:0;box-sizing:border-box;background-color:#003049;justify-content:space-between}#header,.hamburger-menu{height:60px;display:flex;align-items:center}.hamburger-menu{position:absolute;left:20px;cursor:pointer;z-index:1001;padding:0 10px}.hamburger-menu:hover{opacity:.8}.logo-container{position:absolute;left:50%;transform:translateX(-50%);height:60px;display:flex;align-items:center;z-index:1001}.hamburger-overlay{position:fixed;top:0;left:-300px;width:300px;height:100vh;background-color:#003049;z-index:2000;transition:left .3s ease;box-shadow:2px 0 10px rgba(0,0,0,.3)}.hamburger-overlay.active{left:0}.hamburger-menu-content{height:100%;display:flex;flex-direction:column}.hamburger-menu-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.hamburger-menu-header h3{color:#fff;margin:0;font-size:18px;font-weight:500}.hamburger-close{background:none;border:none;cursor:pointer;padding:5px}.hamburger-close:hover{opacity:.8}.hamburger-menu-items{list-style:none;padding:0;margin:0;flex:1 1}.hamburger-menu-items li{display:flex;align-items:center;padding:20px;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,.1);transition:background-color .2s ease}.hamburger-menu-items li:hover{background-color:hsla(0,0%,100%,.1)}.hamburger-menu-items li span{color:#fff;margin-left:15px;font-size:16px;font-weight:500}.calendar-page .calendar-container{width:98%!important;max-width:none!important;height:calc(100vh - 100px)!important;margin:0 auto!important;padding:10px!important;right:auto!important;top:0!important;display:flex!important;flex-direction:column!important}.calendar-page .calendar{width:100%!important;height:auto!important;flex:1 1 auto;min-height:0}.calendar-page .days{width:100%!important}.calendar-page .day{border-radius:5px!important;overflow:hidden!important}.calendar-page .day .events{border-radius:0 0 5px 5px!important}.calendar-page .timeline{height:auto!important}.calendar-page .day,.calendar-page .day .events{height:auto!important;max-height:none!important}.action{position:absolute;right:20px;height:60px;display:flex;align-items:center;z-index:1001}.action .profile{position:relative;overflow:hidden;cursor:pointer;background-color:#e8eaed}.action .profile,.action .profile img{width:40px;height:40px;border-radius:50%}.action .profile img{position:absolute;top:0;left:0;object-fit:cover}.action .menu{position:absolute;top:90px;right:-10px;padding:15px 0;background:#fff;width:200px;box-sizing:0 5px 25px rgba(0,0,0,.1);border-radius:15px;transition:.5s;visibility:hidden;opacity:0;z-index:1002}.action .menu.active{top:55px;visibility:visible;opacity:1}.action .menu:before{content:"";position:absolute;top:-5px;right:20px;width:20px;height:20px;background:#fff;transform:rotate(45deg)}.action .menu h3{width:100%;text-align:left;font-size:18px;font-weight:500;color:#555;line-height:1.5em;padding:0 20px;margin:0}.action .menu h3 span{font-size:14px;color:#cecece;font-weight:300;display:block;margin-top:3px}.action .menu ul{margin:0;padding:0}.action .menu ul li{list-style:none;padding:12px 20px;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:12px;margin-top:10px}.action .menu ul li i,.action .menu ul li svg{font-size:16px;color:#555;transition:color .3s;width:16px;text-align:center}.action .menu ul li:hover i,.action .menu ul li:hover svg{color:#ff8a43}.action .menu ul li a{display:inline-block;text-decoration:none;color:#555;font-weight:500;transition:color .3s}.action .menu ul li:hover a{color:#ff8a43}.action .menu ul li a.menu-link{display:inline-block;text-decoration:none;color:#555;font-weight:500;transition:color .3s ease}.action .menu ul li a.menu-link:hover{color:#ff8a43}.action .menu ul li span.menu-link{display:inline-block;text-decoration:none;color:#555;font-weight:500;transition:color .3s ease}.action .menu ul li:hover span.menu-link{color:#ff8a43}.chat-window{position:relative;height:calc(100vh - 150px);overflow-y:auto;z-index:1;flex:1 1;transition:width .3s ease-in-out;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;padding:20px 20px 90px}.chat-window.with-calendar{width:48%;max-width:48%}.chat-window .overflow{width:100%;height:100%;position:relative;justify-content:flex-end}.chat-window .overflow,.messages{display:flex;flex-direction:column}.messages{margin-top:10px}.chat-window::-webkit-scrollbar{display:none}.chat-window{-ms-overflow-style:none;scrollbar-width:none}.message{border-radius:20px;padding:8px 15px;margin-top:5px;margin-bottom:5px;display:inline-block;min-height:20px;min-width:40px}.yours{align-items:flex-start}.yours .message{margin-right:10%;background-color:#fff!important;position:relative;color:#1f2937;box-shadow:0 1px 2px rgba(0,0,0,.1)}.yours .message.last:before{content:"";position:absolute;z-index:0;bottom:0;left:-7px;height:20px;width:20px;background:#fff!important;border-bottom-right-radius:15px}.yours .message.last:after{content:"";position:absolute;z-index:1;bottom:0;left:-10px;width:10px;height:20px;background:var(--background-color);border-bottom-right-radius:10px}.mine{align-items:flex-end}.mine .message{color:#fff;margin-left:10%;background-color:#5153ff!important;position:relative;border-radius:10px;padding:10px}.mine .message.last:before{content:"";position:absolute;z-index:0;bottom:0;right:-8px;height:20px;width:20px;background-color:#5153ff!important;border-bottom-left-radius:15px}.mine .message.last:after{content:"";position:absolute;z-index:1;bottom:0;right:-10px;width:10px;height:20px;background:#003049;border-bottom-left-radius:10px}#chat-input{position:fixed;left:0;bottom:0;width:100%;height:70px;background:linear-gradient(0deg,#581858 0,transparent);z-index:2;display:flex;align-items:flex-start;gap:0;box-sizing:border-box;padding:0 75px 20px}.textarea{border:1px solid #ccc;border-radius:5px;font-family:inherit;font-size:inherit;background-color:#eaeaea;z-index:0;display:block;width:100%;overflow:hidden;resize:both;min-height:25px;line-height:20px;margin:10px 0;padding:7px 50px 5px 6px}.textarea[contenteditable]:empty:before{content:"Ask me anything...";color:gray}.loading{display:inline-block;width:8px;height:8px;background-color:#2563eb;border-radius:50%;margin:0 2px;animation:bounce 1.4s ease-in-out infinite both}.loading:first-child{animation-delay:-.32s}.loading:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.fa-paper-plane{color:#2563eb;font-size:1rem;cursor:pointer;transition:color .2s;position:absolute;top:50%;transform:translateY(-50%)}.fa-paper-plane:hover{color:#ff8a43}.chat-container{display:flex;flex-direction:column;width:100%;height:100%;position:relative;overflow:hidden;padding-right:0}.chat-container.with-calendar{padding-right:52%}.chat-container.with-calendar.week-calendar{padding-right:67%}.chat-container.week-calendar .chat-window.with-calendar{width:33%;max-width:33%}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{max-width:90%;padding:.75rem 1rem;border-radius:1rem;margin-bottom:.5rem}.message.user{background-color:var(--chat-bubble-user);color:#fff;align-self:flex-end;border-bottom-right-radius:.25rem}.message.other{background-color:var(--chat-bubble-other);align-self:flex-start;border-bottom-left-radius:.25rem}.chat-input-container{padding:1rem;background-color:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.5rem}.chat-input{flex:1 1;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--primary-color)}.send-button{background-color:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s}.send-button:hover{background-color:var(--secondary-color)}.chat-header{background-color:#fff;padding:1rem;border-bottom:1px solid #e5e7eb;gap:1rem}.avatar,.chat-header{display:flex;align-items:center}.avatar{width:2.5rem;height:2.5rem;background-color:var(--primary-color);justify-content:center;color:#fff;font-weight:700}.user-info{flex:1 1}.user-name{font-weight:700}.user-status{font-size:.875rem;color:#6b7280}.yours.messages{display:flex;flex-direction:column;align-items:flex-start}.message.last{padding:10px 20px;border-radius:20px;background:hsla(0,0%,100%,.1)}.meeting-list{margin-top:12px}.meeting-link{cursor:pointer;padding:8px 12px;margin:4px 0;border-radius:6px;background-color:rgba(81,83,255,.1);transition:background-color .2s ease}.meeting-link:hover{background-color:rgba(81,83,255,.2)}.meeting-details{background:#fff;border-radius:8px;padding:16px;margin:8px 0}.meeting-details h3{color:#5153ff;margin:0 0 12px;font-size:1.2em}.meeting-details p{margin:8px 0;color:#333}.meeting-details strong{color:#666;font-weight:600}.meeting-details ul{margin:8px 0;padding-left:20px;list-style-type:none}.meeting-details li{margin:4px 0;color:#333}.meeting-details a{color:#5153ff;text-decoration:none}.meeting-details a:hover{text-decoration:underline}.calendar-container{position:fixed;right:0;top:60px;background-color:var(--background-color);width:50%;height:82vh;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;z-index:1}.calendar-container.week-view{width:65%}.calendar-page .calendar-container{position:relative!important;overflow:hidden!important}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header-left{gap:10px;order:2}.calendar-header-left,.calendar-header-right{display:flex;align-items:center;flex:0 0 auto}.calendar-header-right{gap:8px;order:3;padding-left:10px}.calendar-nav{gap:10px;flex:0 0 auto;justify-content:flex-start;order:1;margin-right:auto}.calendar-nav,.nav-button{display:flex;align-items:center}.nav-button{border:none;background:none;cursor:pointer;font-size:16px;padding:8px;color:#fff;border-radius:4px;transition:background-color .2s ease;justify-content:center;width:32px;height:32px}.nav-button:hover{background-color:hsla(0,0%,100%,.1)}.nav-button:active{background-color:hsla(0,0%,100%,.2)}.calendar-nav h2{margin:0;font-size:1.5rem;color:#fff;min-width:200px;text-align:center}.close-button{border:none;background:none;cursor:pointer;font-size:16px;padding:8px;color:#fff;border-radius:4px;transition:background-color .2s ease;order:3}.close-button:hover{background-color:hsla(0,0%,100%,.1)}.close-button:active{background-color:hsla(0,0%,100%,.2)}.view-dropdown-container{position:relative}.view-dropdown-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px;justify-content:space-between}.view-dropdown-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.view-dropdown-button .dropdown-icon{font-size:12px;transition:transform .2s ease}.view-dropdown-button:hover .dropdown-icon{transform:rotate(180deg)}.view-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:100px;margin-top:4px}.view-option{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease}.view-option:first-child{border-radius:6px 6px 0 0}.view-option:last-child{border-radius:0 0 6px 6px}.view-option:only-child{border-radius:6px}.view-option:hover{background-color:#f8f9fa}.view-option.active{background-color:#5153ff;color:#fff}.view-option.active:hover{background-color:#4144d9}.calendar{display:grid;grid-template-columns:var(--calendar-timeline-width) 1fr;grid-column-gap:20px;column-gap:20px;grid-row-gap:0;row-gap:0;height:calc(100% - 60px);grid-template-rows:72px 1fr}.timeline{display:grid;grid-template-rows:42px 30px;align-items:start;height:auto;grid-row:1}.timeline .spacer{height:42px}.timeline .all-day-marker{height:30px;color:#fff;opacity:.75;font-size:.8rem;text-align:right;padding-right:10px;display:flex;align-items:center;justify-content:flex-end}.timeline-header{margin:0;padding:0;border:none}.time-marker{color:#fff;opacity:.75;font-size:.8rem;text-align:right;padding-right:10px;height:50px;line-height:0;display:flex;align-items:center;justify-content:flex-end}.days{display:grid;grid-gap:5px;gap:5px}.days-day{grid-template-columns:1fr}.days-5day{grid-template-columns:repeat(5,1fr)}.days-week{grid-template-columns:repeat(7,1fr)}.month-view{display:flex;flex-direction:column;height:100%;background-color:transparent;border-radius:5px;overflow:hidden}.calendar.month-view-container{grid-template-columns:1fr;gap:0}.month-header{display:grid;grid-template-columns:repeat(7,1fr);background-color:transparent;padding:2px;grid-gap:4px;gap:4px}.month-day-header{text-align:center;font-weight:400;color:#374151;font-size:1.2rem;padding:8px 4px;background-color:#fff;border-radius:5px;margin:2px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1 1;grid-gap:4px;gap:4px;background-color:transparent;padding:2px}.month-grid-5{grid-template-rows:repeat(5,1fr)}.month-grid-6{grid-template-rows:repeat(6,1fr)}.month-day{background-color:#fff;padding:8px;min-height:120px;display:flex;flex-direction:column;position:relative;border-radius:5px;margin:2px;overflow:hidden}.month-day.other-month{background-color:#fff;opacity:.8;color:#333}.month-date-number{font-weight:400;font-size:12px;color:#333;margin-bottom:8px;text-align:center;position:relative}.month-day.other-month .month-date-number{color:#9ca3af}.month-events{flex:1 1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.month-event{padding:4px 6px;border-radius:3px;font-size:11px;line-height:1.2;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;margin-bottom:1px}.month-event:hover{opacity:.9}.month-event-time{font-weight:600;font-size:11px;margin-right:4px}.month-event-title{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event-more{font-size:10px;color:#6b7280;text-align:center;padding:2px;font-style:italic}.calendar-page .month-view{height:calc(100vh - 80px)}.calendar-page .month-grid{grid-template-rows:repeat(6,1fr);min-height:600px}.calendar-page .month-view .month-grid.month-grid-5{grid-template-rows:repeat(5,1fr)!important;min-height:calc((100vh - 240px) / 5 * 5)!important;max-height:calc((100vh - 240px) / 5 * 5)!important}.calendar-page .month-view .month-grid.month-grid-6{grid-template-rows:repeat(6,1fr)!important;min-height:calc((100vh - 240px) / 6 * 6)!important;max-height:calc((100vh - 240px) / 6 * 6)!important}.calendar-page .month-day{min-height:100px}.calendar-page .month-view .month-grid.month-grid-5 .month-day{min-height:calc((100vh - 240px) / 5 - 20px)!important;max-height:calc((100vh - 240px) / 5 - 20px)!important}.calendar-page .month-view .month-grid.month-grid-6 .month-day{min-height:calc((100vh - 240px) / 6 - 20px)!important;max-height:calc((100vh - 240px) / 6 - 20px)!important}@media (max-width:768px){.month-day{min-height:80px;padding:4px}.month-date-number{font-size:14px;margin-bottom:4px}.month-event{padding:2px 4px;font-size:10px}.month-event-time,.month-event-title{font-size:9px}.calendar-nav{gap:6px}.calendar-nav h2{min-width:140px;font-size:1.3rem}.month-date-number .current-day-indicator{right:2px}.calendar-header{padding-right:16px;flex-wrap:wrap;gap:10px}.calendar-header-right{width:100%;order:4;padding-left:0;margin-top:8px;justify-content:flex-end}.calendar,.calendar-page,.month-view,.month-view-container{padding-right:16px}.meeting-details-container{width:90vw!important;max-width:90vw!important}}.day{flex-direction:column;background:#fff;border-radius:5px;height:100%}.date,.day{display:flex}.date{align-items:center;justify-content:center;gap:4px;height:42px;color:#333;margin:0;position:relative}@media (max-width:768px){.date{flex-direction:column;gap:2px}.date-num{font-size:1rem;line-height:1}.date-day{font-size:.9rem;line-height:1}}.date-num{font-weight:600}.date-day,.date-num{font-size:1.2rem;margin:0;color:#333}.current-day-indicator{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:10px;height:10px;background-color:#e81cd8;border-radius:50%;z-index:1}.current-time-indicator{position:absolute;left:0;right:0;height:2px;background-color:#e81cd8;z-index:10;pointer-events:none}.all-day-events{padding:4px;border-bottom:1px solid rgba(0,48,73,.1);height:30px;max-height:30px;overflow-y:auto}.all-day-events,.events{background:hsla(0,0%,100%,.95);margin:0}.events{border-radius:0 0 5px 5px;position:relative;padding:0;display:grid;grid-template-rows:repeat(96,12.5px);border-top:1px solid rgba(0,48,73,.25);overflow:hidden;background-image:repeating-linear-gradient(180deg,transparent 0,transparent calc(50px - 1px),rgba(0,48,73,.25) calc(50px - 1px),rgba(0,48,73,.25) 50px),repeating-linear-gradient(180deg,transparent 0,transparent calc(25px - 1px),rgba(0,48,73,.02) calc(25px - 1px),rgba(0,48,73,.02) 25px);background-size:100% 50px,100% 25px;background-position:0 0,0 0}.calendar-hours{grid-column:1/span 2;grid-row:2;display:grid;grid-template-columns:var(--calendar-timeline-width) 1fr;grid-column-gap:20px;column-gap:20px;height:100%;min-height:400px;overflow-y:auto;margin-top:0}.calendar-hours .events{border-top:1px solid rgba(0,48,73,.25)}.timeline-hours{display:grid;grid-template-rows:repeat(24,50px)}.calendar-hours .events{height:1200px!important}.calendar .timeline{height:auto!important}.calendar>.days{height:72px!important;grid-row:1}.calendar>.days .day{background:#fff;border-radius:5px 5px 0 0!important;height:72px!important}.calendar-hours .day{background:#fff;border-radius:0 0 5px 5px!important}.event{color:#fff;font-size:12px;overflow:hidden;box-sizing:border-box;margin:0;min-height:25px;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;transform:translateY(0);width:100%;z-index:1}.event,.event.all-day{border-radius:4px;padding:4px 8px}.event.all-day{margin:2px 0;border-left:4px solid hsla(0,0%,100%,.3);background-color:rgba(66,133,244,.8)}.event.all-day .title{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event:hover{transform:scale(1.02);box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1}.event .title{font-weight:500;margin:0 0 2px}.event .time,.event .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event .time{font-size:.8rem;margin:0;opacity:.9}.default{background-color:#4285f4}.lavender{background-color:#7986cb}.sage{background-color:#33b679}.holiday{background-color:#33b679}.grape{background-color:#8e24aa}.flamingo{background-color:#e67c73}.banana{background-color:#f6c026}.tangerine{background-color:#f5511d}.peacock{background-color:#039be5}.graphite{background-color:#616161}.blueberry{background-color:#3f51b5}.basil{background-color:#0b8043}.tomato{background-color:#d60000}.corp-fi,.ent-law,.openTime,.securities,.writing{background-color:#4285f4}.calendar-container{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.meeting-details-container{position:fixed;top:60px;right:0;width:33%;height:100vh;background-color:var(--background-color);box-shadow:-2px 0 10px rgba(0,0,0,.1);overflow-y:auto;z-index:1000;animation:slideIn .3s ease-out;display:flex;flex-direction:column}.meeting-details-container.closing{animation:slideOut .3s ease-in forwards}.meeting-details-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:var(--background-color);border-bottom:1px solid hsla(0,0%,100%,.1);position:-webkit-sticky;position:sticky;top:0;z-index:2}.meeting-details-header h2{margin:0;font-size:1.5rem;color:#fff;flex:1 1;padding-right:20px}.meeting-details-content{flex:1 1;padding:20px;background-color:#fff;color:#333}.meeting-detail-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;width:100%;position:relative}.meeting-detail-item .detail-icon{width:16px;color:#666;margin-top:3px}.meeting-detail-item .delete-button{border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:4px;margin-left:auto;transition:background-color .2s ease}.meeting-detail-item .delete-button:hover{background-color:rgba(255,68,68,.1)}.meeting-detail-item.location-item{margin-bottom:20px}.meeting-detail-item.location-item .location-content{display:flex;flex-direction:column;gap:10px;width:calc(100% - 28px)}.meeting-detail-item.location-item .location-text{color:#333;line-height:1.4}.meeting-detail-item.location-item .map-thumbnail{width:100%;height:200px;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;transition:transform .2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#f5f5f5}.meeting-detail-item.location-item .map-thumbnail:hover{transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.15)}.meeting-detail-item.location-item .map-thumbnail img{width:100%;height:100%;object-fit:cover}.meeting-detail-item.location-item .map-thumbnail:after{content:"Open in Google Maps";position:absolute;bottom:10px;right:10px;background-color:hsla(0,0%,100%,.9);padding:6px 12px;border-radius:4px;font-size:12px;color:#1a73e8;opacity:0;transition:opacity .2s ease-in-out}.meeting-detail-item.location-item .map-thumbnail:hover:after{opacity:1}.meeting-detail-item:last-child{border-bottom:none}.calendar-indicator{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#666}.calendar-color-swatch{flex-shrink:0}.organizer-container{padding:0}.attendee{display:flex;align-items:center;gap:12px;padding:8px;background-color:#f8f9fa;border-radius:8px;position:relative;width:100%}.attendee.organizer{padding:12px;background-color:#f3f4f6;border:1px solid #e5e7eb;width:100%}.meeting-description{flex:1 1;font-size:.95rem;line-height:1.5;color:#333}.meeting-detail-item a{color:#1a73e8;text-decoration:none}.meeting-detail-item a:hover{text-decoration:underline}.meeting-agenda{margin-top:20px}.meeting-agenda h3{font-size:1.1rem;color:#333;margin:0 0 12px}.meeting-attendees{margin-top:20px;width:100%}.meeting-attendees h3{font-size:1.1rem;color:#333;margin:0 0 12px}.attendee-list{display:flex;flex-direction:column;gap:12px;width:100%}.status-icon-container{position:absolute;top:8px;left:8px}.status-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;color:#fff}.status-icon.accepted{background-color:#34d399}.status-icon.declined{background-color:#ef4444}.status-icon.tentative{background-color:#9ca3af}.avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;background-color:#e8eaed;margin-left:16px}.attendee-info{flex:1 1;min-width:0}.attendee-info .name{font-weight:500;color:#333;margin-bottom:2px}.attendee-info .email,.attendee-info .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendee-info .email{color:#666;font-size:.9rem}.meeting-details-container .avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#e8eaed;flex-shrink:0}.meeting-details-container .avatar img{width:100%;height:100%;object-fit:cover}.meeting-details-container .attendee .avatar{width:32px;height:32px}.min-h-screen{margin:0;padding:0}.avatar-image{border-radius:50%;object-fit:cover}.avatar-loading{background-color:#e8eaed;color:#666}.avatar-fallback,.avatar-loading{border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-fallback{background-color:#5153ff;color:#fff;font-weight:700}.contact-search-container{position:absolute;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:300px;max-width:400px;max-height:400px;overflow-y:auto;z-index:1000;bottom:100%;left:0;margin-bottom:8px}.contact-search-error,.contact-search-loading,.contact-search-no-results{padding:12px;text-align:center;color:#666;background:#fff}.contact-search-error{color:#dc3545}.contact-search-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s}.contact-search-item:hover{background-color:#f8f9fa}.contact-search-avatar{margin-right:12px}.contact-search-avatar img{border-radius:50%;object-fit:cover}.contact-search-info{flex:1 1;min-width:0}.contact-search-name{font-weight:500;margin-bottom:2px;white-space:nowrap}.permission-request{text-align:center}.permission-request-inline{display:inline-block;margin:0}.permission-request-inline .permission-message{margin-bottom:12px;padding:12px;font-size:13px;line-height:1.4}.permission-request-inline button{font-size:1rem;padding:0 32px;height:48px;min-width:200px}.contact-permission-request .permission-message{margin-bottom:12px;padding:8px;font-size:14px;line-height:1.4;max-height:100px;overflow-y:auto}.contact-permission-request button{font-size:.9rem;padding:0 24px;height:40px;min-width:180px;margin:0 auto;display:block}.permission-request-modal .permission-message{margin-bottom:12px;padding:12px;font-size:13px;line-height:1.4}.permission-request-modal button{font-size:1rem;padding:0 32px;height:48px;min-width:200px}.contact-search-email{font-size:.85rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.permission-overlay-content{background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:400px;width:90%;text-align:center}.permission-request-overlay .permission-message{margin-bottom:20px;padding:16px;font-size:14px;line-height:1.5;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057}.permission-request-overlay button{font-size:1rem;padding:0 32px;height:48px;min-width:200px;margin:0 auto;display:block}.meeting-divider{border:none;border-top:1px solid #eee;margin:20px 0}.email-preview{background-color:#fff;border-radius:8px;padding:16px;margin:12px 0;font-family:system-ui,-apple-system,sans-serif}.email-preview,.email-preview-container{position:relative}.email-preview p,.email-preview pre{margin:8px 0;color:var(--text-color)}.email-preview pre{background-color:transparent;padding:0;border-radius:0;white-space:pre-wrap;font-family:inherit}.email-preview-actions{position:absolute;bottom:8px;right:16px;display:flex;gap:8px}.email-preview-actions button{background:#fff;border:2px solid;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px}.email-preview-actions button:hover{transform:scale(1.05)}.email-preview-actions button svg{width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.email-preview-actions button.edit{border-color:#4a90e2}.email-preview-actions button.edit svg{color:#4a90e2}.email-preview-actions button.edit:hover{background-color:rgba(74,144,226,.1)}.email-preview-actions button.send{border-color:#34c759}.email-preview-actions button.send svg{color:#34c759}.email-preview-actions button.send:hover{background-color:rgba(52,199,89,.1)}.email-preview-actions button.contact{border-color:#f59e0b}.email-preview-actions button.contact svg{color:#f59e0b}.email-preview-actions button.contact:hover{background-color:rgba(245,158,11,.1)}.event.proposed{background-color:rgba(255,138,67,.3);border:2px solid #ff8a43;cursor:pointer;transition:opacity .1s ease}.event.proposed:hover{opacity:.8}.event.proposed .title{color:#333;font-weight:600}.event.proposed .time{color:#666}.floating-mic{position:fixed;bottom:100px;left:20px;width:50px;height:50px;border-radius:50%;background-color:#5153ff;border:none;box-shadow:0 2px 10px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.floating-mic:hover{transform:scale(1.1);box-shadow:0 4px 15px rgba(0,0,0,.3)}.floating-mic i{color:#fff;font-size:20px}.floating-mic.listening{background-color:#22c55e;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 2px 10px rgba(0,0,0,.2)}50%{transform:scale(1.05);box-shadow:0 5px 20px rgba(34,197,94,.4)}to{transform:scale(1);box-shadow:0 2px 10px rgba(0,0,0,.2)}}.location-search{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;width:400px;z-index:1000}.location-search-item{transition:background-color .2s ease}.location-search-item:hover{background-color:#f5f5f5}.day .events{margin-top:-1px}.message .response-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.message .response-button{border:2px solid;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;background-color:#fff}.message .response-button:hover{transform:scale(1.1)}.message .response-button.accept{border-color:#22c55e;color:#22c55e}.message .response-button.reject{border-color:#ef4444;color:#ef4444}.message .response-button i{font-size:18px}.ai-functions-overlay{position:fixed;bottom:0;left:0;width:100%;height:70px;background-color:rgba(0,48,73,.5);z-index:1001;pointer-events:auto;cursor:not-allowed}.ai-functions-overlay .ai-functions-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;background-color:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:1002;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ai-functions-overlay .ai-functions-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#333}.ai-functions-overlay:hover .ai-functions-tooltip{opacity:1;visibility:visible}.email-preview-textarea{width:100%;min-height:200px;background-color:#fff;padding:12px;border-radius:4px;border:1px solid #e9ecef;font-family:inherit;margin:8px 0;color:var(--text-color);resize:vertical;line-height:1.5}.email-preview-actions button.cancel{border-color:#ff3b30}.email-preview-actions button.cancel svg{color:#ff3b30}.email-preview-actions button.cancel:hover{background-color:rgba(255,59,48,.1)}.email-preview-actions button.accept{border-color:#34c759}.email-preview-actions button.accept svg{color:#34c759}.email-preview-actions button.accept:hover{background-color:rgba(52,199,89,.1)}.email-preview-actions button.save{border-color:#34c759}.email-preview-actions button.save svg{color:#34c759}.email-preview-actions button.save:hover{background-color:rgba(52,199,89,.1)}.email-preview-actions button{position:relative}.button-tooltip{bottom:120%;background-color:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.2)}.button-tooltip,.button-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.button-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#333}.email-preview-actions button:hover .button-tooltip{opacity:1;visibility:visible}.send-email-button{position:relative}.send-email-button:hover .button-tooltip{opacity:1;visibility:visible}.send-email-button .button-tooltip{white-space:normal;max-width:250px;text-align:center}.email-preview-field{position:relative;margin-bottom:16px}.email-preview-field p{margin:0 0 8px}.copy-button{position:absolute;top:0;right:0;background:none;border:none;padding:4px;border-radius:4px;color:#666;transition:all .2s ease;width:24px;height:24px;display:flex;justify-content:center}.copy-button:hover{background-color:#f0f0f0;color:#333}.copy-button:hover .button-tooltip{opacity:1;visibility:visible}.copy-button svg{width:12px;height:12px}.copy-button .button-tooltip{position:absolute;bottom:120%;right:0;left:auto;transform:none;white-space:nowrap;background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:1000}.copy-button .button-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#333}.email-preview-body{display:flex;flex-direction:column;gap:12px;flex:1 1;min-width:0}.email-preview-times{background-color:transparent;padding:0;border-radius:0;white-space:pre-wrap;font-family:inherit;margin:8px 0;color:var(--text-color);border:none;position:relative}.email-preview-times:before{content:"";display:none}.email-preview-subject{display:inline-block;width:calc(100% - 80px);padding:4px 8px;border:1px solid #e9ecef;border-radius:4px;font-family:inherit;font-size:inherit;color:var(--text-color);background-color:#fff;margin-left:4px}.email-preview-subject:focus{outline:none;border-color:#4a90e2;background-color:#fff}.email-preview-quill .ql-container{border:1px solid #e9ecef;border-radius:4px;background-color:#fff}.email-preview-quill .ql-container,.email-preview-quill .ql-editor{font-family:inherit;font-size:inherit;line-height:1.5;color:var(--text-color)}.email-preview-quill .ql-editor{min-height:180px;padding:12px}.email-preview-quill .ql-toolbar{border:1px solid #e9ecef;border-bottom:none;border-radius:4px 4px 0 0;background-color:#f8f9fa;padding:8px}.email-preview-quill .ql-toolbar .ql-stroke{stroke:#495057}.email-preview-quill .ql-toolbar .ql-fill{fill:#495057}.email-preview-quill .ql-toolbar button.ql-active,.email-preview-quill .ql-toolbar button:hover{color:#4a90e2}.email-preview-quill .ql-toolbar button.ql-active .ql-stroke{stroke:#4a90e2}.email-preview-quill .ql-toolbar button.ql-active .ql-fill{fill:#4a90e2}.email-preview-container{max-width:none;min-width:0}.email-preview-container,.email-preview-quill{width:100%;flex:1 1;display:flex;flex-direction:column}.email-preview-quill{min-height:200px;margin:8px 0}.email-preview-quill .ql-container{flex:1 1;display:flex;flex-direction:column}.email-preview-quill .ql-editor{flex:1 1}.email-response{background:#fff;padding:20px;margin:16px 0;font-family:Quicksand,sans-serif;position:relative}.email-response-header h4{margin:0 0 12px;color:#333;font-size:18px;font-weight:600}.email-response-from,.email-response-subject{margin:8px 0;color:#666;font-size:14px}.email-response-content{margin:16px 0}.email-response-time{background:#f8f9fa;padding:8px 12px;border-radius:6px;margin:12px 0;border-left:3px solid #4a90e2}.email-response-warnings{margin:12px 0}.warning-message{color:#f59e0b;font-size:14px;margin:4px 0;padding:8px 12px;background:#fef3c7;border-radius:6px;border-left:3px solid #f59e0b}.email-response-body{margin:16px 0}.email-body-text{background:#f8f9fa;padding:12px;border-radius:6px;border:1px solid #e9ecef;font-family:monospace;font-size:13px;color:#666;white-space:pre-wrap;max-height:120px;overflow-y:auto}.email-response-actions{position:absolute;bottom:8px;right:16px;display:flex;gap:8px}.email-response-actions button{background:#fff;border:2px solid;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px;position:relative;font-family:Quicksand,sans-serif}.email-response-actions button:hover{transform:scale(1.05)}.email-response-actions button svg{width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.email-response-actions button.accept{border-color:#34c759}.email-response-actions button.accept svg{color:#34c759}.email-response-actions button.accept:hover{background-color:rgba(52,199,89,.1)}.email-response-actions button.cancel{border-color:#ff3b30}.email-response-actions button.cancel svg{color:#ff3b30}.email-response-actions button.cancel:hover{background-color:rgba(255,59,48,.1)}.email-response-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1100}.modal-content{background:#fff;border-radius:15px;width:96%;max-width:none;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}.modal-header{padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#333;font-size:1.5rem;font-weight:500}.modal-close{background:none;border:none;font-size:1.2rem;color:#666;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .3s}.modal-close:hover{color:#ff8a43}.modal-form-field{margin-bottom:20px}.modal-form-field label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-family:Quicksand,sans-serif}.modal-form-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .3s;font-family:Quicksand,sans-serif}.modal-form-input:focus{outline:none;border-color:#4a90e2}.modal-form-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box;min-height:100px;resize:vertical;transition:border-color .3s;font-family:Quicksand,sans-serif}.modal-form-textarea:focus{outline:none;border-color:#4a90e2}.modal-form-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box;background-color:#fff;cursor:pointer;transition:border-color .3s;font-family:Quicksand,sans-serif}.modal-form-select:focus{outline:none;border-color:#4a90e2}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.quill-editor-container{width:100%;border:1px solid #ddd;border-radius:8px;overflow:hidden}.quill-editor-container .ql-container{height:100%!important;overflow-y:auto!important}.quill-editor-container .ql-editor{min-height:150px!important;max-height:none!important;overflow-y:auto!important}.quill-editor-container .ql-toolbar{padding:8px!important}.tasks-page{background-color:#003049}.tasks-container{background-color:#fff;border-radius:5px;padding:20px;min-height:400px}.tasks-table{width:100%;border-collapse:collapse}.tasks-table th{padding:12px 8px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #eee;transition:background-color .2s ease}.tasks-table th:hover{background-color:#e9ecef}.tasks-table td{padding:12px 8px;border-bottom:1px solid #eee}.tasks-table tr:hover{background-color:#f8f9fa}.task-checkbox{width:18px;height:18px;cursor:pointer}.task-title{cursor:pointer;font-weight:500;transition:color .2s ease}.task-title:hover{color:#5153ff!important}.non-editable-note:hover{color:inherit!important}.task-completed{text-decoration:line-through;color:#666!important}.task-completed,.task-row{transition:all .3s ease}.task-row.fade-out{opacity:0;transform:translateX(-20px)}.task-row.fade-in{opacity:1;transform:translateX(0)}.task-checkbox{transition:all .2s ease}.task-checkbox:checked{transform:scale(1.1)}.completed-date{transition:all .3s ease;opacity:0;transform:translateY(-10px)}.completed-date.show{opacity:1;transform:translateY(0)}.add-task-button{background:#fff;border:2px solid #4a90e2;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px;position:relative}.add-task-button:hover{transform:scale(1.05);background-color:rgba(74,144,226,.1)}.add-task-button svg{width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#4a90e2}.page-screen{margin:0;padding:0;width:100%;overflow:hidden;position:relative}.page-loading-state,.page-screen{min-height:100vh;display:flex;flex-direction:column;background-color:#003049}.page-loading-state{align-items:center;justify-content:center;color:#fff;font-size:18px;text-align:center;padding:24px}.page-loading-state,.projects-selection-page{font-family:Quicksand,sans-serif}.projects-selection-content{margin-top:60px;flex:1 1;padding:20px;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;box-sizing:border-box}.projects-selection-card{background-color:#fff;border-radius:16px;padding:32px;box-shadow:0 12px 30px rgba(0,0,0,.15);width:100%;max-width:960px;box-sizing:border-box}.projects-selection-header{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.projects-selection-title{margin:0;color:#003049;font-size:32px;font-weight:600}.projects-selection-description{margin:0;color:#274060;font-size:16px;line-height:1.5}.projects-selection-search{display:flex;align-items:center;width:100%}.projects-selection-search-input{max-width:360px;background-color:#f8f9fb}.projects-selection-error{background-color:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);color:#b71c1c;padding:16px;border-radius:12px;font-size:15px}.projects-selection-buttons{margin-top:12px;gap:12px}.projects-selection-button{flex:1 1 220px;min-width:200px;font-size:15px;text-align:left}.projects-selection-button:focus{outline:none;box-shadow:0 0 0 3px rgba(81,83,255,.25)}.projects-selection-empty{margin-top:12px;color:#5f738a;font-size:15px;font-weight:500}.view-dropdown-menu input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:2px solid #ddd;border-radius:50%;outline:none;cursor:pointer;position:relative;background:#fff;transition:all .2s ease}.view-dropdown-menu input[type=radio]:checked{border-color:#4a90e2;background:#4a90e2}.view-dropdown-menu input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.view-dropdown-menu input[type=radio]:hover{border-color:#4a90e2}.view-dropdown-menu label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.view-dropdown-menu label:hover{background-color:#f8f9fa;border-radius:4px}.modal-body{padding:20px}.modal-footer{padding:10px 20px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:flex-end}.preference-section{margin-bottom:30px}.industry-input-container{margin-top:10px}.industry-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;background-color:#fff;cursor:pointer}.industry-select:focus{border-color:#5153ff}.preference-section h3{color:#333;margin:0 0 10px;font-size:1.2rem;font-weight:500}.preference-section p{color:#666;margin:0 0 20px;font-size:.9rem}.days-grid{display:flex;flex-direction:column;margin-bottom:20px;border:1px solid #eee;border-radius:8px;overflow:hidden}.days-header{display:grid;grid-template-columns:40px 80px 200px 200px;background:#f8f9fa;border-bottom:1px solid #eee;padding:12px;font-weight:500;color:#333}.days-header span{font-size:.9rem;text-align:left}.days-header span:first-child{text-align:center}.day-item{display:grid;grid-template-columns:40px 80px 200px 200px;align-items:center;padding:12px;border-bottom:1px solid #eee}.day-item:last-child{border-bottom:none}.day-item:hover{background:#f8f9fa}.day-item label{display:flex;align-items:center;justify-content:center}.day-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0}.day-item .day-name{font-size:.9rem;color:#333}.time-group{gap:2px}.time-group select:first-child{width:45px}.time-group select:last-child,.time-group select:nth-child(2){width:55px}.save-button{background-color:#5153ff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .3s}.save-button:hover{background-color:#4142cc}.error-message{color:#dc3545;margin-top:10px;font-size:.9rem}.delete-confirmation{background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:16px;margin:16px 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.delete-confirmation p{margin:0 0 16px;color:#333;text-align:center;font-weight:500}.delete-actions{display:flex;justify-content:center;gap:16px}.delete-actions button{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.delete-actions .confirm-button{background-color:#f44;color:#fff}.delete-actions .confirm-button:hover{background-color:#f22}.delete-actions .cancel-button{background-color:#f0f0f0;color:#333}.time-selectors{display:flex;flex-direction:column;gap:8px;margin-left:40px}.time-group{display:flex;align-items:center;gap:8px}.time-group span{min-width:45px;font-size:.9rem;color:#666}.time-group select{padding:4px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background-color:#fff;cursor:pointer}.time-group select:focus{outline:none;border-color:#5153ff}.help-content{font-family:Quicksand,sans-serif;line-height:1.4;color:#333}.help-content h3{color:#2563eb;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.25rem}.help-content h4{color:#374151;font-size:1rem;font-weight:600;margin:.75rem 0 .4rem}.help-commands{list-style:none;padding:0;margin:0 0 .5rem}.help-commands li{padding:.25rem 0;margin-bottom:.2rem;font-size:.9rem;line-height:1.3}.help-commands li strong{color:#1e40af;font-weight:600}.help-examples{list-style:none;padding:0;margin:.4rem 0}.help-examples li{background:#f0f9ff;border-left:3px solid #3b82f6;padding:.4rem .6rem;margin-bottom:.3rem;border-radius:0 3px 3px 0;font-size:.9rem}.help-examples code{background:#1e293b;color:#e2e8f0;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.85rem;font-weight:500}.help-section{margin-bottom:.8rem;padding:.6rem;background:#fefefe;border-radius:6px;border:1px solid #e5e7eb}.help-section h4{margin-top:0;display:flex;align-items:center;gap:.4rem}.help-footer{background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:.5rem;margin-top:.8rem;color:#1e40af;font-size:.9rem;text-align:center}.help-footer code{background:#1e40af;color:#fff;padding:.15rem .3rem;border-radius:2px;font-family:Courier New,monospace;font-size:.8rem}.time-slot-overlay{width:100%;height:100%;background:transparent;border:none;padding:0;margin:0;position:absolute;top:0;left:0;pointer-events:auto}.time-slot-overlay.allow-proposed-times:hover{background-color:rgba(255,138,67,.2);transition:background-color .2s ease}.event.proposed .delete-proposed{position:absolute;top:4px;right:4px;border:none;background:hsla(0,0%,100%,.9);cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s ease;opacity:0;z-index:2;font-size:10px}.event.proposed:hover .delete-proposed{opacity:1}.event.proposed .delete-proposed:hover{background-color:rgba(255,68,68,.1)}.event.proposed .drag-handle{position:absolute;left:0;right:0;height:6px;background:hsla(0,0%,100%,.3);cursor:ns-resize;opacity:0;transition:opacity .2s ease;z-index:3}.event.proposed .drag-handle.top{top:0;border-radius:4px 4px 0 0}.event.proposed .drag-handle.bottom{bottom:0;border-radius:0 0 4px 4px}.event.proposed:hover .drag-handle{opacity:1}.event.proposed .drag-handle:hover{background:hsla(0,0%,100%,.6)}.event.proposed.dragging{opacity:.7;z-index:10}.location-input-container{margin-bottom:20px}.location-input-wrapper{position:relative}.location-input:focus{outline:none;border-color:#5153ff;box-shadow:0 0 0 2px rgba(81,83,255,.1)}.location-map{transition:all .3s ease}.industry-selection-container{margin-top:15px}.industry-category{margin-bottom:15px}.industry-category h4{margin:0 0 8px;color:#5153ff;font-size:16px;font-weight:500}.industry-buttons{display:flex;flex-wrap:wrap;gap:8px}.industry-button{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;font-size:14px;transition:all .2s;color:#333;font-family:inherit}.industry-button:hover{background-color:#f8f9fa;border-color:#5153ff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(81,83,255,.1)}.industry-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(81,83,255,.1)}.chat-flow-answers{display:flex;flex-direction:column;gap:8px}.chat-flow-button{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;font-size:14px;transition:all .2s;color:#333;font-family:inherit;text-align:left}.chat-flow-button:hover{background-color:#f8f9fa;border-color:#5153ff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(81,83,255,.1)}.chat-flow-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(81,83,255,.1)}.chat-flow-button.selected{background-color:#5153ff;color:#fff;border-color:#5153ff;cursor:default}.chat-flow-button.selected:hover{background-color:#5153ff;transform:none;box-shadow:none}.chat-flow-button:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5;color:#999}.chat-flow-button:disabled:hover{background-color:#f5f5f5;transform:none;box-shadow:none}.selected-indicator{margin-left:8px;font-weight:700;color:#5153ff}.date-time-pill{background-color:#eef2f8;border-radius:20px;padding:8px 16px;display:inline-flex;align-items:center}.date-time-input,.date-time-pill{cursor:pointer;border:none;font-size:14px;font-weight:500;color:#374151}.date-time-input{background-color:transparent;outline:none;width:auto;min-width:80px;padding:0}.date-time-input[type=date]{min-width:100px}.date-time-separator{font-size:14px;color:#374151;font-weight:400;margin:0 4px}.quill-editor-container{border:1px solid #ddd!important;border-radius:8px!important;font-family:Quicksand,sans-serif!important;transition:border-color .3s!important}.quill-editor-container:focus-within{border-color:#4a90e2!important}.quill-editor-container .ql-toolbar{border:none!important;border-bottom:1px solid #ddd!important;border-radius:8px 8px 0 0!important;background-color:#f8f9fa!important}.quill-editor-container .ql-toolbar:not(:first-of-type){display:none!important}.quill-editor-container .ql-container{border:none!important;border-radius:0 0 8px 8px!important;font-size:14px!important;font-family:Quicksand,sans-serif!important}.quill-editor-container .ql-editor{padding:12px!important;min-height:120px!important;font-size:14px!important;font-family:Quicksand,sans-serif!important;line-height:1.5!important}.quill-editor-container .ql-editor.ql-blank:before{color:#999!important;font-style:italic!important;font-family:Quicksand,sans-serif!important}.quote-email-quill-editor{display:flex!important;flex-direction:column!important;flex:1 1!important;min-height:0!important}.quote-email-quill-editor .ql-container{flex:1 1!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important}.quote-email-quill-editor .ql-editor{flex:1 1!important;min-height:200px!important;max-height:none!important;overflow-y:auto!important;font-family:Quicksand,sans-serif!important}.quote-email-quill-editor .ql-toolbar{border-bottom:1px solid #ddd!important;padding:8px!important}.quill-editor-container .ql-toolbar button{color:#666!important}.quill-editor-container .ql-toolbar button.ql-active,.quill-editor-container .ql-toolbar button:hover{color:#4a90e2!important}.quill-editor-container .ql-toolbar .ql-stroke{stroke:currentColor!important}.quill-editor-container .ql-toolbar .ql-fill{fill:currentColor!important}.quill-editor-container .ql-toolbar .ql-picker{color:#666!important}.quill-editor-container .ql-toolbar .ql-picker:hover{color:#4a90e2!important}.quill-editor-container .ql-toolbar .ql-html-edit{color:#666!important;font-size:13px!important;font-weight:500!important;padding:4px 8px!important}.quill-editor-container .ql-toolbar .ql-html-edit:hover,.quill-editor-container .ql-toolbar .ql-picker.ql-expanded{color:#4a90e2!important}.members-container{display:flex;flex-direction:column;gap:20px}.member-card{display:flex;align-items:center;padding:12px;border:none;transition:all .2s ease}.member-card,.member-card:hover{background:none}.member-avatar{width:32px;height:32px;border-radius:50%;margin-right:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#fff;background-color:#5153ff;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar.placeholder{background-color:#e0e0e0;color:#666}.member-info{flex:1 1}.member-name{font-weight:500;font-size:14px;color:#333;margin-bottom:2px}.member-email{color:#666;font-size:12px}.member-owner-badge{color:#5153ff;font-size:12px;margin-left:8px}.invitation-card{display:flex;align-items:center;padding:12px;background:none;border:none;transition:all .2s ease}.invitation-card:hover{background:none}.invitation-icon{width:32px;height:32px;border-radius:50%;background-color:#5153ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;margin-right:12px}.invite-form{display:flex;gap:10px;margin-top:10px}.invite-input{flex:1 1;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.invite-input:focus{border-color:#5153ff}.invite-button{padding:12px 20px;background-color:#5153ff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.invite-button:hover:not(:disabled){background-color:#4040ff}.invite-button:disabled{opacity:.6;cursor:not-allowed}.invite-error{color:#c33;font-size:14px;margin-top:8px}.invite-success{color:#3c3;font-size:14px;margin-top:8px}.members-empty,.members-loading{text-align:center;padding:20px;color:#666}.members-empty{font-size:14px}.member-card.owner,.member-card.owner:hover{background:none;border:none}.member-actions{display:flex;align-items:center;gap:8px}.delete-member-button{background:none transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#f44;font-size:12px;margin-left:12px;transition:all .2s ease;display:flex;align-items:center;gap:4px}.delete-member-button:hover{background-color:rgba(255,68,68,.1)}.delete-member-button:disabled{opacity:.5;cursor:not-allowed}.license-pill{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;background-color:#e5e7eb;color:#1f2937;border:1px solid #d1d5db;font-family:Quicksand,sans-serif}.license-pills-container{gap:4px}.license-pills-container,.member-name{display:flex;flex-wrap:wrap;align-items:center}.member-name{gap:8px}.save-button:disabled{background-color:#99f;cursor:not-allowed}.delete-button{background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:6px;color:#f44;font-size:.9rem;font-weight:500;transition:background-color .2s ease;display:flex;align-items:center;gap:8px}.delete-button:hover{background-color:rgba(255,68,68,.1)}.delete-button:disabled{color:#ccc;cursor:not-allowed}.cancel-button{padding:10px 20px;border:1px solid #ddd;border-radius:8px;background-color:#fff;color:#666;cursor:pointer;font-size:14px;font-family:Quicksand,sans-serif;margin-right:20px;transition:background-color .2s ease}.cancel-button:hover{background-color:#f8f9fa}.delete-actions .cancel-button:hover{background-color:#e0e0e0}.flow-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flow-pill:hover{background-color:#bbdefb;transform:scale(1.05);box-shadow:0 2px 4px rgba(25,118,210,.2)}.flow-pill:active{transform:scale(.98)}.chat-flow-renderer{margin:15px 0}.chat-flow-content{margin-bottom:15px;font-size:14px;line-height:1.5;color:#333}.chat-flow-answers{margin-top:15px}.answer-buttons-multiple,.answer-buttons-single{display:flex;flex-wrap:wrap;gap:8px}.answer-button{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;font-size:14px;transition:all .2s;color:#333;font-family:inherit;min-width:80px}.answer-button:hover{background-color:#f8f9fa;border-color:#5153ff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(81,83,255,.1)}.answer-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(81,83,255,.1)}.answer-button.selected{background-color:#5153ff;color:#fff;border-color:#5153ff}.answer-button.selected:hover{background-color:#4042cc;border-color:#4042cc}.answer-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.answer-button:disabled:hover{background-color:#fff;border-color:#ddd;transform:none;box-shadow:none}.continue-button{padding:10px 20px;border:1px solid #5153ff;border-radius:6px;background-color:#5153ff;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;font-family:inherit;margin-top:10px}.continue-button:hover{background-color:#4042cc;border-color:#4042cc;transform:translateY(-1px);box-shadow:0 2px 4px rgba(81,83,255,.2)}.continue-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(81,83,255,.2)}.continue-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.continue-button:disabled:hover{background-color:#5153ff;border-color:#5153ff;transform:none;box-shadow:none}.chat-flow-help-text{margin-bottom:10px;font-size:12px;color:#666;font-style:italic}.chat-flow-continue-container{display:flex;justify-content:flex-end;margin-top:15px}.chat-flow-continue-button{background-color:#5153ff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .3s;font-family:inherit}.chat-flow-continue-button:hover{background-color:#4142cc}.chat-flow-continue-button:disabled{background-color:#99f;cursor:not-allowed}.chat-flow-other-input{margin:8px 0 16px}.chat-flow-textarea{width:400px;min-height:80px;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-family:Quicksand,sans-serif;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .2s ease}.chat-flow-textarea:focus{outline:none;border-color:#5153ff;box-shadow:0 0 0 3px rgba(81,83,255,.1)}.chat-flow-textarea::placeholder{color:#9ca3af;font-style:italic}.chat-flow-other-text{padding:12px;background-color:#f3f4f6;border-radius:6px;font-family:Quicksand,sans-serif;font-size:14px;line-height:1.5;color:#374151;border-left:3px solid #5153ff}.business-search-results{max-width:100%;margin:0;font-family:Quicksand,sans-serif}.business-search-header{margin-bottom:20px;padding-bottom:15px}.business-search-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.search-summary{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.business-search-help{margin:20px 0;padding:15px;background-color:#f3f4f6;border-radius:8px;border-left:4px solid #5153ff}.business-search-help p{margin:0;font-size:14px;color:#374151}.business-results-list{display:flex;flex-direction:column;gap:16px}.business-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.business-result-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.business-result-card.clickable{cursor:pointer;transition:all .2s ease}.business-result-card.clickable:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px);border-color:#5153ff}.business-info{flex:1 1}.business-name{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937;line-height:1.3}.business-type{display:none}.business-rating{flex-shrink:0;text-align:center}.rating-display{display:flex;flex-direction:column;align-items:center;gap:6px}.stars-container{display:flex;gap:2px}.star-clip-container{position:relative;width:16px;height:16px;overflow:hidden}.star-clip-fill{position:absolute;top:0;left:0;height:100%;overflow:hidden}.star-icon{font-size:16px}.star-icon.filled{color:#f59e0b}.star-icon.half-filled{color:#f59e0b;opacity:.7}.star-icon.empty{color:#d1d5db}.rating-text{display:flex;flex-direction:column;align-items:center;gap:2px}.rating-value{font-weight:600;color:#1f2937;font-size:14px}.rating-count{font-size:12px;color:#6b7280}.business-contact-button{display:flex;align-items:center;justify-content:center;margin-top:16px}.contact-btn{background:#5153ff;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;font-family:Quicksand,sans-serif}.contact-btn:hover:not(:disabled){background:#3d3fcc;transform:translateY(-1px);box-shadow:0 2px 8px rgba(81,83,255,.3)}.contact-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.contact-btn svg{font-size:12px}.business-location{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;line-height:1.4;margin-bottom:8px}.location-icon{color:#9ca3af;font-size:14px;flex-shrink:0}.distance{color:#9ca3af;font-size:13px}.business-contact{display:flex;flex-direction:column;gap:6px}.contact-item{display:flex;align-items:center;gap:6px}.contact-icon{color:#6b7280;font-size:14px;flex-shrink:0}.contact-link{color:#5153ff;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.contact-link:hover{color:#4042cc;text-decoration:underline}.business-search-footer{margin-top:20px;padding-top:15px}.results-note{margin:0;font-size:12px;color:#9ca3af;text-align:center;font-style:italic}@media (max-width:640px){.business-result-card{flex-direction:column;gap:16px}.business-rating{align-self:center}.business-contact{flex-direction:column;gap:8px}.calendar-nav{gap:4px}.calendar-nav h2{min-width:120px;font-size:1.2rem}.nav-button{width:28px;height:28px;padding:6px}.calendar-header{padding-right:12px;flex-wrap:wrap;gap:10px}.calendar-header-right{width:100%;order:4;padding-left:0;margin-top:8px;justify-content:flex-end}.calendar,.calendar-page,.month-view,.month-view-container{padding-right:12px}.meeting-details-container{width:90vw!important;max-width:90vw!important}}.google-ad-container{margin:16px 0;padding:12px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;text-align:center}.google-ad-renderer{margin:16px auto;text-align:center}.chat-message-ad,.google-ad-renderer{width:468px;min-width:468px;height:60px;min-height:60px}.chat-message-ad{margin:8px auto}.chat-message-ad .adsbygoogle,.chat-message-ad iframe,.google-ad-renderer .adsbygoogle,.google-ad-renderer iframe{display:block!important;visibility:visible!important;opacity:1!important}.chat-message-ad iframe,.google-ad-renderer iframe{width:100%!important;height:100%!important}.upton-fallback-ad{margin:16px auto;text-align:center;width:468px;height:60px;max-width:100%;overflow:hidden}.fallback-ad-container{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:8px;padding:6px 16px;box-shadow:0 2px 8px rgba(139,92,246,.3);border:1px solid hsla(0,0%,100%,.1);height:100%;box-sizing:border-box}.fallback-ad-content{display:flex;align-items:center;gap:10px;color:#fff;height:100%}.fallback-ad-logo{flex-shrink:0}.fallback-ad-logo .logo-image{border-radius:4px;background:hsla(0,0%,100%,.1);padding:2px}.fallback-ad-text{flex:1 1;text-align:left;min-width:0;display:flex;flex-direction:column;justify-content:center;height:100%;padding:2px 0}.fallback-ad-title{font-size:13px;font-weight:600;margin:0 0 2px;color:#fff;font-family:Quicksand,sans-serif;line-height:1.1}.fallback-ad-description{font-size:11px;margin:0;color:hsla(0,0%,100%,.9);line-height:1.2;font-family:Quicksand,sans-serif;overflow:visible;text-overflow:unset;white-space:normal;word-wrap:break-word;max-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fallback-ad-cta-container{flex-shrink:0;display:flex;align-items:center;height:100%}.fallback-ad-cta{display:inline-block;background:#ff8a43;color:#fff;padding:4px 8px;border-radius:4px;text-decoration:none;font-weight:500;font-size:10px;border:none;transition:all .2s ease;font-family:Quicksand,sans-serif;white-space:nowrap;height:20px;line-height:1;display:flex;align-items:center;justify-content:center}.fallback-ad-cta:hover{background:rgba(255,138,67,.8);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (max-width:600px){.upton-fallback-ad{width:100%;height:60px;margin:16px 0}.fallback-ad-content{gap:8px}.fallback-ad-title{font-size:12px}.fallback-ad-description{font-size:10px;max-height:20px;-webkit-line-clamp:2}.fallback-ad-cta{font-size:9px;padding:3px 6px;height:18px}}p{-webkit-margin-before:0;margin-block-start:0}.contact-form-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.contact-form-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.contact-form-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.contact-form-modal-header h3{margin:0;color:#1f2937;font-size:18px;font-weight:600}.contact-form-modal-header .close-button{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;font-size:18px}.contact-form-modal-header .close-button:hover{color:#374151}.contact-form-modal-content{padding:20px}.contact-form-modal-content p{margin:0 0 20px;color:#374151;line-height:1.5}.contact-form-modal .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.contact-form-modal-actions{display:flex;gap:12px;justify-content:flex-end}.contact-form-modal-actions button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-family:Quicksand,sans-serif;display:flex;align-items:center;gap:8px;transition:background-color .2s}.contact-form-modal-actions .open-form-button{background:#3b82f6;color:#fff}.contact-form-modal-actions .open-form-button:hover:not(:disabled){background:#2563eb}.contact-form-modal-actions .open-form-button:disabled{background:#9ca3af;cursor:not-allowed}.contact-form-modal-actions .cancel-button{background:#6b7280;color:#fff}.contact-form-modal-actions .cancel-button:hover{background:#4b5563}.contact-form-preview{background-color:#fff;border-radius:8px;padding:16px;margin:12px 0;font-family:system-ui,-apple-system,sans-serif;position:relative}.contact-form-preview-container{max-width:100%}.contact-form-preview-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 15px;padding:0}.contact-form-preview p{margin:8px 0;color:var(--text-color)}.contact-form-preview-content{margin:15px 0;padding:15px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.contact-form-preview-body{margin:10px 0;min-height:60px;padding:10px;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.contact-form-webview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000}.contact-form-webview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:90vw;max-height:90vh;width:1000px;height:700px;display:flex;flex-direction:column;overflow:hidden}.contact-form-webview-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.contact-form-webview-title-section{display:flex;align-items:center;gap:16px}.contact-form-webview-header h3{margin:0;color:#1f2937;font-size:20px;font-weight:600}.contact-form-webview-actions{display:flex;align-items:center;gap:12px}.webview-copy-buttons-container{display:flex;align-items:center;gap:8px;margin-right:12px}.webview-copy-button{background:#f3f4f6;border:1px solid #d1d5db;cursor:pointer;padding:8px 12px;color:#374151;font-size:12px;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:Quicksand,sans-serif;font-weight:500;min-width:80px;min-height:32px;white-space:nowrap;position:relative}.webview-copy-button:hover{background:#e5e7eb;border-color:#9ca3af}.webview-copy-button:hover .button-tooltip{opacity:1;visibility:visible}.webview-copy-button .button-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#374151;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;margin-bottom:4px}.webview-copy-button .button-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#374151}.injection-success{color:#059669;background:#d1fae5}.injection-failed,.injection-success{font-size:14px;font-weight:500;padding:4px 8px;border-radius:4px}.injection-failed{color:#dc2626;background:#fee2e2}.copy-button{background:#f3f4f6;border:1px solid #d1d5db;cursor:pointer;padding:6px 12px;color:#374151;font-size:12px;border-radius:6px;transition:all .2s;display:inline-flex;align-items:center;gap:4px;font-family:Quicksand,sans-serif;font-weight:500}.copy-button:hover{background:#e5e7eb;border-color:#9ca3af}.copy-success{color:#059669;font-weight:600;margin-left:4px}.close-button,.open-external-button{background:none;border:none;cursor:pointer;padding:8px;color:#6b7280;font-size:16px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.open-external-button:hover{background:#f3f4f6;color:#374151}.close-button:hover{background:#fee2e2;color:#dc2626}.contact-form-webview-content{flex:1 1;position:relative;overflow:hidden}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-indicator p{color:#6b7280;font-size:14px;margin:0}.contact-form-iframe{width:100%;height:100%;border:none;background:#fff}.contact-form-preview-actions{position:absolute;bottom:8px;right:16px;display:flex;gap:8px}.contact-form-preview-actions button{background:#fff;border:2px solid;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px;position:relative}.contact-form-preview-actions button.contact{border-color:#f59e0b}.contact-form-preview-actions button.contact svg{color:#f59e0b}.contact-form-preview-actions button.contact:hover{background-color:rgba(245,158,11,.1)}.contact-form-preview-actions button.cancel{border-color:#6b7280}.contact-form-preview-actions button.cancel svg{color:#6b7280}.contact-form-preview-actions button.cancel:hover{background-color:hsla(220,9%,46%,.1)}.contact-form-preview-actions button svg{width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-form-preview-actions button.contact svg{position:static;transform:none}.contact-form-message{margin:15px 0;padding:15px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}.contact-form-message h5{margin:0 0 10px;color:#1e40af;font-size:16px;font-weight:600}.contact-form-message-content{margin-top:10px}.contact-form-message-body{margin:10px 0;padding:10px;background:#fff;border-radius:4px;border:1px solid #e5e7eb;min-height:60px}.contact-form-preview-actions button.contact{border-color:#3b82f6;width:auto;padding:8px 16px;border-radius:20px;gap:6px}.contact-form-preview-actions button.contact svg{color:#3b82f6}.contact-form-preview-actions button.contact:hover{background-color:rgba(59,130,246,.1)}