@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_6bee3b;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_6bee3b{font-family:__Poppins_6bee3b,__Poppins_Fallback_6bee3b;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}:root{--elede-blue:#243c86;--elede-blue-dark:#1a2d66;--elede-lilac:#f6f6ff;--elede-lilac-2:#f8eef9;--elede-purple:#efdff5;--elede-grey:#cad2db;--elede-error:#ff7f7f;--text:#2b2b2b}body{color:var(--text)}.chat-shell,body{background:var(--elede-lilac)}.chat-shell{max-width:720px;margin:0 auto;height:100dvh;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--elede-purple);box-shadow:0 2px 8px rgba(36,60,134,.08)}.header-logo{height:34px;width:auto}.chat-header h1{font-size:1.15rem;font-weight:600;color:var(--elede-blue);letter-spacing:.5px}.restart-button{margin-left:auto;border:1px solid var(--elede-grey);background:#fff;color:#8a93a6;border-radius:999px;padding:5px 12px;font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.restart-button:hover{border-color:var(--elede-blue);color:var(--elede-blue)}.progress-bar{display:flex;justify-content:center;gap:4px;padding:10px 12px 6px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1;max-width:110px;position:relative}.progress-step:not(:first-child):before{content:"";position:absolute;top:11px;right:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:var(--elede-grey);border-radius:1px}.progress-step.active:not(:first-child):before,.progress-step.done:not(:first-child):before{background:var(--elede-blue)}.progress-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;background:#fff;border:2px solid var(--elede-grey);color:#8a93a6;z-index:1;transition:all .25s}.progress-step.active .progress-dot{border-color:var(--elede-blue);color:var(--elede-blue);box-shadow:0 0 0 4px var(--elede-purple)}.progress-step.done .progress-dot{background:var(--elede-blue);border-color:var(--elede-blue);color:#fff}.progress-label{font-size:.66rem;color:#8a93a6;font-weight:500}.progress-step.active .progress-label,.progress-step.done .progress-label{color:var(--elede-blue)}.chat-messages{flex:1 1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:82%;padding:10px 14px;border-radius:16px;font-size:.93rem;line-height:1.5;white-space:pre-wrap;box-shadow:0 1px 2px rgba(36,60,134,.08)}.bubble.assistant{align-self:flex-start;background:#fff;border-bottom-left-radius:4px;white-space:normal}.bubble.user{align-self:flex-end;background:var(--elede-blue);color:#fff;border-bottom-right-radius:4px}.markdown p{margin:0 0 8px}.markdown p:last-child{margin-bottom:0}.markdown strong{color:var(--elede-blue);font-weight:600}.markdown ol,.markdown ul{margin:4px 0 8px;padding-left:20px}.markdown li{margin-bottom:3px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-size:1rem;color:var(--elede-blue);margin:8px 0 6px}.markdown code{background:var(--elede-lilac-2);border-radius:4px;padding:1px 5px;font-size:.85em}.markdown a{color:var(--elede-blue)}.markdown hr{border:none;border-top:1px solid var(--elede-purple);margin:8px 0}.markdown table{border-collapse:collapse;margin:6px 0;font-size:.88em}.markdown td,.markdown th{border:1px solid var(--elede-grey);padding:4px 8px}.bubble.typing{display:flex;align-items:center;gap:10px;padding:12px 16px}.typing-dots{display:flex;gap:5px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--elede-grey);animation:blink 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.typing-status{font-size:.82rem;color:#8a93a6}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.select-card{align-self:flex-start;background:#fff;border:1px solid var(--elede-purple);border-radius:16px;border-bottom-left-radius:4px;padding:14px 16px;max-width:86%;box-shadow:0 1px 2px rgba(36,60,134,.08)}.select-card p{font-size:.92rem;font-weight:600;color:var(--elede-blue);margin-bottom:10px}.select-search{width:100%;padding:9px 14px;border-radius:999px;border:1px solid var(--elede-grey);font-size:.92rem;font-family:inherit;background:var(--elede-lilac);outline:none;transition:border-color .15s,background .15s}.select-search:focus{border-color:var(--elede-blue);background:#fff}.option-count{display:block;font-size:.74rem;color:#8a93a6;margin:6px 2px 4px}.option-list{max-height:260px;overflow-y:auto;border:1px solid var(--elede-purple);border-radius:12px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--elede-grey) transparent}.option-list::-webkit-scrollbar{width:6px}.option-list::-webkit-scrollbar-thumb{background:var(--elede-grey);border-radius:3px}.option-row{text-align:left;border:none;background:#fff;padding:10px 14px;font-size:.9rem;font-family:inherit;color:var(--text);cursor:pointer;border-bottom:1px solid var(--elede-lilac-2);transition:background .12s,color .12s}.option-row:last-child{border-bottom:none}.option-row:hover{background:var(--elede-lilac-2);color:var(--elede-blue);font-weight:500}.select-card p.option-empty{font-size:.85rem;font-weight:400;color:#8a93a6;margin:8px 2px 2px}.date-card{width:86%}.date-stage{margin-bottom:10px}.date-stage-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#8a93a6;margin-bottom:5px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1.5px solid var(--elede-grey);background:#fff;color:var(--text);border-radius:999px;padding:5px 12px;font-size:.84rem;font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.chip:hover{color:var(--elede-blue)}.chip.selected,.chip:hover{border-color:var(--elede-blue)}.chip.selected{background:var(--elede-blue);color:#fff}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.chip.day{border-radius:8px;padding:6px 0;text-align:center;font-size:.82rem}.date-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--elede-lilac-2)}.date-summary{font-size:.9rem;font-weight:600;color:var(--elede-blue)}.date-confirm{border:none;background:var(--elede-blue);color:#fff;border-radius:999px;padding:9px 18px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.date-confirm:hover:not(:disabled){background:var(--elede-blue-dark)}.date-confirm:disabled{opacity:.5;cursor:default}.summary-card{width:86%}.summary-section{margin-bottom:10px}.summary-section h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--elede-blue);border-bottom:1px solid var(--elede-purple);padding-bottom:4px;margin-bottom:6px}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;padding:3px 0}.summary-label{color:#8a93a6;flex-shrink:0}.summary-value{text-align:right;font-weight:500}.summary-actions{display:flex;gap:8px;margin-top:12px}.summary-confirm{flex:1 1;border:none;background:var(--elede-blue);color:#fff;border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.summary-confirm:hover{background:var(--elede-blue-dark)}.summary-fix{flex:1 1;border:1.5px solid var(--elede-blue);background:#fff;color:var(--elede-blue);border-radius:999px;padding:10px 16px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.summary-fix:hover{background:var(--elede-lilac-2)}.option-buttons{display:flex;flex-wrap:wrap;gap:8px}.option-buttons button{border:1.5px solid var(--elede-blue);background:#fff;color:var(--elede-blue);border-radius:999px;padding:7px 14px;font-size:.88rem;font-family:inherit;cursor:pointer;box-shadow:0 1px 3px rgba(36,60,134,.1);transition:background .15s,color .15s,box-shadow .15s}.option-buttons button:hover{background:var(--elede-blue);color:#fff;box-shadow:0 2px 6px rgba(36,60,134,.25)}.error-banner{align-self:center;background:var(--elede-lilac-2);color:#b3261e;border:1px solid var(--elede-error);border-radius:10px;padding:10px 14px;font-size:.85rem;display:flex;align-items:center;gap:10px}.error-banner button{border:none;background:var(--elede-blue);color:#fff;border-radius:8px;padding:5px 10px;font-size:.8rem;font-family:inherit;cursor:pointer}.chat-input{display:flex;gap:10px;padding:14px 16px 18px}.chat-input input{flex:1 1;padding:12px 16px;border-radius:999px;border:1px solid var(--elede-grey);font-size:.95rem;font-family:inherit;outline:none;background:#fff}.chat-input input:focus{border-color:var(--elede-blue)}.chat-input button{border:none;background:var(--elede-blue);color:#fff;border-radius:999px;padding:0 22px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.chat-input button:hover:not(:disabled){background:var(--elede-blue-dark)}.chat-input button:disabled{opacity:.5;cursor:default}