.ablyss-badge{border-radius:5px;border-width:2px;display:flex;flex-direction:column;justify-content:center;padding:.5rem;transition:background-color .3s,color .3s}@keyframes gradient-border{0%{border-image-source:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff)}25%{border-image-source:linear-gradient(45deg,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff,#ff6b6b)}50%{border-image-source:linear-gradient(45deg,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff,#ff6b6b,#4ecdc4)}75%{border-image-source:linear-gradient(45deg,#96ceb4,#feca57,#ff9ff3,#54a0ff,#ff6b6b,#4ecdc4,#45b7d1)}to{border-image-source:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff)}}.blyssai-button{align-items:center;animation:gradient-border 3s ease infinite;background:#fff;border:2px solid;-o-border-image:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff) 1;border-image:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff) 1;border-radius:8px;cursor:pointer;display:inline-flex;gap:6px;overflow:hidden;padding:6px 12px;position:relative;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out,opacity .3s ease-in-out;width:-moz-fit-content;width:fit-content}.blyssai-button:after{content:"";inset:0;opacity:0;pointer-events:none;position:absolute}.blyssai-button:hover{animation-duration:1s;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(255,215,0,.1),rgba(138,43,226,.1));box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.blyssai-button:hover:after{animation:sparkle 2s ease-in-out infinite;opacity:1}.blyssai-button:disabled{animation:none;cursor:not-allowed;opacity:.6;transform:none}.blyssai-button:disabled:after{opacity:0}.blyssai-button .blyssai-logo{background:transparent;height:16px;margin-top:-5px;mix-blend-mode:multiply;position:relative;width:16px;z-index:1}.blyssai-button span{position:relative;z-index:1}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.ai-container{animation:gradient-border 3s ease infinite;background:linear-gradient(135deg,#f9fafb,#fff);border:4px solid;-o-border-image:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff) 1;border-image:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff) 1;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;flex-direction:column;margin-bottom:1rem;margin-top:1rem;padding:1rem;width:100%}.ai-footer{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.75rem;justify-content:flex-end;margin-top:.75rem;padding-top:.5rem}.ai-footer img{height:16px;margin-left:.4rem}.ai-summary{background-color:#fafafa;border-left:4px solid #f1812f;border-radius:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.ai-summary h3{color:#0d1f78;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.ai-summary p{color:#374151;font-size:1rem;line-height:1.4;margin:0}.ai-sections{display:flex;flex-direction:column;gap:1rem}.ai-content{color:#374151;font-size:.9rem;line-height:1.5}.ai-content h4{color:#2f2d2d;font-size:1rem;font-weight:600;margin:.75rem 0 .25rem}.ai-content p{margin:.25rem 0}.blyssful-diary{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.blyssful-diary-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.blyssful-diary-toolbar-left,.blyssful-diary-toolbar-right{align-items:center;display:flex;gap:8px}.blyssful-diary-toolbar-center{display:flex;flex:1;justify-content:center}.blyssful-diary-title{font-size:20px;font-weight:700}.blyssful-diary-date{padding:6px 8px}.blyssful-diary-btn,.blyssful-diary-date{border:1px solid #d1d5db;border-radius:8px}.blyssful-diary-btn{background:#fff;cursor:pointer;padding:6px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blyssful-diary-btn:hover{background:#f9fafb}.blyssful-diary-btn.active{background:#e5efff;border-color:#93c5fd}.blyssful-diary-btn-today{font-weight:600}.blyssful-diary-view-toggle{display:flex;gap:6px}.blyssful-diary-grid{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.blyssful-diary-grid-header{background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:70px 1fr}.blyssful-diary-week-headers{display:grid;grid-template-columns:repeat(7,1fr)}.blyssful-diary-day-header{border-left:1px solid #f3f4f6;font-weight:700;padding:10px 8px}.blyssful-diary-day-header.today{background-color:rgba(241,129,47,.1)}.blyssful-diary-all-day-row{background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:70px 1fr}.blyssful-diary-all-day-week{display:grid;grid-template-columns:repeat(7,1fr);height:auto;min-height:42px;position:relative}.blyssful-diary-all-day-cell{border-left:1px solid #f3f4f6;height:100%;min-height:42px;position:relative}.blyssful-diary-all-day-cell.today{background-color:rgba(241,129,47,.1)}.blyssful-diary-all-day-items-layer{inset:6px 0;pointer-events:none;position:absolute}.blyssful-diary-all-day-item{background:#27a4f2;border:1px solid #27a4f2;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;height:24px;line-height:1.2;max-width:100%;overflow:hidden;padding:4px 8px;pointer-events:auto;position:absolute;text-overflow:ellipsis;transition:opacity .2s ease-in-out;white-space:nowrap;z-index:2}.blyssful-diary-selection-all-day{background:rgba(59,130,246,.18);border:1px dashed rgba(59,130,246,.55);border-radius:4px;inset:4px 2px;pointer-events:none;position:absolute;z-index:1}.blyssful-diary-grid-body{display:grid;grid-template-columns:70px 1fr}.blyssful-diary-time-col{border-right:1px solid #f3f4f6;padding-top:6px}.blyssful-diary-time-label{align-items:flex-start;color:#6b7280;display:flex;font-size:12px;height:60px;padding:0 8px}.blyssful-diary-week-cols{display:grid;grid-template-columns:repeat(7,1fr)}.blyssful-diary-day-col{border-left:1px solid #f3f4f6;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blyssful-diary-slot{border-top:1px solid #f3f4f6;height:30px}.blyssful-diary-slot.today{background-color:rgba(241,129,47,.1)}.blyssful-diary-items-layer{inset:0;pointer-events:none;position:absolute}.blyssful-diary-item{background:#27a4f2;border-color:#27a4f2;border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,.08);color:#fff;container-type:inline-size;cursor:pointer;font-size:12px;line-height:1.1;overflow:hidden;padding:6px 8px;pointer-events:auto;position:absolute;transition:opacity .2s ease-in-out;white-space:normal}.blyssful-diary-item .w-full{display:block;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal}@container (max-width: 50px){.blyssful-diary-item .w-full{display:none}}.blyssful-diary-item[style*="height:30px"] .w-full{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.diary-item-image{height:20px;min-height:20px;min-width:20px;width:20px}.diary-item-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}:not(.blyssful-timeline) .blyssful-diary-item{border-bottom:1px solid #fff}.blyssful-diary-all-day-item:hover,.blyssful-diary-item:hover,.blyssful-diary-month-item-absolute:hover,.blyssful-diary-month-item:hover{opacity:.7}.blyssful-diary-recurrence-icon{color:#fff;opacity:.7;width:12px}.blyssful-diary-selection{background:#3b82f6;border-radius:10px;color:#fff;outline:1px dashed #3b82f6;padding:4px 8px;pointer-events:none;position:absolute}.blyssful-diary-month{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.blyssful-diary-month-header{background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(7,1fr)}.blyssful-diary-month-dow{border-left:1px solid #f3f4f6;font-weight:700;padding:10px}.blyssful-diary-month-grid{display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(7,1fr)}.blyssful-diary-month-cell{border-left:1px solid #f3f4f6;border-top:1px solid #f3f4f6;overflow:hidden;padding:8px;position:relative}.blyssful-diary-month-cell.muted{background:#fafafa;color:#9ca3af}.blyssful-diary-month-cell.today{outline:2px solid rgba(59,130,246,.35);outline-offset:-2px}.blyssful-diary-month-day{font-weight:700;margin-bottom:6px}.blyssful-diary-month-items-container{inset:0;pointer-events:none;position:absolute}.blyssful-diary-month-week-layer{height:80px;left:0;position:absolute;right:0}.blyssful-diary-month-show-more{color:#555}.blyssful-diary-month-item-absolute,.blyssful-diary-month-show-more{cursor:pointer;font-size:11px;height:30px;line-height:20px;overflow:hidden;padding:4px 8px;pointer-events:auto;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:2}.blyssful-diary-month-item-absolute{background:#27a4f2;border:1px solid #27a4f2;border-radius:4px;color:#fff;transition:opacity .2s ease-in-out}.blyssful-diary-month-item{background:#fff;border-color:#eee;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;margin-bottom:4px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:opacity .2s ease-in-out;white-space:nowrap}.blyssful-diary-month-more{color:#6b7280;font-size:12px;margin-top:4px}.blyssful-diary-item-options-menu{background-color:#fff;border:1px solid #efefef;border-radius:5px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;transition:visibility .2s ease-in-out,opacity .2s ease-in-out}.blyssful-diary-item-dragging-active{pointer-events:none}.blyssful-timeline-master-container{display:flex;flex-direction:column;gap:.5rem}.blyssful-timeline-master-container .blyssful-timeline{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-scroll-container{flex:1;overflow-x:auto;overflow-y:auto;position:relative}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-grid{height:100%;position:relative}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;position:sticky;top:0;z-index:10}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-hour-mark{border-right:1px solid #f3f4f6;color:#6b7280;font-size:11px;padding:8px 4px;text-align:left}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-body{min-height:100%;position:relative}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-grid-lines{display:flex;inset:0;pointer-events:none;position:absolute}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-vertical-line,.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-vertical-line-mid{border-right:1px solid #eee;height:100%}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-vertical-line-mid.now,.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-vertical-line.now{background-color:rgba(241,129,47,.1)}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-vertical-line-mid{border-right:1px solid #f3f4f6}.blyssful-timeline-master-container .blyssful-timeline .blyssful-timeline-items-container{position:relative;width:100%}.blyssful-timeline-master-container .blyssful-timeline .blyssful-diary-item{border-right:1px solid #fff}.blyssful{font-family:massilloregular,Arial,sans-serif;font-size:40px;font-style:normal;font-weight:400}.login-center-screen{align-items:center;display:flex;justify-content:center;margin-top:-15vh;min-height:100vh;text-align:center}.login-horizontal{background:hsla(0,0%,100%,.99);border-radius:15px;display:inline-block;margin-left:auto;margin-right:auto;padding:60px 30px;width:50%}.login-horizontal:not(.login-horizontal-no-shadow){box-shadow:0 0 20px rgba(0,0,0,.2)}.login-horizontal .form-group{background-color:hsla(0,0%,100%,.15);border:1px solid #b5b5b5;border-radius:20px;display:flex;margin:0 0 15px;padding:0 10px}.login-horizontal .input-icon{color:#777;display:inline-block;font-size:15px;height:35px;line-height:38px;text-align:center;vertical-align:top;width:30px}.login-horizontal .login-control{background-color:transparent;border:none;border-radius:0;box-shadow:none;color:#777;display:inline-block;font-size:14px;height:27px;letter-spacing:1px;padding:20px;transition:all .3s;width:100%}.login-horizontal .login-control:focus,.login-horizontal .login-control:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.login-horizontal .login-page-button{border:none;border-radius:20px;color:#fff;font-size:15px;font-weight:500;letter-spacing:1px;margin-left:auto;margin-right:auto;padding:10px 0;transition:all .3s ease;width:50%}.login-horizontal .login-page-button:focus,.login-horizontal .login-page-button:hover{box-shadow:0 0 5px rgba(0,0,0,.5)}input:-webkit-autofill,input:-webkit-autofill:focus{-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}@media only screen and (max-width:991px){.login-horizontal{margin:0;width:100%}}.side-scroller{animation:my-animation 45s linear infinite;transform:translateX(100%)}@keyframes my-animation{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.blyssful-traffic-light-group{display:flex;gap:.25rem}.blyssful-traffic-light{align-items:center;cursor:pointer;display:flex;height:35px;justify-content:center;padding:0;transition:background-color .15s ease-in-out;width:35px}.blyssful-traffic-light.has-inner-text{padding:0 .25rem;width:-moz-fit-content;width:fit-content}.blyssful-traffic-light.success{background-color:#fff;border:2px solid #0dba32;color:#0dba32}.blyssful-traffic-light.success.selected,.blyssful-traffic-light.success:hover{background-color:#0dba32;color:#fff}.blyssful-traffic-light.danger{background-color:#fff;border:2px solid #eb0000;color:#eb0000}.blyssful-traffic-light.danger.selected,.blyssful-traffic-light.danger:hover{background-color:#eb0000;color:#fff}.blyssful-traffic-light.warning{background-color:#fff;border:2px solid #ffb300;color:#ffb300}.blyssful-traffic-light.warning.selected,.blyssful-traffic-light.warning:hover{background-color:#ffb300;color:#fff}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.blyssful-spin{animation:spin 1s linear infinite}.blyssful-spin-slow{animation:spin 2s linear infinite}.blyssful-spin-fast{animation:spin .5s linear infinite}.collapse.show{visibility:visible}