@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;1,400&family=DM+Sans:wght@300;400;500&family=Heebo:wght@300;400;500&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--cream:#faf8f5;--dark:#2d2a26;--warm:#4a453e;--accent:#d4845a;--accent-soft:#d4845a1a;--accent-light:#fff8f2;--green:#5a9a6b;--green-light:#f0f8f2;--muted:#9b9488;--white:#fff;--border:#ede9e3;--sh:0 2px 12px #2d2a260f;--shm:0 4px 20px #2d2a2617;--text-xs:11px;--text-sm:12.5px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px}[data-theme=dark]{--cream:#1a1814;--dark:#f0ebe0;--warm:#c8bfb0;--accent:#e09a6e;--accent-soft:#e09a6e1f;--accent-light:#2a2318;--green:#6baf7e;--green-light:#1a2a1e;--muted:#8a8070;--white:#242019;--border:#332e27;--sh:0 2px 12px #00000040;--shm:0 4px 20px #00000059}@media (prefers-color-scheme:dark){[data-theme=auto]{--cream:#1a1814;--dark:#f0ebe0;--warm:#c8bfb0;--accent:#e09a6e;--accent-soft:#e09a6e1f;--accent-light:#2a2318;--green:#6baf7e;--green-light:#1a2a1e;--muted:#8a8070;--white:#242019;--border:#332e27;--sh:0 2px 12px #00000040;--shm:0 4px 20px #00000059}}html,body{background:var(--cream);height:100%;overflow:hidden}.app{background:var(--cream);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex}.app[dir=ltr]{font-family:DM Sans,sans-serif}.app[dir=rtl],.app[dir=rtl] *{font-family:Heebo,sans-serif}.app[dir=rtl] .wordmark,.app[dir=ltr] .wordmark{font-family:Cormorant Garamond,serif!important}.header{background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--sh);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.wordmark{letter-spacing:.18em;color:var(--dark);-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300}.header-mid{flex:1;justify-content:center;display:flex}.header-side{align-items:center;gap:6px;min-width:80px;display:flex}.header-side.right{justify-content:flex-end}.header-side.left{justify-content:flex-start}.user-pills{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.user-pills::-webkit-scrollbar{display:none}.pill{cursor:pointer;white-space:nowrap;border:1.5px solid var(--border);color:var(--warm);background:0 0;border-radius:100px;padding:5px 13px;font-size:12.5px;font-weight:500;transition:all .15s}.pill.active{background:var(--dark);color:var(--white);border-color:var(--dark)}.pill:hover:not(.active){border-color:var(--accent);color:var(--dark)}.icon-btn{cursor:pointer;color:var(--muted);opacity:.55;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:4px;font-size:17px;line-height:1;transition:opacity .15s;display:flex}.icon-btn:hover{opacity:1;color:var(--accent)}.lang-chip{letter-spacing:.05em;color:var(--muted);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s}.lang-chip:hover{border-color:var(--accent);color:var(--accent)}.bottom-nav{background:var(--white);border-top:1px solid var(--border);flex-shrink:0;display:flex}.nav-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:9px 4px 11px;transition:color .15s;display:flex;position:relative}.nav-btn.active{color:var(--dark)}.nav-btn.active:after{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:2.5px;position:absolute;top:0;left:22%;right:22%}.nav-icon{font-size:19px;line-height:1}.nav-label{letter-spacing:.03em;font-size:10px;font-weight:500}.nav-badge{top:5px;background:var(--accent);color:#fff;text-align:center;border-radius:100px;min-width:16px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;inset-inline-end:calc(50% - 20px)}.tab-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.messages{flex-direction:column;flex:1;gap:12px;padding:18px 16px 8px;display:flex}.msg-wrap{flex-direction:column;max-width:82%;animation:.22s msgIn;display:flex}.msg-wrap.user{align-self:flex-end;align-items:flex-end}.msg-wrap.assistant,[dir=rtl] .msg-wrap.user{align-self:flex-start;align-items:flex-start}[dir=rtl] .msg-wrap.assistant{align-self:flex-end;align-items:flex-end}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-label{color:var(--muted);letter-spacing:.03em;margin-bottom:3px;font-size:10.5px;font-weight:400}.msg-wrap.assistant .msg-label{color:var(--accent)}.bubble{white-space:pre-wrap;border-radius:16px;padding:11px 15px;font-size:15px;line-height:1.65}.msg-wrap.user .bubble{background:var(--dark);color:var(--white);border-bottom-right-radius:4px}.msg-wrap.assistant .bubble{background:var(--accent-light);color:var(--dark);box-shadow:var(--sh);border-bottom-left-radius:4px}[dir=rtl] .msg-wrap.user .bubble{border-bottom-right-radius:16px;border-bottom-left-radius:4px}[dir=rtl] .msg-wrap.assistant .bubble{border-bottom-right-radius:4px;border-bottom-left-radius:16px}.thinking-wrap{align-self:flex-start}[dir=rtl] .thinking-wrap{align-self:flex-end}.dots{background:var(--white);box-shadow:var(--sh);border-radius:18px 18px 18px 4px;gap:5px;padding:13px 15px;display:flex}[dir=rtl] .dots{border-bottom-right-radius:4px;border-bottom-left-radius:18px}.dots span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.dots span:nth-child(2){animation-delay:.18s}.dots span:nth-child(3){animation-delay:.36s}@keyframes dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;padding:28px 24px;display:flex}.empty-hi{color:var(--dark);font-family:Cormorant Garamond,serif;font-size:27px;font-weight:400}.empty-sub{color:var(--muted);max-width:240px;font-size:13.5px;font-weight:300;line-height:1.65}.starters{flex-direction:column;gap:6px;width:100%;max-width:300px;margin-top:10px;display:flex}.starter{background:var(--white);border:1.5px solid var(--border);color:var(--warm);cursor:pointer;text-align:start;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:400;transition:all .15s}.starter:hover{border-color:var(--accent);color:var(--dark);background:var(--accent-soft)}.input-bar{background:var(--white);border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:8px;padding:9px 11px;display:flex}.chat-input{border:1.5px solid var(--border);color:var(--dark);background:var(--cream);resize:none;text-align:start;border-radius:22px;outline:none;flex:1;min-height:42px;max-height:110px;padding:10px 15px;font-size:15px;font-weight:400;line-height:1.5;transition:border-color .2s;overflow-y:auto}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--muted);font-weight:300}.send-btn{background:var(--dark);cursor:pointer;color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;line-height:1;transition:background .18s,transform .1s;display:flex}.send-btn:hover:not(:disabled){background:var(--accent)}.send-btn:active:not(:disabled){transform:scale(.92)}.send-btn:disabled{opacity:.3;cursor:not-allowed}.mic-btn{background:var(--cream);border:1.5px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;line-height:1;transition:all .18s;display:flex}.mic-btn:hover{border-color:var(--accent)}@keyframes pulse-mic{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.list-view{flex-direction:column;flex:1;gap:6px;padding:14px 16px 20px;display:flex;overflow-y:auto}.list-header{justify-content:space-between;align-items:center;padding:4px 2px 10px;display:flex}.list-title{color:var(--dark);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 2px 4px;font-size:10.5px;font-weight:600}.task-row{background:var(--white);box-shadow:var(--sh);border:1.5px solid var(--border);border-radius:13px;align-items:center;gap:11px;padding:12px 14px;transition:opacity .25s,transform .15s;animation:.2s rowIn;display:flex}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-row.done{opacity:.4}.check-circle{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex}.check-circle.on{background:var(--green);border-color:var(--green)}.check-circle svg{opacity:0;transition:opacity .14s,transform .14s;transform:scale(.8)}.check-circle.on svg{opacity:1;transform:scale(1)}.task-text{color:var(--dark);flex:1;font-size:14.5px;font-weight:400;line-height:1.4}.task-col{flex-direction:column;flex:1;gap:2px;display:flex}.task-meta{color:var(--green);font-size:11px;font-weight:400}.task-row.done .task-text{color:var(--muted);text-decoration:line-through}.assignee-badge{color:var(--accent);background:var(--accent-soft);padding:3px 8px 3px 10px;white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:4px;padding-inline:10px 8px;font-size:11px;font-weight:500;display:flex}.badge-x{cursor:pointer;color:var(--accent);opacity:.6;background:0 0;border:none;padding:0;font-size:13px;line-height:1;transition:opacity .12s}.badge-x:hover{opacity:1}.completed-by-badge{color:var(--green);white-space:nowrap;background:#4a7c591a;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:500}.take-btn{font-size:var(--text-sm);color:var(--accent);background:var(--accent-soft);border:1.5px solid var(--accent-mid);cursor:pointer;white-space:nowrap;border-radius:100px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-weight:500;transition:all .15s}.take-btn:hover{background:var(--accent);color:#fff}.del-btn{cursor:pointer;color:var(--muted);opacity:.35;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.task-row:hover .del-btn,.shop-row:hover .del-btn{opacity:.5}.del-btn:hover{color:#b33;opacity:1!important}@media (hover:none){.del-btn{opacity:.35}}.shop-row{background:var(--white);box-shadow:var(--sh);border:1.5px solid var(--border);border-radius:13px;align-items:center;gap:11px;padding:12px 14px;transition:opacity .25s;animation:.2s rowIn;display:flex}.shop-row.got{opacity:.38}.shop-check{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex}.shop-check.on{background:var(--accent);border-color:var(--accent)}.shop-check.on svg{opacity:1;transform:scale(1)}.shop-check svg{opacity:0;transition:opacity .14s,transform .14s;transform:scale(.8)}.shop-text{flex:1}.shop-name{color:var(--dark);font-size:14.5px;font-weight:400}.shop-row.got .shop-name{color:var(--muted);text-decoration:line-through}.shop-qty{color:var(--muted);margin-top:1px;font-size:12px;font-weight:300}.cat-badge{color:var(--muted);background:var(--cream);border:1px solid var(--border);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:2px 8px;font-size:11px}.list-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:52px 24px;display:flex}.list-empty-icon{opacity:.3;font-size:38px}.list-empty-text{color:var(--muted);max-width:210px;font-size:13.5px;font-weight:300;line-height:1.65}.all-done-msg{text-align:center;color:var(--green);padding:16px 0 6px;font-size:14px;font-weight:400}.clear-btn{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:5px 12px;font-size:12px;transition:all .15s}.clear-btn:hover{border-color:var(--accent);color:var(--accent)}.week-view{flex-direction:column;flex:1;gap:0;padding:14px 12px 20px;display:flex;overflow-y:auto}.week-header{justify-content:space-between;align-items:center;padding:2px 2px 12px;display:flex}.week-title{color:var(--dark);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.week-subtitle{color:var(--muted);font-size:12px;font-weight:400}.week-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:4px;display:grid}.week-col{flex-direction:column;gap:4px;display:flex}.week-day-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 2px;font-size:10px;font-weight:700}.week-day-label.today{color:var(--accent)}.week-date{text-align:center;color:var(--dark);border-bottom:1.5px solid var(--border);margin-bottom:4px;padding:2px 0 6px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400}.week-date.today{color:var(--accent)}.week-task-chip{background:var(--white);box-shadow:var(--sh);border:1px solid var(--border);border-radius:8px;margin-bottom:3px;padding:6px 7px;animation:.2s rowIn}.week-task-chip.scheduled{border-color:var(--accent-mid);background:var(--accent-soft)}.week-task-name{color:var(--dark);word-break:break-word;font-size:11px;font-weight:400;line-height:1.3}.week-task-who{color:var(--accent);margin-top:2px;font-size:10px;font-weight:500}.week-task-time{color:var(--muted);margin-top:1px;font-size:9.5px}.week-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.week-empty-icon{opacity:.3;font-size:36px}.week-empty-text{color:var(--muted);max-width:210px;font-size:13.5px;font-weight:300;line-height:1.65}.setup-wrap{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex;overflow-y:auto}.setup-mark{letter-spacing:.22em;color:var(--dark);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300}.setup-tagline{color:var(--muted);letter-spacing:.03em;margin-bottom:36px;font-size:13px;font-weight:300}.setup-form{flex-direction:column;gap:20px;width:100%;max-width:340px;display:flex}.step-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:14px;font-size:11px;font-weight:600}[dir=rtl] .step-label{letter-spacing:0}.lang-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lang-card{border:2px solid var(--border);background:var(--white);cursor:pointer;box-shadow:var(--sh);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;transition:all .18s;display:flex}.lang-card:hover{border-color:var(--accent);box-shadow:var(--shm);transform:translateY(-1px)}.lang-card.selected{border-color:var(--dark);background:var(--dark)}.lang-flag{letter-spacing:.04em;color:var(--warm);font-family:DM Sans,sans-serif;font-size:22px;font-weight:700;line-height:1}.lang-card.selected .lang-flag{color:var(--white)}.lang-name{color:var(--warm);font-size:14px;font-weight:500}.lang-card.selected .lang-name{color:var(--white)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--warm);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:500}.field-sub{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:300;line-height:1.55}[dir=rtl] .field-label{letter-spacing:0}.field-input{border:1.5px solid var(--border);background:var(--white);color:var(--dark);text-align:start;border-radius:12px;outline:none;padding:13px 15px;font-size:15px;transition:border-color .2s}.field-input:focus{border-color:var(--accent)}.field-input::placeholder{color:var(--muted);font-weight:300}.tags{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.tag{background:var(--white);border:1.5px solid var(--border);color:var(--warm);border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:flex}.tag-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:16px;line-height:1}.tag-x:hover{color:var(--accent)}.add-row{gap:7px;display:flex}.add-input{border:1.5px solid var(--border);background:var(--white);color:var(--dark);text-align:start;border-radius:11px;outline:none;flex:1;padding:11px 13px;font-size:14px;transition:border-color .2s}.add-input:focus{border-color:var(--accent)}.add-input::placeholder{color:var(--muted);font-weight:300}.add-mini{background:var(--dark);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:500;transition:background .15s}.add-mini:hover{background:var(--accent)}.go-btn{background:var(--dark);color:var(--white);cursor:pointer;border:none;border-radius:14px;margin-top:2px;padding:15px;font-size:15px;font-weight:500;transition:background .2s}.go-btn:hover:not(:disabled){background:var(--accent)}.go-btn:disabled{opacity:.3;cursor:not-allowed}.back-btn{cursor:pointer;color:var(--muted);text-align:center;background:0 0;border:none;padding:4px;font-size:13px;transition:color .15s}.back-btn:hover{color:var(--accent)}.overlay{z-index:50;background:#0000006b;justify-content:center;align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:26px 22px 32px;font-family:DM Sans,sans-serif;animation:.2s slideUp}[dir=rtl] .modal,[dir=rtl] .modal *{font-family:Heebo,sans-serif}[dir=rtl] .modal .modal-title{font-family:Cormorant Garamond,serif!important}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-title{color:var(--dark);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:22px}.modal-sub{color:var(--muted);margin-bottom:20px;font-size:13.5px;line-height:1.65}.modal-btns{gap:9px;display:flex}.modal-cancel{background:var(--cream);border:1.5px solid var(--border);color:var(--warm);cursor:pointer;border-radius:12px;flex:1;padding:13px;font-size:14px;font-weight:500}.modal-confirm{background:var(--dark);color:var(--white);cursor:pointer;border:none;border-radius:12px;flex:1;padding:13px;font-size:14px;font-weight:500;transition:background .15s}.modal-confirm:hover{background:var(--accent)}.lang-switch-modal{background:var(--white);border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:26px 22px 32px;font-family:DM Sans,sans-serif;animation:.2s slideUp}[dir=rtl] .lang-switch-modal,[dir=rtl] .lang-switch-modal *{font-family:Heebo,sans-serif}[dir=rtl] .lang-switch-modal .modal-title{font-family:Cormorant Garamond,serif!important}.lang-switch-modal .modal-title{margin-bottom:20px}[dir=rtl] .flip-rtl{transform:scaleX(-1)}[dir=rtl] .section-head{letter-spacing:0}.week-nav-btn{border:1.5px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--warm);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.week-nav-btn:hover,.week-nav-btn:active{border-color:var(--accent);color:var(--accent)}[dir=rtl] .week-nav-btn svg{transform:scaleX(-1)}.nav-icon-svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}
