*{box-sizing:border-box;margin:0;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;color:#ffffffe6;background:linear-gradient(135deg,#1a1f2e,#1e2a2e);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.2}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid rgba(90,155,142,.5);outline-offset:2px}input{font-family:inherit}input:focus-visible{outline:none}.location-selector{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;width:100%}.location-selector--expanded{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:flex-end;padding:1.5rem}.location-selector--collapsed{padding:0}.location-selector__collapsed-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;cursor:pointer;transition:background .2s ease}.location-selector__collapsed-content:hover{background:#ffffff08}.location-selector__location-icon{font-size:1.1rem;opacity:.7}.location-selector__location-text{flex:1;color:#fffc;font-size:.95rem;font-weight:400}.location-selector__change-btn{padding:.5rem 1rem;background:#5a9b8e26;border:1px solid rgba(90,155,142,.3);border-radius:6px;color:#5a9b8e;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.location-selector__change-btn:hover{background:#5a9b8e40;border-color:#5a9b8e80;transform:translateY(-1px)}.location-selector__field{display:flex;flex-direction:column;gap:.5rem;position:relative}.location-selector__field label{font-size:.7rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.location-selector__field input{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;outline:none;transition:all .2s ease;font-weight:300}.location-selector__field input:focus{background:#ffffff14;border-color:#5a9b8e80;box-shadow:0 0 0 3px #5a9b8e1a}.location-selector__button{padding:.75rem 2rem;background:linear-gradient(135deg,#5a9b8e,#4a8b7e);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.02em;white-space:nowrap}.location-selector__button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a9b8e4d}.location-selector__button:active{transform:translateY(0)}.location-selector__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#141414fa;border:1px solid rgba(255,255,255,.15);border-radius:12px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-selector__dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;cursor:pointer;transition:all .15s ease;border-bottom:1px solid rgba(255,255,255,.03)}.location-selector__dropdown-item:first-child{border-radius:12px 12px 0 0}.location-selector__dropdown-item:last-child{border-bottom:none;border-radius:0 0 12px 12px}.location-selector__dropdown-item:hover,.location-selector__dropdown-item--selected{background:#646cff26}.location-selector__country-name{color:#fff;font-size:.9rem;font-weight:300}.location-selector__country-code{color:#fff6;font-size:.8rem;font-family:Courier New,monospace;font-weight:400}@media (max-width: 48em){.location-selector--expanded{grid-template-columns:1fr;gap:1rem}.location-selector__button{width:100%}.location-selector__collapsed-content{padding:.875rem 1.25rem}.location-selector__location-text{font-size:.9rem}}.time-segments{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.time-segments__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-weight:500;margin:0 0 1rem}.time-segments__list-container{background:linear-gradient(135deg,#5a9b8e26,#4a8b7e26);border:1px solid rgba(90,155,142,.3);border-radius:16px;padding:1.5rem}.time-segments__list{display:grid;gap:.5rem}.time-segment{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 1rem;background:transparent;border-radius:8px;border-left:2px solid transparent;transition:all .2s ease}.time-segment:hover{background:#ffffff0a}.time-segment--current{background:#646cff1a;border-left-color:#646cff}.time-segment--next{background:#ffffff0d;border-left-color:#fff3}.time-segment__name{font-weight:500;color:#fff;font-size:1rem;letter-spacing:.02em}.time-segment__time{color:#ffffff80;font-size:1rem;font-weight:300;font-family:Courier New,monospace}.time-segment__duration{color:#fff6;font-size:1rem;text-align:right;white-space:nowrap;font-weight:300}@media (max-width: 48em){.time-segments__hero{grid-template-columns:1fr}.time-segments__name{font-size:2rem}.time-segments__name--next{font-size:1.25rem}}@media (max-width: 40em){.time-segment{grid-template-columns:1fr;gap:.5rem;padding:1rem .75rem}.time-segment__duration{text-align:left}.time-segments__list-container{padding:1rem}}.intention-pool{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;margin-bottom:2rem;position:relative;width:100%;box-sizing:border-box}.intention-pool__header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.intention-pool__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.intention-pool__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-weight:500;margin:0 0 .5rem}.intention-pool__subtitle{font-size:.85rem;color:#fff9;margin:0}.intention-pool__toggle{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.intention-pool__toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.intention-pool__toggle:hover{color:#ffffffe6}.intention-pool__edit-btn{padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.intention-pool__edit-btn:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.intention-pool__edit-btn--active{background:#5a9b8e33;border-color:#5a9b8e66;color:#5a9b8e}.intention-pool__edit-btn--active:hover{background:#5a9b8e4d;border-color:#5a9b8e80}.intention-pool__add{display:flex;gap:.75rem;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.intention-pool__input{flex:1;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;outline:none;transition:all .2s ease;font-weight:300}.intention-pool__duration-input{width:80px;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;outline:none;transition:all .2s ease;font-weight:300;text-align:center;flex-shrink:0}.intention-pool__duration-input:focus{background:#ffffff14;border-color:#5a9b8e80;box-shadow:0 0 0 3px #5a9b8e1a}.intention-pool__input:focus{background:#ffffff14;border-color:#5a9b8e80;box-shadow:0 0 0 3px #5a9b8e1a}.intention-pool__add-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;background:linear-gradient(135deg,#5a9b8e,#4a8b7e);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.intention-pool__add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a9b8e4d}.intention-pool__add-btn:active{transform:translateY(0)}.intention-pool__accordion{display:flex;flex-direction:column;gap:.75rem}.accordion-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:visible}.accordion-section--done{border-color:#5a9b8e33;background:#5a9b8e0d}.accordion-section--done .accordion-section__title{color:#5a9b8ee6}.done-segment-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.done-segment-group:last-child{margin-bottom:0}.done-segment-group__header{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#5a9b8eb3;font-weight:500;padding-bottom:.25rem;border-bottom:1px solid rgba(90,155,142,.2)}.accordion-section__header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem;background:transparent;border:none;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.accordion-section__header:hover{background:#ffffff08}.accordion-section__chevron{color:#ffffff80;font-size:.7rem;transition:transform .2s ease;min-width:12px}.accordion-section__title{flex:1;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6}.accordion-section__count{font-size:.8rem;color:#ffffff80;font-weight:400}.accordion-section__content{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.intention-item-wrapper{position:relative;overflow:visible;border-radius:8px;z-index:1;display:flex;align-items:center;gap:.5rem}.intention-item-wrapper:has(.intention-item__segment-menu){z-index:101}.accordion-section__content .intention-item-wrapper:first-child{margin-top:0}.intention-item-wrapper--edit-mode .intention-item__swipe-actions{display:none!important}.intention-item-wrapper--edit-mode .intention-item{touch-action:none}.intention-item__edit-controls{display:flex;align-items:center;gap:.5rem;padding-left:.5rem}.intention-item__checkbox{width:18px;height:18px;cursor:pointer;accent-color:#5a9b8e}.intention-item__drag-handle{color:#fff6;font-size:1.2rem;-webkit-user-select:none;user-select:none;line-height:1}.intention-item-wrapper .intention-item__swipe-actions{opacity:0;pointer-events:none}.intention-item-wrapper--swiped .intention-item__swipe-actions{opacity:1;pointer-events:auto}.intention-pool__empty{text-align:center;color:#fff6;padding:2rem;font-size:.9rem}.intention-item{flex:1;display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:transform .3s ease;position:relative;z-index:2;touch-action:pan-y}.intention-item-wrapper--swiped .intention-item{transform:translate(-180px)}.intention-item:hover{background:#ffffff0d}.intention-item--completed{opacity:.6}.intention-item__content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.intention-item__title{color:#fff;font-size:.95rem;font-weight:300;flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.intention-item__duration{font-size:.8rem;color:#5a9b8ee6;font-weight:500;white-space:nowrap;padding:.25rem .5rem;background:#5a9b8e1a;border-radius:6px;flex-shrink:0}.intention-item__segment-badge{display:inline-block;padding:.25rem .625rem;background:#5a9b8e26;border:1px solid rgba(90,155,142,.3);border-radius:12px;font-size:.7rem;color:#5a9b8e;font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:all .2s ease}.intention-item__segment-badge:hover{background:#5a9b8e40;border-color:#5a9b8e80}.intention-item__segment-badge--empty{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffff80}.intention-item__segment-badge--empty:hover{background:#ffffff14;border-color:#ffffff40}.intention-item--completed .intention-item__title{text-decoration:line-through}.intention-item--editing{padding:1rem;flex-direction:column;align-items:stretch;gap:.75rem}.intention-item__duration-input-wrapper{display:flex;align-items:center;gap:.5rem}.intention-item__duration-input{flex:1;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;outline:none;transition:all .2s ease;font-weight:300}.intention-item__duration-input:focus{background:#ffffff14;border-color:#5a9b8e80;box-shadow:0 0 0 3px #5a9b8e1a}.intention-item__duration-label{font-size:.85rem;color:#ffffff80;font-weight:400}.intention-item__edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.intention-item__edit-btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.intention-item__edit-btn--save{background:linear-gradient(135deg,#5a9b8e,#4a8b7e);color:#fff}.intention-item__edit-btn--save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a9b8e4d}.intention-item__edit-btn--cancel{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.intention-item__edit-btn--cancel:hover{background:#ffffff14;color:#fff}.intention-item__segment-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:transparent}.intention-item__segment-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#1a1f2efa;border:1px solid rgba(90,155,142,.3);border-radius:12px;padding:.75rem;box-shadow:0 4px 12px #00000080;z-index:100;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;min-width:280px}.intention-item__segment-option{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.intention-item__segment-option:hover{background:#5a9b8e33;border-color:#5a9b8e66;transform:scale(1.05)}.intention-item__segment-option--active{background:#5a9b8e4d;border-color:#5a9b8e80;color:#5a9b8e;font-weight:600}.intention-item__edit-input{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(90,155,142,.5);border-radius:8px;color:#fff;font-size:.95rem;outline:none}.intention-item__edit-input:focus{background:#ffffff26;border-color:#5a9b8eb3;box-shadow:0 0 0 3px #5a9b8e1a}.intention-item__swipe-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:stretch;z-index:1}.intention-item__swipe-btn{width:60px;border:none;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.intention-item__swipe-btn--complete{background:linear-gradient(135deg,#5a9b8e,#4a8b7e)}.intention-item__swipe-btn--complete:active{background:linear-gradient(135deg,#4a8b7e,#3a7b6e)}.intention-item__swipe-btn--edit{background:#5a9b8e4d}.intention-item__swipe-btn--edit:active{background:#5a9b8e80}.intention-item__swipe-btn--delete{background:#ff6464cc}.intention-item__swipe-btn--delete:active{background:#ff5050}.intention-item__segment-select{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s ease;width:100%}.intention-item--editing .intention-item__segment-select{margin-top:.75rem}.intention-item__segment-select:hover{background:#ffffff14;border-color:#5a9b8e80}.intention-item__segment-select:focus{outline:none;border-color:#5a9b8e80;box-shadow:0 0 0 3px #5a9b8e1a}.intention-item__segment-select option{background:#1a1f2e;color:#fff}@media (max-width: 40em){.intention-pool{padding:1rem}.intention-pool__add{flex-direction:column;gap:.5rem}.intention-pool__add-btn{width:100%;padding:.75rem 1rem}.intention-item__segment-select{width:100%;max-width:none}}.bulk-action-bar{position:sticky;bottom:0;left:0;right:0;background:#1a1f2efa;border-top:1px solid rgba(90,155,142,.3);border-radius:12px 12px 0 0;padding:1rem;margin:1rem -1.5rem -1.5rem;box-shadow:0 -4px 12px #0000004d;z-index:50}.bulk-action-bar__info{color:#ffffffb3;font-size:.85rem;margin-bottom:.75rem;font-weight:500}.bulk-action-bar__actions{display:flex;flex-direction:column;gap:.75rem}.bulk-action-bar__assign{display:flex;flex-direction:column;gap:.5rem}.bulk-action-bar__assign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.bulk-action-bar__label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.bulk-action-bar__btn{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.bulk-action-bar__btn--assign{background:#5a9b8e26;border-color:#5a9b8e4d;color:#5a9b8e;text-align:center}.bulk-action-bar__btn--assign:hover{background:#5a9b8e40;border-color:#5a9b8e80;transform:translateY(-1px)}.bulk-action-bar__bottom{display:flex;gap:.75rem;margin-top:.5rem}.bulk-action-bar__btn--done{flex:1;background:#5a9b8e33;border-color:#5a9b8e66;color:#5a9b8e}.bulk-action-bar__btn--done:hover{background:#5a9b8e4d;border-color:#5a9b8e80;transform:translateY(-1px)}.bulk-action-bar__btn--delete{flex:1;background:#dc262626;border-color:#dc26264d;color:#ef4444}.bulk-action-bar__btn--delete:hover{background:#dc262640;border-color:#dc262680;transform:translateY(-1px)}.bulk-action-bar__btn--clear-all{background:#dc262633;border-color:#dc262666;color:#ef4444;width:100%;font-weight:600}.bulk-action-bar__btn--clear-all:hover{background:#dc26264d;border-color:#dc262699;transform:translateY(-1px)}.confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.confirmation-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-modal__content{position:relative;background:#1a1f2efa;border:1px solid rgba(90,155,142,.3);border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:0 8px 32px #00000080;z-index:1}.confirmation-modal__title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1rem;text-align:center}.confirmation-modal__message{color:#fffc;font-size:.95rem;line-height:1.5;margin:0 0 2rem;text-align:center}.confirmation-modal__actions{display:flex;gap:1rem}.confirmation-modal__btn{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid}.confirmation-modal__btn--cancel{background:#ffffff0d;border-color:#fff3;color:#fff}.confirmation-modal__btn--cancel:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.confirmation-modal__btn--confirm{background:#dc262633;border-color:#dc262680;color:#ef4444}.confirmation-modal__btn--confirm:hover{background:#dc26264d;border-color:#dc262699;transform:translateY(-1px)}.active-intention-window{background:#5a9b8e14;border:1px solid rgba(90,155,142,.2);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.active-intention-window__empty{text-align:center;padding:1rem 0}.active-intention-window__empty-icon{font-size:3rem;margin-bottom:.75rem;color:#5a9b8e99}.active-intention-window__empty-title{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.active-intention-window__navigate-btn{margin:1rem 0 .5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#5a9b8e,#4a8b7e);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px}.active-intention-window__navigate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a9b8e66}.active-intention-window__navigate-btn:active{transform:translateY(0)}.active-intention-window__empty-subtitle{font-size:.85rem;color:#ffffff80;margin-top:.5rem}.active-intention-window__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;color:#5a9b8e;letter-spacing:.05em}.active-intention-window__header-icon{font-size:1rem;color:#5a9b8e}.active-intention-window__content{text-align:center}.active-intention-window__title{font-size:1.3rem;font-weight:600;color:#ffffffe6;margin-bottom:1rem}.active-intention-window__timer{font-size:2.5rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.05em;margin-bottom:.75rem;transition:color .3s ease,opacity .2s ease}.active-intention-window__timer--editable{cursor:pointer;opacity:.9}.active-intention-window__timer--editable:hover{opacity:1;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:8px}.active-intention-window__timer--warning{color:#f59e0b}.active-intention-window__timer--finished{color:#ef4444;animation:pulse 1s ease-in-out infinite}.active-intention-window__timer-edit{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.75rem}.active-intention-window__timer-input{font-size:2.5rem;font-weight:700;color:#fff;background:#ffffff0d;border:2px solid rgba(90,155,142,.5);border-radius:8px;padding:.5rem 1rem;text-align:center;width:150px;font-variant-numeric:tabular-nums}.active-intention-window__timer-input:focus{outline:none;border-color:#5a9b8e;background:#ffffff14}.active-intention-window__timer-edit-actions{display:flex;gap:.5rem}.active-intention-window__timer-edit-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.active-intention-window__timer-edit-btn--save{background:#5a9b8e33;color:#5a9b8e;border:1px solid rgba(90,155,142,.4)}.active-intention-window__timer-edit-btn--save:hover{background:#5a9b8e4d}.active-intention-window__timer-edit-btn--cancel{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.active-intention-window__timer-edit-btn--cancel:hover{background:#ffffff1a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.active-intention-window__controls{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.active-intention-window__control-btn{width:auto;min-width:60px;height:36px;padding:0 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.active-intention-window__control-btn:hover{background:#ffffff1a;transform:scale(1.05)}.active-intention-window__control-btn:active{transform:scale(.95)}.active-intention-window__actions{display:flex;gap:.75rem;margin-top:1rem}.active-intention-window__action-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px}.active-intention-window__action-btn--complete{background:linear-gradient(135deg,#5a9b8e,#4a8b7e);color:#fff}.active-intention-window__action-btn--complete:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a9b8e66}.active-intention-window__action-btn--reset{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.active-intention-window__action-btn--reset:hover{background:#f59e0b40;transform:translateY(-1px)}.active-intention-window__action-btn--cancel{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.active-intention-window__action-btn--cancel:hover{background:#ffffff1a;color:#ffffffe6}.timeline-view{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;min-height:500px;max-height:70vh;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.timeline-view__container{display:flex;flex-direction:column;position:relative;min-height:450px}.timeline-view__container:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff3;transform:translate(-1px);z-index:1;transition:left .3s ease,transform .3s ease}.timeline-view__container--expanded:before{left:30%;transform:translate(-1px)}.timeline-view__item{display:flex;align-items:center;justify-content:center;position:relative;min-height:60px;transition:all .3s ease;opacity:1}.timeline-view__item--expanded{min-height:200px;align-items:flex-start;padding-top:1rem;height:auto}.timeline-view__item--faded{min-height:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none}.timeline-view__item--current{transform:scale(1.02)}.timeline-view__item--current .timeline-view__name{color:#5a9b8e;font-weight:600}.timeline-view__name{position:absolute;right:calc(50% + 30px);font-size:1rem;font-weight:400;color:#fffc;text-align:right;letter-spacing:.02em;transition:all .3s ease;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-view__name:hover{color:#5a9b8ee6}.timeline-view__container--expanded .timeline-view__name{right:calc(70% + 30px)}.timeline-view__marker-container{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;transition:left .3s ease,top .3s ease}.timeline-view__container--expanded .timeline-view__marker-container{left:30%}.timeline-view__item--expanded .timeline-view__marker-container{top:0}.timeline-view__time-remaining{position:absolute;left:calc(50% + 30px);display:flex;flex-direction:column;gap:.25rem;transition:opacity .3s ease}.timeline-view__time-label{font-size:.75rem;color:#ffffff80;font-weight:400;white-space:nowrap}.timeline-view__time-value{font-size:.9rem;color:#5a9b8ee6;font-weight:600;white-space:nowrap}.timeline-view__marker{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;padding:20px;margin:-20px}.timeline-view__marker:hover{transform:scale(1.1)}.timeline-view__marker:active{transform:scale(.95)}.timeline-view__marker-dot{width:12px;height:12px;border-radius:50%;background:#1a1f2e;border:2px solid rgba(255,255,255,.5);transition:all .3s ease;z-index:2}.timeline-view__item--current .timeline-view__marker-dot{background:#5a9b8e;box-shadow:0 0 0 4px #5a9b8e33;width:16px;height:16px}.timeline-view__item--current.timeline-view__item--expanded .timeline-view__marker-dot{position:relative;left:2px}.timeline-view__line{display:none}.timeline-view__intentions{position:absolute;left:calc(30% + 20px);right:1.5rem;display:flex;flex-direction:column;gap:1rem;padding-top:.25rem;padding-bottom:1rem;padding-right:.5rem;max-height:400px;overflow-y:auto;overflow-x:hidden}.timeline-view__intentions::-webkit-scrollbar{width:6px}.timeline-view__intentions::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.timeline-view__intentions::-webkit-scrollbar-thumb{background:#5a9b8e4d;border-radius:3px}.timeline-view__intentions::-webkit-scrollbar-thumb:hover{background:#5a9b8e80}.timeline-view__intention-wrapper{margin-bottom:.75rem}.timeline-view__intention{display:flex;align-items:flex-start;gap:.5rem;opacity:0;animation:fadeInIntention .3s ease forwards;width:100%;max-width:100%;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:8px;transition:background .2s ease}.timeline-view__intention:hover{background:#ffffff08}.timeline-view__intention--expanded{background:#ffffff0d}.timeline-view__intention:nth-child(1){animation-delay:.1s}.timeline-view__intention:nth-child(2){animation-delay:.15s}.timeline-view__intention:nth-child(3){animation-delay:.2s}.timeline-view__intention:nth-child(4){animation-delay:.25s}.timeline-view__intention:nth-child(5){animation-delay:.3s}.timeline-view__intention:nth-child(n+6){animation-delay:.35s}@keyframes fadeInIntention{to{opacity:1}}.timeline-view__intention-line{width:40px;min-width:40px;height:var(--line-weight, 2px);background:#ffffff4d;border-radius:2px;flex-shrink:0;margin-top:.5rem}.timeline-view__intention-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.timeline-view__intention-text{font-size:.9rem;color:#fffc;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.timeline-view__intention-duration{font-size:.75rem;color:#5a9b8ee6;font-weight:600;white-space:nowrap;padding:.2rem .4rem;background:#5a9b8e26;border-radius:4px;flex-shrink:0}.timeline-view__add-form{display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.timeline-view__add-input{flex:1;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.85rem;outline:none;transition:all .2s ease;font-weight:300}.timeline-view__add-input:focus{background:#ffffff14;border-color:#5a9b8e80;box-shadow:0 0 0 2px #5a9b8e1a}.timeline-view__add-duration{width:60px;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.85rem;outline:none;transition:all .2s ease;font-weight:300;text-align:center;flex-shrink:0}.timeline-view__add-duration:focus{background:#ffffff14;border-color:#5a9b8e80;box-shadow:0 0 0 2px #5a9b8e1a}.timeline-view__add-btn{padding:.5rem 1rem;border:none;border-radius:6px;background:linear-gradient(135deg,#5a9b8e,#4a8b7e);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.timeline-view__add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a9b8e4d}.timeline-view__intention-actions{display:flex;gap:.5rem;margin-top:.5rem;padding-left:50px;animation:fadeIn .2s ease}.timeline-view__action-btn{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.timeline-view__action-btn--start{background:linear-gradient(135deg,#5a9b8e,#4a8b7e);color:#fff;border:none;font-weight:600;padding:.5rem 1rem}.timeline-view__action-btn--start:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a9b8e66}.timeline-view__action-btn--edit{background:#5a9b8e26;color:#5a9b8e;border:1px solid rgba(90,155,142,.3)}.timeline-view__action-btn--edit:hover{background:#5a9b8e40;transform:translateY(-1px)}.timeline-view__action-btn--complete{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.timeline-view__action-btn--complete:hover{background:#4caf5040;transform:translateY(-1px)}.timeline-view__action-btn--delete{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.timeline-view__action-btn--delete:hover{background:#f4433640;transform:translateY(-1px)}.timeline-view__intention-edit{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;animation:fadeIn .2s ease}.timeline-view__edit-input{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.9rem;outline:none;transition:all .2s ease;font-weight:300}.timeline-view__edit-input:focus{background:#ffffff14;border-color:#5a9b8e80;box-shadow:0 0 0 2px #5a9b8e1a}.timeline-view__edit-duration{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.9rem;outline:none;transition:all .2s ease;font-weight:300;width:100px}.timeline-view__edit-duration:focus{background:#ffffff14;border-color:#5a9b8e80;box-shadow:0 0 0 2px #5a9b8e1a}.timeline-view__edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.timeline-view__edit-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.timeline-view__edit-btn--save{background:linear-gradient(135deg,#5a9b8e,#4a8b7e);color:#fff}.timeline-view__edit-btn--save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a9b8e4d}.timeline-view__edit-btn--cancel{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.timeline-view__edit-btn--cancel:hover{background:#ffffff14;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.timeline-view__empty{font-size:.9rem;color:#5a9b8ecc;cursor:pointer;padding:.5rem 1rem;border:1px dashed rgba(90,155,142,.4);border-radius:8px;text-align:center;transition:all .2s ease;background:#5a9b8e0d}.timeline-view__empty:hover{background:#5a9b8e1a;border-color:#5a9b8e99;transform:translateY(-1px)}@media (max-width: 40em){.timeline-view{padding:.75rem;min-height:400px}.timeline-view__container{min-height:350px}.timeline-view__item{min-height:50px}.timeline-view__item--expanded{min-height:180px}.timeline-view__item--faded{min-height:0;max-height:0}.timeline-view__name{font-size:.9rem}.timeline-view__intentions{left:calc(30% + 10px);right:.75rem;max-height:50vh;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;-webkit-overflow-scrolling:touch}.timeline-view__intention-line{width:30px}.timeline-view__intention-text{font-size:.85rem}.timeline-view__add-form{flex-direction:column;gap:.5rem}.timeline-view__add-duration{width:100%}.timeline-view__intention-actions{padding-left:0;flex-wrap:wrap;gap:.4rem}.timeline-view__action-btn{font-size:.75rem;padding:.4rem .6rem}}.swipeable-view-container{width:100%;position:relative;overflow:hidden}.swipeable-view-container__wrapper{width:100%;overflow:hidden;position:relative;cursor:grab}.swipeable-view-container__wrapper:active{cursor:grabbing}.swipeable-view-container__views{display:flex;transition:transform .3s ease-out;width:100%}.swipeable-view-container__view{min-width:100%;flex-shrink:0}.swipeable-view-container__pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0}.swipeable-view-container__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;padding:0;cursor:pointer;transition:all .2s ease}.swipeable-view-container__dot:hover{background:#ffffff80;transform:scale(1.2)}.swipeable-view-container__dot--active{background:#5a9b8e;width:10px;height:10px}.coming-soon-view{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.coming-soon-view__content{text-align:center}.coming-soon-view__icon{font-size:3rem;color:#5a9b8e99;margin-bottom:1rem}.coming-soon-view__title{font-size:1.3rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.coming-soon-view__subtitle{font-size:.9rem;color:#ffffff80}.now-tab{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.tab-navigation{display:flex;justify-content:space-around;align-items:center;background:#ffffff08;border-top:1px solid rgba(255,255,255,.08);padding:.75rem 0;position:sticky;bottom:0;left:0;right:0;z-index:100;width:100%}.tab-navigation__button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:#ffffff80;flex:1;max-width:150px}.tab-navigation__button:hover{color:#fffc}.tab-navigation__button--active{color:#5a9b8e}.tab-navigation__label{font-size:.85rem;font-weight:500;letter-spacing:.05em}@media (max-width: 40em){.tab-navigation{padding:.5rem 0}.tab-navigation__button{padding:.75rem 1rem}.tab-navigation__label{font-size:.75rem}}.prayer-times{width:100%;max-width:800px;margin:0 auto;padding:2rem;box-sizing:border-box}.prayer-times__header{text-align:center;margin-bottom:3rem}.prayer-times__title{font-size:3rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#5a9b8e,#4a8b7e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prayer-times__subtitle{font-size:1rem;color:#fff9;font-weight:300}.prayer-times__location{text-align:center;font-size:1.25rem;color:#fffc;margin-bottom:2rem;padding:1rem;background:#ffffff0d;border-radius:8px}.prayer-times__loading{text-align:center;padding:3rem;color:#ffffffb3}.prayer-times__spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid rgba(255,255,255,.1);border-top-color:#5a9b8e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prayer-times__error{text-align:center;padding:2rem;background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:8px;color:#ff6464}.prayer-times__error-hint{margin-top:.5rem;font-size:.875rem;color:#ffffff80}.prayer-times__empty{text-align:center;padding:4rem 2rem;color:#fff6;font-size:1.1rem;font-weight:300}@media (max-width: 40em){.prayer-times{padding:.5rem}.prayer-times__title{font-size:2rem}}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.app{flex:1;display:flex;flex-direction:column;max-width:1200px;width:100%;margin:0 auto;padding:2rem}.app__header{margin-bottom:3rem;text-align:center;display:flex;justify-content:center;align-items:center}.app__logo{max-width:700px;width:100%;height:auto}.app__content{flex:1;display:flex;flex-direction:column;gap:2rem}@media (max-width: 48em){.app{padding:1rem}.app__logo{max-width:200px}.app__header{margin-bottom:2rem}}
