.bottom-nav{height:calc(64px + env(safe-area-inset-bottom));background-color:var(--color-surface);box-shadow:var(--shadow-bottom-nav);z-index:100;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}body.hide-bottom-nav .bottom-nav{display:none}body.hide-bottom-nav .app-content{padding-bottom:0}.nav-item{color:var(--color-text-secondary);font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:var(--spacing-xs);flex-direction:column;width:100%;height:100%;text-decoration:none;transition:color .2s;display:flex}.nav-item.active{color:var(--color-primary)}.nav-item span{font-weight:500}.notification-snooze{background:var(--color-surface);border:2px solid var(--color-primary);max-width:350px;color:var(--color-text-primary);border-radius:12px;animation:.3s ease-out slideIn;position:relative;box-shadow:0 4px 20px #0003}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.notification-snooze.final-warning{border-color:var(--color-error,#f44336);background:#f443361a}.snooze-header{border-bottom:1px solid var(--color-surface-dim);background:var(--color-primary);color:#fff;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:16px;display:flex}.snooze-header h3{flex:1;margin:0;font-size:1rem;font-weight:600}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.close-btn:hover{background:#fff3}.snooze-content{padding:16px}.medication-name{color:var(--color-text-primary);margin:0 0 4px;font-size:1.1rem;font-weight:600}.medication-dosage{color:var(--color-text-secondary);margin:0 0 16px;font-size:.9rem}.snooze-count{color:var(--color-warning,#ff9800);margin:0 0 12px;font-size:.85rem;font-style:italic}.final-warning-message{border-left:4px solid var(--color-error,#f44336);color:var(--color-error,#f44336);background:#f4433626;border-radius:6px;margin:12px 0;padding:12px;font-size:.9rem;font-weight:500}.snooze-options{margin:16px 0}.snooze-label{color:var(--color-text-secondary);margin:0 0 8px;font-size:.9rem}.snooze-buttons{gap:8px;display:flex}.snooze-option-btn{background:var(--color-surface);border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;border-radius:8px;flex:1;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.snooze-option-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 2px 8px #0096884d}.timer-display{background:var(--color-surface-dim);border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.timer-display svg{color:var(--color-primary)}.timer-text{flex-direction:column;align-items:center;display:flex}.timer-value{color:var(--color-primary);font-family:Courier New,monospace;font-size:1.8rem;font-weight:700;line-height:1}.timer-label{color:var(--color-text-secondary);margin-top:4px;font-size:.75rem}.snooze-actions{gap:8px;margin-top:16px;display:flex}.snooze-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s}.snooze-btn.take-btn{background:var(--color-primary);color:var(--color-text-inverse)}.snooze-btn.take-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-primary-focus);transform:translateY(-2px)}.snooze-btn.take-btn.primary{width:100%}.snooze-btn.dismiss-btn{background:var(--color-surface);border:2px solid var(--color-surface-dim);color:var(--color-text-secondary)}.snooze-btn.dismiss-btn:hover{background:var(--color-surface-dim);color:var(--color-text-primary)}@media (max-width:480px){.notification-snooze{max-width:none;top:10px;left:10px;right:10px}}.notification-overlay{pointer-events:none;z-index:10000;position:fixed;inset:0}.notification-wrapper{pointer-events:auto;max-width:350px;position:absolute;right:20px}@media (max-width:480px){.notification-wrapper{max-width:none;left:10px;right:10px}}.medication-list-page{padding:var(--page-padding-top)var(--page-padding-x)var(--page-padding-bottom)}.medication-list-page .page-header{padding:var(--page-padding-x);background-color:var(--color-surface);box-shadow:var(--shadow-sm);z-index:100;border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.medication-list-page .page-header h1{color:var(--color-text-primary);text-align:center;flex:1;margin:0;font-size:1.2rem}.med-list-container{padding:var(--spacing-md);max-width:var(--page-max-width);gap:var(--spacing-sm);flex-direction:column;margin:0 auto;display:flex}.med-card{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex;position:relative}.med-info h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.med-details{margin:var(--spacing-xs)0 var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stock-badge{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-surface-dim);color:var(--color-text-secondary);display:inline-flex}.stock-badge.low{background-color:var(--color-error-light);color:var(--color-error)}.delete-btn{color:var(--color-text-disabled);padding:var(--spacing-sm);background:0 0;border:none;transition:color .2s}.delete-btn:hover{color:var(--color-error)}.recipient-badge{background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}[data-theme=dark] .recipient-badge{color:var(--color-primary)}.card-actions{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.recipient-icon-badge{background-color:var(--color-primary-light);width:32px;height:32px;color:var(--color-text-primary);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-45px;right:0}.recipient-icon-badge svg{color:var(--color-primary-dark)}[data-theme=dark] .recipient-icon-badge{background-color:var(--color-primary)}[data-theme=dark] .recipient-icon-badge svg{color:var(--color-text-inverse)}.recipient-name-badge{color:var(--color-text-primary);background-color:var(--color-primary-light);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}[data-theme=dark] .recipient-name-badge{color:var(--color-text-inverse);background-color:var(--color-primary)}.top-bar{padding:var(--spacing-md)var(--page-padding-x);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-surface);border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.date-display h1{font-size:var(--font-size-2xl);text-transform:capitalize;color:var(--color-text-primary);margin:0;font-weight:700}.date-display p{margin:var(--spacing-xs)0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.avatar-placeholder{background-color:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2rem;font-weight:600;transition:transform .2s,opacity .2s;display:flex}.avatar-placeholder:hover{opacity:.9;transform:scale(1.05)}.avatar-placeholder:active{transform:scale(.95)}.timeline-item{cursor:pointer;align-items:center;margin-bottom:16px;padding:0 16px;display:flex}.time-column{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;width:60px;display:flex}.time-text{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:4px solid #0000;flex:1;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.timeline-item.taken .card{opacity:.7;box-shadow:none;background-color:var(--color-surface-dim)}.timeline-item:not(.taken) .card{border-left-color:var(--color-primary)}.card-content{flex:1}.med-name{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.timeline-item.taken .med-name{color:var(--color-text-secondary);text-decoration:line-through}.med-dose{color:var(--color-text-secondary);margin:4px 0 0;font-size:.85rem}.checkbox{border:2px solid var(--color-text-disabled);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.timeline-item.taken .checkbox{background-color:var(--color-success);border-color:var(--color-success)}.timeline-item:not(.taken) .checkbox{border-color:var(--color-primary)}.timebudget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.timebudget__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.timebudget__header h3{margin:0;font-size:1.05rem}.timebudget__headerActions{align-items:center;gap:8px;display:inline-flex}.timebudget__toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.85rem}.timebudget__toggle:hover{background:var(--color-surface-dim,#00000008)}.timebudget__warn{border:1px solid var(--color-warning,#f59e0b);color:var(--color-warning,#f59e0b);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;display:inline-flex}.timebudget__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.timebudget__kpi{border:1px solid var(--color-border);background:var(--color-surface-dim,#00000008);border-radius:10px;padding:10px}.timebudget__kpi span{color:var(--color-text-secondary);font-size:.85rem;display:block}.timebudget__kpi strong{margin-top:4px;font-size:1.05rem;display:block}.timebudget__controls label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.timebudget__controls select,.timebudget__controls input[type=text],.timebudget__controls input[type=time],.timebudget__controls input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;padding:10px 12px}.timebudget__row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.timebudget__label{flex:1;min-width:200px}.timebudget__actions{margin-top:10px}.timebudget__btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.timebudget__btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.timebudget__btn.danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.timebudget__active{border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;font-size:.9rem;display:flex}.timebudget__manual{border:1px solid var(--color-border);background:var(--color-surface-dim,#00000008);border-radius:10px;margin-top:10px;padding:10px 12px}.timebudget__breakdown{margin-top:14px}.timebudget__breakdown h4,.timebudget__entries h4{margin:0 0 10px;font-size:.95rem}.timebudget__breakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timebudget__breakdownItem{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:10px}.timebudget__breakdownTitle{margin-bottom:8px;font-weight:600}.timebudget__breakdownLine{color:var(--color-text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.timebudget__breakdownLine strong{color:var(--color-text-primary)}.timebudget__entries{margin-top:14px}.timebudget__empty{color:var(--color-text-secondary);font-size:.9rem}.timebudget__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timebudget__entry{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.timebudget__entryTitle{font-weight:600}.timebudget__entryMeta{color:var(--color-text-secondary);margin-top:2px;font-size:.85rem}.timebudget__iconBtn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.timebudget__iconBtn:hover{background:var(--color-surface-dim,#00000008)}.timebudget__loading{color:var(--color-text-secondary)}.timebudget__locked{border:1px solid var(--color-warning,#f59e0b);color:var(--color-text-secondary);background:#f59e0b14;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.9rem}.dashboard-page{padding-bottom:var(--page-padding-bottom);background-color:var(--color-background)}.dashboard-page .top-bar{margin-bottom:16px}.plan-banner{padding:0 var(--page-padding-x);align-items:center;gap:12px;margin-bottom:12px;display:flex}.plan-badge{color:#1c6f5a;background:#e8f5f1;border-radius:999px;padding:6px 12px;font-weight:600}.plan-badge--premium{color:#2b5b8a;background:#e7f0ff}.plan-badge--founder{color:#8a5a2b;background:#fff3d6}.plan-upgrade{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:999px;padding:6px 14px;font-weight:600}.dashboard{min-height:100%}.dashboard-widgets{padding:0 var(--page-padding-x);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 auto;display:grid}.dashboard-widget{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px}.dashboard-page .daily-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dashboard-page .summary-card{border-radius:var(--radius-lg);background:var(--color-surface-dim);text-align:center;flex-direction:column;gap:4px;padding:6px 4px;display:flex}.dashboard-page .summary-card span{font-size:.7rem}.dashboard-page .summary-card strong{font-size:.95rem}.pending-tasks h3{margin:0 0 8px;font-size:1rem}.dashboard-page .pending-items{justify-content:space-between;gap:8px;display:flex}.dashboard-page .pending-items div{text-align:center;border-radius:var(--radius-lg);background:var(--color-surface-dim);flex:1;padding:6px 4px}.dashboard-page .pending-items span{font-size:.7rem}.dashboard-page .pending-items strong{font-size:.95rem;display:block}.widget-manager{margin:16px var(--spacing-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:12px}.widget-manager-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.widget-manager h3{margin:0;font-size:1rem}.widget-toggle{border:1px solid var(--color-surface-dim);background:var(--color-surface-dim);color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:600}.widget-toggle:hover{background:var(--color-surface)}.widget-row{border-top:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.widget-actions button{background:var(--color-surface-dim);cursor:pointer;border:none;border-radius:8px;margin-left:6px;padding:4px 8px}.timeline-container{padding:var(--spacing-md)0}.alert-card,.suggestions-card{margin:16px var(--spacing-md)0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.alert-header,.suggestions-header{color:var(--color-text-primary);align-items:center;gap:8px;margin-bottom:12px;display:flex}.alert-list,.suggestions-list{flex-direction:column;gap:10px;display:flex}.alert-item,.suggestion-item{border-radius:var(--radius-md);background:var(--color-surface-dim);color:var(--color-text-primary);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.alert-meta{color:var(--color-text-secondary);margin-top:4px;font-size:.85rem}.alert-badge{color:var(--color-primary);font-size:.75rem;font-weight:700}.suggestion-trigger{color:var(--color-text-secondary);font-size:.75rem}.empty-state{text-align:center;padding:var(--spacing-2xl)var(--spacing-md);color:var(--color-text-secondary)}.fab{bottom:80px;right:var(--spacing-md);background-color:var(--color-primary);width:56px;height:56px;color:var(--color-text-inverse);box-shadow:var(--shadow-md);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:flex;position:fixed}.fab.open{background-color:var(--color-text-secondary);transform:rotate(90deg)}.fab:active{background-color:var(--color-primary-dark);transform:scale(.95)}.fab-overlay{background-color:var(--overlay-dark);z-index:999;padding:var(--spacing-md)var(--spacing-md)150px;flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.fab-menu{gap:var(--spacing-sm);flex-direction:column;display:flex}.fab-menu button{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:600;font-size:var(--font-size-base);cursor:pointer;border:none;display:flex}.divider-label{margin:var(--spacing-lg)0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}@media (max-width:600px){.dashboard-page .daily-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-widgets,.dashboard-page .daily-summary{grid-template-columns:1fr}.dashboard-page .pending-items{flex-direction:column}.alert-item,.suggestion-item{flex-direction:column;align-items:flex-start}}.add-medication-page{padding:var(--page-padding-top)var(--page-padding-x)var(--page-padding-bottom);background-color:var(--color-background);min-height:100vh}.add-medication-page .page-header{padding:var(--page-padding-x);background-color:var(--color-surface);box-shadow:var(--shadow-sm);z-index:100;border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.add-medication-page .page-header h1{color:var(--color-text-primary);text-align:center;flex:1;margin:0;font-size:1.2rem}.icon-btn{color:var(--color-text-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.med-form{padding:var(--spacing-lg)var(--spacing-md);gap:var(--spacing-lg);flex-direction:column;display:flex}.form-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-group label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.form-group input,.form-group select{padding:var(--spacing-sm);border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);outline:none}.save-btn{margin-top:var(--spacing-md);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-md);border:none;padding:14px;font-weight:600;display:flex}.save-btn:active{background-color:var(--color-primary-dark)}.type-scroll{gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);scrollbar-width:none;display:flex;overflow-x:auto}.type-scroll::-webkit-scrollbar{display:none}.type-chip{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-surface-dim);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;transition:all .2s;display:flex}.type-chip.active{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary-light);font-weight:500}.form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-surface-dim);display:flex}.form-actions .btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-md);cursor:pointer;border:none;flex:1;padding:14px;font-weight:600;transition:all .2s;display:flex}.form-actions .btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-text-disabled);border-radius:var(--radius-full);font-size:var(--font-size-base);cursor:pointer;flex:1;padding:14px;font-weight:600;transition:all .2s}.allergy-alert{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background-color:var(--color-error-light);border:2px solid var(--color-error);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-sm);display:flex}.allergy-alert strong{color:var(--color-error)}.allergy-alert p{margin:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary)}.interaction-alert{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-sm);display:flex}.interaction-alert.grave{background-color:var(--color-error-light);border:2px solid var(--color-error)}.interaction-alert.moderada,.interaction-alert.leve{background-color:var(--color-warning-light);border:2px solid var(--color-warning)}.interaction-alert strong{color:var(--color-text-primary)}.interaction-alert.grave strong{color:var(--color-error)}.interaction-alert.moderada strong,.interaction-alert.leve strong{color:var(--color-warning)}.interaction-alert p{margin:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary)}.medication-search{flex-direction:column;gap:16px;display:flex}.ocr-panel{flex-direction:column;gap:8px;display:flex}.ocr-box{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.ocr-box textarea{border-radius:var(--radius-md);border:1px solid var(--color-text-disabled);width:100%;padding:10px;font-size:.9rem}.clear-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:4px;transition:background-color .2s;display:flex}.clear-btn:hover{background-color:var(--color-surface-dim)}.search-results{border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);background-color:var(--color-surface);max-height:300px;overflow-y:auto}.result-item{text-align:left;border:none;border-bottom:1px solid var(--color-surface-dim);width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;padding:12px 16px;font-size:.95rem;transition:background-color .2s}.result-item:last-child{border-bottom:none}.result-item:hover{background-color:var(--color-surface-dim)}.result-group{border-bottom:1px solid var(--color-surface-dim)}.result-group:last-child{border-bottom:none}.group-header{background-color:var(--color-surface-dim);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.group-title{color:var(--color-text-primary);font-weight:600}.group-meta{color:var(--color-text-secondary);font-size:.8rem}.manufacturer-block{padding-bottom:8px}.manufacturer-name{color:var(--color-text-secondary);padding:8px 16px 4px;font-size:.85rem}.result-name{font-weight:500;display:block}.result-subtitle{color:var(--color-text-secondary);font-size:.8rem;display:block}.result-ingredient{color:var(--color-text-secondary);font-weight:400}.status-badge{letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.status-danger{color:#b00020;background-color:#ffe8e8}.no-results{text-align:center;color:var(--color-text-secondary);padding:24px}.create-custom-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;margin-top:12px;padding:12px 24px;font-size:.95rem;font-weight:500;transition:background-color .2s}.create-custom-btn:hover{background-color:var(--color-primary-dark)}.custom-form{background-color:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.custom-form label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.custom-input{border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);color:var(--color-text-primary);background-color:var(--color-background);padding:12px;font-size:1rem}.selected-medication{text-align:center;padding:24px}.selected-medication p{color:var(--color-text-secondary);margin-bottom:8px}.selected-name{color:var(--color-primary);margin-bottom:16px;font-size:1.1rem;font-weight:600}.loading-state{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.recipient-selector{flex-direction:column;gap:24px;display:flex}.recipients-list{flex-direction:column;gap:12px;display:flex}.recipient-item{background-color:var(--color-surface);border:2px solid var(--color-surface-dim);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.recipient-item:hover{background-color:var(--color-surface-dim);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.recipient-item.selected{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}[data-theme=dark] .recipient-item.selected{color:var(--color-primary)}.recipient-name{color:inherit;flex:1;font-size:1rem;font-weight:500}.recipient-item svg{color:var(--color-text-primary);flex-shrink:0}.recipient-item.selected svg{color:inherit}.add-recipient-btn{background-color:var(--color-surface);border:2px dashed var(--color-text-disabled);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.add-recipient-btn:hover{background-color:var(--color-surface-dim);border-color:var(--color-primary);color:var(--color-primary)}.schedule-type-selector{flex-direction:column;gap:24px;display:flex}.quick-options{flex-direction:column;gap:12px;display:flex}.quick-option{background-color:var(--color-surface);border:2px solid var(--color-surface-dim);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);align-items:center;gap:12px;padding:16px;font-size:1rem;transition:all .2s;display:flex}.quick-option:hover{background-color:var(--color-surface-dim);border-color:var(--color-text-secondary)}.quick-option.selected{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}[data-theme=dark] .quick-option.selected{color:var(--color-primary)}.more-options-btn{background-color:var(--color-surface);border:2px dashed var(--color-text-disabled);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.more-options-btn:hover{background-color:var(--color-surface-dim);border-color:var(--color-primary);color:var(--color-primary)}.advanced-options{background-color:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.advanced-title{color:var(--color-text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.advanced-option{background-color:var(--color-background);border:2px solid var(--color-surface-dim);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:16px;transition:all .2s;display:flex}.advanced-option:hover{background-color:var(--color-surface-dim);border-color:var(--color-text-secondary)}.advanced-option.selected{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}[data-theme=dark] .advanced-option.selected{color:var(--color-primary)}.option-content{flex-direction:column;flex:1;gap:4px;display:flex}.option-label{color:inherit;font-size:1rem;font-weight:500}.option-description{color:var(--color-text-secondary);font-size:.85rem}.cyclic-schedule-config{flex-direction:column;gap:24px;display:flex}.cycle-config{flex-direction:column;gap:24px;display:flex}.cycle-item{flex-direction:column;gap:12px;display:flex}.cycle-item label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.number-selector{background-color:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px;display:flex}.number-input{text-align:center;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1.5rem;font-weight:600}.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cycle-summary{background-color:var(--color-primary-light);border-radius:var(--radius-md);text-align:center;padding:16px}.cycle-summary p{color:var(--color-primary-dark);margin:0;font-size:1rem}[data-theme=dark] .cycle-summary p{color:var(--color-primary)}.start-date-config{flex-direction:column;gap:12px;display:flex}.start-date-config label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.date-selector{position:relative}.date-display-btn{background-color:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s;display:flex}.date-display-btn:hover{border-color:var(--color-primary)}.date-input{border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);color:var(--color-text-primary);background-color:var(--color-background);z-index:10;width:100%;margin-top:8px;padding:12px;font-size:1rem;position:absolute;top:100%;left:0}.time-selector{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.times-list{flex-direction:column;gap:12px;display:flex}.time-item{align-items:center;gap:12px;display:flex}.time-input{border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);color:var(--color-text-primary);background-color:var(--color-surface);flex:1;padding:12px;font-size:1rem;transition:border-color .2s}.time-input:focus{border-color:var(--color-primary);outline:none}.time-input:disabled{background-color:var(--color-surface-dim);color:var(--color-text-disabled);cursor:not-allowed}.remove-time-btn{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.remove-time-btn:hover{background-color:var(--color-surface-dim);color:var(--color-primary)}.remove-time-btn:disabled{cursor:not-allowed;opacity:.6}.add-time-btn{background-color:var(--color-surface);border:2px dashed var(--color-text-disabled);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.add-time-btn:hover{background-color:var(--color-surface-dim);border-color:var(--color-primary);color:var(--color-primary)}.add-time-btn:disabled{cursor:not-allowed;opacity:.6;border-color:var(--color-text-disabled);color:var(--color-text-disabled)}.time-helper{color:var(--color-text-secondary);margin:0;font-size:.8rem}.dose-selector{flex-direction:column;gap:12px;display:flex}.selector-label{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.dose-display-btn{background-color:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:14px 16px;font-size:1rem;transition:border-color .2s;display:flex}.dose-display-btn:hover{border-color:var(--color-primary)}.dose-value{font-size:1.1rem;font-weight:600}.dose-unit{color:var(--color-text-secondary)}.dose-qty-sep{color:var(--color-text-disabled)}.dose-qty{color:var(--color-text-secondary);font-size:.95rem}.dose-modal-overlay{background-color:var(--overlay-dark);z-index:1000;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dose-modal{background-color:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:90vh;box-shadow:var(--shadow-xl);overflow-y:auto}.modal-header{border-bottom:1px solid var(--color-surface-dim);padding:20px}.modal-header h3{color:var(--color-text-primary);margin:0;font-size:1.2rem}.modal-content{flex-direction:column;gap:24px;padding:24px;display:flex}.dose-number-selector{background-color:var(--color-surface);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.dose-quantity-selector{background-color:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.quantity-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.quantity-controls{justify-content:center;align-items:center;gap:16px;display:flex}.quantity-unit-label{text-align:center;color:var(--color-text-secondary);font-size:.85rem}.quantity-unit-select{border-radius:var(--radius-md);border:1px solid var(--color-surface-dim);background:var(--color-surface);width:100%;color:var(--color-text-primary);padding:10px 12px;font-size:.95rem}.quantity-unit-select:focus{border-color:var(--color-primary);outline:none}.number-btn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:12px;transition:background-color .2s;display:flex}.number-btn:hover{background-color:var(--color-surface-dim)}.dose-number-input{text-align:center;color:var(--color-text-primary);background:0 0;border:none;outline:none;width:120px;font-size:2.5rem;font-weight:600}.dose-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dose-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-selector{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.unit-option{background-color:var(--color-surface);border:2px solid var(--color-surface-dim);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;padding:12px;font-size:.95rem;transition:all .2s}.unit-option:hover{background-color:var(--color-surface-dim);border-color:var(--color-text-secondary)}.unit-option.selected{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:500}[data-theme=dark] .unit-option.selected{color:var(--color-primary)}.modal-actions{border-top:1px solid var(--color-surface-dim);gap:12px;padding:20px;display:flex}.modal-actions .btn-primary,.modal-actions .btn-secondary{border-radius:var(--radius-full);cursor:pointer;flex:1;padding:12px;font-size:1rem;font-weight:600;transition:all .2s}.modal-actions .btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.modal-actions .btn-primary:hover{background-color:var(--color-primary-dark)}.modal-actions .btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-text-disabled)}.modal-actions .btn-secondary:hover{background-color:var(--color-surface-dim)}.dose-plan-editor{background:#fafafa;border:1px solid #e6e6e6;border-radius:10px;margin-top:12px;padding:12px}.dose-plan-toggle{color:#333;align-items:center;gap:8px;font-size:13px;display:flex}.dose-plan-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.dose-plan-row{flex-wrap:wrap;gap:12px;display:flex}.dose-plan-row label{color:#555;flex-direction:column;gap:6px;font-size:12px;display:flex}.dose-plan-row select,.dose-plan-row input{border:1px solid #d0d0d0;border-radius:6px;padding:6px 8px;font-size:12px}.dose-plan-phases{flex-direction:column;gap:10px;display:flex}.dose-plan-phase{background:#fff;border:1px solid #e3e3e3;border-radius:8px;grid-template-columns:120px 1fr 1fr 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.dose-plan-phase-title{color:#444;font-size:12px;font-weight:600}.dose-plan-phase label{color:#666;flex-direction:column;gap:4px;font-size:11px;display:flex}.dose-plan-phase input{border:1px solid #d0d0d0;border-radius:6px;padding:6px 8px;font-size:12px}.dose-plan-remove{cursor:pointer;background:#f2f2f2;border:none;border-radius:6px;padding:6px}.dose-plan-remove:disabled{opacity:.4;cursor:not-allowed}.dose-plan-add{color:#3a4ad9;cursor:pointer;background:#eef0ff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.stock-config{flex-direction:column;gap:24px;display:flex}.config-description{color:var(--color-text-secondary);margin-bottom:8px;font-size:1rem}.stock-section{background-color:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.stock-label{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.stock-input{border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);background-color:var(--color-background);padding:12px;font-size:1.5rem;font-weight:600;transition:border-color .2s}.stock-input:focus{border-color:var(--color-primary);outline:none}.stock-unit{text-align:center;color:var(--color-text-secondary);font-size:.9rem}.alert-section{background-color:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:16px;display:flex}.alert-toggle{align-items:center;display:flex}.toggle-label{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:12px;font-size:1rem;display:flex}.toggle-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--color-primary)}.threshold-section{border-top:1px solid var(--color-surface-dim);flex-direction:column;gap:12px;padding-top:16px;display:flex}.threshold-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.threshold-input-group{align-items:center;gap:12px;display:flex}.threshold-input{border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);background-color:var(--color-background);flex:1;padding:12px;font-size:1.2rem;font-weight:600;transition:border-color .2s}.threshold-input:focus{border-color:var(--color-primary);outline:none}.threshold-unit{color:var(--color-text-secondary);font-size:.9rem}.alert-warning{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:var(--font-size-sm);display:flex}[data-theme=dark] .alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.indication-selector{flex-direction:column;gap:16px;display:flex}.selector-description{color:var(--color-text-secondary);margin-bottom:8px;font-size:1rem}.selector-hint{color:var(--color-text-secondary);margin-top:-8px;margin-bottom:8px;font-size:.875rem}.selected-indications{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-text-disabled);flex-direction:column;gap:8px;padding:12px;display:flex}.selected-label{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:500}.selected-tags{flex-wrap:wrap;gap:8px;display:flex}.selected-tag{background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:500;display:inline-flex}[data-theme=dark] .selected-tag{color:var(--color-primary)}.remove-tag{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:background-color .2s;display:flex}[data-theme=dark] .remove-tag{color:var(--color-primary)}.remove-tag:hover,[data-theme=dark] .remove-tag:hover{background-color:var(--overlay-light)}.check-icon{color:var(--color-primary);flex-shrink:0}.indication-item:disabled{opacity:.5;cursor:not-allowed}.indication-item:disabled:hover{background-color:var(--color-surface);border-color:var(--color-surface-dim)}.indication-actions{border-top:1px solid var(--color-text-disabled);gap:12px;margin-top:16px;padding-top:16px;display:flex}.indication-actions .btn-primary,.indication-actions .btn-secondary{border-radius:var(--radius-full);cursor:pointer;flex:1;padding:12px;font-size:1rem;font-weight:600;transition:all .2s}.indication-actions .btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.indication-actions .btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.indication-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.indication-actions .btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-text-disabled)}.indication-actions .btn-secondary:hover{background-color:var(--color-surface-dim)}.search-container{background-color:var(--color-surface);border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);align-items:center;padding:12px 16px;transition:border-color .2s;display:flex;position:relative}.search-container:focus-within{border-color:var(--color-primary)}.search-icon{color:var(--color-text-secondary);flex-shrink:0;margin-right:12px}.search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input::placeholder{color:var(--color-text-disabled)}.indications-list{flex-direction:column;gap:12px;max-height:400px;display:flex;overflow-y:auto}.indication-item{background-color:var(--color-surface);border:2px solid var(--color-surface-dim);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);align-items:center;gap:12px;padding:16px;font-size:1rem;transition:all .2s;display:flex}.indication-item:hover{background-color:var(--color-surface-dim);border-color:var(--color-text-secondary)}.indication-item.selected{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}[data-theme=dark] .indication-item.selected{color:var(--color-primary)}.custom-indication-form{background-color:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:16px;display:flex}.custom-indication-form label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.custom-input{border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);color:var(--color-text-primary);background-color:var(--color-background);padding:12px;font-size:1rem;transition:border-color .2s}.custom-input:focus{border-color:var(--color-primary);outline:none}.custom-form-actions{gap:12px;margin-top:8px;display:flex}.custom-form-actions .btn-primary,.custom-form-actions .btn-secondary{border-radius:var(--radius-full);cursor:pointer;flex:1;padding:12px;font-size:1rem;font-weight:600;transition:all .2s}.custom-form-actions .btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.custom-form-actions .btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.custom-form-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.custom-form-actions .btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-text-disabled)}.custom-form-actions .btn-secondary:hover{background-color:var(--color-surface-dim)}.notification-settings{flex-direction:column;gap:24px;display:flex}.settings-description{color:var(--color-text-secondary);margin-bottom:8px;font-size:1rem}.settings-section{flex-direction:column;gap:20px;display:flex}.setting-item{background-color:var(--color-surface);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:16px;display:flex}.setting-label{color:var(--color-text-primary);flex:1;align-items:center;gap:12px;font-size:1rem;display:flex}.toggle-switch{width:50px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--color-text-disabled);border-radius:28px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--color-primary)}input:checked+.slider:before{transform:translate(22px)}.interval-select{border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);color:var(--color-text-primary);background-color:var(--color-background);cursor:pointer;padding:8px 12px;font-size:1rem}.appearance-options{gap:12px;display:flex}.appearance-btn{border:2px solid var(--color-surface-dim);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.appearance-btn:hover{border-color:var(--color-text-secondary)}.appearance-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.categories-btn{background-color:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:1rem;transition:all .2s;display:flex}.categories-btn:hover{background-color:var(--color-surface-dim);border-color:var(--color-primary)}.categories-btn .rotated{transform:rotate(90deg)}.categories-section{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-surface-dim);flex-direction:column;gap:12px;padding:16px;display:flex}.category-item{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.category-item:last-child{border-bottom:none}.category-item span{color:var(--color-text-primary);font-size:.95rem}.copingcards-header-actions{align-items:center;gap:8px;display:flex}.copingcards-section{margin-bottom:18px}.copingcards-steps{margin:8px 0 0;padding-left:18px}.copingcards-example-inline{border:1px solid var(--color-surface-dim);background:var(--color-surface);border-radius:10px;margin-top:8px;padding:10px 12px}.copingcards-muted{opacity:.85}.copingcards-example{border:1px solid var(--color-surface-dim);background:var(--color-warning-light);border-radius:14px;padding:14px}.copingcards-example-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.copingcards-tip{margin-top:10px}.copingcards-card{border:1px solid var(--color-surface-dim);background:var(--color-surface);border-radius:14px;padding:12px}.copingcards-card-front h3,.copingcards-card-back h3{margin:0 0 8px}.copingcards-kvlist{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.copingcards-kvitem{border:1px solid var(--color-surface-dim);background:var(--color-surface-dim);border-radius:12px;padding:10px}.copingcards-kvkey{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);margin-bottom:4px;font-size:12px;font-weight:700}.copingcards-kvvalue{line-height:1.35}.copingcards-quote{white-space:pre-wrap}.copingcards-label{opacity:.75;text-transform:uppercase;letter-spacing:.02em;margin-top:10px;margin-bottom:4px;font-size:12px}.copingcards-pre{white-space:pre-wrap;line-height:1.35}.copingcards-myheader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.copingcards-form{margin-top:10px}.copingcards-form .styled-input{border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);padding:12px;font-size:1rem}.copingcards-form .styled-input:focus{border-color:var(--color-primary);outline:none}.copingcards-form textarea.styled-input{resize:vertical}.copingcards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.copingcards-empty{grid-column:1/-1}.copingcards-usercard{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.copingcards-usercard-title{color:var(--color-warning);margin:0;font-size:15px}.copingcards-usercard-body{flex-direction:column;display:flex}.copingcards-usercard-actions{justify-content:flex-end;gap:8px;display:flex}.copingcards-error{border:1px solid var(--color-error);background:var(--color-error-light);color:var(--color-error);border-radius:12px;margin-bottom:10px;padding:10px 12px}.copingcards-form-actions{align-items:center;gap:10px;display:flex}.copingcards-btn{border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1rem;font-weight:600;display:inline-flex}.copingcards-btn.primary{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.copingcards-btn.primary:active{background-color:var(--color-primary-dark)}.copingcards-btn.secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-surface-dim)}@media (min-width:520px){.copingcards-form-actions .copingcards-btn{width:auto;min-width:200px}}@media print{.page-header,.copingcards-section,.copingcards-form,.copingcards-header-actions,.icon-btn,.icon-btn-primary,.delete-mini,button{display:none!important}.copingcards-my{display:block!important}.copingcards-myheader{display:none!important}.sub-page{margin:0!important;padding:0!important}.content-container{padding:0!important}#copingcards-print-area{grid-template-columns:repeat(2,1fr);gap:10mm}.copingcards-usercard{break-inside:avoid;page-break-inside:avoid;background:var(--color-surface)!important;border:1px solid var(--color-text-primary)!important}}.heatmap-container{-webkit-overflow-scrolling:touch;width:100%;max-width:900px;margin:0 auto;padding:16px 0;overflow-x:auto}.heatmap-grid{gap:3px;min-width:fit-content;margin-bottom:8px;display:flex}.heatmap-day-labels{color:var(--color-text-secondary);flex-direction:column;gap:4px;min-width:30px;margin-right:8px;font-size:11px;display:flex}.heatmap-day-labels>div{text-align:right;height:11px;padding-right:4px;font-size:11px;line-height:11px}.heatmap-weeks{flex:1;justify-content:flex-start;gap:3px;width:100%;padding-bottom:8px;display:flex}.heatmap-week{flex-direction:column;flex:none;gap:3px;display:flex}.heatmap-week .heatmap-day{width:11px;min-width:11px;height:11px;min-height:11px}.heatmap-day{cursor:pointer;aspect-ratio:1;border-radius:3px;width:100%;height:100%;transition:all .2s;position:relative}.heatmap-day.empty{cursor:default;background-color:#0000}.heatmap-day.intensity-0{background-color:#ebedf0}.heatmap-day.intensity-1{background-color:#9be9a8}.heatmap-day.intensity-2{background-color:#40c463}.heatmap-day.intensity-3{background-color:#30a14e}.heatmap-day.intensity-4{background-color:#216e39}.heatmap-day:hover{outline:2px solid var(--color-primary);outline-offset:2px;z-index:10}.heatmap-month-labels{color:var(--color-text-secondary);grid-template-columns:30px repeat(53,1fr);gap:4px;min-width:fit-content;margin-bottom:16px;margin-left:38px;font-size:11px;display:grid;overflow-x:auto}.heatmap-legend{color:var(--color-text-secondary);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.legend-label{font-size:11px}.legend-squares{gap:3px;display:flex}.legend-square{border-radius:3px;flex-shrink:0;width:11px;height:11px}.legend-square.intensity-0{background-color:#ebedf0}.legend-square.intensity-1{background-color:#9be9a8}.legend-square.intensity-2{background-color:#40c463}.legend-square.intensity-3{background-color:#30a14e}.legend-square.intensity-4{background-color:#216e39}.heatmap-simple-grid{box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:3px;width:100%;max-width:100%;margin-bottom:0;display:grid}.heatmap-simple-item{box-sizing:border-box;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.heatmap-simple-item .heatmap-day{box-sizing:border-box;border-radius:3px;width:10px;min-width:10px;height:10px;min-height:10px}.heatmap-simple-label{color:var(--color-text-secondary);text-align:center;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2}.heatmap-monthly-wrapper{box-sizing:border-box;flex-direction:column;gap:3px;width:100%;max-width:100%;margin-bottom:16px;display:flex}.heatmap-week-row{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.heatmap-week-row .heatmap-simple-grid{box-sizing:border-box;width:100%;max-width:100%}@media (min-width:769px){.heatmap-container{max-width:1000px}.heatmap-week .heatmap-day{width:12px;min-width:12px;height:12px;min-height:12px}.heatmap-simple-item .heatmap-day{width:11px;min-width:11px;height:11px;min-height:11px}.heatmap-day-labels>div{height:12px;font-size:11px;line-height:12px}.legend-square{width:12px;height:12px}}@media (min-width:1024px){.heatmap-container{max-width:1100px}.heatmap-week .heatmap-day{width:13px;min-width:13px;height:13px;min-height:13px}.heatmap-simple-item .heatmap-day{width:12px;min-width:12px;height:12px;min-height:12px}.heatmap-day-labels>div{height:13px;line-height:13px}.legend-square{width:13px;height:13px}}@media (min-width:1440px){.heatmap-container{max-width:1200px}.heatmap-week .heatmap-day{width:14px;min-width:14px;height:14px;min-height:14px}.heatmap-simple-item .heatmap-day{width:13px;min-width:13px;height:13px;min-height:13px}.heatmap-day-labels>div{height:14px;line-height:14px}.legend-square{width:14px;height:14px}}@media (max-width:768px){.heatmap-container{padding:12px 0;overflow-x:auto}.heatmap-grid{gap:2px;margin-bottom:6px}.heatmap-weeks{gap:2px;padding-bottom:6px}.heatmap-container{max-width:100%;padding:12px 0}.heatmap-week .heatmap-day{border-radius:2px;width:10px;min-width:10px;height:10px;min-height:10px}.heatmap-day-labels{gap:2px;min-width:25px;margin-right:6px;font-size:9px}.heatmap-day-labels>div{height:10px;padding-right:2px;font-size:9px;line-height:10px}.heatmap-month-labels{gap:2px;margin-bottom:12px;margin-left:31px;font-size:9px}.legend-square{width:10px;height:10px}.heatmap-legend{flex-wrap:wrap;gap:6px;margin-top:6px;font-size:9px}.legend-squares{gap:2px}.heatmap-simple-grid{grid-template-columns:repeat(7,1fr);gap:2px}.heatmap-simple-item .heatmap-day{width:10px;min-width:10px;height:10px;min-height:10px}.heatmap-simple-label{font-size:9px}.heatmap-monthly-wrapper{gap:2px}.heatmap-simple-item{gap:3px}}@media (max-width:480px){.heatmap-container{max-width:100%;padding:8px 0}.heatmap-week .heatmap-day{width:8px;min-width:8px;height:8px;min-height:8px}.heatmap-day-labels{min-width:20px;font-size:8px}.heatmap-day-labels>div{height:8px;font-size:8px;line-height:8px}.heatmap-month-labels{margin-left:28px;font-size:8px}.legend-square{width:8px;height:8px}.heatmap-simple-grid{gap:4px}.heatmap-simple-label{font-size:10px}.heatmap-monthly-wrapper{gap:10px}}.progress-page{padding:var(--page-padding-top)var(--page-padding-x)var(--page-padding-bottom)}.progress-page .page-header{padding:var(--page-padding-x);background-color:var(--color-surface);box-shadow:var(--shadow-sm);z-index:100;border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.progress-page .page-header h1{color:var(--color-text-primary);text-align:center;flex:1;margin:0;font-size:1.2rem}.progress-container{padding:var(--spacing-md);max-width:var(--page-max-width);flex-direction:column;gap:16px;margin:0 auto;display:flex}.chart-card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.chart-header{align-items:center;gap:8px;margin-bottom:24px;display:flex}.chart-header h2{color:var(--color-text-primary);margin:0;font-size:1.1rem}.bar-chart{justify-content:space-between;align-items:flex-end;gap:8px;height:150px;display:flex}.bar-group{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.bar-wrapper{background-color:var(--color-surface-dim);border-radius:var(--radius-sm);width:100%;height:100%;position:relative;overflow:hidden}.bar-fill{background-color:var(--color-primary);border-radius:var(--radius-sm)var(--radius-sm)0 0;min-height:4px;transition:height .5s ease-out;position:absolute;bottom:0;left:0;right:0}.bar-label{color:var(--color-text-secondary);text-transform:capitalize;font-size:.75rem}.stat-card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:16px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.progress-form-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.progress-select,.progress-input{padding:var(--spacing-sm);border:1px solid var(--color-text-disabled);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);min-height:36px}.progress-select{cursor:pointer}.progress-select:focus,.progress-input:focus{border-color:var(--color-primary);outline:none}.progress-select--wide{width:min(320px,100%)}.progress-muted{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:8px}.progress-list{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:12px;padding-left:16px}.progress-list-scroll{max-height:150px;padding-left:0;overflow-y:auto}.progress-list-item{margin-bottom:6px}.progress-list-card{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-surface-dim);margin-top:16px;padding:12px}.progress-subtitle{color:var(--color-text-secondary);margin:0 0 8px;font-size:.9rem}.progress-list-row{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.progress-list-row:last-child{border-bottom:none}.progress-list-label{color:var(--color-text-secondary)}.progress-list-value{color:var(--color-text-primary);font-weight:500}.progress-empty{font-size:var(--font-size-sm);color:var(--color-text-disabled);margin:0}.progress-section{margin-top:24px;margin-bottom:8px}.progress-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.progress-section-title{color:var(--color-text-primary);margin:0;font-size:1.1rem}.progress-section-title--solo{margin-bottom:12px}.chart-card--trim{overflow:hidden}.chart-header--split{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.progress-header-title{align-items:center;gap:8px;min-width:0;display:flex}.progress-card-title{margin:0;font-size:1.1rem}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.support-page{padding:var(--page-padding-top)var(--page-padding-x)var(--page-padding-bottom)}.support-page .page-header{padding:var(--page-padding-x);background-color:var(--color-surface);box-shadow:var(--shadow-sm);z-index:100;border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.support-page .page-header h1{color:var(--color-text-primary);text-align:center;flex:1;margin:0;font-size:1.2rem}.support-container{max-width:var(--page-max-width);padding:var(--spacing-md);flex-direction:column;gap:18px;margin:0 auto;padding-top:20px;padding-bottom:20px;display:flex}.support-page .support-section-title,.support-container .support-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:24px;margin-bottom:1.5px;margin-left:4px;font-size:.9rem;font-weight:600}.support-page .support-section-title:first-of-type,.support-container .support-section-title:first-of-type{margin-top:0}.profile-card{padding:var(--spacing-md);background-color:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid var(--color-surface-dim);cursor:pointer;border-radius:14px;align-items:center;gap:14px;transition:transform .12s,box-shadow .12s;display:flex}.profile-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-1px)}.profile-avatar{background:var(--color-primary);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.profile-info h2{color:var(--color-text-primary);margin:0;font-size:1rem}.profile-info p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.85rem}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.menu-card{box-shadow:none;background-color:#0000;border-radius:0;flex-direction:column;gap:6px;display:flex;overflow:visible}.menu-item{padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);background-color:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid var(--color-surface-dim);cursor:pointer;border-radius:14px;transition:transform .12s,box-shadow .12s;display:flex}.menu-item:hover{box-shadow:var(--shadow-2xl);transform:translateY(-1px)}.menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-box{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-box svg{color:#fff!important;stroke:#fff!important}.icon-box.blue{background-color:var(--color-icon-blue)}.icon-box.green{background-color:var(--color-icon-green)}.icon-box.orange{background-color:var(--color-icon-orange)}.icon-box.gray{background-color:var(--color-primary)}.icon-box.purple{background-color:var(--color-icon-purple)}.icon-box.teal{background-color:var(--color-icon-teal)}.icon-box.pink{background-color:var(--color-icon-pink)}.menu-text{flex:1}.menu-text h3{color:var(--color-text-primary);margin:0;font-size:1rem}.menu-text p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.85rem}.chevron{color:var(--color-text-disabled);flex:none}.divider{display:none}.menu-card .divider{background:0 0;border:none;height:6px;margin:0;padding:0;display:block}@media (max-width:480px){.menu-grid{grid-template-columns:1fr}}.sub-page{padding:var(--page-padding-top)var(--page-padding-x)var(--page-padding-bottom);background-color:var(--color-background);min-height:100vh}.sub-page .page-header{padding:var(--page-padding-x);background-color:var(--color-surface);box-shadow:var(--shadow-sm);z-index:100;border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.sub-page .page-header h1{color:var(--color-text-primary);text-align:center;flex:1;margin:0;font-size:1.2rem}.sub-content{padding:var(--spacing-md);max-width:var(--page-max-width);margin:0 auto}.sub-content.settings-content{max-width:var(--page-content-max-width);padding:12px var(--page-padding-x)28px;margin:0 auto}.content-container{padding:16px}.generic-form{flex-direction:column;gap:16px;display:flex}.empty-text{text-align:center;color:var(--color-text-secondary);margin-top:40px}.contact-card{border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}:root .contact-card{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a}[data-theme=dark] .contact-card{background-color:#1e1e1e;border:1px solid #2c2c2c;box-shadow:0 2px 8px #0009,0 1px 3px #0006}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}:root .sub-page{background-color:#f5f5f5}[data-theme=dark] .sub-page{background-color:#121212}.contact-icon{background-color:var(--color-primary-light);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-icon svg{color:var(--color-primary-dark)}.contact-info{flex:1}.contact-info h3{color:var(--color-text-primary);margin:0;font-size:1.1rem}.specialty{color:var(--color-text-secondary);margin:2px 0 4px;font-size:.9rem}.contact-link{color:var(--color-primary);align-items:center;gap:4px;font-size:.9rem;text-decoration:none;display:inline-flex}.delete-mini{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px}.delete-mini:hover{color:var(--color-error)}.action-buttons-stack{flex-direction:column;gap:16px;margin-top:24px;display:flex}.action-btn{background-color:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:16px;transition:transform .1s,box-shadow .1s;display:flex}.action-btn:active{transform:scale(.98)}.action-btn .icon-box{background-color:var(--color-background);width:48px;height:48px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.action-btn.primary .icon-box{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.action-btn.secondary .icon-box{background-color:var(--color-surface-dim);color:var(--color-text-primary)}.action-btn.danger{border-color:var(--color-error);background-color:var(--color-error-light)}.action-btn.danger .icon-box{background-color:var(--color-error-light);color:var(--color-error)}[data-theme=dark] .action-btn.danger{border-color:var(--color-error);background-color:var(--color-error-light)}[data-theme=dark] .action-btn.danger .icon-box{background-color:var(--color-error-light);color:var(--color-error-text)}.action-btn h3{color:var(--color-text-primary);margin:0 0 4px;font-size:1rem}.action-btn p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.data-section{margin-top:24px}.data-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 12px;font-size:.85rem}.advanced-section{margin-top:12px}.advanced-toggle{background:var(--color-surface-dim);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:10px 12px;display:flex}.advanced-toggle-icon{transition:transform .2s}.advanced-toggle-icon.rotated{transform:rotate(180deg)}.advanced-content{margin-top:12px}.data-primary-white .text-box,.data-primary-white h3,.data-primary-white p{color:#fff}.data-management-content .data-section{margin-top:5px}.data-management-content .action-buttons-stack{gap:4px;margin-top:4px}.data-management-content .info-alert{margin-top:5px}.action-btn.primary,.action-btn.primary span,.action-btn.primary svg,.action-btn.primary svg path{color:var(--color-text-primary)}.action-btn.primary svg{flex-shrink:0}.info-alert{margin-top:var(--spacing-xl);padding:var(--spacing-md);background-color:var(--color-warning-light);border-left:4px solid var(--color-warning-dark);color:var(--color-warning-text);font-size:var(--font-size-sm);border-radius:var(--radius-sm);margin-left:15px;margin-right:15px}[data-theme=dark] .info-alert{background-color:var(--color-warning-light);color:var(--color-warning-text)}.app-update-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;margin-bottom:12px;display:flex}.app-update-actions .btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border:none;flex:none;width:auto}.app-update-actions .btn-primary:hover{background:var(--color-primary-dark)}.app-update-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.app-update-btn-compact{font-size:var(--font-size-sm);min-width:0;min-height:0;padding:4px 10px;line-height:1.2;display:inline-flex}.chips-container{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.choice-chip{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:20px;min-height:44px;padding:8px 16px;font-size:.9rem;transition:all .2s}.choice-chip.active{background:var(--color-primary);color:#fff;font-weight:600}.smiley-selector{background:var(--color-surface);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:16px;display:flex}.smiley-btn{opacity:.4;background:0 0;border:none;min-width:44px;min-height:44px;transition:all .2s;transform:scale(.9)}.smiley-btn.active{opacity:1;transform:scale(1.2)}.mood-label{text-align:center;color:var(--color-primary);margin-top:8px;font-weight:600}.slider-wrapper{background:var(--color-surface);border-radius:var(--radius-md);padding:16px}.severity-slider{width:100%;accent-color:var(--color-primary);margin:16px 0}.slider-labels{color:var(--color-text-secondary);justify-content:space-between;font-size:.8rem;display:flex}.section-title-small{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-surface-dim);margin:24px 0 12px;padding-bottom:4px;font-size:.85rem;font-weight:700}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-edit-header{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.avatar-large{background-color:var(--color-primary-light);width:100px;height:100px;box-shadow:var(--shadow-md);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.avatar-large svg{color:var(--color-primary-dark)}.camera-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;bottom:0;right:0}.edit-hint{color:var(--color-text-secondary);margin-top:8px;font-size:.85rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:12px}.input-wrapper input{border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);padding-top:12px;padding-bottom:12px;padding-left:40px;font-size:1rem;background-color:#fff!important}.generic-form input[type=text],.generic-form input[type=number],.generic-form input[type=date],.generic-form input[type=time],.generic-form input[type=datetime-local],.generic-form input[type=email],.generic-form input[type=tel],.generic-form textarea,.generic-form select,.form-group input,.form-group textarea,.form-group select{color:var(--color-text-primary);background-color:#fff!important}.app-version{text-align:left;color:var(--color-text-disabled);margin-top:32px;font-size:.8rem}.spinning{animation:1s linear infinite spin}.sub-content.settings-content{background:var(--color-background);max-width:720px;margin:0 auto;padding:12px 16px 28px}.section-group{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);overflow:hidden}[data-theme=dark] .section-group{box-shadow:var(--shadow-md)}.group-title{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-secondary);text-transform:uppercase;margin:0;padding:14px 18px 8px;font-weight:700}.setting-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md)18px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;transition:background-color .2s;display:flex}.setting-item:hover,[data-theme=dark] .setting-item:hover{background-color:var(--color-surface-dim)}.setting-item:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.setting-item+.setting-item,[data-theme=dark] .setting-item+.setting-item{border-top:1px solid var(--color-surface-dim)}.setting-left{justify-content:flex-start;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.setting-right{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex:none;margin-left:auto;display:flex}.setting-icon{width:24px;height:24px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.setting-icon svg{width:20px;height:20px}.setting-text{text-align:left;flex:1;min-width:0}.setting-text h3{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.4}.setting-text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0;line-height:1.3}.setting-item .chevron{color:var(--color-text-hint);flex-shrink:0}[data-theme=dark] .setting-item .chevron{color:var(--color-text-disabled)}.toggle{flex-shrink:0;width:52px;height:30px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle .slider{background:var(--color-text-hint);cursor:pointer;border-radius:999px;transition:all .18s;position:absolute;inset:0}[data-theme=dark] .toggle .slider{background:var(--color-text-disabled)}.toggle .slider:before{content:"";background:var(--color-text-inverse);width:24px;height:24px;box-shadow:var(--shadow-sm);border-radius:999px;transition:all .18s;position:absolute;top:3px;left:3px}.toggle input:checked+.slider{background:var(--color-primary)}.toggle input:checked+.slider:before{transform:translate(22px)}.toggle input:focus+.slider{outline:2px solid var(--color-primary);outline-offset:2px}.danger-link{width:100%;padding:var(--spacing-md);color:var(--color-error);font-weight:500;font-size:var(--font-size-base);cursor:pointer;text-align:center;border-radius:var(--radius-md);margin-top:var(--spacing-md);background:0 0;border:none;transition:background-color .2s}.danger-link:hover,[data-theme=dark] .danger-link:hover{background-color:var(--color-error-light)}.snooze-history-item{padding:var(--spacing-md);border-bottom:1px solid var(--color-surface-dim);align-items:center;gap:var(--spacing-md);display:flex}.snooze-history-item:last-child{border-bottom:none}.snooze-history-icon{background:var(--color-warning-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.snooze-history-icon svg{color:var(--color-warning)}.snooze-history-info{flex:1;min-width:0}.snooze-history-info h4{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:600}.snooze-history-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.snooze-history-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.snooze-history-empty svg{opacity:.5;margin-bottom:var(--spacing-sm)}.encryption-dialog-overlay{background-color:var(--overlay-dark);z-index:1000;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.encryption-dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:100%;max-width:400px;box-shadow:var(--shadow-xl)}.encryption-dialog h2{margin:0 0 var(--spacing-md);font-size:var(--font-size-xl);color:var(--color-text-primary)}.encryption-dialog .form-group{margin-bottom:var(--spacing-md)}.encryption-dialog .form-group label{margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-sm);display:block}.encryption-dialog .form-group input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text-primary)}.encryption-dialog .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--overlay-primary-light);outline:none}.encryption-dialog-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.encryption-dialog-actions button{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;border:none;flex:1;font-weight:600;transition:all .2s}.encryption-dialog-actions .btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.encryption-dialog-actions .btn-primary:hover{background:var(--color-primary-dark)}.encryption-dialog-actions .btn-secondary{background:var(--color-surface-dim);color:var(--color-text-primary);border:1px solid var(--color-surface-dim)}.encryption-dialog-actions .btn-secondary:hover{background:var(--color-surface-dim);border-color:var(--color-text-secondary)}@media (max-width:768px){.sub-content.settings-content{padding:var(--spacing-sm)var(--spacing-md)var(--spacing-lg)}.section-group{border-radius:var(--radius-md)}.setting-item{padding:var(--spacing-md)var(--spacing-sm)}.encryption-dialog{padding:var(--spacing-md)}}.sub-page .sub-content.settings-content{align-items:initial!important;justify-content:initial!important;text-align:left!important;display:block!important}.sub-page .sub-content.settings-content .section-group,.sub-page .sub-content.settings-content .group-title{text-align:left!important}.sub-page .sub-content.settings-content .setting-item{text-align:left!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0!important;display:flex!important}.sub-page .sub-content.settings-content .setting-left{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;min-width:0!important;display:flex!important}.sub-page .sub-content.settings-content .setting-text,.sub-page .sub-content.settings-content .setting-text h3,.sub-page .sub-content.settings-content .setting-text p{text-align:left!important}.sub-page .sub-content.settings-content .setting-right{justify-content:flex-end!important;align-items:center!important;margin-left:auto!important;display:flex!important}.sub-page .sub-content.settings-content .setting-icon{background:var(--color-surface-dim)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:flex!important}[data-theme=dark] .sub-page .sub-content.settings-content .setting-icon{background:var(--color-surface-dim)!important}.integration-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:8px;padding:12px}.csv-upload{gap:12px;display:grid}.csv-upload select{border-radius:var(--radius-md);border:1px solid var(--color-surface-dim);width:100%;color:var(--color-text-primary);background:#fff;padding:10px}.activity-modules{flex-direction:column;gap:24px;display:flex}.activity-module{flex-direction:column;gap:12px;display:flex}.exercise-module{gap:20px}.exercise-category{border-left:2px solid var(--color-primary-light);flex-direction:column;gap:10px;margin-left:16px;padding-left:16px;display:flex}.category-title{color:var(--color-text-secondary);text-transform:capitalize;letter-spacing:.3px;margin:0;padding:0;font-size:.85rem;font-weight:600}[data-theme=dark] .exercise-category{border-left-color:var(--color-primary)}@media (max-width:768px){.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions .btn-secondary{flex:none;width:100%}}@media (max-width:480px){.choice-chip{white-space:normal;max-width:100%}}.routine-modules{flex-direction:column;gap:24px;display:flex}.routine-module{flex-direction:column;gap:12px;display:flex}.module-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin:0;padding:0;font-size:.95rem;font-weight:600}.category-header{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;min-height:44px;margin:0;padding:0;font-size:.95rem;font-weight:600}.chips-container{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{border:1px solid var(--color-surface-dim);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;min-height:44px;padding:10px 16px;font-size:.9rem;transition:all .2s}.choice-chip:hover{background-color:var(--color-surface-dim);border-color:var(--color-primary-light)}.choice-chip.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:500}.suggested-routines-container{background:var(--color-surface-dim);border:1px solid var(--color-primary-light);border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.suggested-chip{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-primary)}.suggested-chip:hover,.suggested-chip.active{background-color:var(--color-primary);color:#fff}.goal-task-chip{border-color:var(--color-primary-light);position:relative}.goal-task-chip:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.goal-task-chip.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:500;box-shadow:0 2px 8px #3b82f64d}.goal-info-box{background-color:var(--color-surface-dim);border:1px solid var(--color-primary-light);color:var(--color-text-primary)}[data-theme=dark] .choice-chip{background-color:var(--surface-dark);border-color:var(--surface-dim-dark)}[data-theme=dark] .choice-chip:hover{background-color:var(--surface-dim-dark)}[data-theme=dark] .choice-chip.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .suggested-routines-container{background:var(--surface-dim-dark);border-color:var(--color-primary)}[data-theme=dark] .goal-info-box{background-color:var(--surface-dim-dark);border-color:var(--color-primary)}[data-theme=dark] .goal-task-chip{background-color:var(--surface-dark);border-color:var(--color-primary)}[data-theme=dark] .goal-task-chip:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}[data-theme=dark] .goal-task-chip.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.form-actions{border-top:1px solid var(--color-surface-dim);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:16px;display:flex}.form-actions .btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);min-width:120px;box-shadow:var(--shadow-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.form-actions .btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.form-actions .btn-primary:active{transform:translateY(0)}.form-actions .btn-secondary{background-color:var(--color-surface);min-width:120px;color:var(--color-text-primary);border:2px solid var(--color-text-disabled);border-radius:var(--radius-full);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.form-actions .btn-secondary:hover{background-color:var(--color-surface-dim);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.form-actions .btn-secondary:active{background-color:var(--color-surface-dim)}[data-theme=dark] .form-actions .btn-secondary{background-color:var(--surface-dark);border-color:var(--color-text-disabled);color:var(--color-text-primary)}[data-theme=dark] .form-actions .btn-secondary:hover{background-color:var(--surface-dim-dark);border-color:var(--color-text-secondary)}@media (max-width:768px){.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions .btn-secondary{flex:none;width:100%}}@media (max-width:480px){.choice-chip{white-space:normal;max-width:100%}}.sleep-toast{z-index:9998;color:#fff;background:#10b981;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:500;animation:.3s ease-out sleep-toast-in;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.sleep-toast__content{align-items:center;gap:10px;display:inline-flex}.sleep-toast__action{color:#fff;font-size:.9rem;font-weight:600;text-decoration:underline}.sleep-toast__action:hover{color:#ffffffe6}@keyframes sleep-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.sleep-toast{animation:none}}.sleep-toast__icon{flex-shrink:0}.sleep-toast__message{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.psicoterapia-progress{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:8px;margin-bottom:16px;overflow:hidden}.psicoterapia-progress__streak{align-items:center;gap:8px;padding:12px 16px;display:flex}.psicoterapia-progress__icon{color:var(--color-warning,#f59e0b);flex-shrink:0}.psicoterapia-progress__streak-text{color:var(--color-text,#1f2937);font-size:.95rem}.psicoterapia-progress__toggle{background:var(--color-bg,#f9fafb);border:none;border-top:1px solid var(--color-border,#e5e7eb);cursor:pointer;text-align:left;width:100%;color:var(--color-text,#1f2937);justify-content:space-between;align-items:center;padding:10px 16px;font-size:.95rem;display:flex}.psicoterapia-progress__toggle:hover{background:var(--color-surface-hover,#f3f4f6)}.psicoterapia-progress__milestones{background:var(--color-bg,#f9fafb);border-top:1px solid var(--color-border,#e5e7eb);padding:12px 16px}.psicoterapia-progress__empty{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.9rem}.psicoterapia-progress__list{margin:0;padding-left:20px;list-style:none}.psicoterapia-progress__list li{margin-bottom:8px;padding-left:24px;position:relative}.psicoterapia-progress__list li:last-child{margin-bottom:0}.psicoterapia-progress__item{color:var(--color-text,#1f2937);align-items:center;gap:8px;font-size:.9rem;display:flex}.psicoterapia-progress__item svg{color:var(--color-success,#10b981);flex-shrink:0}.sleep-tooltip{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.sleep-tooltip__trigger{background:var(--sleep-tooltip-bg,#e8ecfc);width:24px;height:24px;color:var(--sleep-tooltip-fg,#4a5fdb);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.sleep-tooltip__trigger:hover{background:var(--sleep-tooltip-bg-hover,#d0d8f8)}.sleep-tooltip__popover{z-index:100;background:var(--color-surface,#fff);border:1px solid var(--color-border,#ddd);text-align:left;border-radius:8px;width:280px;max-width:calc(100vw - 24px);padding:12px;font-size:.875rem;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.sleep-tooltip__popover:after{content:"";border:6px solid #0000;border-top-color:var(--color-border,#ddd);position:absolute;top:100%;left:50%;transform:translate(-50%)}.sleep-tooltip__title{margin-bottom:6px;font-size:.9rem;display:block}.sleep-tooltip__body{color:var(--color-text-secondary,#555);margin:0 0 8px}.sleep-tooltip__source{color:var(--color-text-secondary,#666);margin:0;font-size:.75rem}.sleep-tooltip__link{color:var(--primary,#4a5fdb);text-decoration:underline}.sleep-tooltip__link:hover{text-decoration:none}.sleep-onboarding{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sleep-onboarding__backdrop{background:#00000080;position:absolute;inset:0}.sleep-onboarding__card{background:var(--surface,#fff);border-radius:1rem;width:100%;max-width:22rem;padding:1.5rem;position:relative;box-shadow:0 8px 32px #0000001f}@media (prefers-reduced-motion:no-preference){.sleep-onboarding__card{animation:.3s ease-out sleep-onboarding-fade-in}}.sleep-onboarding__card--no-motion{animation:none}@keyframes sleep-onboarding-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sleep-onboarding__icon{background:var(--sleep-hero-bg,#e8ecfc);width:3rem;height:3rem;color:var(--sleep-hero-fg,#4a5fdb);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.sleep-onboarding__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.sleep-onboarding__body{color:var(--text-secondary,#555);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.sleep-onboarding__progress{justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.sleep-onboarding__dot{background:var(--border,#ddd);border-radius:50%;width:.5rem;height:.5rem;transition:background .2s}.sleep-onboarding__dot.is-active{background:var(--primary,#4a5fdb)}.sleep-onboarding__actions{flex-direction:column;gap:.5rem;display:flex}.sleep-onboarding__btn{width:100%}.sleep-onboarding__skip{width:100%;color:var(--text-secondary,#666);background:0 0}.tcc-nav-links-wrapper{border:1px solid var(--color-border,#e0e0e0);background:var(--color-surface,#fff);border-radius:12px;margin-top:16px;margin-bottom:12px;padding:0;overflow:hidden}.tcc-nav-links{margin:0;font-size:.9rem}.tcc-nav-links--collapsible .tcc-nav-links__toggle{cursor:pointer;width:100%;font-size:inherit;color:var(--color-text-secondary,#666);text-align:left;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tcc-nav-links--collapsible .tcc-nav-links__toggle:hover{color:var(--color-text,#111)}.tcc-nav-links--collapsible .tcc-nav-links__toggle:focus-visible{outline:2px solid var(--color-primary,#4a5fdb);outline-offset:2px}.tcc-nav-links__content{border-top:1px solid var(--color-border,#e0e0e0);padding:0 14px 12px}.tcc-nav-links__label{color:var(--color-text-secondary,#666);margin-right:4px}.tcc-nav-links__list{flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.tcc-nav-links__content .tcc-nav-links__list{margin:0;padding:10px 0 0}.tcc-nav-links__item{align-items:center;display:inline-flex}.tcc-nav-links__sep{color:var(--color-text-disabled,#999);pointer-events:none}.tcc-nav-links__link{color:var(--color-primary,#4a5fdb);border-radius:4px;padding:2px 6px;text-decoration:none}.tcc-nav-links__link:hover{background:var(--color-surface-alt,#0000000a);text-decoration:underline}.tcc-nav-links__link:focus-visible{outline:2px solid var(--color-primary,#4a5fdb);outline-offset:2px}.tcc-nav-links__link--current{color:var(--color-text-primary,#111);font-weight:600;text-decoration:none}.tcc-nav-links__link--current:hover{text-decoration:none}.psicoterapia-tecnicas-links-wrapper{border:1px solid var(--color-border,#e0e0e0);background:var(--color-surface,#fff);border-radius:12px;margin-top:0;margin-bottom:12px;padding:0;overflow:hidden}.psicoterapia-tecnicas-links{margin:0;font-size:.875rem}.psicoterapia-tecnicas-links--collapsible .psicoterapia-tecnicas-links__toggle{cursor:pointer;width:100%;font-size:inherit;color:var(--color-text-secondary,#666);text-align:left;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.psicoterapia-tecnicas-links--collapsible .psicoterapia-tecnicas-links__toggle:hover{color:var(--color-text,#111)}.psicoterapia-tecnicas-links--collapsible .psicoterapia-tecnicas-links__toggle:focus-visible{outline:2px solid var(--color-primary,#4a5fdb);outline-offset:2px}.psicoterapia-tecnicas-links__content{border-top:1px solid var(--color-border,#e0e0e0);padding:0 14px 12px}.psicoterapia-tecnicas-links__label{color:var(--color-text-secondary,#666);margin-right:4px}.psicoterapia-tecnicas-links__list{flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.psicoterapia-tecnicas-links__content .psicoterapia-tecnicas-links__list{margin:0;padding:10px 0 0}.psicoterapia-tecnicas-links__item{align-items:center;display:inline-flex}.psicoterapia-tecnicas-links__sep{color:var(--color-text-disabled,#999);pointer-events:none}.psicoterapia-tecnicas-links__link{color:var(--color-primary,#4a5fdb);border-radius:4px;padding:2px 6px;text-decoration:none}.psicoterapia-tecnicas-links__link:hover{background:var(--color-surface-alt,#0000000a);text-decoration:underline}.psicoterapia-tecnicas-links__link:focus-visible{outline:2px solid var(--color-primary,#4a5fdb);outline-offset:2px}.psicoterapia-tecnicas-links__link--current{color:var(--color-text-primary,#111);font-weight:600;text-decoration:none}.psicoterapia-tecnicas-links__link--current:hover{text-decoration:none}.tcc-worksheet-filters{border:1px solid var(--color-border,#e0e0e0);background:var(--color-surface-dim,#fafafa);border-radius:8px;margin-bottom:16px;overflow:hidden}.tcc-worksheet-filters-toggle{width:100%;color:var(--color-text-primary,#1a1a1a);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.tcc-worksheet-filters-toggle:hover{background:var(--color-surface-hover,#0000000a)}.tcc-worksheet-filters-toggle:focus-visible{outline:2px solid var(--color-primary,#009688);outline-offset:2px}.tcc-worksheet-filters-badge{background:var(--color-primary,#009688);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tcc-worksheet-filters-panel{border-top:1px solid var(--color-border,#e0e0e0);background:var(--color-surface,#fff);padding:12px 14px}.tcc-worksheet-filters-clear-all{border:1px solid var(--color-border,#e0e0e0);color:var(--color-text-secondary,#666);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-bottom:12px;padding:6px 10px;font-size:12px;display:inline-flex}.tcc-worksheet-filters-clear-all:hover{background:var(--color-surface-hover,#0000000a)}.tcc-worksheet-filters-grid{flex-direction:column;gap:14px;display:flex}.tcc-worksheet-filters-field{flex-direction:column;gap:6px;display:flex}.tcc-worksheet-filters-label{color:var(--color-text-secondary,#666);font-size:12px;font-weight:600}.tcc-worksheet-filters-chips{flex-wrap:wrap;gap:6px;display:flex}.tcc-worksheet-filters-chip{border:1px solid var(--color-border,#e0e0e0);background:var(--color-surface,#fff);color:var(--color-text-primary,#1a1a1a);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px;transition:background .15s,border-color .15s}.tcc-worksheet-filters-chip:hover{background:var(--color-surface-hover,#0000000a)}.tcc-worksheet-filters-chip.active{background:var(--color-primary,#009688);border-color:var(--color-primary,#009688);color:#fff}.tcc-worksheet-filters-chip:focus-visible{outline:2px solid var(--color-primary,#009688);outline-offset:2px}.tcc-worksheet-filters-more{color:var(--color-text-disabled,#999);align-self:center;font-size:11px}.tcc-worksheet-filters-clear-field{color:var(--color-primary,#009688);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 8px;font-size:11px}.tcc-worksheet-filters-clear-field:hover{text-decoration:underline}@media (max-width:600px){.tcc-worksheet-filters-toggle{padding:12px 14px}.tcc-worksheet-filters-panel{padding:14px}}.mindfulness-timer{background:var(--color-surface);border-radius:16px;width:100%;max-width:500px;margin:0 auto;padding:24px;box-shadow:0 2px 8px #0000001a}.timer-header{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.timer-header h3{text-align:center;margin:0}@media (min-width:480px){.timer-header{flex-direction:row;justify-content:space-between;align-items:center}.timer-header h3{text-align:left}}.timer-header h3{color:var(--color-text-primary);margin:0;font-size:1.2rem}.pattern-selector{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}@media (min-width:480px){.pattern-selector{justify-content:flex-end}}.pattern-selector label{color:var(--color-text-secondary);font-size:.9rem}.pattern-selector select{border:1px solid var(--color-surface-dim);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.9rem}.timer-circle{background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border:4px solid;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 24px;transition:all .3s;display:flex;position:relative}.timer-content{text-align:center}.time-display{color:var(--color-text-primary);font-family:Courier New,monospace;font-size:3rem;font-weight:700;line-height:1}.cycles-display{color:var(--color-text-secondary);margin-top:8px;font-size:.85rem}.timer-controls{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.timer-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.timer-btn:disabled{opacity:.5;cursor:not-allowed}.start-btn:hover:not(:disabled){background:var(--color-primary-dark,#00796b);transform:translateY(-2px);box-shadow:0 4px 12px #00968866}.pause-btn{background:var(--color-warning,#ff9800);color:#fff}.pause-btn:hover:not(:disabled){background:#f57c00;transform:translateY(-2px)}.reset-btn{background:var(--color-surface);border:2px solid var(--color-surface-dim);color:var(--color-text-primary)}.reset-btn:hover:not(:disabled){background:var(--color-surface-dim)}.sound-btn{background:var(--color-surface);border:2px solid var(--color-surface-dim);color:var(--color-text-primary);padding:12px}.sound-btn:hover{background:var(--color-surface-dim)}.complete-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:16px;padding:12px;font-weight:600;transition:all .2s}.complete-btn:hover{background:var(--color-primary-dark,#00796b);transform:translateY(-2px);box-shadow:0 4px 12px #00968866}.timer-info{border-top:1px solid var(--color-surface-dim);text-align:center;margin-top:16px;padding-top:16px}.timer-info p{color:var(--color-text-secondary);margin:4px 0;font-size:.85rem}.info-btn{background:var(--color-surface);border:1px solid var(--color-surface-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:14px;transition:all .2s;display:flex}.info-btn:hover{background:var(--color-surface-dim);transform:scale(1.1)}.pattern-info{background:var(--color-surface-dim);border:1px solid var(--color-surface-dim);border-radius:12px;margin-bottom:16px;padding:16px}.pattern-info h4{color:var(--color-text-primary);margin:0 0 12px;font-size:1.1rem}.pattern-info p{color:var(--color-text-secondary);margin:8px 0;font-size:.9rem;line-height:1.5}.pattern-info strong{color:var(--color-text-primary)}.script-box{border-left:3px solid var(--color-primary);background:#0096881a;border-radius:4px;margin:12px 0;padding:12px}.script-box p{color:var(--color-text-primary);margin:8px 0 0;font-style:italic}.notes-box{border-left:3px solid var(--color-warning,#ff9800);background:#ff98001a;border-radius:4px;margin:12px 0;padding:12px}.notes-box p{color:var(--color-text-primary);margin:8px 0 0}.pattern-details{border-top:1px solid var(--color-surface-dim);margin-top:12px;padding-top:12px}.pattern-details p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.pomodoro-timer{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:16px;margin-bottom:24px;padding:24px}.pomodoro-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.pomodoro-header h3{color:var(--color-text-primary);margin:0;font-size:1.2rem}.pomodoro-header-actions{align-items:center;gap:16px;display:flex}.settings-btn{border:1px solid var(--color-surface-dim);cursor:pointer;color:var(--color-text-primary);background:0 0;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;transition:all .2s;display:flex}.settings-btn:hover{background:var(--color-surface-dim);border-color:var(--color-primary)}.pomodoro-stats{gap:16px;display:flex}.pomodoro-settings{background:var(--color-surface-dim);border:1px solid var(--color-surface-dim);border-radius:12px;margin-bottom:20px;padding:20px}.pomodoro-settings h4{color:var(--color-text-primary);margin:0 0 16px;font-size:1rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.setting-item{flex-direction:column;gap:8px;display:flex}.setting-item label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.setting-item input{border:1px solid var(--color-surface-dim);background:var(--color-surface);color:var(--color-text-primary);border-radius:6px;width:100%;padding:10px;font-size:1rem}.setting-item input:focus{border-color:var(--color-primary);outline:none}.setting-item input:disabled{opacity:.5;cursor:not-allowed}.save-settings-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:.95rem;font-weight:600;transition:all .2s}.save-settings-btn:hover{background:var(--color-primary-dark,#00796b);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.9rem;display:flex}.pomodoro-circle{border:4px solid;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 24px;transition:border-color .3s;display:flex;position:relative}.progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset .5s}.pomodoro-content{z-index:1;text-align:center;position:relative}.phase-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.9rem;font-weight:600}.time-display{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:8px 0;font-size:2.5rem;font-weight:700}.pomodoro-count{color:var(--color-text-secondary);margin-top:8px;font-size:.85rem}.pomodoro-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.pomodoro-btn{cursor:pointer;background:var(--color-surface-dim);color:var(--color-text-primary);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.pomodoro-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.pomodoro-btn:disabled{opacity:.5;cursor:not-allowed}.start-btn{background:var(--color-primary);color:#fff}.start-btn:hover:not(:disabled){background:var(--color-primary-dark,#00796b)}.pause-btn{color:#fff;background:#ff9800}.pause-btn:hover:not(:disabled){background:#f57c00}.reset-btn{background:var(--color-surface-dim);color:var(--color-text-primary)}.skip-btn{color:#fff;background:#9e9e9e}.skip-btn:hover:not(:disabled){background:#757575}.pomodoro-info{text-align:center;background:var(--color-surface-dim);border-radius:8px;padding:12px}.pomodoro-info p{color:var(--color-text-secondary);margin:0;font-size:.9rem;font-style:italic}@media (max-width:480px){.pomodoro-circle{width:180px;height:180px}.time-display{font-size:2rem}.pomodoro-controls{flex-direction:column}.pomodoro-btn{justify-content:center;width:100%}}.psicoterapia-registros-links-wrapper{border:1px solid var(--color-border,#e0e0e0);background:var(--color-surface,#fff);border-radius:12px;margin-top:16px;margin-bottom:12px;padding:0;overflow:hidden}.psicoterapia-registros-links{margin:0;font-size:.875rem}.psicoterapia-registros-links--collapsible .psicoterapia-registros-links__toggle{cursor:pointer;width:100%;font-size:inherit;color:var(--color-text-secondary,#666);text-align:left;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.psicoterapia-registros-links--collapsible .psicoterapia-registros-links__toggle:hover{color:var(--color-text,#111)}.psicoterapia-registros-links--collapsible .psicoterapia-registros-links__toggle:focus-visible{outline:2px solid var(--color-primary,#4a5fdb);outline-offset:2px}.psicoterapia-registros-links__content{border-top:1px solid var(--color-border,#e0e0e0);padding:0 14px 12px}.psicoterapia-registros-links__label{color:var(--color-text-secondary,#666);margin-right:4px}.psicoterapia-registros-links__list{flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.psicoterapia-registros-links__content .psicoterapia-registros-links__list{margin:0;padding:10px 0 0}.psicoterapia-registros-links__item{align-items:center;display:inline-flex}.psicoterapia-registros-links__sep{color:var(--color-text-disabled,#999);pointer-events:none}.psicoterapia-registros-links__link{color:var(--color-primary,#4a5fdb);border-radius:4px;padding:2px 6px;text-decoration:none}.psicoterapia-registros-links__link:hover{background:var(--color-surface-alt,#0000000a);text-decoration:underline}.psicoterapia-registros-links__link:focus-visible{outline:2px solid var(--color-primary,#4a5fdb);outline-offset:2px}.psicoterapia-registros-links__link--current{color:var(--color-text-primary,#111);font-weight:600;text-decoration:none}.psicoterapia-registros-links__link--current:hover{text-decoration:none}.mindfulness-section{margin-bottom:32px}.mindfulness-section .section-title{color:var(--color-text-primary);align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:600;display:flex}.exercises-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.exercise-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);text-align:center;cursor:pointer;border-radius:12px;padding:20px;transition:all .2s}.exercise-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.exercise-icon{margin-bottom:12px;font-size:3rem}.exercise-card h3{color:var(--color-text-primary);margin:0 0 8px;font-size:1rem}.exercise-card p{color:var(--color-text-secondary);margin:0 0 8px;font-size:.85rem}.exercise-duration{background:var(--color-primary);color:#fff;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.volume-controls{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.mute-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.mute-btn:hover{background:var(--color-surface-dim)}.volume-slider{background:var(--color-surface-dim);-webkit-appearance:none;border-radius:3px;outline:none;flex:1;height:6px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:all .2s}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;transition:all .2s}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2)}.volume-value{color:var(--color-text-secondary);text-align:right;min-width:40px;font-size:.85rem;font-weight:500}.sounds-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.sound-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:16px;transition:all .2s;display:flex;position:relative}.sound-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.sound-card.playing{border-color:var(--color-primary);background:var(--overlay-primary-light);box-shadow:0 0 0 2px var(--overlay-primary-medium)}.sound-icon{font-size:2rem;line-height:1}.sound-name{color:var(--color-text-primary);text-align:center;word-break:break-word;font-size:.9rem;font-weight:500}.sound-toggle{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.sound-toggle:hover{background:var(--color-primary-dark);transform:scale(1.1)}.sound-toggle.active{background:var(--color-primary-dark);box-shadow:0 0 0 3px var(--overlay-primary-dark)}.history-list{flex-direction:column;gap:12px;display:flex}.history-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.history-icon{font-size:2rem}.history-info{flex:1}.history-info h4{color:var(--color-text-primary);margin:0 0 4px;font-size:.95rem}.history-info p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.history-date{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.exercise-active{text-align:center;padding:40px 20px}.exercise-active h2{color:var(--color-text-primary);margin-bottom:16px}.exercise-active p{color:var(--color-text-secondary);margin-bottom:24px}.dbt-exercises-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.dbt-exercise-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:all .2s;display:flex}.dbt-exercise-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.dbt-exercise-icon{text-align:center;font-size:2.5rem;line-height:1}.dbt-exercise-title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.1rem;font-weight:600}.dbt-exercise-description{color:var(--color-text-secondary);text-align:center;flex:1;margin:0;font-size:.9rem}.dbt-exercise-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.dbt-exercise-duration{background:var(--color-primary);color:#fff;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.dbt-exercise-category-badge{background:var(--color-surface-dim);color:var(--color-text-primary);border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:600;display:inline-block}.dbt-exercise-header{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.dbt-exercise-category{border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-block;background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.dbt-exercise-header .dbt-exercise-duration{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.9rem;display:flex}.dbt-exercise-section{margin-bottom:32px}.dbt-exercise-short-description{color:var(--color-text-primary);margin-bottom:24px;font-size:1.1rem;line-height:1.6}.dbt-exercise-section-title{color:var(--color-text-primary);align-items:center;margin-bottom:16px;font-size:1.2rem;font-weight:600;display:flex}.dbt-exercise-text{color:var(--color-text-primary);margin:0;line-height:1.7}.dbt-exercise-instructions{counter-reset:instruction-counter;margin:0;padding:0;list-style:none}.dbt-exercise-instruction-item{counter-increment:instruction-counter;color:var(--color-text-primary);border-bottom:1px solid var(--color-surface-dim);padding:12px 0 12px 40px;line-height:1.7;position:relative}.dbt-exercise-instruction-item:last-child{border-bottom:none}.dbt-exercise-instruction-item:before{content:counter(instruction-counter);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:12px;left:0}.dbt-exercise-examples{margin:0;padding:0;list-style:none}.dbt-exercise-example-item{background:var(--color-surface);border-left:4px solid var(--color-primary);color:var(--color-text-primary);border-radius:4px;margin-bottom:12px;padding:16px;line-height:1.7}.dbt-exercise-example-item:last-child{margin-bottom:0}.dbt-exercise-tips{margin:0;padding:0;list-style:none}.dbt-exercise-tip-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-surface-dim);padding:12px 0 12px 32px;line-height:1.7;position:relative}.dbt-exercise-tip-item:last-child{border-bottom:none}.dbt-exercise-tip-item:before{content:"💡";font-size:1.2rem;position:absolute;top:12px;left:0}.dbt-exercise-actions{border-top:1px solid var(--color-surface-dim);justify-content:center;margin-top:40px;padding-top:24px;display:flex}.dbt-exercise-worksheet-section{border-top:2px solid var(--color-surface-dim);margin-top:40px;padding-top:32px}.dbt-exercise-worksheet-toggle{background:var(--color-surface);border:1px solid var(--color-surface-dim);width:100%;color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;padding:16px;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.dbt-exercise-worksheet-toggle:hover{background:var(--color-surface-dim);border-color:var(--color-primary)}.dbt-exercise-worksheet-content{margin-top:16px}@media (max-width:768px){.dbt-exercises-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.dbt-exercise-card{padding:16px}.dbt-exercise-header{flex-direction:column;align-items:flex-start;gap:12px}.dbt-exercise-instruction-item{padding-left:36px}.dbt-exercise-instruction-item:before{width:24px;height:24px;font-size:.75rem}}.dbt-worksheet-container{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-top:32px;padding:24px}.dbt-worksheet-header{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.dbt-worksheet-title{color:var(--color-text-primary);align-items:center;margin:0;font-size:1.2rem;font-weight:600;display:flex}.dbt-worksheet-add-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.dbt-worksheet-add-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.dbt-worksheet-form{background:var(--color-surface);border-radius:8px}.dbt-worksheet-form-header{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.dbt-worksheet-form-header h4{color:var(--color-text-primary);margin:0;font-size:1.1rem}.dbt-worksheet-close-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.dbt-worksheet-close-btn:hover{background:var(--color-surface-dim);color:var(--color-text-primary)}.dbt-worksheet-form-body{flex-direction:column;gap:16px;display:flex}.dbt-worksheet-form-actions{gap:12px;margin-top:8px;display:flex}.dbt-worksheet-save-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.dbt-worksheet-save-btn:hover{background:var(--color-primary-dark)}.dbt-worksheet-cancel-btn{background:var(--color-surface-dim);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.dbt-worksheet-cancel-btn:hover{background:var(--color-surface)}.dbt-worksheet-list{flex-direction:column;gap:16px;display:flex}.dbt-worksheet-empty{text-align:center;color:var(--color-text-secondary);padding:40px 20px}.dbt-worksheet-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;padding:16px;transition:all .2s}.dbt-worksheet-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000d}.dbt-worksheet-item-header{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.dbt-worksheet-item-date{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.85rem;display:flex}.dbt-worksheet-item-actions{gap:8px;display:flex}.dbt-worksheet-edit-btn,.dbt-worksheet-delete-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.dbt-worksheet-edit-btn:hover{background:var(--overlay-primary-light);color:var(--color-primary)}.dbt-worksheet-delete-btn:hover{background:var(--color-error-light);color:var(--color-error)}.dbt-worksheet-item-content{color:var(--color-text-primary);line-height:1.6}.dbt-worksheet-field-group{flex-direction:column;gap:8px;display:flex}.dbt-worksheet-field-group label{color:var(--color-text-primary);align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:flex}.dbt-worksheet-field-group input,.dbt-worksheet-field-group textarea,.dbt-worksheet-field-group select{border:1px solid var(--color-surface-dim);color:var(--color-text-primary);background:var(--color-surface);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:all .2s}.dbt-worksheet-field-group input:focus,.dbt-worksheet-field-group textarea:focus,.dbt-worksheet-field-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--overlay-primary-light);outline:none}.dbt-worksheet-field-group textarea{resize:vertical;min-height:100px}.dbt-worksheet-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dbt-emotion-chip{background:var(--color-surface);border:1px solid var(--color-surface-dim);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:all .2s}.dbt-emotion-chip:hover{background:var(--color-surface-dim);border-color:var(--color-primary)}.dbt-emotion-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width:768px){.dbt-worksheet-field-row{grid-template-columns:1fr}.dbt-worksheet-header{flex-direction:column;align-items:flex-start;gap:12px}.dbt-worksheet-add-btn{justify-content:center;width:100%}}.distress-tolerance-intro{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:32px;padding:20px}.distress-tolerance-intro p{color:var(--color-text-secondary);margin:0;line-height:1.6}.distress-tolerance-section{margin-bottom:48px}.distress-tolerance-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.distress-tolerance-card{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:24px;transition:all .3s;display:flex}.distress-tolerance-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.distress-tolerance-icon{margin-bottom:8px;font-size:2.5rem}.distress-tolerance-title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.distress-tolerance-description{color:var(--color-text-secondary);flex-grow:1;margin:0;font-size:.95rem;line-height:1.5}.distress-tolerance-meta{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.distress-tolerance-duration{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.85rem;display:flex}.distress-tolerance-exercise-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.distress-tolerance-exercise-category{background:var(--color-primary-light);color:var(--color-primary);border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:500}.distress-tolerance-exercise-duration{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.9rem;display:flex}.distress-tolerance-exercise-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:24px}.distress-tolerance-exercise-section-title{color:var(--color-text-primary);align-items:center;margin-bottom:16px;font-size:1.25rem;font-weight:600;display:flex}.distress-tolerance-exercise-short-description{color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.6}.distress-tolerance-exercise-text{color:var(--color-text-primary);margin:0;line-height:1.7}.distress-tolerance-exercise-instructions{counter-reset:instruction-counter;margin:0;padding:0;list-style:none}.distress-tolerance-exercise-instruction-item{counter-increment:instruction-counter;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 40px;line-height:1.7;position:relative}.distress-tolerance-exercise-instruction-item:last-child{border-bottom:none}.distress-tolerance-exercise-instruction-item:before{content:counter(instruction-counter);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:12px;left:0}.distress-tolerance-exercise-examples{margin:0;padding:0;list-style:none}.distress-tolerance-exercise-example-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 24px;line-height:1.7;position:relative}.distress-tolerance-exercise-example-item:last-child{border-bottom:none}.distress-tolerance-exercise-example-item:before{content:"•";color:var(--color-primary);font-size:1.5rem;line-height:1;position:absolute;left:0}.distress-tolerance-exercise-tips{margin:0;padding:0;list-style:none}.distress-tolerance-exercise-tip-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 24px;line-height:1.7;position:relative}.distress-tolerance-exercise-tip-item:last-child{border-bottom:none}.distress-tolerance-exercise-tip-item:before{content:"✓";color:var(--color-success);font-weight:600;position:absolute;left:0}.distress-tolerance-faqs{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:24px}.distress-tolerance-faq-item{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.distress-tolerance-faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.distress-tolerance-faq-question{color:var(--color-text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:600}.distress-tolerance-faq-answer{color:var(--color-text-secondary);margin:0;line-height:1.7}.distress-tolerance-exercise-worksheet-section{margin-bottom:24px}.distress-tolerance-exercise-worksheet-toggle{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text-primary);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.distress-tolerance-exercise-worksheet-toggle:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.distress-tolerance-exercise-worksheet-content{margin-top:16px}.distress-tolerance-exercise-actions{justify-content:center;margin-top:32px;display:flex}@media (max-width:768px){.distress-tolerance-grid{grid-template-columns:1fr}.distress-tolerance-exercise-header{flex-direction:column;align-items:flex-start}}.emotion-regulation-intro{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:32px;padding:20px}.emotion-regulation-intro p{color:var(--color-text-secondary);margin:0;line-height:1.6}.emotion-regulation-section{margin-bottom:48px}.emotion-regulation-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.emotion-regulation-card{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:24px;transition:all .3s;display:flex}.emotion-regulation-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.emotion-regulation-icon{margin-bottom:8px;font-size:2.5rem}.emotion-regulation-title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.emotion-regulation-description{color:var(--color-text-secondary);flex-grow:1;margin:0;font-size:.95rem;line-height:1.5}.emotion-regulation-meta{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.emotion-regulation-duration{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.85rem;display:flex}.emotion-regulation-exercise-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.emotion-regulation-exercise-category{background:var(--color-primary-light);color:var(--color-primary);border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:500}.emotion-regulation-exercise-duration{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.9rem;display:flex}.emotion-regulation-exercise-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:24px}.emotion-regulation-exercise-section-title{color:var(--color-text-primary);align-items:center;margin-bottom:16px;font-size:1.25rem;font-weight:600;display:flex}.emotion-regulation-exercise-short-description{color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.6}.emotion-regulation-exercise-text{color:var(--color-text-primary);margin:0;line-height:1.7}.emotion-regulation-exercise-instructions{counter-reset:instruction-counter;margin:0;padding:0;list-style:none}.emotion-regulation-exercise-instruction-item{counter-increment:instruction-counter;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 40px;line-height:1.7;position:relative}.emotion-regulation-exercise-instruction-item:last-child{border-bottom:none}.emotion-regulation-exercise-instruction-item:before{content:counter(instruction-counter);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:12px;left:0}.emotion-regulation-exercise-examples{margin:0;padding:0;list-style:none}.emotion-regulation-exercise-example-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 24px;line-height:1.7;position:relative}.emotion-regulation-exercise-example-item:last-child{border-bottom:none}.emotion-regulation-exercise-example-item:before{content:"•";color:var(--color-primary);font-size:1.5rem;line-height:1;position:absolute;left:0}.emotion-regulation-exercise-tips{margin:0;padding:0;list-style:none}.emotion-regulation-exercise-tip-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 24px;line-height:1.7;position:relative}.emotion-regulation-exercise-tip-item:last-child{border-bottom:none}.emotion-regulation-exercise-tip-item:before{content:"✓";color:var(--color-success);font-weight:600;position:absolute;left:0}.emotion-regulation-faqs{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:24px}.emotion-regulation-faq-item{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.emotion-regulation-faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.emotion-regulation-faq-question{color:var(--color-text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:600}.emotion-regulation-faq-answer{color:var(--color-text-secondary);margin:0;line-height:1.7}.emotion-regulation-exercise-worksheet-section{margin-bottom:24px}.emotion-regulation-exercise-worksheet-toggle{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text-primary);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.emotion-regulation-exercise-worksheet-toggle:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.emotion-regulation-exercise-worksheet-content{margin-top:16px}.emotion-regulation-exercise-actions{justify-content:center;margin-top:32px;display:flex}@media (max-width:768px){.emotion-regulation-grid{grid-template-columns:1fr}.emotion-regulation-exercise-header{flex-direction:column;align-items:flex-start}}.interpersonal-effectiveness-intro{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:32px;padding:20px}.interpersonal-effectiveness-intro p{color:var(--color-text-secondary);margin:0;line-height:1.6}.interpersonal-effectiveness-section{margin-bottom:48px}.section-title{color:var(--color-text-primary);align-items:center;margin-bottom:12px;font-size:1.5rem;font-weight:600;display:flex}.section-description{color:var(--color-text-secondary);margin-bottom:24px;line-height:1.6}.interpersonal-effectiveness-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.interpersonal-effectiveness-card{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:24px;transition:all .3s;display:flex}.interpersonal-effectiveness-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.interpersonal-effectiveness-icon{margin-bottom:8px;font-size:2.5rem}.interpersonal-effectiveness-title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.interpersonal-effectiveness-description{color:var(--color-text-secondary);flex-grow:1;margin:0;font-size:.95rem;line-height:1.5}.interpersonal-effectiveness-meta{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.interpersonal-effectiveness-duration{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.85rem;display:flex}.interpersonal-effectiveness-exercise-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.interpersonal-effectiveness-exercise-category{background:var(--color-primary-light);color:var(--color-primary);border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:500}.interpersonal-effectiveness-exercise-duration{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.9rem;display:flex}.interpersonal-effectiveness-exercise-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:24px}.interpersonal-effectiveness-exercise-section-title{color:var(--color-text-primary);align-items:center;margin-bottom:16px;font-size:1.25rem;font-weight:600;display:flex}.interpersonal-effectiveness-exercise-short-description{color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.6}.interpersonal-effectiveness-exercise-text{color:var(--color-text-primary);margin:0;line-height:1.7}.interpersonal-effectiveness-exercise-instructions{counter-reset:instruction-counter;margin:0;padding:0;list-style:none}.interpersonal-effectiveness-exercise-instruction-item{counter-increment:instruction-counter;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 40px;line-height:1.7;position:relative}.interpersonal-effectiveness-exercise-instruction-item:last-child{border-bottom:none}.interpersonal-effectiveness-exercise-instruction-item:before{content:counter(instruction-counter);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:12px;left:0}.interpersonal-effectiveness-exercise-examples{margin:0;padding:0;list-style:none}.interpersonal-effectiveness-exercise-example-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 24px;line-height:1.7;position:relative}.interpersonal-effectiveness-exercise-example-item:last-child{border-bottom:none}.interpersonal-effectiveness-exercise-example-item:before{content:"•";color:var(--color-primary);font-size:1.5rem;line-height:1;position:absolute;left:0}.interpersonal-effectiveness-exercise-tips{margin:0;padding:0;list-style:none}.interpersonal-effectiveness-exercise-tip-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 0 12px 24px;line-height:1.7;position:relative}.interpersonal-effectiveness-exercise-tip-item:last-child{border-bottom:none}.interpersonal-effectiveness-exercise-tip-item:before{content:"✓";color:var(--color-success);font-weight:600;position:absolute;left:0}.interpersonal-effectiveness-faqs{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:24px}.interpersonal-effectiveness-faq-item{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.interpersonal-effectiveness-faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.interpersonal-effectiveness-faq-question{color:var(--color-text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:600}.interpersonal-effectiveness-faq-answer{color:var(--color-text-secondary);margin:0;line-height:1.7}.interpersonal-effectiveness-exercise-worksheet-section{margin-bottom:24px}.interpersonal-effectiveness-exercise-worksheet-toggle{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text-primary);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.interpersonal-effectiveness-exercise-worksheet-toggle:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.interpersonal-effectiveness-exercise-worksheet-content{margin-top:16px}.interpersonal-effectiveness-exercise-actions{justify-content:center;margin-top:32px;display:flex}@media (max-width:768px){.interpersonal-effectiveness-grid{grid-template-columns:1fr}.interpersonal-effectiveness-exercise-header{flex-direction:column;align-items:flex-start}}.mood-section{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-bottom:24px;padding:16px}.mood-section .section-title{color:var(--color-text-primary);align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:600;display:flex}.mood-form{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-bottom:24px;padding:20px}.emotions-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:8px;display:grid}.emotion-btn{background:var(--color-surface);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:all .2s;display:flex}.emotion-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.emotion-btn.active{border-width:2px}.emotion-emoji{font-size:2rem}.emotion-label{color:var(--color-text-primary);text-align:center;font-size:.85rem}.intensity-labels{color:var(--color-text-secondary);justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.form-actions{gap:12px;margin-top:20px;display:flex}.mood-entries{flex-direction:column;gap:16px;display:flex}.mood-entry{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;padding:16px}.entry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.entry-date{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.entry-actions{gap:8px;display:flex}.icon-btn-small{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;transition:all .2s;display:flex}.icon-btn-small:hover{background:var(--color-surface-dim);color:var(--color-text-primary)}.entry-emotions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.emotion-tag{background:var(--color-surface);border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;display:inline-flex}.entry-intensity{color:var(--color-text-secondary);margin-bottom:8px;font-size:.9rem}.entry-context,.entry-notes{color:var(--color-text-primary);margin-top:8px;font-size:.9rem;line-height:1.5}.entry-context strong,.entry-notes strong{color:var(--color-text-primary)}.mode-tabs{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;gap:8px;margin-bottom:20px;padding:4px;display:flex}.mode-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.mode-tab:hover{background:var(--color-surface-dim)}.mode-tab.active{background:var(--color-primary);color:#fff}.filter-section{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.filter-btn{border:1px solid var(--color-surface-dim);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);border-radius:6px;padding:6px 12px;font-size:.85rem;transition:all .2s}.filter-btn:hover{background:var(--color-surface-dim)}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chips-container{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.choice-chip{border:1px solid var(--color-surface-dim);background:var(--color-surface);cursor:pointer;color:var(--color-text-primary);border-radius:20px;min-height:44px;padding:8px 16px;font-size:.9rem;transition:all .2s}.choice-chip:hover{background:var(--color-surface-dim);transform:translateY(-1px)}.choice-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.slider-wrapper{margin-top:12px}.severity-slider{background:var(--color-surface-dim);-webkit-appearance:none;border-radius:4px;outline:none;width:100%;height:8px}.severity-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:20px;height:20px}.severity-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.slider-labels{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:8px;font-size:.85rem;display:flex}.current-val{color:var(--color-primary);font-size:1rem;font-weight:600}.smiley-selector{flex-direction:column;align-items:center;gap:12px;margin-top:12px;display:flex}.smiley-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;transition:all .2s;display:flex}.smiley-btn:hover{background:var(--color-surface-dim);transform:scale(1.1)}.smiley-btn.active{border-color:var(--color-primary);background:var(--color-primary-light)}.mood-label{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:600}.entry-type-badge{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.entry-name{color:var(--color-text-primary);margin-bottom:8px;font-size:1rem}.entry-severity{color:var(--color-text-secondary);margin-bottom:8px;font-size:.9rem}.pattern-section{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-bottom:32px;padding:16px}.pattern-section .section-title{color:var(--color-text-primary);align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:600;display:flex}.pattern-list{flex-direction:column;gap:12px;display:flex}.pattern-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.pattern-rank{color:var(--color-primary);text-align:center;min-width:40px;font-size:1.5rem;font-weight:700}.pattern-info{flex:1}.pattern-info h3{color:var(--color-text-primary);margin:0 0 4px;font-size:.95rem}.pattern-info p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.pattern-bar{background:var(--color-surface-dim);border-radius:4px;width:100px;height:8px;overflow:hidden}.pattern-fill{background:var(--color-primary);height:100%;transition:width .3s}.emotion-list{flex-direction:column;gap:8px;display:flex}.emotion-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.emotion-name{color:var(--color-text-primary);font-weight:500}.emotion-count{color:var(--color-primary);font-weight:600}.suggestions{flex-direction:column;gap:12px;display:flex}.suggestion-item{padding:var(--spacing-md);background:var(--overlay-primary-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-md)}.suggestion-item strong{color:var(--color-text-primary);margin-bottom:8px;display:block}.suggestion-item p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.temporal-comparison{flex-direction:column;gap:16px;display:flex}.improvement-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;padding:16px}.improvement-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.improvement-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.improvement-change{border-radius:4px;padding:4px 8px;font-size:.9rem;font-weight:600}.improvement-change.positive{background:var(--color-success-light);color:var(--color-success)}.improvement-change.negative{background:var(--color-error-light);color:var(--color-error)}.improvement-change.neutral{background:var(--overlay-light);color:var(--color-text-hint)}.improvement-bars{flex-direction:column;gap:8px;display:flex}.improvement-bar{align-items:center;gap:12px;display:flex}.bar-label{min-width:80px;color:var(--color-text-secondary);font-size:.85rem}.bar-fill{background:var(--color-primary);border-radius:4px;flex:1;height:8px;transition:width .3s}.suggestion-item.positive{background:var(--color-success-light);border-left-color:var(--color-success)}.life-compass-instructions{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-bottom:24px;padding:20px}.life-compass-instructions p{color:var(--color-text-primary);margin:0 0 12px;font-size:.95rem;line-height:1.6}.life-compass-instructions p:last-child{margin-bottom:0}.life-compass-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.life-compass-cell{background:var(--color-surface);border:1px solid var(--color-surface-dim);min-height:300px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;padding:16px;transition:box-shadow .2s,transform .2s;display:flex}.life-compass-cell:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.life-compass-cell-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.life-compass-cell-title{color:var(--color-text-primary);flex:1;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.life-compass-keywords{border:1px solid var(--color-surface-dim);background:var(--color-background);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:8px;flex:1;min-height:120px;margin-bottom:12px;padding:12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.life-compass-keywords:focus{border-color:var(--color-primary);outline:none}.life-compass-keywords::placeholder{color:var(--color-text-disabled)}.life-compass-slider-container{flex-direction:column;gap:4px;display:flex}.life-compass-slider-container.importance{align-items:flex-end;min-width:100px}.life-compass-slider-container.effectiveness{align-items:flex-start}.life-compass-slider-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.life-compass-slider-wrapper{align-items:center;gap:8px;width:100%;display:flex}.life-compass-slider{appearance:none;height:44px;accent-color:var(--color-primary);background:0 0;border-radius:6px;outline:none;flex:1}.life-compass-slider::-webkit-slider-runnable-track{background:var(--color-surface-dim);border-radius:3px;height:6px}.life-compass-slider::-moz-range-track{background:var(--color-surface-dim);border-radius:3px;height:6px}.life-compass-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s}.life-compass-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.life-compass-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow-sm);border:none;border-radius:50%;transition:transform .2s}.life-compass-slider::-moz-range-thumb:hover{transform:scale(1.1)}.life-compass-slider-value{color:var(--color-primary);text-align:center;min-width:24px;font-size:1rem;font-weight:700}.life-compass-reflection{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-top:24px;padding:20px}.life-compass-reflection h3{color:var(--color-text-primary);margin:0 0 12px;font-size:1.1rem;font-weight:600}.life-compass-reflection p{color:var(--color-text-primary);margin:0 0 12px;font-size:.95rem;line-height:1.6}.life-compass-reflection ul{color:var(--color-text-primary);margin:0;padding-left:20px}.life-compass-reflection li{margin-bottom:8px;line-height:1.6}.life-compass-reflection li:last-child{margin-bottom:0}.life-compass-related{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-top:24px;padding:20px}.life-compass-related h3{color:var(--color-text-primary);margin:0 0 12px;font-size:1.1rem;font-weight:600}.life-compass-related p{color:var(--color-text-primary);margin:0 0 16px;font-size:.95rem;line-height:1.6}.life-compass-link-btn{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.life-compass-link-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.life-compass-link-btn:active{transform:translateY(0)}.life-compass-actions{flex-direction:row;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.life-compass-actions .btn-primary,.life-compass-actions .btn-secondary{flex:0 auto;min-width:120px}@media (max-width:768px){.life-compass-grid{grid-template-columns:1fr}.life-compass-cell{min-height:250px}.life-compass-cell-header{flex-direction:column;align-items:flex-start}.life-compass-slider-container.importance{align-items:flex-start;width:100%;min-width:auto}.life-compass-keywords{min-height:100px}}@media (max-width:480px){.life-compass-instructions{padding:16px}.life-compass-instructions p{font-size:.9rem}.life-compass-cell{min-height:220px;padding:12px}.life-compass-cell-title{font-size:.95rem}.life-compass-keywords{min-height:80px;font-size:.85rem}}.values-priorities-instructions{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-bottom:24px;padding:20px}.values-priorities-instructions p{color:var(--color-text-primary);margin:0 0 12px;font-size:.95rem;line-height:1.6}.values-priorities-instructions p:last-child{margin-bottom:0}.values-priorities-instructions ul{color:var(--color-text-primary);margin:12px 0 0 20px;padding:0}.values-priorities-instructions li{margin-bottom:8px;line-height:1.6}.values-priorities-instructions li:last-child{margin-bottom:0}.values-priorities-categories{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.values-category{background:var(--color-surface);border:1px solid var(--color-surface-dim);box-shadow:var(--shadow-sm);border-radius:12px;transition:box-shadow .2s;overflow:hidden}.values-category:hover{box-shadow:var(--shadow-md)}.values-category-header{background:var(--color-background);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:background-color .2s;display:flex}.values-category-header:hover{background:var(--color-surface-dim)}.values-category-title{color:var(--color-text-primary);text-align:left;flex:1;margin:0;font-size:1rem;font-weight:600}.values-category-icon{color:var(--color-text-secondary);flex-shrink:0;margin-left:12px}.values-category-content{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.value-item{border:1px solid var(--color-surface-dim);background:var(--color-background);border-radius:8px;padding:16px;transition:all .2s}.value-item.selected{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--overlay-primary-light)}.value-item-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.value-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.value-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.value-label-text{color:var(--color-text-primary);flex:1;font-size:.95rem;line-height:1.5}.value-item.selected .value-label-text{color:var(--color-text-primary);font-weight:500}.value-ratings{border-top:1px solid var(--color-surface-dim);flex-direction:column;gap:16px;margin-top:12px;padding-top:12px;display:flex}.value-rating-group{flex-direction:column;gap:8px;display:flex}.value-rating-label{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.value-rating-value{color:var(--color-primary);text-align:center;min-width:20px;font-size:1rem;font-weight:700}.value-slider-wrapper{flex-direction:column;gap:4px;display:flex}.value-slider{background:var(--color-surface-dim);appearance:none;width:100%;height:6px;accent-color:var(--color-primary);border-radius:3px;outline:none}.value-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s}.value-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.value-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow-sm);border:none;border-radius:50%;transition:transform .2s}.value-slider::-moz-range-thumb:hover{transform:scale(1.1)}.value-slider-labels{color:var(--color-text-disabled);justify-content:space-between;padding:0 2px;font-size:.75rem;display:flex}.value-custom-input-wrapper{align-items:center;gap:8px;margin-top:8px;display:flex}.value-custom-input{border:1px solid var(--color-surface-dim);background:var(--color-background);color:var(--color-text-primary);border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.value-custom-input:focus{border-color:var(--color-primary);outline:none}.value-custom-input::placeholder{color:var(--color-text-disabled)}.value-add-btn{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.value-add-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.value-add-btn:active{transform:translateY(0)}.value-remove-btn{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.value-remove-btn:hover{background:var(--color-surface-dim);color:var(--color-error)}.custom-value-item{border-style:dashed;margin-top:8px}.custom-value-added{border-style:solid;border-color:var(--color-primary-light);background:var(--color-surface)}.values-priorities-related{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-top:24px;padding:20px}.values-priorities-related h3{color:var(--color-text-primary);margin:0 0 12px;font-size:1.1rem;font-weight:600}.values-priorities-related p{color:var(--color-text-primary);margin:0 0 16px;font-size:.95rem;line-height:1.6}.values-priorities-link-btn{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.values-priorities-link-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.values-priorities-link-btn:active{transform:translateY(0)}@media (max-width:768px){.values-priorities-instructions{padding:16px}.values-priorities-instructions p{font-size:.9rem}.values-category-header{padding:14px 16px}.values-category-title{font-size:.95rem}.values-category-content{padding:12px 16px}.value-item{padding:12px}.value-label-text{font-size:.9rem}.value-ratings{gap:12px}}@media (max-width:480px){.values-priorities-instructions{padding:12px}.values-priorities-instructions p{font-size:.85rem}.values-category-header{padding:12px}.values-category-title{font-size:.9rem}.values-category-content{gap:12px;padding:10px 12px}.value-item{padding:10px}.value-label-text{font-size:.85rem}.value-rating-label{font-size:.8rem}.values-priorities-link-btn{padding:10px 16px;font-size:.9rem}.value-custom-input-wrapper{flex-direction:column;align-items:stretch}.value-add-btn{white-space:normal;width:100%}}.goals-list{flex-direction:column;gap:16px;display:flex}.goals-page{box-sizing:border-box;min-height:calc(100vh - 84px)}.goal-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;padding:16px}.goal-header{align-items:start;gap:12px;margin-bottom:16px;display:flex}.goal-icon{font-size:2rem}.goal-info{flex:1}.goal-clickable{cursor:pointer}.goal-info h3{color:var(--color-text-primary);margin:0 0 4px;font-size:1.1rem}.goal-description{color:var(--color-text-secondary);margin:0;font-size:.9rem}.goal-task{color:var(--color-text-primary);margin:6px 0 0;font-size:.85rem;font-weight:600}.goal-task-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.goal-values{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.value-tag{background:var(--color-surface-dim);color:var(--color-text-primary);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.goal-progress{align-items:center;gap:12px;margin-bottom:12px;display:flex}.progress-bar{background:var(--color-surface-dim);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--color-primary);height:100%;transition:width .3s}.progress-text{color:var(--color-text-primary);text-align:right;min-width:40px;font-size:.9rem;font-weight:600}.goal-details{gap:24px;margin-bottom:12px;font-size:.9rem;display:flex}.detail-label{color:var(--color-text-secondary);margin-right:4px}.detail-value{color:var(--color-text-primary);font-weight:600}.goal-actions{gap:8px;margin-top:12px;display:flex}.goal-week{border-top:1px solid var(--color-surface-dim);flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:12px;padding-top:8px;display:flex}.goal-week-day{background:var(--color-surface-dim);color:var(--color-text-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:42px;padding:6px 8px;font-size:.75rem;display:flex}.goal-week-day.done{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.goal-week-check{font-size:.9rem}.action-btn.small{padding:8px 16px;font-size:.85rem}.goal-form{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;padding:20px}.form-title{color:var(--color-text-primary);margin-bottom:10px;font-size:1rem;font-weight:700}.icon-btn-primary{color:var(--color-primary);cursor:pointer;background:0 0;border:none}.form-section{gap:12px;margin-bottom:18px;display:grid}.form-section h3{color:var(--color-text-primary);margin:0;font-size:1rem}.field-hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:.85rem}.smart-callout{color:var(--color-text-primary);background:linear-gradient(135deg,#ffb63f26,#ffe6b440);border:1px solid #ffb63f66;border-radius:12px;padding:14px 16px;font-weight:600;line-height:1.4}.smart-callout-top{margin-bottom:16px}.smart-callout-bottom{margin:20px 0}.smart-guide{background:var(--color-surface-dim);border-radius:12px;margin-bottom:20px;padding:16px}.smart-guide h3{margin:0 0 10px;font-size:1rem}.smart-guide ul{color:var(--color-text-secondary);gap:6px;margin:0;padding-left:18px;display:grid}.smart-details,.tracking-details{background:var(--color-surface);border:1px dashed var(--color-surface-dim);border-radius:12px;margin-top:12px;padding:12px}.values-empty{background:var(--color-surface-dim);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.values-empty p{color:var(--color-text-secondary);margin:0}.values-hint{color:var(--color-text-secondary);margin:0 0 12px;font-size:.85rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.values-filter{gap:6px;margin-bottom:12px;display:grid}.values-filter select{border:1px solid var(--color-surface-dim);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;padding:10px 12px}.values-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.values-filter-row .action-btn{padding:10px 12px}.value-option{border:1px solid var(--color-surface-dim);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.value-option.recommended{border-color:#ffb63f99;box-shadow:0 0 0 2px #ffb63f26}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shares-list{flex-direction:column;gap:16px;display:flex}.share-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;padding:16px}.share-card.inactive{opacity:.6}.share-header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.share-header h3{color:var(--color-text-primary);margin:0 0 4px;font-size:1rem}.share-date{color:var(--color-text-secondary);margin:0;font-size:.85rem}.status-badge{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600}.status-badge.active{background:var(--color-icon-green);color:var(--color-text-inverse)}.status-badge.expired{background:var(--color-text-hint);color:var(--color-text-inverse)}.status-badge.revoked{background:var(--color-error);color:var(--color-text-inverse)}.share-info{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.share-actions{gap:8px;display:flex}.share-form{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;padding:20px}.share-form h2{color:var(--color-text-primary);margin:0 0 20px;font-size:1.2rem}.data-selection{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.data-checkbox{background:var(--color-surface);border:1px solid var(--color-surface-dim);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.data-checkbox:hover{border-color:var(--color-primary);background:var(--color-surface-dim)}.data-checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px}.data-checkbox span{color:var(--color-text-primary);font-size:.95rem}.analysis-section{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-bottom:32px;padding:16px}.analysis-section .section-title{color:var(--color-text-primary);align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:600;display:flex}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.summary-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;padding:20px}.summary-value{color:var(--color-primary);margin-bottom:8px;font-size:2rem;font-weight:700}.summary-label{color:var(--color-text-secondary);font-size:.9rem}.frequency-list,.severity-list{flex-direction:column;gap:12px;display:flex}.frequency-item,.severity-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.frequency-name,.severity-name{min-width:150px;color:var(--color-text-primary);font-weight:500}.frequency-bar-container,.time-bar-container{background:var(--color-surface-dim);border-radius:4px;flex:1;height:8px;overflow:hidden}.frequency-bar,.time-bar{background:var(--color-primary);height:100%;transition:width .3s}.frequency-count,.severity-value{text-align:right;min-width:40px;color:var(--color-text-primary);font-weight:600}.severity-rating{flex:1;gap:4px;display:flex}.severity-rating span{color:var(--color-text-disabled);font-size:var(--font-size-lg)}.severity-rating span.active{color:var(--color-warning)}.time-patterns{flex-direction:column;gap:12px;display:flex}.time-pattern-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.time-label{min-width:150px;color:var(--color-text-primary);font-weight:500}.time-count{text-align:right;min-width:40px;color:var(--color-text-primary);font-weight:600}.correlations-list{flex-direction:column;gap:12px;display:flex}.correlation-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.correlation-pair{color:var(--color-text-primary);font-weight:500}.correlation-count{color:var(--color-primary);font-size:.9rem;font-weight:600}.medication-correlations{flex-direction:column;gap:16px;display:flex}.med-correlation-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:8px;padding:16px}.med-correlation-item strong{color:var(--color-text-primary);margin-bottom:8px;font-size:.95rem;display:block}.med-symptoms{flex-wrap:wrap;gap:8px;display:flex}.med-symptom-tag{padding:6px var(--spacing-sm);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-error);display:inline-block}.empty-state{text-align:center;color:var(--color-text-secondary);padding:60px 20px}@media (max-width:600px){.summary-cards{grid-template-columns:1fr}.frequency-item,.severity-item,.time-pattern-item,.correlation-item{flex-direction:column;align-items:flex-start}.frequency-name,.severity-name,.time-label{width:100%;min-width:0}.frequency-count,.severity-value,.time-count{text-align:left}}.share-view{background:var(--color-background);min-height:100vh;padding:20px}.share-header{background:var(--color-surface,white);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:24px;padding:24px}.share-header-content{align-items:center;gap:12px;margin-bottom:16px;display:flex}.share-header h1{color:var(--color-text-primary,#333);margin:0;font-size:1.5rem}.share-info{flex-wrap:wrap;gap:24px;display:flex}.info-item{color:var(--color-text-secondary,#666);align-items:center;gap:8px;font-size:.9rem;display:flex}.share-content{max-width:1200px;margin:0 auto}.share-warning{background:var(--color-warning-light);border-left:4px solid var(--color-warning,#ffc107);border-radius:8px;align-items:start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.share-warning p{color:var(--color-text-primary,#333);margin:0;font-size:.95rem}.data-section{background:var(--color-surface,white);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:24px;padding:24px}.data-section h2{color:var(--color-text-primary,#333);align-items:center;gap:8px;margin:0 0 20px;font-size:1.2rem;display:flex}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table thead{background:var(--color-primary,#009688);color:var(--color-text-inverse)}.data-table th{text-align:left;padding:12px;font-size:.9rem;font-weight:600}.data-table td{border-bottom:1px solid var(--color-surface-dim,#eee);color:var(--color-text-primary,#333);padding:12px;font-size:.9rem}.data-table tbody tr:hover{background:var(--color-surface-dim,#f5f5f5)}.status-badge{border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:600;display:inline-block}.status-badge.taken{background:var(--color-icon-green);color:var(--color-text-inverse)}.status-badge.skipped{background:var(--color-error);color:var(--color-text-inverse)}.status-badge.pending{background:var(--color-icon-orange);color:var(--color-text-inverse)}.loading,.error-message,.empty-state{text-align:center;color:var(--color-text-secondary,#666);padding:60px 20px}.error-message h2{color:var(--color-text-primary,#333);margin:16px 0 8px}.error-message p{color:var(--color-text-secondary,#666);margin:0}.empty-state p{margin:8px 0}.password-form-container{justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex}.password-form{background:var(--color-surface,white);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 16px #0000001a}.password-form h2{color:var(--color-text-primary,#333);margin:0 0 8px;font-size:1.5rem}.password-form .form-group{text-align:left;margin-bottom:16px}.password-form label{color:var(--color-text-primary,#333);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.login-page{background:var(--color-background);min-height:100vh;padding:var(--page-padding-x);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background:radial-gradient(circle at 30% 50%,var(--overlay-primary-light)0%,transparent 50%),radial-gradient(circle at 70% 50%,var(--overlay-primary-medium)0%,transparent 50%);pointer-events:none;z-index:0;width:200%;height:200%;animation:15s infinite gradientShift;position:absolute;top:-50%;left:-50%}@keyframes gradientShift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-10%,-10%)rotate(180deg)}}.login-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.login-particle{background:var(--color-primary);opacity:.3;border-radius:50%;width:4px;height:4px;animation:20s linear infinite float;position:absolute}.login-particle:first-child{animation-duration:15s;animation-delay:0s;left:10%}.login-particle:nth-child(2){animation-duration:18s;animation-delay:2s;left:20%}.login-particle:nth-child(3){animation-duration:20s;animation-delay:4s;left:30%}.login-particle:nth-child(4){animation-duration:16s;animation-delay:1s;left:40%}.login-particle:nth-child(5){animation-duration:19s;animation-delay:3s;left:50%}.login-particle:nth-child(6){animation-duration:17s;animation-delay:5s;left:60%}.login-particle:nth-child(7){animation-duration:21s;animation-delay:2.5s;left:70%}.login-particle:nth-child(8){animation-duration:14s;animation-delay:4.5s;left:80%}.login-particle:nth-child(9){animation-duration:22s;animation-delay:1.5s;left:90%}@keyframes float{0%{opacity:0;transform:translateY(100vh)translate(0)scale(0)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translateY(-100vh)translate(50px)scale(1)}}.login-container{z-index:2;width:100%;max-width:440px;animation:.6s ease-out fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card{background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0096881a;border-radius:24px;padding:48px 40px;transition:transform .3s,box-shadow .3s;box-shadow:0 20px 60px #0000001a,0 0 0 1px #0096880d}.login-card:hover{transform:translateY(-4px);box-shadow:0 24px 80px #0000001f,0 0 0 1px #0096881a}.login-header{text-align:center;margin-bottom:40px}.login-logo{width:80px;height:80px;box-shadow:none;background:0 0;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;animation:2s ease-in-out infinite pulse;display:flex;overflow:hidden}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 24px #005a4f4d,inset 0 1px #fff3}50%{transform:scale(1.05);box-shadow:0 12px 32px #005a4f66,inset 0 1px #ffffff4d}}.login-logo img{object-fit:contain;aspect-ratio:1;width:80px;height:80px;box-shadow:none;transform-origin:50%;border-radius:24px;display:block;transform:translate(-5.5px)translateY(-5px)scale(1.55)}.login-title{color:var(--color-text-primary);letter-spacing:-.5px;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:32px;font-weight:700}.login-subtitle{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.login-error{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error);border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:16px;animation:.5s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.login-error svg{flex-shrink:0}.login-description{color:var(--color-text-secondary);text-align:center;margin-bottom:32px;font-size:15px;line-height:1.6}.login-google-btn{width:100%;color:var(--color-text-primary);background:var(--color-surface);border:2px solid var(--color-surface-dim);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:18px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.login-google-btn:before{content:"";background:linear-gradient(90deg,#0000,#0096881a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-google-btn:hover:before{left:100%}.login-google-btn:hover{border-color:var(--color-primary);background:var(--color-primary-bg-light);transform:translateY(-2px);box-shadow:0 4px 16px #00968833}.login-google-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00968826}.login-google-btn svg:first-child{flex-shrink:0;width:20px;height:20px}.login-google-btn svg:last-child{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.login-security{background:linear-gradient(135deg,var(--color-primary-bg-light)0%,var(--color-surface-dim)100%);text-align:center;border:1px solid #0096881a;border-radius:16px;width:100%;margin-top:32px;padding:20px;position:relative;overflow:hidden}.login-security:before{content:"";background:var(--gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.login-security-text{color:var(--color-text-secondary);z-index:1;margin:0;font-size:14px;line-height:1.6;position:relative}.login-security-icon{color:var(--color-primary);vertical-align:middle;margin-right:8px;display:inline-block}.login-loading{background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.login-loading-spinner{border:4px solid var(--color-surface-dim);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.login-loading-text{color:var(--color-text-secondary);font-size:16px}[data-theme=dark] .login-card{background:var(--color-surface);border-color:#00968833;box-shadow:0 20px 60px #0000004d,0 0 0 1px #0096881a}[data-theme=dark] .login-card:hover{box-shadow:0 24px 80px #0006,0 0 0 1px #00968826}[data-theme=dark] .login-google-btn{background:var(--color-surface);border-color:var(--color-surface-dim)}[data-theme=dark] .login-google-btn:hover{background:var(--color-primary-bg-light);border-color:var(--color-primary)}[data-theme=dark] .login-security{background:linear-gradient(135deg,#0096881a 0%,var(--color-surface-dim)100%);border-color:#00968833}@media (max-width:480px){.login-card{border-radius:20px;padding:36px 24px}.login-title{font-size:28px}.login-logo{width:64px;height:64px}.login-logo img{width:64px;height:64px;transform:scale(1.2)}}.landing-page{background:var(--color-background);width:100%;min-height:100vh;color:var(--color-text-primary)}.landing-container{max-width:1200px;padding:0 var(--page-padding-x);margin:0 auto}.landing-page .section-title{text-align:center;color:var(--color-text-primary);width:100%;margin:0 auto 20px;font-size:36px;font-weight:700;display:block}.section-subtitle{text-align:center;max-width:720px;color:var(--color-text-secondary);margin:0 auto 48px;font-size:18px}.section-cta{justify-content:center;align-items:center;margin-top:40px;display:flex}.section-cta .landing-btn-primary{margin:0 auto}.landing-hero{background:var(--gradient-primary);color:var(--color-text-inverse);padding:80px 0 120px;position:relative;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(circle at 20% 50%,var(--overlay-white-light)0%,transparent 50%);pointer-events:none;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:860px;margin:0 auto;display:flex;position:relative}.hero-content>*{text-align:center}.hero-content .hero-title,.hero-content .hero-subtitle{width:100%}.hero-content .hero-cta-group{justify-content:center!important;align-items:center!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.invite-banner{border-radius:12px;margin-bottom:18px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-block}.invite-banner--success{background:#1e785a59;border:1px solid #78dcb499}.invite-banner--error{background:#96282859;border:1px solid #e6828299}.hero-badges{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.hero-badge{background:var(--overlay-white-light);border:1px solid var(--overlay-white-medium);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);color:var(--color-text-inverse);text-shadow:var(--shadow-md);font-weight:700;line-height:1.2}.hero-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl);color:var(--color-text-inverse);text-shadow:var(--shadow-lg);opacity:1;letter-spacing:.2px;font-weight:400;line-height:1.7}.hero-cta-group{max-width:100%;margin-top:var(--spacing-md);flex-wrap:wrap;gap:16px;justify-content:center!important;align-items:center!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.hero-cta-group .landing-btn-primary{flex-shrink:0;align-self:center;margin:0!important}.landing-hero .hero-content .hero-cta-group{justify-content:center!important;align-items:center!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;display:flex!important}.landing-container.page-container .hero-content{text-align:center;flex-direction:column;align-items:center!important;display:flex!important}.landing-container.page-container .hero-content .hero-cta-group{justify-content:center!important;align-items:center!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.hero-social-proof{margin-top:24px;font-weight:600}.hero-stat{font-size:20px}.hero-stat-note{opacity:.85;font-size:13px}.hero-image{z-index:1;justify-content:center;margin-top:60px;display:flex;position:relative}.hero-mockup{background:var(--overlay-white-light);width:300px;height:600px;padding:var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--overlay-white-medium);border-radius:30px;justify-content:center;align-items:center;display:flex}.hero-mockup img{object-fit:contain;background:#fff;border-radius:20px;width:100%;height:100%}.landing-btn-primary{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-lg);background:var(--color-primary-bg-light);color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-primary);border:none;font-weight:600;transition:all .3s;display:flex}.landing-btn-primary:hover{box-shadow:var(--shadow-primary-hover);color:var(--color-text-inverse);background:var(--color-primary);transform:translateY(-2px)}.landing-btn-secondary{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-lg);background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .3s;display:flex}.landing-btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px)}.landing-btn-large{padding:20px 40px;font-size:20px}.landing-stats{background:var(--color-background);padding:40px 0 80px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.stat-card svg{color:var(--color-primary)}.stat-number{font-size:20px;font-weight:700}.stat-label{color:var(--color-text-secondary);font-size:14px}.stats-note{text-align:center;color:var(--color-text-secondary);margin-top:16px;font-size:13px}.landing-how-it-works{background:var(--color-surface-dim);padding:100px 0}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:24px;display:grid}.step-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);text-align:left;box-sizing:border-box;border-radius:16px;flex-direction:column;gap:6px;height:100%;padding:22px;display:flex}.step-meta{grid-template-columns:auto 15px 1fr 120px auto;align-items:center;column-gap:0;display:grid}.step-meta-right{grid-column:3;justify-self:end;align-items:center;gap:8px;display:flex}.step-meta-icon{color:var(--color-text-secondary);opacity:.6}.step-number{letter-spacing:1px;color:var(--color-primary);grid-column:1;font-size:14px;font-weight:700}.step-icon{color:var(--color-primary);grid-column:5;justify-self:end;align-items:center;display:flex}.step-title{overflow-wrap:anywhere;margin-bottom:10px;font-size:18px;font-weight:600}.step-description{color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:break-word;margin-bottom:6px;font-size:14px}.step-time{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.landing-problems{background:var(--color-background);padding:100px 0}.problems-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.problem-card{border:1px solid var(--color-surface-dim);background:var(--color-surface);text-align:left;border-radius:16px;padding:22px}.problem-title{margin-bottom:12px;font-weight:600}.problem-solution{color:var(--color-primary);align-items:center;gap:8px;font-size:14px;display:flex}.landing-features{background:var(--color-background);padding:100px 0}.feature-categories-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.feature-category-card{border:1px solid var(--color-surface-dim);background:var(--color-surface);border-radius:16px;padding:24px}.feature-category-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.feature-category-header h3{margin:0;font-size:18px}.feature-category-card ul{margin:0;padding:0;list-style:none}.feature-category-card li{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.landing-advanced{background:var(--color-surface-dim);padding:100px 0}.advanced-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.advanced-card{border:1px solid var(--color-surface-dim);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.advanced-visual{border:1px solid var(--color-surface-dim);background:var(--color-background);border-radius:14px;width:100%;overflow:hidden}.advanced-visual img{width:100%;height:auto;display:block}.advanced-card h3{margin:0}.advanced-card p{color:var(--color-text-secondary)}.landing-testimonials{background:var(--color-background);padding:100px 0}.testimonial-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.filter-btn{border:1px solid var(--color-surface-dim);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;transition:all .2s}.filter-btn.active,.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.testimonials-carousel{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:20px;max-width:720px;margin:0 auto;display:grid}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:16px;padding:28px;position:relative}.testimonial-active{width:100%}.carousel-nav{border:1px solid var(--color-surface-dim);background:var(--color-surface);cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:20px;transition:all .2s}.carousel-nav:hover{border-color:var(--color-primary);color:var(--color-primary)}.testimonial-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.testimonial-dots .dot{background:var(--color-surface-dim);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.testimonial-dots .dot.active{background:var(--color-primary)}.testimonial-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.testimonial-avatar{border:2px solid var(--color-surface-dim);background:var(--color-background);border-radius:50%;width:44px;height:44px}.testimonial-meta{flex-direction:column;gap:4px;display:flex}.testimonial-author{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600}.testimonial-quote{margin-bottom:16px}.quote-icon{color:var(--color-primary);opacity:.3}.testimonial-text{color:var(--color-text-primary);margin-bottom:16px;font-size:15px;font-style:italic;line-height:1.6}.testimonial-category{color:var(--color-primary);margin-top:10px;font-size:12px;font-weight:600;display:inline-block}.landing-security{background:var(--color-surface-dim);padding:100px 0}.security-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.security-card{border:1px solid var(--color-surface-dim);background:var(--color-surface);border-radius:16px;padding:24px}.security-card h3{margin:12px 0 10px}.security-card p{color:var(--color-text-secondary);font-size:14px}.landing-faq{background:var(--color-background);padding:100px 0}.faq-intro{text-align:center;max-width:560px;color:var(--color-text-secondary);margin:0 auto 24px;font-size:15px;line-height:1.5}.faq-topics{flex-direction:column;gap:8px;max-width:820px;margin:0 auto;padding:0;list-style:none;display:flex}.faq-topic{border:1px solid var(--color-surface-dim);background:var(--color-surface);border-radius:14px;overflow:hidden}.faq-topic-header{text-align:left;width:100%;min-height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.faq-topic-header:hover{background:var(--color-surface-dim)}.faq-topic-header:focus{outline:none}.faq-topic-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-topic-header-icon{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.faq-topic-header-title{flex:1}.faq-topic-body{border-top:1px solid var(--color-surface-dim);padding:0 16px 16px}.faq-topic-body[hidden]{display:none}.faq-list{gap:12px;max-width:100%;margin:0;padding-top:8px;display:grid}.faq-item{border:1px solid var(--color-surface-dim);background:var(--color-background);border-radius:12px;padding:14px 16px}.faq-item summary{cursor:pointer;align-items:center;min-height:44px;padding-right:24px;font-weight:600;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:none}.faq-item[open] summary{margin-bottom:8px}.faq-item p{color:var(--color-text-secondary);margin-top:0;margin-bottom:0;font-size:15px;line-height:1.5}.faq-saiba-mais{min-height:44px;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s}.faq-saiba-mais:hover{background:var(--color-primary);color:var(--color-text-inverse)}.faq-saiba-mais:focus{outline:none}.faq-saiba-mais:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.faq-topic-header,.faq-topic-header-icon,.faq-saiba-mais{transition:none}}.faq-modal-overlay{z-index:1000;padding:var(--page-padding-x);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.faq-modal{background:var(--color-surface);border:1px solid var(--color-surface-dim);max-width:560px;max-height:85vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:24px 24px 32px;position:relative;overflow:auto}.faq-modal-close{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:8px;transition:color .2s,background .2s;position:absolute;top:16px;right:16px}.faq-modal-close:hover{color:var(--color-text-primary);background:var(--color-surface-dim)}.faq-modal-title{color:var(--color-text-primary);margin:0 36px 16px 0;font-size:20px;font-weight:600}.faq-modal-body{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.faq-modal-body p{margin:0 0 12px}.faq-modal-body p:last-child{margin-bottom:0}.faq-modal-body ul{margin:0 0 12px;padding-left:20px}.faq-modal-body li{margin-bottom:6px}.landing-cta{background:var(--gradient-primary);color:var(--color-text-inverse);text-align:center;padding:100px 0}.cta-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);color:var(--color-text-inverse);text-shadow:var(--shadow-md);font-weight:700}.cta-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl);color:var(--color-text-inverse);text-shadow:var(--shadow-sm);opacity:1}.landing-cta .landing-btn-primary{justify-content:center;margin:0 auto;display:flex}.landing-footer{background:var(--color-surface-dim);border-top:1px solid var(--color-surface-dim);padding:60px 0 30px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-section h3,.footer-section h4{color:var(--color-text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.footer-section p{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{color:var(--color-text-secondary);cursor:pointer;margin-bottom:8px;font-size:14px;transition:color .2s}.footer-section ul li:hover{color:var(--color-primary)}.footer-bottom{text-align:center;border-top:1px solid var(--color-surface-dim);padding-top:30px}.footer-bottom p{color:var(--color-text-secondary);margin:8px 0;font-size:14px}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-2xl)}.features-grid,.benefits-list,.testimonials-carousel{grid-template-columns:1fr}.carousel-nav{justify-self:center}.cta-title{font-size:32px}.hero-mockup{width:240px;height:480px}.footer-content{grid-template-columns:1fr}}[data-theme=dark] .landing-hero,[data-theme=dark] .landing-cta{background:var(--gradient-primary)}[data-theme=dark] .mockup-screen{background:var(--color-surface);color:var(--color-text-primary)}[data-theme=dark] .mockup-dot{background:var(--color-text-disabled)}.blog-page{background:var(--color-background);width:100%;min-height:100vh;padding:24px 0}.blog-container{max-width:900px;margin:0 auto;padding:0 24px}.blog-header{text-align:center;margin-bottom:48px;padding-top:24px}.blog-title{color:var(--color-text-primary);margin-bottom:12px;font-size:42px;font-weight:700}.blog-subtitle{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.blog-filters{margin-bottom:40px}.search-box{margin-bottom:24px;position:relative}.search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{border:1px solid var(--color-surface-dim);background:var(--color-surface);width:100%;color:var(--color-text-primary);border-radius:12px;padding:14px 16px 14px 48px;font-size:16px;transition:all .2s}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--overlay-primary-light);outline:none}.category-filter{flex-wrap:wrap;gap:12px;display:flex}.category-btn{border:1px solid var(--color-surface-dim);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.category-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.blog-posts{flex-direction:column;gap:32px;display:flex}.blog-post-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);cursor:pointer;border-radius:16px;padding:32px;transition:all .3s}.blog-post-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.post-header{margin-bottom:16px}.post-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.post-category{background:var(--color-primary);color:#fff;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.post-date,.post-author{align-items:center;gap:6px;display:flex}.post-title{color:var(--color-text-primary);margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.3}.post-excerpt{color:var(--color-text-secondary);margin-bottom:20px;font-size:16px;line-height:1.6}.post-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.post-tags{flex-wrap:wrap;gap:8px;display:flex}.post-tag{background:var(--color-surface-dim);color:var(--color-text-secondary);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.read-more-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.read-more-btn:hover{background:var(--color-primary-dark);transform:translate(4px)}.blog-post-full{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:16px;margin-bottom:32px;padding:48px}.post-full-header{border-bottom:1px solid var(--color-surface-dim);margin-bottom:40px;padding-bottom:32px}.post-full-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;font-size:14px;display:flex}.post-full-category{background:var(--color-primary);color:#fff;border-radius:12px;padding:6px 14px;font-size:13px;font-weight:500}.post-full-date,.post-full-author{align-items:center;gap:6px;display:flex}.post-full-title{color:var(--color-text-primary);margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.2}.post-full-excerpt{color:var(--color-text-secondary);margin-bottom:24px;font-size:20px;line-height:1.6}.post-full-tags{flex-wrap:wrap;gap:10px;display:flex}.post-full-tag{background:var(--color-surface-dim);color:var(--color-text-secondary);border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.post-full-content{color:var(--color-text-primary);font-size:18px;line-height:1.8}.post-paragraph{margin-bottom:24px}.post-full-footer{border-top:1px solid var(--color-surface-dim);text-align:center;margin-top:48px;padding-top:32px}.btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-primary-focus);transform:translateY(-2px)}.no-posts{text-align:center;color:var(--color-text-secondary);padding:80px 24px}.no-posts-subtitle{margin-top:8px;font-size:14px}.post-not-found{text-align:center;padding:80px 24px}.post-not-found h2{color:var(--color-text-primary);margin-bottom:16px;font-size:28px}.post-not-found p{color:var(--color-text-secondary);margin-bottom:32px}@media (max-width:768px){.blog-title{font-size:32px}.blog-subtitle{font-size:16px}.blog-post-full{padding:24px}.post-full-title{font-size:28px}.post-full-excerpt{font-size:18px}.post-full-content{font-size:16px}.post-footer{flex-direction:column;align-items:flex-start}}.plan-table{gap:8px;display:grid}.plan-table__row{background:#f7f7f7;border-radius:10px;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(120px,1fr));gap:8px;padding:10px 12px;display:grid}.plan-table__header{color:#fff;background:#1c6f5a;font-weight:700}.plan-table__row div{font-size:14px}@media (max-width:900px){.plan-table__row{grid-template-columns:1fr}.plan-table__header{display:none}.plan-table__row div:before{content:attr(data-label);color:#666;font-size:12px;display:block}}.stripe-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 12px 24px #00000014}.stripe-card__actions{flex-wrap:wrap;gap:10px;display:flex}.stripe-card button{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;padding:8px 14px;font-weight:600}.stripe-card__secondary{background:#2b5b8a}.pricing-page{flex-direction:column;gap:32px;max-width:1100px;margin:0 auto;padding:32px;display:flex}.pricing-header{text-align:center}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.pricing-card{background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex;box-shadow:0 16px 30px #00000014}.pricing-card--highlight{border:2px solid #1c6f5a}.pricing-price{margin:0;font-size:24px;font-weight:700}.pricing-note{color:#666}.pricing-card button{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;margin-top:auto;padding:10px 16px;font-weight:600}.pricing-comparison,.pricing-policy{background:#f7f7f7;border-radius:16px;padding:24px}.pricing-comparison h3,.pricing-policy h3{margin-top:0}.pricing-stripe{background:#f7f7f7;border-radius:16px;padding:24px}.pricing-stripe-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.legal-page{background:var(--color-background);width:100%;min-height:100vh;padding:24px 0}.legal-container{max-width:900px;margin:0 auto;padding:0 24px}.legal-header{text-align:center;border-bottom:2px solid var(--color-surface-dim);margin-bottom:48px;padding-bottom:32px}.legal-icon{color:var(--color-primary);margin-bottom:16px}.legal-header h1{color:var(--color-text-primary);margin-bottom:12px;font-size:42px;font-weight:700}.legal-updated{color:var(--color-text-secondary);font-size:14px}.legal-content{color:var(--color-text-primary);font-size:16px;line-height:1.8}.legal-content section{margin-bottom:40px}.legal-content h2{color:var(--color-text-primary);margin-top:32px;margin-bottom:16px;font-size:28px;font-weight:600}.legal-content h3{color:var(--color-text-primary);margin-top:24px;margin-bottom:12px;font-size:20px;font-weight:600}.legal-content p{margin-bottom:16px}.legal-content ul{margin-bottom:16px;margin-left:24px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--color-primary);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.legal-content a:hover{border-bottom-color:var(--color-primary)}.legal-warning{background:var(--color-warning-light);border-left:4px solid var(--color-warning);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.legal-warning h2{color:var(--color-warning-text);margin-top:0}.legal-warning p{color:var(--color-warning-text);margin-bottom:0}.emergency-contacts{background:var(--color-error-light);border-left:4px solid var(--color-error);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);margin:var(--spacing-md)0}.emergency-contacts li{font-size:var(--font-size-lg);color:var(--color-error);font-weight:600}[data-theme=dark] .legal-warning{background:var(--color-warning-light);border-left-color:var(--color-warning)}[data-theme=dark] .legal-warning h2,[data-theme=dark] .legal-warning p{color:var(--color-warning-text)}[data-theme=dark] .emergency-contacts{background:var(--color-error-light);border-left-color:var(--color-error)}[data-theme=dark] .emergency-contacts li{color:var(--color-error)}@media (max-width:768px){.legal-header h1{font-size:32px}.legal-content h2{font-size:24px}.legal-content{font-size:15px}}.about-us-page{background:var(--color-background);width:100%;min-height:100vh;padding:24px 0}.about-us-container{max-width:1000px;margin:0 auto;padding:0 24px}.about-us-header{text-align:center;border-bottom:2px solid var(--color-surface-dim);margin-bottom:64px;padding-bottom:32px}.about-us-header h1{color:var(--color-text-primary);margin-bottom:16px;font-size:42px;font-weight:700}.about-us-subtitle{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.about-us-content{color:var(--color-text-primary);font-size:16px;line-height:1.8}.about-us-hero{text-align:center;margin-bottom:64px}.hero-content{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:16px;padding:48px}.hero-icon{color:var(--color-primary);margin-bottom:24px}.hero-content h2{color:var(--color-text-primary);margin-bottom:16px;font-size:32px;font-weight:600}.hero-content p{color:var(--color-text-secondary);max-width:700px;margin:0 auto;font-size:18px;line-height:1.8}.about-us-section{margin-bottom:64px}.about-us-section h2{color:var(--color-text-primary);margin-bottom:24px;font-size:32px;font-weight:600}.about-us-section p{margin-bottom:16px;font-size:16px;line-height:1.8}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:32px;display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);text-align:center;border-radius:12px;padding:32px;transition:all .3s}.feature-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-4px)}.feature-card svg{color:var(--color-primary);margin-bottom:16px}.feature-card h3{color:var(--color-text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.feature-card p{color:var(--color-text-secondary);margin:0;font-size:14px}.values-list{flex-direction:column;gap:24px;margin-top:32px;display:flex}.value-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;padding:32px}.value-item h3{color:var(--color-text-primary);margin-bottom:12px;font-size:24px;font-weight:600}.value-item p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.8}.lgpd-list{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;margin-top:24px;padding:32px}.lgpd-list li{margin-bottom:12px;padding-left:8px}.about-us-cta{background:var(--gradient-primary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)var(--spacing-2xl);text-align:center;color:var(--color-text-inverse);margin-top:var(--spacing-3xl)}.about-us-cta h2{color:#fff;margin-bottom:16px;font-size:32px;font-weight:700}.about-us-cta p{opacity:.95;margin-bottom:32px;font-size:18px}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:500;transition:all .2s}.btn-primary{color:var(--color-primary);background:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-secondary{color:#fff;background:0 0;border:2px solid #fff}.btn-secondary:hover{color:var(--color-primary);background:#fff}@media (max-width:768px){.about-us-header h1{font-size:32px}.hero-content{padding:32px 24px}.hero-content h2,.about-us-section h2{font-size:24px}.features-grid{grid-template-columns:1fr}.about-us-cta{padding:48px 24px}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.contact-page{background:var(--color-background);width:100%;min-height:100vh;padding:24px 0}.contact-container{max-width:900px;margin:0 auto;padding:0 24px}.back-btn{background:var(--color-surface);border:1px solid var(--color-surface-dim);color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:32px;padding:12px 20px;font-size:14px;transition:all .2s;display:flex}.back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.contact-header{text-align:center;border-bottom:2px solid var(--color-surface-dim);margin-bottom:48px;padding-bottom:32px}.contact-header h1{color:var(--color-text-primary);margin-bottom:16px;font-size:42px;font-weight:700}.contact-subtitle{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.contact-content{grid-template-columns:1fr 2fr;gap:48px;margin-bottom:64px;display:grid}.contact-info{flex-direction:column;gap:24px;display:flex}.info-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);text-align:center;border-radius:12px;padding:32px}.info-card svg{color:var(--color-primary);margin-bottom:16px}.info-card h3{color:var(--color-text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.info-card p{color:var(--color-text-secondary);margin:4px 0;font-size:16px}.info-note{color:var(--color-text-secondary);opacity:.7;font-size:14px}.contact-form{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;padding:32px}.form-group{margin-bottom:24px}.form-group label{color:var(--color-text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-surface-dim);background:var(--color-background);width:100%;color:var(--color-text-primary);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--overlay-primary-light);outline:none}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:var(--color-primary);width:100%;color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;padding:14px 28px;font-weight:500;transition:all .2s;display:flex}.submit-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-primary-focus);transform:translateY(-2px)}.success-message{text-align:center;padding:var(--spacing-2xl)var(--spacing-lg)}.success-message svg{color:var(--color-success);margin-bottom:var(--spacing-md)}.success-message h3{color:var(--color-text-primary);margin-bottom:8px;font-size:24px;font-weight:600}.success-message p{color:var(--color-text-secondary);font-size:16px}.contact-faq{border-top:2px solid var(--color-surface-dim);margin-top:64px;padding-top:48px}.contact-faq h2{color:var(--color-text-primary);text-align:center;margin-bottom:32px;font-size:32px;font-weight:600}.faq-list{flex-direction:column;gap:24px;display:flex}.faq-item{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:12px;padding:24px}.faq-item h3{color:var(--color-text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.faq-item p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}@media (max-width:768px){.contact-header h1{font-size:32px}.contact-content{grid-template-columns:1fr;gap:32px}.contact-faq h2{font-size:24px}}.about-page{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));background:var(--color-background);padding-top:64px}.about-container{flex-direction:column;gap:18px;max-width:980px;margin:0 auto;padding:16px;display:flex}.about-hero{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.hero-top{align-items:center;gap:12px;display:flex}.hero-icon-wrapper{width:56px;height:56px;color:var(--color-primary);background:var(--color-surface-dim);border-radius:18px;flex:none;place-items:center;padding:6px;display:grid}.hero-icon-wrapper img{object-fit:contain;width:100%;height:100%}.hero-heading{min-width:0}.hero-title{color:var(--color-text-primary);letter-spacing:-.2px;margin:0;font-size:1.25rem;font-weight:800}.hero-subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-size:.92rem;line-height:1.35}.hero-description{color:var(--color-text-secondary);margin:10px 0 0;font-size:.95rem;line-height:1.45}.hero-benefits-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hero-benefits-list li{color:var(--color-text-primary);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.35;display:flex}.hero-benefits-list li:before{content:"✓";width:22px;height:22px;color:var(--color-success);background:var(--color-success-light);border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.hero-statistics{border-top:1px solid var(--color-surface-dim);border-bottom:1px solid var(--color-surface-dim);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 0;padding:12px 0;display:grid}.stat-item{text-align:center;padding:8px}.stat-number{color:var(--color-primary);margin-bottom:4px;font-size:1.8rem;font-weight:900;line-height:1.2}.stat-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;line-height:1.3}.about-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;align-items:center;margin:8px 4px 10px;font-size:.9rem;font-weight:800;display:flex}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px;transition:transform .12s,box-shadow .12s;display:flex}.feature-card:hover{box-shadow:var(--shadow-md,0 14px 34px #0000001a);transform:translateY(-1px)}.feature-icon{border-radius:14px;flex:none;align-self:center;width:44px;min-width:44px;height:44px;min-height:44px;line-height:0;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.feature-icon-inner{line-height:0;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important}.feature-icon-inner svg{flex-shrink:0;line-height:0;position:relative;top:10px;width:22px!important;height:22px!important;margin:0 auto!important;padding:0!important;display:block!important}.feature-icon svg,.feature-icon>*{margin:0 auto!important;padding:0!important;display:block!important}.feature-content h4{color:var(--color-text-primary);text-align:center;margin:0;font-size:1rem;font-weight:800}.feature-content p{color:var(--color-text-secondary);text-align:center;margin:4px 0 0;font-size:.88rem;line-height:1.35}.feature-card{position:relative}.feature-new-badge{background:var(--color-primary);color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.5px;z-index:1;border-radius:6px;padding:3px 6px;font-size:.65rem;font-weight:900;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #00000026}.new-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:8px;display:grid}.new-feature-card{background:linear-gradient(135deg,var(--color-primary)0%,color-mix(in srgb,var(--color-primary)85%,transparent)100%);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text-inverse);padding:16px;transition:transform .12s,box-shadow .12s;position:relative}.new-feature-card:hover{box-shadow:var(--shadow-lg,0 16px 40px #00000026);transform:translateY(-2px)}.new-feature-card .new-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.8px;background:#ffffff40;border:1px solid #ffffff4d;border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:900;position:absolute;top:12px;right:12px}.new-feature-card h4{color:var(--color-text-inverse);margin:0 0 8px;padding-right:60px;font-size:1.05rem;font-weight:800}.new-feature-card p{color:#fffffff2;margin:0;font-size:.88rem;line-height:1.4}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.benefit-card{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:14px;display:flex}.benefit-badge{background:var(--color-primary);width:36px;height:36px;color:var(--color-text-inverse);letter-spacing:.4px;border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.benefit-content h4{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:800}.benefit-content p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.88rem;line-height:1.35}.about-footer{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;margin-top:6px;padding:16px}.footer-heart{color:var(--color-primary,#4a90e2);margin-bottom:6px;display:inline-flex}.footer-text{color:var(--color-text-primary);margin:0;font-weight:800}.footer-note{color:var(--color-text-secondary);margin:6px 0 0;font-size:.9rem;line-height:1.4}.footer-version{color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:10px;font-size:.85rem;display:inline-flex}.footer-version .dot{opacity:.7}@media (max-width:480px){.about-container{gap:14px;padding:14px}.features-grid,.benefits-grid,.new-features-grid{grid-template-columns:1fr}.hero-statistics{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.5rem}.stat-label{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-card:hover{transform:none}}.cookie-banner{background:var(--color-surface);border-top:1px solid var(--color-surface-dim);box-shadow:var(--shadow-bottom-nav);z-index:1000;padding:var(--spacing-md);max-height:50vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.cookie-banner-content{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;display:flex}.cookie-banner-text{flex:1}.cookie-banner-text h3{color:var(--color-text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:600}.cookie-banner-text p{color:var(--color-text-secondary);margin:0 0 8px;font-size:.9rem;line-height:1.5}.cookie-link{color:var(--color-primary);font-size:.9rem;font-weight:500;text-decoration:none}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.cookie-btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.cookie-btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.cookie-btn-secondary{background:var(--color-surface-dim);color:var(--color-text-primary)}.cookie-btn-secondary:hover{background:var(--color-surface-dim);opacity:.8}@media (max-width:768px){.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%}}.cookie-settings-overlay{background:var(--overlay-dark);z-index:2000;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.cookie-settings-modal{background:var(--color-surface);border-radius:var(--radius-md);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.cookie-settings-header{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:center;padding:20px;display:flex}.cookie-settings-header h2{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:600}.cookie-settings-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:all .2s;display:flex}.cookie-settings-close:hover{background:var(--color-surface-dim);color:var(--color-text-primary)}.cookie-settings-content{flex:1;padding:20px;overflow-y:auto}.cookie-settings-intro{margin-bottom:24px}.cookie-settings-intro h3{color:var(--color-text-primary);margin:0 0 12px;font-size:1.2rem;font-weight:600}.cookie-settings-intro p{color:var(--color-text-secondary);margin:0 0 12px;font-size:.95rem;line-height:1.6}.cookie-link{color:var(--color-primary);align-items:center;gap:4px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.cookie-link:hover{text-decoration:underline}.cookie-categories{flex-direction:column;gap:20px;display:flex}.cookie-category{border:1px solid var(--color-surface-dim);background:var(--color-background);border-radius:8px;padding:16px}.cookie-category-header{margin-bottom:12px}.cookie-category-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cookie-category-title-row h4{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:600}.cookie-toggle{width:48px;height:24px;display:inline-block;position:relative}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{cursor:pointer;background-color:var(--color-text-disabled);border-radius:24px;transition:all .3s;position:absolute;inset:0}.cookie-toggle-slider:before{content:"";background-color:var(--color-text-inverse);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--color-primary)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(24px)}.cookie-toggle input:disabled+.cookie-toggle-slider{background-color:var(--color-primary);opacity:.6;cursor:not-allowed}.cookie-category-description{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.cookie-category-content{border-top:1px solid var(--color-surface-dim);margin-top:12px;padding-top:12px}.cookie-expand-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.cookie-expand-btn:hover{color:var(--color-primary-dark)}.cookie-services{flex-direction:column;gap:12px;margin-top:12px;display:flex}.cookie-service{background:var(--color-surface);border:1px solid var(--color-surface-dim);border-radius:6px;padding:12px}.cookie-service-header{margin-bottom:8px}.cookie-service-toggle{color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;font-size:1rem;font-weight:600;display:flex}.cookie-service-toggle:hover{color:var(--color-primary)}.cookie-service-details{border-top:1px solid var(--color-surface-dim);margin-top:12px;padding-top:12px}.cookie-service-details p{color:var(--color-text-secondary);margin:0 0 8px;font-size:.9rem;line-height:1.5}.cookie-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.cookie-item{color:var(--color-text-secondary);background:var(--color-background);border-radius:4px;padding:6px 8px;font-size:.85rem}.cookie-item strong{color:var(--color-text-primary);margin-right:8px}.cookie-host{color:var(--color-text-hint);margin-left:8px;font-size:.8rem}.cookie-declaration{margin-top:12px}.cookie-table{border-collapse:collapse;width:100%;font-size:.85rem}.cookie-table thead{background:var(--color-surface-dim)}.cookie-table th{text-align:left;color:var(--color-text-primary);border-bottom:2px solid var(--color-surface-dim);padding:10px;font-weight:600}.cookie-table td{border-bottom:1px solid var(--color-surface-dim);color:var(--color-text-secondary);vertical-align:top;padding:10px}.cookie-table tbody tr:hover{background:var(--color-surface-dim)}.cookie-description{color:var(--color-text-hint);margin-top:4px;font-size:.8rem;font-weight:400}.cookie-settings-footer{border-top:1px solid var(--color-surface-dim);justify-content:flex-end;gap:12px;padding:20px;display:flex}@media (max-width:768px){.cookie-settings-modal{max-width:100%;max-height:95vh}.cookie-settings-content{padding:16px}.cookie-table{font-size:.75rem}.cookie-table th,.cookie-table td{padding:6px}.cookie-settings-footer{flex-direction:column}.cookie-settings-footer .cookie-btn{width:100%}}.sleep-streak{border:1px solid var(--color-border,#e2e2e2);background:#f0f4ff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:inline-flex}.sleep-streak__flame-wrap{justify-content:center;align-items:center;display:inline-flex}.sleep-streak__flame-wrap--pulse{animation:1.5s ease-in-out infinite sleep-streak-pulse}@keyframes sleep-streak-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.sleep-streak__flame-wrap--pulse{animation:none}}.sleep-streak__text{color:#333;font-weight:500}.sleep-streak__text--lost{color:#5d5d5d;font-style:italic;font-weight:400}.sleep-badges{border-top:1px solid var(--color-border,#e2e2e2);padding:12px 0}.sleep-badges__toggle{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:1rem;font-weight:600;display:flex}.sleep-badges__toggle:hover{color:#4a5fdb}.sleep-badges__chevron{color:#666;font-size:.75rem}.sleep-badges__list{gap:12px;padding-top:8px;display:grid}.sleep-badges__list:not(.sleep-badges__list--open),.sleep-badges__list[hidden]{display:none}.sleep-badge-item{border:1px solid var(--color-border,#e2e2e2);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.sleep-badge-item--locked .sleep-badge__icon{opacity:.3}.sleep-badge-item--unlocked .sleep-badge__icon{opacity:1}.sleep-badge__icon--unlocked{filter:none}.sleep-badge__icon--locked{filter:grayscale(.5)}.sleep-badge__icon--animate{animation:.3s ease-out sleep-badge-unlock}@keyframes sleep-badge-unlock{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sleep-badge__icon--animate{animation:none}}.sleep-badge-item strong{font-size:.95rem;display:block}.sleep-badge-item p{color:#666;margin:2px 0 0;font-size:.8rem}.sleep-celebration{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sleep-celebration__overlay{background:#ffffff4d;animation:2s ease-out forwards sleep-celebration-fade;position:absolute;inset:0}.sleep-celebration--reduced .sleep-celebration__overlay{animation-duration:.3s}.sleep-celebration__confetti{position:absolute;inset:0;overflow:hidden}.sleep-celebration__piece{background:var(--color);width:8px;height:8px;animation:sleep-celebration-drop 2s ease-out var(--delay)forwards;transform:translate(var(--x),0)rotate(0deg);opacity:0;border-radius:1px;position:absolute;top:50%;left:50%}@keyframes sleep-celebration-fade{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes sleep-celebration-drop{0%{opacity:1;transform:translate(var(--x),0)rotate(0deg)}to{opacity:0;transform:translate(calc(var(--x)*1.5),80vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.sleep-celebration__piece{opacity:0;animation:none}}.sleep-advanced-modal{z-index:200;place-items:center;display:grid;position:fixed;inset:0}.sleep-advanced-modal__backdrop{background:#00000059;position:absolute;inset:0}.sleep-advanced-modal__content{background:var(--color-surface,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--sleep-border,#e0ddf0);flex-direction:column;gap:12px;width:min(420px,92vw);max-height:85vh;padding:20px;display:flex;position:relative;overflow-y:auto}.sleep-advanced-modal__title{color:var(--color-text,#1a1a1a);margin:0 0 4px;font-size:1.1rem;font-weight:600}.sleep-advanced-modal__disclaimer,.sleep-advanced-modal__intro{color:var(--color-text-secondary,#5f5f5f);margin:0;font-size:.95rem}.sleep-advanced-modal__checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sleep-advanced-modal__check-item{grid-template-columns:auto auto 1fr;align-items:start;gap:8px;font-size:.9rem;display:grid}.sleep-advanced-modal__check-item label{cursor:pointer;align-items:center;gap:4px;display:flex}.sleep-advanced-modal__check-label{color:var(--color-text-secondary,#5f5f5f);grid-column:3}.sleep-advanced-modal__blocked{color:#8b0000;background:#fff5f5;border:1px solid #e0c0c0;border-radius:8px;margin:0;padding:10px;font-size:.9rem}.sleep-advanced-modal__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.sleep-home .skip-link{z-index:1000;color:#2b5b8a;background:#fff;border:2px solid #2b5b8a;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;position:absolute;left:-9999px}.sleep-home .skip-link:focus{outline-offset:2px;outline:2px solid #2b5b8a;top:8px;left:50%;transform:translate(-50%)}.sleep-home{--sleep-surface:#f8f7fc;--sleep-surface-alt:#edf0f9;--sleep-border:#e0ddf0;--sleep-accent:#2b5b8a;--sleep-accent-soft:#5b4b8a;position:relative}.sleep-home .sleep-home__daily-block{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface);flex-direction:column;gap:0;margin-bottom:4px;padding:16px;display:flex}.sleep-home .sleep-home__daily-block .sleep-plan,.sleep-home .sleep-home__daily-block .sleep-today-summary{background:0 0;border:none;border-radius:0;margin:0}.sleep-home .sleep-home__daily-block .sleep-plan{border-bottom:1px solid var(--sleep-border);padding:0 0 12px}.sleep-home .sleep-home__daily-block .sleep-today-summary{border-bottom:none;padding:12px 0 0}.sleep-home .sleep-pr5-summary{background:var(--sleep-surface);border:1px solid var(--sleep-border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.sleep-home .sleep-pr5-summary__title{color:var(--color-text-primary);margin:0 0 4px;font-size:1.05rem;font-weight:600}.sleep-home .sleep-pr5-summary__meta,.sleep-home .sleep-pr5-summary__se{color:var(--color-text-secondary);margin:0;font-size:.9rem}.sleep-home .sleep-pr5-summary__factor,.sleep-home .sleep-pr5-summary__action{color:var(--color-text-primary);margin:0;font-size:.9rem}.sleep-home .sleep-pr5-summary__label{color:var(--sleep-accent);font-weight:600}.sleep-home .sleep-alerts-classifier{flex-direction:column;gap:12px;margin-top:16px;display:flex}.sleep-home .sleep-alert-card{border-radius:var(--radius-lg);border-left:4px solid;padding:12px 16px}.sleep-home .sleep-alert-card--soft{background:#fef9e7;border-left-color:#b7950b}.sleep-home .sleep-alert-card--hard{background:#fde8e8;border-left-color:#c0392b}.sleep-home .sleep-alert-card__label{margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.sleep-home .sleep-alert-card--soft .sleep-alert-card__label{color:#8a7000}.sleep-home .sleep-alert-card--hard .sleep-alert-card__label{color:#a93226}.sleep-home .sleep-alert-card__text{color:var(--color-text-primary);margin:0;font-size:.9rem;line-height:1.4}.sleep-home .sleep-classifier-card{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface);padding:12px 16px}.sleep-home .sleep-classifier-card__label{color:var(--sleep-accent);margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.sleep-home .sleep-classifier-card__text,.sleep-home .sleep-pr5-summary__why{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.4}.sleep-home .sleep-hero{text-align:center;padding-top:4px}.sleep-home .sleep-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.sleep-home .sleep-header p{color:#4f4f4f;margin:4px 0 0;font-size:.9rem}.sleep-home .sleep-header__seal{color:#3f3f3f;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;display:inline-flex}.sleep-home .sleep-header__icon{background:var(--sleep-surface-alt);width:36px;height:36px;color:var(--sleep-accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.sleep-home .sleep-guide{background:var(--sleep-surface);border-radius:var(--radius-lg);border:1px solid var(--sleep-border);margin-top:20px;padding:16px}.sleep-home .sleep-guide__header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.sleep-home .sleep-guide__header h2{align-items:center;display:inline-flex}.sleep-home .sleep-guide__header span{color:var(--color-text-secondary);font-size:.85rem}.sleep-home .sleep-guide__list{gap:12px;display:grid}.sleep-home .sleep-guide__card{border:1px solid var(--sleep-border);background:var(--sleep-surface-alt);border-radius:12px;gap:8px;padding:12px;display:grid}.sleep-home .sleep-guide__card-body{flex-direction:column;gap:6px;display:flex}.sleep-home .sleep-guide__card-title{color:var(--color-text,#1a1a1a);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.sleep-home .sleep-guide__card-impact{color:#4f4f4f;margin:0;font-size:.9rem;font-weight:400;line-height:1.4}.sleep-home .sleep-consent{border-radius:var(--radius-lg);background:#fff5df;border:1px solid #f3d19b;gap:12px;padding:16px;display:grid}.sleep-home .sleep-consent__title{align-items:center;gap:8px;display:flex}.sleep-home .sleep-consent__title h2{margin:0;font-size:1rem}.sleep-home .sleep-privacy-modal{z-index:200;place-items:center;display:grid;position:fixed;inset:0}.sleep-home .sleep-privacy-modal__backdrop{background:#00000059;position:absolute;inset:0}.sleep-home .sleep-privacy-modal__content{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:left;gap:8px;width:min(360px,90vw);padding:16px;display:grid;position:relative}.sleep-home .sleep-privacy-modal__content p{color:var(--color-text-secondary);margin:0;font-size:.95rem}.sleep-home .sleep-modo-avancado{background:var(--sleep-surface);border:1px solid var(--sleep-border);border-radius:var(--radius-lg);margin-top:16px;padding:16px}.sleep-home .sleep-modo-avancado h3{color:var(--color-text-primary);margin:0 0 12px;font-size:1rem;font-weight:600}.sleep-home .sleep-modo-avancado__locked,.sleep-home .sleep-modo-avancado__gate{flex-direction:column;gap:8px;display:flex}.sleep-home .sleep-modo-avancado__text,.sleep-home .sleep-modo-avancado__hint{color:var(--color-text-secondary);margin:0;font-size:.9rem}.sleep-home .sleep-modo-avancado__hint{font-size:.85rem}.sleep-home .sleep-modo-avancado__content{flex-direction:column;gap:14px;display:flex}.sleep-home .sleep-modo-avancado__block{background:var(--sleep-surface-alt);border:1px solid var(--sleep-border);border-radius:10px;padding:12px}.sleep-home .sleep-modo-avancado__block h4{color:var(--sleep-accent);margin:0 0 6px;font-size:.95rem;font-weight:600}.sleep-home .sleep-modo-avancado__block p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.4}.sleep-home .sleep-modo-avancado__script{font-style:italic}.sleep-home .sleep-next{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sleep-home .sleep-start{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface-alt);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.sleep-home .sleep-start p{color:#4f4f4f;margin:4px 0 0;font-size:.88rem}.sleep-home .sleep-next__actions{color:#4f4f4f;flex-direction:column;align-items:flex-end;gap:6px;font-size:.85rem;display:flex}.sleep-home .sleep-next__benefit{color:#5d5d5d;margin-top:6px;font-size:.85rem;display:inline-block}.sleep-home .sleep-start__title{align-items:center;gap:8px;display:flex}.sleep-home .sleep-start__badge{background:var(--sleep-surface-alt);color:var(--sleep-accent);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.sleep-home .sleep-today-summary{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface-alt);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.sleep-home .sleep-today-summary h2{margin:0 0 6px;font-size:1rem}.sleep-home .sleep-today-summary p{color:#4f4f4f;margin:0;font-size:.9rem}.sleep-home .sleep-today-summary__meta{color:#5d5d5d;text-align:right;max-width:200px;font-size:.85rem}.sleep-home .sleep-streak-section{margin-top:20px;padding-top:20px}.sleep-home .sleep-unlock-badges{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface);margin-top:20px;padding:16px}.sleep-home .sleep-unlock-badges h3{margin:0 0 10px;font-size:1rem}.sleep-home .sleep-unlock-badges__list{gap:6px;margin:0;padding-left:20px;display:grid}.sleep-home .sleep-unlock-badges__item{color:#333;font-size:.9rem}.sleep-home .sleep-unlock-badges__badge{margin-right:6px}.sleep-home .sleep-section{border-top:1px solid var(--sleep-border);margin-top:20px;padding-top:20px}.sleep-home .sleep-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.sleep-home .sleep-section h3{color:#3f3f3f;align-items:center;margin-bottom:8px;font-size:.95rem;display:inline-flex}.sleep-home .sleep-section__grid{gap:10px;display:grid}.sleep-home .sleep-card{border:1px solid var(--sleep-border);background:var(--sleep-surface);border-radius:12px;gap:6px;padding:12px;transition:box-shadow .2s,transform .2s;display:grid}.sleep-home .sleep-card:hover:not(.sleep-card--locked){background:var(--sleep-surface-alt);cursor:pointer;border-color:var(--sleep-accent);transition:transform 80ms,border-color 80ms;position:relative;box-shadow:0 4px 12px #2b5b8a1f}.sleep-home .sleep-card:active{border-color:var(--sleep-accent);transform:scale(.99)}.sleep-home .sleep-card p{color:#4f4f4f;margin:0;font-size:.88rem}.sleep-home .sleep-card__hint{color:#6a6a6a;margin:6px 0 0;font-size:.8rem}.sleep-home .sleep-card strong{font-weight:600}.sleep-home .sleep-card--locked{opacity:.65;cursor:not-allowed}.sleep-home .sleep-card--pending{background:linear-gradient(to bottom,#fffef8,var(--sleep-surface-alt));border-color:#e8b84a}@media (prefers-reduced-motion:no-preference){.sleep-home .sleep-section__grid .sleep-card{animation:.35s ease-out sleep-card-fade-in}}@keyframes sleep-card-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sleep-home .sleep-badge{background:var(--sleep-surface-alt);color:var(--sleep-accent);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.sleep-home .sleep-lock{color:#5f5f5f;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.sleep-home .sleep-chevron{color:#9a9a9a;position:absolute;bottom:12px;right:12px}.sleep-home .sleep-guide__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sleep-home .sleep-link{color:var(--sleep-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.sleep-home .sleep-guide__details{color:#4f4f4f;gap:4px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.sleep-home .sleep-guide__six-lines{border-top:1px solid var(--sleep-border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.sleep-home .sleep-guide__label{color:var(--color-text-primary,#1a1a1a);margin-right:4px;font-weight:600}.sleep-home .sleep-guide__check-criterion{color:var(--color-text-secondary,#4f4f4f);margin:0;font-size:.85rem}.sleep-home .sleep-guide__script{color:var(--sleep-accent,#2b5b8a);margin:0;font-size:.85rem}.sleep-home .sleep-guide__obstacles{color:var(--color-text-secondary,#4f4f4f);margin:0;font-size:.85rem}.sleep-home .sleep-guide__obstacles-list{gap:2px;margin:4px 0 0 18px;padding:0;list-style:outside;display:grid}.sleep-home .sleep-guide__common-mistake{color:#6a5a4a;margin:0;font-size:.85rem;font-style:italic}.sleep-home .sleep-guide__contingency{color:#4f4f4f;margin:0;font-size:.85rem}.sleep-home .sleep-guide__why{color:var(--sleep-accent-soft);margin:0;font-size:.85rem}.sleep-home .sleep-guide__learn-more{color:var(--sleep-accent);font-size:.85rem;text-decoration:none}.sleep-home .sleep-guide__learn-more:hover{text-decoration:underline}.sleep-home .sleep-skeleton{color:#6a6a6a;gap:10px;font-size:.85rem;display:grid}.sleep-home .sleep-skeleton__card{background:#ededed;border:1px solid #e0e0e0;border-radius:12px;height:56px}.sleep-home .sleep-error,.sleep-home .sleep-empty{color:#4f4f4f;gap:8px;font-size:.9rem;display:grid}.sleep-home .sleep-error__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sleep-home .sleep-locked-preview{gap:10px;display:grid}.sleep-home .sleep-locked-preview__card{border:1px solid var(--sleep-border);background:var(--sleep-surface);color:#4f4f4f;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.9rem;display:flex}.sleep-home .sleep-locked-preview__card strong{color:var(--color-text-primary);font-weight:600;display:block}.sleep-home .sleep-locked-preview__card p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.82rem}.sleep-home .sleep-locked-preview__lock{font-size:1rem}.sleep-home .sleep-how{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface-alt);gap:10px;padding:14px 16px;display:grid}.sleep-home .sleep-how h3{color:#3f3f3f;margin:0;font-size:.95rem}.sleep-home .sleep-how ul{color:#4f4f4f;gap:6px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.sleep-home .sleep-status{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface);gap:6px;padding:16px;display:grid}.sleep-home .sleep-status__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sleep-home .sleep-status p{color:#4f4f4f;margin:0;font-size:.9rem}.sleep-home .sleep-plan{border-radius:var(--radius-lg);border:1px solid var(--sleep-border);background:var(--sleep-surface-alt);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sleep-home .sleep-plan p{color:#4f4f4f;margin:4px 0 0;font-size:.88rem}.sleep-home .sleep-plan__actions{align-items:center;gap:8px;display:flex}.sleep-home .sleep-saiba-mais{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.sleep-home .sleep-saiba-mais h2{margin:0 0 8px;font-size:1rem}.sleep-home .sleep-saiba-mais__credits{color:var(--color-text-secondary);margin:0 0 8px;font-size:.8rem}.sleep-home .sleep-saiba-mais__hint{color:var(--color-text-secondary);margin:0 0 12px;font-size:.85rem}.sleep-home .sleep-saiba-mais__cta{color:var(--sleep-accent,#2b5b8a);font-weight:600;margin:0 0 8px!important}.sleep-home .sleep-saiba-mais__accordion{flex-direction:column;gap:8px;display:flex}.sleep-home .sleep-saiba-mais__item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.sleep-home .sleep-saiba-mais__summary{cursor:pointer;padding:10px 12px;font-size:.9rem;font-weight:600;list-style:none}.sleep-home .sleep-saiba-mais__summary::-webkit-details-marker{display:none}.sleep-home .sleep-saiba-mais__body{padding:0 12px 12px}.sleep-home .sleep-saiba-mais__body p{color:var(--color-text-secondary);margin:0 0 8px;font-size:.875rem;line-height:1.5}.sleep-home .sleep-saiba-mais__source{font-size:.75rem}.sleep-home .sleep-saiba-mais__source a{color:var(--primary,#2b5b8a);text-decoration:underline}.sub-page .skip-link{z-index:1000;color:#2b5b8a;background:#fff;border:2px solid #2b5b8a;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;position:absolute;left:-9999px}.sub-page .skip-link:focus{outline-offset:2px;outline:2px solid #2b5b8a;top:60px;left:50%;transform:translate(-50%)}.sub-page{position:relative}.sleep-form{gap:16px;display:grid}.sleep-form .form-section{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.sleep-form label{gap:6px;font-size:.9rem;display:grid}.sleep-form input,.sleep-form select,.sleep-form textarea{border:1px solid var(--color-border);background:var(--color-surface);color:#1a1a1a;border-radius:10px;padding:10px 12px;font-size:.95rem}.sleep-form label{color:#1a1a1a}.sleep-form input.is-error,.sleep-form select.is-error,.sleep-form textarea.is-error{border-color:#b91c1c;outline:1px solid #b91c1c}.sleep-form .form-error{color:#b91c1c;margin-top:4px;font-size:.85rem}.sleep-form textarea{resize:vertical;min-height:120px}.sleep-form .form-actions{bottom:calc(env(safe-area-inset-bottom) + 12px);background:var(--color-background);z-index:2;flex-wrap:wrap;gap:12px;padding:8px 0;display:flex;position:sticky}.sleep-form .form-actions .btn-primary,.sleep-form .form-actions .btn-secondary{transition:transform .15s}.sleep-form .form-actions .btn-primary:active,.sleep-form .form-actions .btn-secondary:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.sleep-form .form-actions .btn-primary:active,.sleep-form .form-actions .btn-secondary:active{transform:none}}.sleep-wizard{gap:16px;display:grid}.sleep-wizard__progress{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.sleep-wizard__dots{gap:6px;display:flex}.sleep-wizard__dot{background:#d7d7d7;border-radius:50%;width:8px;height:8px}.sleep-wizard__dot.is-active{background:#2b5b8a}.sleep-field{gap:8px;font-size:.9rem;display:grid}.sleep-field span{color:var(--color-text-primary);font-weight:500}.sleep-chips{flex-wrap:wrap;gap:8px;display:flex}.sleep-chip{border:1px solid var(--color-border);cursor:pointer;background:#f8f8f8;border-radius:999px;padding:6px 12px;font-size:.85rem;transition:border-color .15s,background .15s}.sleep-chip.is-active{background:#edf4ff;border-color:#2b5b8a}.sleep-toggle{align-items:center;gap:8px;font-size:.9rem;display:flex}.sleep-toggle-group{gap:8px;display:flex}.sleep-toggle-btn{border:1px solid var(--color-border);cursor:pointer;background:#f8f8f8;border-radius:999px;padding:6px 14px;font-size:.85rem}.sleep-toggle-btn.is-active{background:#edf4ff;border-color:#2b5b8a}.sleep-hint{color:var(--color-text-secondary);margin:0;font-size:.85rem}.sleep-checklist{gap:8px;display:grid}.sleep-checklist label{align-items:center;gap:8px;font-size:.9rem;display:flex}.sleep-warning{color:#7a5a1a;background:#fff5df;border:1px solid #f3d19b;border-radius:10px;padding:10px 12px;font-size:.85rem}.sleep-form .hint{color:var(--color-text-secondary);font-size:.85rem}.sleep-consent{border-radius:var(--radius-lg);background:#fff5df;border:1px solid #f3d19b;padding:12px;font-size:.9rem}.sleep-dailylog .sleep-dailylog__form{flex-direction:column;gap:24px;display:flex}.sleep-dailylog .sleep-dailylog__block{background:var(--sleep-surface,#f8f7fc);border:1px solid var(--sleep-border,#e0ddf0);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.sleep-dailylog .sleep-dailylog__block-title{color:var(--sleep-accent,#2b5b8a);letter-spacing:.02em;margin:0 0 4px;font-size:1rem;font-weight:600}.sleep-dailylog .sleep-dailylog__block .form-section.sleep-dailylog__fields{box-shadow:none;background:0 0;gap:14px;padding:0;display:grid}.sleep-dailylog .sleep-dailylog__block .form-section.sleep-dailylog__fields label{color:var(--color-text,#1a1a1a)}.sleep-dailylog .sleep-dailylog__checkbox{align-items:center;gap:8px;display:flex}.sleep-dailylog .sleep-dailylog__checkbox input[type=checkbox]{width:auto}.sleep-dailylog__field-hint{color:var(--color-text-muted,#555);margin-top:2px;margin-bottom:4px;font-size:.85rem;display:block}.sleep-dailylog__resumo{margin-top:16px}.sleep-dailylog__resumo-grid{flex-direction:column;gap:8px;display:flex}.sleep-dailylog__resumo-item{margin:0}.sleep-dailylog__resumo-conclusion{color:var(--sleep-accent,#2b5b8a);margin:8px 0 0;font-style:italic}.sleep-dailylog .form-actions{margin-top:8px}.sleep-checklist .sleep-checklist__form{flex-direction:column;gap:24px;display:flex}.sleep-checklist .sleep-checklist__block{background:var(--sleep-surface,#f8f7fc);border:1px solid var(--sleep-border,#e0ddf0);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.sleep-checklist .sleep-checklist__block-title{color:var(--sleep-accent,#2b5b8a);letter-spacing:.02em;margin:0 0 4px;font-size:1rem;font-weight:600}.sleep-checklist .sleep-checklist__block .form-section.sleep-checklist__fields{box-shadow:none;background:0 0;gap:14px;padding:0;display:grid}.sleep-checklist .sleep-checklist__block .form-section.sleep-checklist__fields label{color:var(--color-text,#1a1a1a)}.sleep-checklist .sleep-checklist__checkboxes label{cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:flex}.sleep-checklist .sleep-checklist__checkboxes input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--sleep-accent,#2b5b8a);margin:0}.sleep-checklist .form-actions{margin-top:8px}.sleep-review{gap:16px;display:grid}.sleep-review__loading{color:var(--color-text-secondary);font-size:.9rem}.sleep-review__cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.sleep-review__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:6px;padding:12px;display:grid}.sleep-review__card span{color:var(--color-text-secondary);font-size:.85rem}.sleep-review__card strong{font-size:1.05rem;font-weight:600}.sleep-review__section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:10px;padding:14px;display:grid}.sleep-review__section h2{margin:0;font-size:1rem}.sleep-review__section ul{color:var(--color-text-secondary);gap:6px;margin:0;padding-left:18px;display:grid}.sleep-review__field{gap:8px;display:grid}.sleep-review__field span{color:var(--color-text-secondary);font-size:.9rem}.sleep-review__options{flex-wrap:wrap;gap:8px;display:flex}.sleep-review__option{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:#f8f8f8;border-radius:999px;padding:6px 14px;font-size:.85rem;transition:border-color .15s,background .15s}.sleep-review__option.is-active{background:#edf4ff;border-color:#2b5b8a}.sleep-review__actions{flex-wrap:wrap;gap:12px;display:flex}.sleep-review__advanced{justify-content:flex-end;display:flex}.sleep-review__advanced-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.sleep-review__advanced-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.sleep-review__advanced-panel label{color:var(--color-text-secondary);gap:6px;font-size:.85rem;display:grid}.sleep-review__advanced-panel input{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;font-size:.9rem}.sleep-review__advanced-error{color:#a03b3b;font-size:.85rem}.sleep-review__advanced-actions{gap:10px;display:flex}.sleep-review__debug{border:1px solid var(--color-border);background:#f7f7f7;border-radius:12px;gap:12px;padding:12px;display:grid}.sleep-review__debug-section{gap:6px;display:grid}.sleep-review__debug-section span{color:var(--color-text-secondary);font-size:.85rem}.sleep-review__debug pre{background:#fff;border:1px solid #e2e2e2;border-radius:8px;margin:0;padding:10px;font-size:.8rem;overflow-x:auto}.sleep-protocol .sleep-protocol-preview{background:var(--sleep-surface,#f8f7fc);border:1px solid var(--sleep-border,#e0ddf0);border-radius:var(--radius-lg);flex-direction:column;gap:20px;margin-top:24px;padding:20px;display:flex}.sleep-protocol .sleep-protocol-preview__title{color:var(--color-text,#1a1a1a);margin:0 0 4px;font-size:1.1rem;font-weight:600}.sleep-protocol .sleep-protocol__id{background:var(--sleep-surface-alt,#edf0f9);border:1px solid var(--sleep-border,#e0ddf0);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.sleep-protocol .sleep-protocol__id-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#5f5f5f);font-size:.75rem;font-weight:600}.sleep-protocol .sleep-protocol__id-value{color:var(--color-text-secondary,#4f4f4f);word-break:break-all;background:0 0;border:none;margin:0;padding:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.8rem;line-height:1.45}.sleep-protocol .sleep-protocol__days{flex-direction:column;gap:12px;display:flex}.sleep-protocol .sleep-protocol__day-card{background:var(--color-surface,#fff);border:1px solid var(--sleep-border,#e0ddf0);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;transition:box-shadow .2s;display:flex}.sleep-protocol .sleep-protocol__day-card:hover{box-shadow:0 2px 8px #2b5b8a14}.sleep-protocol .sleep-protocol__day-num{color:var(--sleep-accent,#2b5b8a);letter-spacing:.02em;font-size:.8rem;font-weight:700;display:inline-block}.sleep-protocol .sleep-protocol__day-title{color:var(--color-text,#1a1a1a);margin:0;font-size:.95rem;font-weight:400;line-height:1.4}.sleep-protocol .sleep-protocol__day-meta{border-top:1px solid var(--sleep-border,#e0ddf0);gap:6px;margin-top:4px;padding:10px 0;display:grid}.sleep-protocol .sleep-protocol__objective,.sleep-protocol .sleep-protocol__success-criteria,.sleep-protocol .sleep-protocol__estimated-minutes,.sleep-protocol .sleep-protocol__difficulty,.sleep-protocol .sleep-protocol__why-this-day{color:var(--color-text-secondary,#5f5f5f);margin:0;font-size:.85rem;line-height:1.4}.sleep-protocol .sleep-protocol__objective strong,.sleep-protocol .sleep-protocol__success-criteria strong,.sleep-protocol .sleep-protocol__estimated-minutes strong,.sleep-protocol .sleep-protocol__difficulty strong,.sleep-protocol .sleep-protocol__why-this-day strong{color:var(--color-text,#1a1a1a);font-weight:600}.sleep-protocol .sleep-protocol__day-toggle{color:var(--sleep-accent,#2b5b8a);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem}.sleep-protocol .sleep-protocol__day-toggle:hover{text-decoration:underline}.sleep-protocol .sleep-protocol__six-lines{border-top:1px solid var(--sleep-border,#e0ddf0);gap:8px;margin-top:8px;padding-top:12px;display:grid}.sleep-protocol .sleep-protocol__details{color:var(--color-text-secondary,#4f4f4f);gap:4px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.sleep-protocol .sleep-protocol__common-mistake{color:#6a5a4a;margin:0;font-size:.85rem;font-style:italic}.sleep-protocol .sleep-protocol__contingency{color:var(--color-text-secondary,#4f4f4f);margin:0;font-size:.85rem}.sleep-protocol .sleep-protocol__why{color:var(--sleep-accent-soft,#5b4b8a);margin:0;font-size:.85rem}.sleep-protocol .sleep-protocol__learn-more{color:var(--sleep-accent,#2b5b8a);font-size:.85rem;text-decoration:none}.sleep-protocol .sleep-protocol__learn-more:hover{text-decoration:underline}.sleep-insights__notice{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.sleep-insights__state{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:12px;padding:12px}.sleep-insights__metrics{margin-bottom:16px}.sleep-insights__metrics-title{color:var(--sleep-accent,#2b5b8a);margin:0 0 10px;font-size:1rem;font-weight:600}.sleep-insights__metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sleep-insights__metric-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.sleep-insights__metric-card span{color:var(--color-text-secondary);font-size:.85rem}.sleep-insights__metric-card strong{font-size:1.1rem}.sleep-insights__charts{gap:16px;display:grid}.sleep-chart{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:12px;padding:14px;display:grid}.sleep-chart__header h2{margin:0;font-size:1rem}.sleep-chart__header p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.85rem}.sleep-chart__bars{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:8px;min-height:120px;display:grid}.sleep-chart__bar{color:var(--color-text-secondary);place-items:end center;gap:6px;font-size:.75rem;display:grid}.sleep-chart__bar-fill{background:#2b5b8a;border-radius:6px;width:100%;min-height:8px;transition:height .2s}.sleep-chart__values{color:var(--color-text-secondary);gap:4px;font-size:.8rem;display:grid}.sleep-chart__moving-avg{color:var(--color-text-secondary);margin:4px 0 0;font-size:.8rem}.sleep-chart__interpretation{background:var(--color-surface);color:var(--color-text-secondary);border-left:3px solid #2b5b8a;border-radius:8px;margin:10px 0 0;padding:10px;font-size:.9rem}.sleep-insights__pr6-blocks{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:8px;margin-top:20px;padding:16px;display:flex}.sleep-insights__pr6-blocks h3{color:var(--sleep-accent,#2b5b8a);margin:0 0 4px;font-size:1rem;font-weight:600}.sleep-insights__pr6-text{color:var(--color-text-secondary);margin:0 0 12px;font-size:.9rem;line-height:1.4}.sleep-insights__pr6-text:last-child{margin-bottom:0}.sleep-insights__insights-rules{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:16px;padding:16px}.sleep-insights__insights-rules h3{color:var(--sleep-accent,#2b5b8a);margin:0 0 10px;font-size:1rem;font-weight:600}.sleep-insights__insights-list{margin:0;padding-left:20px}.sleep-insights__insight-item{color:var(--color-text-secondary);margin-bottom:8px;font-size:.9rem;line-height:1.4}.sleep-insights__outliers{border:1px solid var(--color-border);background:#fff8f0;border-radius:12px;margin-top:20px;padding:16px}.sleep-insights__outliers h3{margin:0 0 8px;font-size:1rem}.sleep-insights__outliers-intro{color:var(--color-text-secondary);margin:0 0 10px;font-size:.9rem}.sleep-insights__outliers-list{margin:0;padding-left:20px}.sleep-insights__outliers-item{margin-bottom:4px;font-size:.9rem}.sleep-insights__outliers-item time{font-weight:600}.checkin-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:16px;display:flex}.checkin-row{align-items:flex-start;gap:12px;display:flex}.checkin-row .form-group{flex:1}.checkin-med-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkin-med-list .checkin-med-item{border-radius:var(--radius-md);background:var(--color-surface-dim);grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:6px 8px;font-size:.85rem;display:grid}.checkin-med-list .checkin-med-info{flex:1;grid-column:1;align-items:center;gap:12px;min-width:0;display:flex}.checkin-med-name{min-width:0;color:var(--color-text-primary);flex:1}.checkin-med-time{color:var(--color-primary);background:var(--color-surface);border-radius:999px;padding:2px 6px;font-weight:700}.checkin-med-list .checkin-med-item input{width:18px;height:18px;accent-color:var(--color-primary);grid-column:2;place-self:center end;margin-left:0}.checkin-card .smiley-selector{flex-direction:row;justify-content:center;gap:12px}@media (max-width:600px){.checkin-row{flex-direction:column}.checkin-med-list{grid-template-columns:1fr}}.checkin-saved{color:var(--color-text-secondary);text-align:right;font-size:.85rem}.adaptive-questions{border-radius:var(--radius-md);background:var(--color-surface-dim);padding:12px}.adaptive-questions h3{margin:0 0 8px;font-size:1rem}.adaptive-questions ul{color:var(--color-text-secondary);margin:0;padding-left:18px}.adaptive-questions li{margin-bottom:6px}.adaptive-questions li strong{color:var(--color-text-primary);font-weight:600;display:block}.timeline-filters{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;margin-bottom:16px;padding:16px;display:flex}.timeline-filter-row{flex-wrap:wrap;gap:16px;display:flex}.filter-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:.9rem}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.85rem}.filter-chip.active{background:var(--color-primary);color:#fff;font-weight:600}.timeline-list{flex-direction:column;gap:12px;display:flex}.saved-filters{border:1px solid var(--color-surface-dim);background:var(--color-surface);border-radius:12px;margin-bottom:16px;padding:12px}.saved-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-filters-row input[type=text]{border:1px solid var(--color-surface-dim);border-radius:8px;flex:1;min-width:180px;padding:8px 10px}.saved-filters-share{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.85rem;display:flex}.saved-filters-empty{color:var(--color-text-secondary);margin:8px 0 0;font-size:.85rem}.saved-filters-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.saved-filter-item{background:var(--color-surface-dim);border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.saved-filter-meta{color:var(--color-text-secondary);font-size:.75rem;display:block}.saved-filter-actions{gap:6px;display:flex}.shared-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.shared-filter input{border:1px solid var(--color-surface-dim);border-radius:8px;flex:1;min-width:180px;padding:8px 10px}.shared-filter-label{color:var(--color-text-secondary);font-size:.8rem}.timeline-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 16px}.timeline-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.timeline-type{text-transform:uppercase;background:var(--color-surface-dim);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.timeline-type-checkin{color:var(--color-primary)}.timeline-type-medication{color:var(--color-icon-blue)}.timeline-type-measurement{color:var(--color-icon-green)}.timeline-type-symptom{color:var(--color-icon-orange)}.timeline-type-activity{color:var(--color-icon-teal)}.timeline-type-appointment{color:var(--color-icon-purple)}.timeline-date{color:var(--color-text-secondary);font-size:.8rem}.timeline-summary{color:var(--color-text-primary);font-weight:600}.timeline-details{color:var(--color-text-secondary);margin-top:6px;font-size:.85rem}.timeline-pagination{justify-content:center;margin-top:16px;display:flex}.adherence-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.adherence-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.adherence-summary p{color:var(--color-text-secondary);margin:0 0 4px;font-size:.85rem}.adherence-grid{gap:12px;display:grid}.adherence-day{grid-template-columns:64px 1fr 80px;align-items:center;gap:12px;display:grid}.adherence-day-label{color:var(--color-text-primary);font-weight:600}.adherence-bar{background:var(--color-surface-dim);border-radius:999px;height:8px;overflow:hidden}.adherence-fill{background:var(--color-primary);height:100%}.adherence-day-value{text-align:right;color:var(--color-text-secondary);font-size:.85rem}.adherence-actions{gap:12px;margin-top:16px;display:flex}@media (max-width:480px){.adherence-day{grid-template-columns:1fr;align-items:stretch}.adherence-day-value{text-align:left}.adherence-actions{flex-direction:column}}.caregiver-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.care-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);flex-direction:column;gap:6px;padding:14px;display:flex}.care-card h3{margin:0;font-size:1rem}.care-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.care-section h2{margin-top:0;font-size:1rem}.care-alert{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;padding:10px 0;font-size:.9rem;display:flex}.care-alert:last-child{border-bottom:none}@media (max-width:480px){.caregiver-grid{grid-template-columns:1fr}.care-alert{flex-direction:column;align-items:flex-start;gap:6px}}.crisis-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px}.crisis-section h2{margin-top:0;margin-bottom:16px;font-size:1rem}.crisis-item{border-bottom:1px solid var(--color-surface-dim);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.crisis-item:last-child{border-bottom:none}.crisis-item p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.9rem}.contact-list{margin-top:16px}.action-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.action-btn.primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.action-btn.primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-btn.secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.action-btn.secondary:hover{background-color:var(--color-surface-dim);transform:translateY(-1px)}.generic-form .form-group{margin-bottom:16px}.generic-form .form-group label{color:var(--color-text-primary);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.generic-form .form-group .input-wrapper{align-items:center;display:flex;position:relative}.generic-form .form-group .input-wrapper .input-icon{color:var(--color-text-secondary);z-index:1;position:absolute;left:12px}.generic-form .form-group .input-wrapper input{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);padding:12px 12px 12px 40px;font-size:.95rem;transition:all .2s}.generic-form .form-group .input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.tutorial-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .3s;overflow:hidden}.tutorial-card:hover{box-shadow:var(--shadow-md)}.tutorial-header{transition:background-color .2s}.tutorial-header:hover{background-color:var(--color-surface-dim)}.tutorial-content{padding:0 16px 16px;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tutorial-section{margin-bottom:20px}.tutorial-section:last-of-type{margin-bottom:0}.tutorial-section h4{color:var(--color-text-primary);font-size:1rem;font-weight:600}.tutorial-section p,.tutorial-section ol,.tutorial-section ul{color:var(--color-text-secondary);line-height:1.6}.tutorial-section li{margin-bottom:8px}.steps-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:16px;transition:all .2s;animation:.3s fadeIn;display:flex;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.step-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.step-number{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));width:40px;min-width:40px;height:40px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 2px 8px #00000026}.step-content{flex:1;min-width:0}.step-content h3{color:var(--color-text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:600}.step-content p{color:var(--color-text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:.95rem;line-height:1.5}.step-actions{align-items:center;gap:8px;display:flex}.step-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.step-form-card h3{color:var(--color-text-primary);margin:0 0 16px;font-size:1.1rem}.step-form-card .form-group{margin-bottom:16px}.step-form-card .form-group label{color:var(--color-text-primary);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.step-form-card .form-group .input-wrapper{position:relative}.step-form-card .form-group .input-wrapper .input-icon{color:var(--color-text-secondary);z-index:1;position:absolute;top:12px;left:12px}.step-form-card .form-group .input-wrapper input{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);padding:12px 12px 12px 40px;font-size:.95rem;transition:all .2s}.step-form-card .form-group .input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.empty-state{text-align:center;background:var(--color-surface);border-radius:var(--radius-md);border:2px dashed var(--color-border);padding:60px 20px}.empty-state .empty-text{margin-top:0;margin-bottom:8px}.crisis-form{gap:12px;margin-bottom:12px;display:grid}.crisis-form input,.crisis-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);padding:12px;font-family:inherit;font-size:.95rem;transition:all .2s}.crisis-form input:focus,.crisis-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.crisis-form textarea{resize:vertical;min-height:80px}@media (max-width:768px){.crisis-section{padding:12px}.action-btn{justify-content:center;width:100%}.contact-card{flex-wrap:wrap}.contact-info{flex:100%;min-width:0;margin-top:8px}.step-card{flex-wrap:wrap;padding:12px}.step-number{width:36px;min-width:36px;height:36px;font-size:1rem}.step-content{flex:100%;margin-top:8px}.step-actions{justify-content:flex-end;width:100%;margin-top:8px}.tutorial-content{padding:0 12px 12px}.step-form-card{padding:16px}}.invite-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 8px 20px #0000000f}.invite-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invite-card__code{letter-spacing:.8px;font-size:18px;font-weight:700}.invite-card__status{text-transform:uppercase;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.invite-card__status--active{color:#1e785a;background:#1e785a1f}.invite-card__status--used{color:#2b5b8a;background:#285a8c1f}.invite-card__status--revoked,.invite-card__status--expired{color:#9a2a2a;background:#9628281f}.invite-card__actions{gap:8px;display:flex}.invite-card__button{color:#333;cursor:pointer;background:#f7f7f7;border:1px solid #d5d5d5;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.invite-card__button--danger{color:#9a2a2a;background:#ffe7e7;border-color:#f3b1b1}.invite-card__meta{color:#666;justify-content:space-between;gap:12px;font-size:13px;display:flex}@media (max-width:640px){.invite-card__header{flex-direction:column}.invite-card__meta{flex-direction:column;gap:4px}}.invites-page{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:32px;display:flex}.invites-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.invites-header h1{margin:0 0 6px;font-size:28px}.invites-header p{color:#666;margin:0}.invites-primary{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.invites-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.invites-stats>div{background:#f5f6f7;border-radius:12px;padding:16px}.invites-stat-value{font-size:24px;font-weight:700}.invites-stat-label{color:#666;font-size:13px}.invites-message{border-radius:10px;padding:12px 16px;font-weight:600}.invites-message--success{color:#1e785a;background:#1e785a1f}.invites-message--error{color:#9a2a2a;background:#9628281f}.invites-loading,.invites-empty{color:#666}.invites-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}@media (max-width:720px){.invites-header{flex-direction:column;align-items:flex-start}.invites-page{padding:24px}}.waitlist-page{justify-content:center;align-items:center;min-height:70vh;padding:32px;display:flex}.waitlist-card{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px;display:flex;box-shadow:0 20px 40px #00000014}.waitlist-card h1{margin:0}.waitlist-form{flex-direction:column;gap:12px;display:flex}.waitlist-form input{border:1px solid #ddd;border-radius:10px;padding:10px 12px;font-size:14px}.waitlist-form button{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;padding:10px 16px;font-weight:600}.waitlist-message{border-radius:10px;padding:10px 12px;font-weight:600}.waitlist-message--success{color:#1e785a;background:#1e785a1f}.waitlist-message--error{color:#9a2a2a;background:#9628281f}.waitlist-position{color:#555;font-size:14px}.waitlist-accept{text-align:center;justify-content:center;align-items:center;min-height:60vh;padding:32px;display:flex}.waitlist-accept h1{margin-bottom:8px}.waitlist-accept p{color:#555}.waitlist-admin{flex-direction:column;gap:16px;max-width:680px;margin:0 auto;padding:32px;display:flex}.waitlist-admin-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex;box-shadow:0 16px 32px #00000014}.waitlist-admin-card input{border:1px solid #ddd;border-radius:10px;padding:10px 12px;font-size:14px}.waitlist-admin-card button{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;margin-top:8px;padding:10px 16px;font-weight:600}.waitlist-admin-message{border-radius:10px;padding:10px 12px;font-weight:600}.waitlist-admin-message--success{color:#1e785a;background:#1e785a1f}.waitlist-admin-message--error{color:#9a2a2a;background:#9628281f}.consent-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.consent-card h3{margin:0 0 6px;font-size:16px}.consent-card p{color:#666;margin:0;font-size:14px}.consent-required{color:#9a2a2a;margin-left:8px;font-size:11px}.consent-toggle{align-items:center;display:inline-flex;position:relative}.consent-toggle input{display:none}.consent-toggle span{background:#ddd;border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.consent-toggle span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:4px}.consent-toggle input:checked+span{background:#1c6f5a}.consent-toggle input:checked+span:after{transform:translate(16px)}.consents-onboarding{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:32px;display:flex}.consents-list{flex-direction:column;gap:12px;display:flex}.consents-error{color:#9a2a2a;background:#9628281f;border-radius:10px;padding:10px 12px}.consents-continue{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;align-self:flex-end;margin-top:12px;padding:10px 18px;font-weight:600}.consents-continue:disabled{opacity:.5;cursor:not-allowed}.consents-management{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:32px;display:flex}.age-gate{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;padding:32px;display:flex}.age-gate-form{flex-direction:column;gap:12px;display:flex}.age-gate-form input{border:1px solid #ddd;border-radius:10px;padding:10px 12px;font-size:14px}.age-gate-form button{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;padding:10px 16px;font-weight:600}.age-gate-error{color:#9a2a2a;background:#9628281f;border-radius:10px;padding:10px 12px}.age-gate-success{color:#1c6f5a;background:#1c6f5a1f;border-radius:10px;padding:10px 12px}.prescribed-page{gap:1rem;padding:1rem;display:grid}.prescribed-card{background:var(--card,#fff);border:1px solid var(--border-color,#e6e8ee);border-radius:14px;padding:1rem;box-shadow:0 3px 10px #141e3214}.prescribed-card-emphasis{border-color:color-mix(in srgb,var(--color-icon-purple,#6d4aff)30%,#d7dff9)}.prescribed-card h2{margin:0 0 .4rem;font-size:1.05rem}.prescribed-card h3{margin:.8rem 0 .4rem;font-size:.95rem}.prescribed-muted{color:var(--text-secondary,#636b78);margin:0}.prescribed-summary{color:var(--text-primary,#1f2430);margin:.75rem 0 0}.prescribed-import-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0 .6rem;display:flex}.prescribed-file-btn,.prescribed-link-btn,.prescribed-primary-btn,.prescribed-secondary-btn{border:1px solid var(--border-color,#d6dbe4);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.9rem;display:inline-flex}.prescribed-file-btn,.prescribed-link-btn{color:#1f2430;background:#f6f8fc}.prescribed-primary-btn{color:#fff;background:#2259d6;border-color:#2259d6}.prescribed-secondary-btn{color:#1f2430;background:#fff}.prescribed-textarea,.prescribed-card input,.prescribed-card select,.prescribed-card textarea{border:1px solid var(--border-color,#ccd3df);background:#fff;border-radius:10px;width:100%;margin-top:.3rem;padding:.55rem .65rem;font-size:.92rem}.prescribed-inline-check{color:var(--text-secondary,#525b68);align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.prescribed-actions-row{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.prescribed-status-ok{color:#18683f;margin:.6rem 0 0;font-size:.9rem}.prescribed-status-error{color:#a2202f;margin:.6rem 0 0;font-size:.9rem}.prescribed-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;display:grid}.prescribed-grid>div{background:#f7f8fc;border:1px solid #e5e8f2;border-radius:10px;padding:.55rem .65rem}.prescribed-label{color:var(--text-secondary,#637084);font-size:.8rem;display:block}.prescribed-list{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.prescribed-list li{border:1px solid #e4e8f2;border-radius:10px;gap:.2rem;padding:.55rem .65rem;display:grid}.prescribed-list li span{color:var(--text-secondary,#566073)}.prescribed-list li small{color:#6c7382}.prescribed-form-grid{gap:.65rem;display:grid}.prescribed-self-guided-list{gap:.7rem;margin-top:.7rem;display:grid}.prescribed-task-card{border:1px solid #e4e8f2;border-radius:10px;padding:.7rem}.prescribed-task-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}@media (min-width:900px){.prescribed-page{max-width:1040px;margin:0 auto}}.timeSchedule__section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:16px}.timeSchedule__section h2{align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.timeSchedule__hint{color:var(--color-text-secondary);margin:0 0 12px;font-size:.9rem}.timeSchedule__templateRow{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.timeSchedule__btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.timeSchedule__btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.timeSchedule__btn.danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.timeSchedule__list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.timeSchedule__row{border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.timeSchedule__row select,.timeSchedule__row input[type=text],.timeSchedule__row input[type=time],.timeSchedule__row input[type=date]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;padding:10px 12px}.timeSchedule__toggle{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.timeSchedule__iconBtn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.timeSchedule__iconBtn:hover{background:var(--color-surface-dim,#00000008)}.timeSchedule__field{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.timeHistory__filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.timeHistory__filters label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.timeHistory__filters input[type=date],.timeHistory__filters input[type=text],.timeHistory__filters select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;padding:10px 12px}.timeHistory__checkbox{align-items:center;padding-bottom:6px;flex-direction:row!important;gap:8px!important}.timeHistory__btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.timeHistory__grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.timeHistory__table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.timeHistory__tableHeader{background:var(--color-surface-dim,#00000008);border-bottom:1px solid var(--color-border);grid-template-columns:1fr .9fr .9fr .9fr 1.2fr .6fr;gap:0;padding:10px 12px;font-weight:600;display:grid}.timeHistory__tableRow{border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;grid-template-columns:1fr .9fr .9fr .9fr 1.2fr .6fr;gap:0;padding:10px 12px;display:grid}.timeHistory__tableRow:hover{background:var(--color-surface-dim,#00000008)}.timeHistory__tableRow.active{outline:2px solid var(--color-primary);outline-offset:-2px}.timeHistory__day{font-weight:600}.timeHistory__detail{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:12px}.timeHistory__detail h3{margin:0 0 10px}.timeHistory__empty{color:var(--color-text-secondary);font-size:.9rem}.timeHistory__entries{flex-direction:column;gap:10px;display:flex}.timeHistory__entry{grid-template-columns:.9fr .7fr .7fr 1.4fr auto;align-items:center;gap:8px;display:grid}.timeHistory__entry select,.timeHistory__entry input[type=time],.timeHistory__entry input[type=text]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;padding:10px 12px}.timeHistory__iconBtn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.timeHistory__iconBtn:hover{background:var(--color-surface-dim,#00000008)}.timeHistory__meta{color:var(--color-text-secondary);margin-top:14px;font-size:.9rem}.timeHistory__actions{margin-top:12px}.timeHistory__footnote{color:var(--color-text-secondary);font-size:.9rem}@media (max-width:960px){.timeHistory__grid{grid-template-columns:1fr}.timeHistory__entry{grid-template-columns:1fr 1fr}}.admin-dashboard{flex-direction:column;gap:16px;padding:32px;display:flex}.admin-cards{flex-wrap:wrap;gap:12px;display:flex}.admin-cards button{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;padding:12px 18px;font-weight:600}.audit-logs{flex-direction:column;gap:16px;padding:32px;display:flex}.audit-filters{flex-wrap:wrap;gap:12px;display:flex}.audit-filters input{border:1px solid #ddd;border-radius:10px;min-width:220px;padding:10px 12px}.audit-filters button{color:#fff;cursor:pointer;background:#1c6f5a;border:none;border-radius:10px;padding:10px 16px;font-weight:600}.audit-error{color:#9a2a2a;background:#9628281f;border-radius:10px;padding:10px 12px}.audit-table{gap:8px;display:grid}.audit-row{background:#fff;border:1px solid #eee;border-radius:10px;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:12px;padding:10px 12px;font-size:14px;display:grid}.audit-row--header{color:#fff;background:#1c6f5a;font-weight:700}.app-content{padding-bottom:var(--page-padding-bottom);background-color:var(--color-background);min-height:100vh}:root{--color-primary:#009688;--color-primary-dark:#00796b;--color-primary-light:#b2dfdb;--color-primary-darker:#005a4f;--color-primary-darkest:#003d33;--color-primary-bg-light:#f0fdf4;--color-accent:#ff4081;--color-accent-light:#ff80ab;--color-background:#f5f5f5;--color-surface:#fff;--color-surface-dim:#f0f0f0;--color-text-primary:#212121;--color-text-secondary:#757575;--color-text-hint:#9e9e9e;--color-text-disabled:#bdbdbd;--color-text-inverse:#fff;--color-success:#4caf50;--color-success-light:#4caf501a;--color-success-dark:#388e3c;--color-warning:#ffc107;--color-warning-light:#fff3cd;--color-warning-dark:#f59e0b;--color-warning-text:#856404;--color-error:#f44336;--color-error-light:#f443361a;--color-error-dark:#d32f2f;--color-error-text:#ff5252;--color-icon-blue:#2196f3;--color-icon-green:#4caf50;--color-icon-orange:#ff9800;--color-icon-purple:#9c27b0;--color-icon-teal:#009688;--color-icon-pink:#e91e63;--color-icon-cyan:#00bcd4;--color-icon-indigo:#3f51b5;--color-icon-brown:#795548;--color-icon-red:#f44336;--color-icon-whatsapp:#25d366;--gradient-primary:linear-gradient(135deg,#005a4f 0%,#003d33 100%);--gradient-surface:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 100%);--overlay-dark:#00000080;--overlay-light:#0000001a;--overlay-white-light:#ffffff1a;--overlay-white-medium:#fff3;--overlay-primary-light:#0096881a;--overlay-primary-medium:#00968833;--overlay-primary-dark:#0096884d;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000000d,0 1px 3px #0000001a;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 8px 24px #0000001a;--shadow-2xl:0 12px 30px #00000014;--shadow-bottom-nav:0 -2px 10px #0000000d;--shadow-primary:0 4px 12px #00968826;--shadow-primary-hover:0 6px 20px #00968833;--shadow-primary-focus:0 4px 12px #0096884d;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--page-padding-x:16px;--page-padding-top:64px;--page-padding-bottom:80px;--page-max-width:980px;--page-content-max-width:720px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:3rem;--bg-dark:#121212;--surface-dark:#1e1e1e;--surface-dim-dark:#2c2c2c;--text-primary-dark:#e0e0e0;--text-secondary-dark:#a0a0a0}[data-theme=dark]{--color-background:var(--bg-dark);--color-surface:var(--surface-dark);--color-surface-dim:var(--surface-dim-dark);--color-text-primary:var(--text-primary-dark);--color-text-secondary:var(--text-secondary-dark);--color-text-disabled:#666;--color-text-hint:#888;--color-primary-light:#004d40;--color-primary-bg-light:#003d33;--color-primary-darker:#00251f;--color-primary-darkest:#001a14;--color-success-light:#4caf5033;--color-warning-light:#ffc10733;--color-warning-text:#ffc107;--color-error-light:#f4433633;--color-error-text:#ff6b6b;--color-icon-blue:#42a5f5;--color-icon-green:#66bb6a;--color-icon-orange:#ffa726;--color-icon-purple:#ab47bc;--color-icon-teal:#26a69a;--color-icon-pink:#ec407a;--color-icon-cyan:#26c6da;--color-icon-indigo:#5c6bc0;--color-icon-brown:#8d6e63;--color-icon-red:#ef5350;--gradient-primary:linear-gradient(135deg,#004d40 0%,#00251f 100%);--gradient-surface:linear-gradient(90deg,#2c2c2c 0%,#1e1e1e 100%);--overlay-dark:#000000b3;--overlay-light:#0000004d;--overlay-white-light:#ffffff0d;--overlay-white-medium:#ffffff1a;--overlay-primary-light:#00968826;--overlay-primary-medium:#00968840;--overlay-primary-dark:#00968859;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px #00000080,0 1px 3px #0000004d;--shadow-lg:0 10px 15px #00000080,0 4px 6px #0000004d;--shadow-xl:0 8px 24px #0009;--shadow-2xl:0 12px 30px #000000b3;--shadow-bottom-nav:0 -2px 10px #00000080;--shadow-primary:0 4px 12px #0096884d;--shadow-primary-hover:0 6px 20px #00968866;--shadow-primary-focus:0 4px 12px #00968880}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*,:before,:after{box-sizing:border-box}button{cursor:pointer;font-family:inherit}.u-page-shell,.page-shell{min-height:100vh;padding:var(--page-padding-top)var(--page-padding-x)var(--page-padding-bottom);background-color:var(--color-background)}.u-page-container,.page-container{width:100%;max-width:var(--page-max-width);margin:0 auto}.u-stack,.page-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.c-card,.app-card{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-surface-dim);padding:var(--spacing-md);box-shadow:var(--shadow-sm);min-width:0}img,video,canvas,svg,table{max-width:100%}.c-btn-primary,.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.c-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.c-btn-primary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.c-btn-secondary,.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-text-disabled);border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.c-btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-dim);border-color:var(--color-text-secondary)}.c-btn-secondary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.c-form-group,.form-group{flex-direction:column;gap:8px;display:flex}.c-form-group label,.form-group label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;display:block}.c-input,.styled-input{border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);min-height:44px;padding:12px;font-size:1rem;transition:border-color .2s;background-color:#fff!important}.c-input:focus,.styled-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--overlay-primary-light);outline:none}.c-select,.styled-select{border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);cursor:pointer;min-height:44px;padding:12px;font-size:1rem;transition:border-color .2s;background-color:#fff!important}.c-select:focus,.styled-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--overlay-primary-light);outline:none}input[type=text],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=email],input[type=tel],input[type=password],textarea,select{min-height:44px;background-color:#fff!important}.c-form-actions,.form-actions{gap:12px;margin-top:24px;display:flex}.form-actions .c-btn-primary,.form-actions .c-btn-secondary,.c-form-actions .c-btn-primary,.c-form-actions .c-btn-secondary,.c-form-actions .btn-primary,.c-form-actions .btn-secondary,.form-actions .btn-primary,.form-actions .btn-secondary{flex:1}html,body{width:100%}body{background-color:var(--color-background);color:var(--color-text-primary);padding:0;padding-bottom:env(safe-area-inset-bottom);margin:0}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.page-enter{animation:.3s ease-out forwards fadeIn}.stagger-list>*{opacity:0;animation:.3s ease-out forwards slideIn}.stagger-list>:first-child{animation-delay:50ms}.stagger-list>:nth-child(2){animation-delay:.1s}.stagger-list>:nth-child(3){animation-delay:.15s}.stagger-list>:nth-child(4){animation-delay:.2s}.stagger-list>:nth-child(5){animation-delay:.25s}button:active{transition:transform .1s;transform:scale(.96)}.icon-btn,.icon-btn-primary{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;display:flex}.icon-btn-primary{color:var(--color-primary)}
