.ka{--ka-rong:272px;grid-template-columns:var(--ka-rong) minmax(0, 1fr);min-height:100vh;color:var(--v4-than);font-family:var(--v4-chu);background:#fff;display:grid}.ka[data-thu="1"]{grid-template-columns:0 minmax(0,1fr)}.ka-thanh{border-right:1px solid var(--v4-ke);background:#fcfaf7;height:100vh;position:sticky;top:0;overflow:hidden}.ka[data-thu="1"] .ka-thanh{border-right:0}.ka-thanh-trong{width:var(--ka-rong);gap:var(--v4-k2);height:100%;padding:var(--v4-k2) var(--v4-k2) var(--v4-k3);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.ka-nen{display:none}.ka-chinh{flex-direction:column;min-width:0;display:flex}.ka-dau{z-index:5;align-items:center;gap:var(--v4-k1);padding:8px var(--v4-k2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;display:flex;position:sticky;top:0}.ka-nut-thanh{width:40px;height:40px;color:var(--v4-than-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.ka-nut-thanh:hover,.ka-nut-thanh:focus-visible{background:var(--v4-dao-nhat);color:var(--v4-cam-chu);outline:none}.ka-than{width:100%;max-width:920px;padding:var(--v4-k2) var(--v4-le) var(--v4-k5);box-sizing:border-box;gap:var(--v4-k4);align-content:start;margin:0 auto;display:grid}.ka-than--rong{max-width:1100px}.ka-than--hep{max-width:768px}.ka-than h1{font-family:var(--v4-chu-lon);font-size:var(--v4-co-6);max-width:none;margin:0;line-height:1.15}.ka-than h2{font-family:var(--v4-chu-lon);font-size:var(--v4-co-5);margin:0 0 var(--v4-k2)}.ka-logo{font-family:var(--v4-chu-lon);font-weight:800;font-size:var(--v4-co-4);letter-spacing:var(--v4-gian-rong);color:var(--v4-than);padding:6px 10px;text-decoration:none;display:block}.ka-logo b{color:var(--v4-cam);font-weight:800}.ka-moi{border:1px solid var(--v4-ke);min-height:40px;color:var(--v4-than);font-weight:var(--v4-dam-dam);font-size:var(--v4-co-2);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.ka-moi:before{content:"+";background:var(--v4-cam-chu);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:800;line-height:1;display:inline-grid}.ka-moi:hover,.ka-moi:focus-visible{border-color:var(--v4-cam)}.ka-moi-hang{gap:6px;display:grid}.ka-moi--phu{background:0 0}.ka-moi--phu:before{background:var(--v4-than-2)}.ka-muc small[data-nhap="1"]{color:var(--v4-cam-chu);font-weight:var(--v4-dam-dam)}.ka-tien-trinh ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ka-tien-trinh li{border:1px solid var(--v4-ke);background:#fff;border-radius:14px;align-content:start;justify-items:start;gap:6px;padding:12px;display:grid}.ka-tien-trinh li[data-trang=hien]{border-color:var(--v4-cam);background:var(--v4-dao-nhat)}.ka-tien-trinh li[data-trang=cho] .ka-tt-ten{color:var(--v4-than-2)}.ka-tt-so{width:26px;height:26px;color:var(--v4-than);font-weight:800;font-size:var(--v4-co-1);background:#f1ece6;border-radius:999px;place-items:center;display:inline-grid}.ka-tien-trinh li[data-trang=xong] .ka-tt-so{color:#1d5c2e;background:#e7f4ea}.ka-tien-trinh li[data-trang=hien] .ka-tt-so{background:var(--v4-cam-chu);color:#fff}.ka-tt-ten{font-weight:var(--v4-dam-dam);font-size:var(--v4-co-2)}.ka-tt-lk{font-size:var(--v4-co-1);color:var(--v4-cam-chu)}.ka-tt-cho{font-size:var(--v4-co-1);color:var(--v4-than-2)}.ka-tt-ke{font-size:var(--v4-co-1);color:var(--v4-than);line-height:1.4}.ka-tt-han{font-size:var(--v4-co-1);font-weight:var(--v4-dam-dam);color:var(--v4-cam-chu)}@media (max-width:900px){.ka-tien-trinh ol{grid-template-columns:minmax(0,1fr)}.ka-tien-trinh li{grid-template-columns:auto 1fr auto;align-items:center}}.ka-nhom{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ka-nhom-ten{margin:var(--v4-k1) 10px 2px;font-size:var(--v4-co-1);font-weight:var(--v4-dam-dam);color:var(--v4-than-2);letter-spacing:.02em}.ka-muc{min-height:36px;color:var(--v4-than);font-size:var(--v4-co-2);border-radius:9px;align-items:center;gap:8px;padding:6px 10px;line-height:1.3;text-decoration:none;display:flex}.ka-muc small{font-size:var(--v4-co-1);color:var(--v4-than-2);display:block}.ka-muc:hover,.ka-muc:focus-visible{background:#f3eee8;outline:none}.ka-muc[aria-current=page],.ka-muc[data-chon="1"]{background:var(--v4-dao-nhat);color:var(--v4-cam-chu);font-weight:var(--v4-dam-dam)}.ka-con{border-left:2px solid var(--v4-ke);gap:1px;margin:2px 0 6px 14px;padding:0 0 0 8px;list-style:none;display:grid}.ka-con .ka-muc{min-height:32px;font-size:var(--v4-co-1)}.ka-day{gap:var(--v4-k1);padding-top:var(--v4-k2);border-top:1px solid var(--v4-ke);margin-top:auto;display:grid}.ka-day-hang{justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.ka-ten{font-size:var(--v4-co-2);font-weight:var(--v4-dam-dam);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ka-day form{margin:0}.ka-day button.ka-muc{width:100%;font:inherit;font-size:var(--v4-co-2);cursor:pointer;text-align:left;background:0 0;border:0}.ka-chao{text-align:center;gap:var(--v4-k1);justify-items:center;padding-top:clamp(24px,10vh,96px);display:grid}.ka-chao h1{text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.4rem)}.ka-o-chat{border:1px solid var(--v4-ke);background:#fff;border-radius:22px;gap:0;padding:14px 14px 10px;display:grid;box-shadow:0 6px 24px #28180812}.ka-o-chat:focus-within{border-color:var(--v4-cam)}.ka-o-chat textarea{resize:vertical;width:100%;min-height:120px;font:inherit;font-size:var(--v4-co-3);box-sizing:border-box;color:var(--v4-than);background:0 0;border:0;outline:none;padding:4px 6px;line-height:1.5}.ka-o-chat-day{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ka-o-chat-day label{font-size:var(--v4-co-1);color:var(--v4-than-2);align-items:center;gap:6px;display:flex}.ka-o-chat-day select{border:1px solid var(--v4-ke);min-height:34px;font:inherit;font-size:var(--v4-co-1);color:var(--v4-than);background:#fff;border-radius:999px;padding:0 10px}.ka-o-chat-gui{background:var(--v4-cam-chu);color:#fff;min-height:40px;font:inherit;font-weight:var(--v4-dam-dam);cursor:pointer;border:0;border-radius:999px;padding:0 18px}.ka-o-chat-gui:hover,.ka-o-chat-gui:focus-visible{filter:brightness(1.08);outline:2px solid var(--v4-cam);outline-offset:2px}.ka-o-chat-phu{font-size:var(--v4-co-1);color:var(--v4-than-2);margin:6px 6px 0}.ka-goi-y{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ka-goi-y a{border:1px solid var(--v4-ke);min-height:38px;color:var(--v4-than);font-size:var(--v4-co-2);background:#fff;border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.ka-goi-y a:hover,.ka-goi-y a:focus-visible{border-color:var(--v4-cam);color:var(--v4-cam-chu);outline:none}.ka-nhanh-ten{color:var(--v4-than-2);font-size:var(--v4-co-2)!important;font-family:var(--v4-chu)!important;margin:0 0 8px!important}.ka-the-nhanh{gap:var(--v4-k2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.ka-the-nhanh a{padding:var(--v4-k2) var(--v4-k3);border:1px solid var(--v4-ke);color:var(--v4-than);background:#fff;border-radius:14px;gap:4px;text-decoration:none;display:grid}.ka-the-nhanh a:hover,.ka-the-nhanh a:focus-visible{border-color:var(--v4-cam);outline:none}.ka-the-nhanh b{font-size:var(--v4-co-4);font-family:var(--v4-chu-lon)}.ka-the-nhanh small{color:var(--v4-than-2)}@media (max-width:900px){.ka,.ka[data-thu="1"]{grid-template-columns:minmax(0,1fr)}.ka-thanh{z-index:40;width:min(86vw, var(--ka-rong));box-shadow:0 0 0 1px var(--v4-ke);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.ka-thanh-trong{width:100%}.ka[data-ngan="1"] .ka-thanh{transform:none}.ka-nen{z-index:30;background:#14100c52;position:fixed;inset:0}.ka[data-ngan="1"] .ka-nen{display:block}.ka-than{padding-top:var(--v4-k1)}}@media (prefers-reduced-motion:reduce){.ka-thanh{transition:none}}
