@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/dung-hen-schedule/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/dung-hen-schedule/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/dung-hen-schedule/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff");unicode-range:U+0000-00FF,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/dung-hen-schedule/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/dung-hen-schedule/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/dung-hen-schedule/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff");unicode-range:U+0000-00FF,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/dung-hen-schedule/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/dung-hen-schedule/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/dung-hen-schedule/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/dung-hen-schedule/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff");unicode-range:U+0000-00FF,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dung-hen-schedule/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dung-hen-schedule/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dung-hen-schedule/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/dung-hen-schedule/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/dung-hen-schedule/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/dung-hen-schedule/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/dung-hen-schedule/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/dung-hen-schedule/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/dung-hen-schedule/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/dung-hen-schedule/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/dung-hen-schedule/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/dung-hen-schedule/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/dung-hen-schedule/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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}:root{font-family:Be Vietnam Pro,sans-serif;color:#3c2430;background:#eee8df;--plum:#541f38;--wine:#7c3150;--cream:#f7f0e5;--sage:#7b8562;--line:#ddd2c5;--muted:#766b6e}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit;color:inherit}button{cursor:pointer}.shell{min-height:100vh;background:var(--cream)}.shell>header{height:70px;padding:11px 24px;background:var(--plum);color:#fff;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:8px}.brand>span{width:41px;height:41px;border-radius:50%;background:#f4e7d5;color:var(--plum);display:grid;place-items:center}.brand b{font:700 14px Archivo;letter-spacing:.08em}.brand small{font:500 8px IBM Plex Mono;color:#dfc8d2;margin-left:4px}.shell>header nav{display:flex;margin:auto;gap:4px}.shell>header nav button,.shell>header>button{border:0;background:transparent;color:#dcc5cf;padding:9px 12px;border-radius:9px;font-size:9px}.shell>header nav .active{background:#ffffff16;color:#fff}.shell>header>button{border:1px solid #95677b}main{display:grid;grid-template-columns:minmax(420px,1fr) 390px;height:calc(100vh - 70px)}.chat{display:flex;flex-direction:column;min-width:0}.intro{padding:30px clamp(20px,7vw,90px) 15px}.eyebrow{font:600 8px IBM Plex Mono;letter-spacing:.14em;color:#93425e}.intro h1,.manage h1,.empty h1{font:650 clamp(28px,5vw,44px)/1.08 Archivo;letter-spacing:-.04em;margin:7px 0}.intro p{font-size:9px;color:var(--muted)}.messages{flex:1;overflow:auto;padding:10px clamp(20px,7vw,90px)}.bot{display:flex;gap:10px;margin:12px 0;max-width:680px}.bot>span{width:33px;height:33px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font:600 9px Archivo;min-width:33px}.bot p{margin:0;background:#fff;border:1px solid var(--line);border-radius:4px 15px 15px;padding:12px 14px;font-size:10px;line-height:1.6}.user{background:var(--wine);color:#fff;border-radius:15px 4px 15px 15px;padding:11px 14px;margin:12px 0 12px auto;width:max-content;max-width:70%;font-size:10px}.system{width:max-content;margin:15px auto;background:#dfe7d8;color:#4b5d3c;border-radius:20px;padding:8px 11px;font-size:8px}.chat footer{padding:12px clamp(20px,7vw,90px);background:#fff;border-top:1px solid var(--line)}.chat footer>button{border:1px solid #cdbbc2;background:#fff7fa;border-radius:20px;padding:9px 12px;margin:0 5px 8px 0;font-size:8px}.chat footer>button:disabled{opacity:.45}.chat footer>button.selected{background:var(--sage);color:#fff}.composer{display:flex}.composer input{flex:1;border:1px solid var(--line);border-radius:22px 0 0 22px;padding:10px 14px}.composer button{width:44px;border:0;border-radius:0 22px 22px 0;background:var(--plum);color:#fff}.chat footer>small{font-size:7px;color:var(--muted);display:block;text-align:center;margin-top:6px}.calendar{border-left:1px solid var(--line);background:#fffaf3;padding:18px;overflow:auto}.visual{height:165px;border-radius:16px;position:relative;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.visual:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#3d172acd)}.visual div{position:absolute;z-index:1;left:14px;bottom:12px;color:#fff}.visual span,.visual b{display:block}.visual span{font:500 7px IBM Plex Mono}.visual b{font:600 16px Archivo}.date{text-align:center;padding:18px}.date span,.date small{font:600 8px IBM Plex Mono;letter-spacing:.1em;color:var(--muted);display:block}.date strong{font:650 42px Archivo}.appointment{border:1px solid var(--line);border-radius:16px;padding:16px}.appointment header{display:flex;justify-content:space-between}.appointment header span{font:600 7px IBM Plex Mono;color:#93425e}.appointment header span.done{color:#536543}.appointment header b{font:500 8px IBM Plex Mono}.appointment h2{font:650 22px Archivo;margin:14px 0 4px}.appointment p{font-size:9px;color:var(--muted)}.appointment>div{display:flex;gap:6px;align-items:center;font-size:8px;padding-top:8px}.reminders h3{font:600 12px Archivo}.reminders p{display:flex;align-items:center;gap:7px;font-size:8px}.reminders .muted{color:var(--muted)}.privacy{display:flex;gap:9px;background:#eee9df;padding:12px;border-radius:11px;margin-top:15px}.privacy b,.privacy span{display:block}.privacy b{font-size:9px}.privacy span{font-size:7px;color:var(--muted);margin-top:3px}.privacy p{margin:0}.manage{padding:60px max(25px,10vw)}.manage>article{display:flex;gap:15px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:22px;align-items:center}.manage-date{background:var(--plum);color:#fff;border-radius:12px;padding:12px;text-align:center}.manage-date b,.manage-date span{display:block}.manage-date b{font:650 25px Archivo}.manage-date span{font:600 7px IBM Plex Mono}.tag{font:600 7px IBM Plex Mono;color:#4f7145}.manage article h2{font:600 18px Archivo;margin:6px 0}.manage article p{font-size:8px;color:var(--muted)}.actions{display:flex;gap:8px;margin-top:12px}.actions button,.reschedule button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-size:9px}.reschedule{background:#fff;padding:17px;border:1px solid var(--line);border-radius:15px;margin-top:12px}.reschedule h3{font:600 13px Archivo}.reschedule button{margin-right:6px}.reschedule p,.timeline p{font-size:8px;color:var(--muted)}.timeline{margin-top:25px;border-left:1px solid #bbaf9f;padding-left:14px}.timeline p{display:flex;gap:7px;align-items:center}.empty{text-align:center;padding:100px 20px}.empty svg{width:50px;height:50px;color:var(--wine)}.empty p{font-size:10px;color:var(--muted)}.toast{position:fixed;z-index:50;bottom:22px;left:50%;transform:translate(-50%);background:var(--plum);color:#fff;border-radius:10px;padding:11px 15px;font-size:9px}@media(max-width:800px){.brand small,.shell>header>button{display:none}.shell>header{padding:10px 13px}.shell>header nav{margin-left:auto;margin-right:0}main{display:block;height:auto}.chat{min-height:calc(100vh - 70px)}.calendar{border:0}.visual{height:190px}.intro,.messages,.chat footer{padding-left:15px;padding-right:15px}.manage{padding:35px 16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
